メインコンテンツまでスキップ

22. Historical Definitions for the IPv4 TOS Octet (IPv4 TOS オクテットの歴史的定義)

22. Historical Definitions for the IPv4 TOS Octet (IPv4 TOS オクテットの歴史的定義)

IPv4 TOS (Type of Service、サービスタイプ) バイトには、歴史的に複数の定義と用途がありました。本セクションでは、ECN がこれらのフィールドとどのように相互作用するかの背景を提供するために、これらの歴史的定義を簡単にレビューします。

RFC 791 の元の定義:

RFC 791 [RFC791] は、TOS バイトを次のフィールドを含むものとして最初に定義しました。

  0   1   2   3   4   5   6   7
+---+---+---+---+---+---+---+---+
| 優先度 | D | T | R | C | 0 |
+---+---+---+---+---+---+---+---+

ここで:

  • ビット 0-2: Precedence (優先度)
  • ビット 3: Delay (遅延) (D)
  • ビット 4: Throughput (スループット) (T)
  • ビット 5: Reliability (信頼性) (R)
  • ビット 6: Cost (コスト) (C)
  • ビット 7: 予約 (ゼロでなければならない)

RFC 1349 の改訂:

RFC 1349 [RFC1349] は TOS バイト定義を改訂しましたが、基本構造は類似していました。

RFC 2474 の Differentiated Services 定義:

RFC 2474 [RFC2474] は、このバイトを Differentiated Services (差別化サービス、DS) 用に再定義しました。

  0   1   2   3   4   5   6   7
+---+---+---+---+---+---+---+---+
| DSCP | ECN |
+---+---+---+---+---+---+---+---+

ここで:

  • ビット 0-5: DSCP (Differentiated Services Codepoint、差別化サービスコードポイント)
  • ビット 6-7: ECN (Explicit Congestion Notification、明示的輻輳通知)

本文書 (RFC 3168) は RFC 2474 と一致しており、ECN のために TOS バイトの最後の 2 ビット (ビット 6-7) を使用しています。

ECN フィールドの定義は Differentiated Services アーキテクチャと調整されており、両者が共存し相互運用できることを保証していることに注意することが重要です。DSCP フィールドと ECN フィールドは、互いに干渉することなく独立して使用できます。