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

4.1. Length Encoding (長さエンコーディング)

4.1. Length Encoding (長さエンコーディング)

長さフィールドは, 可変 NLRI 値のバイト長を示します:

  • NLRI 長が 240 (0xf0 16 進数) バイト未満の場合, 長さフィールドは単一バイトとしてエンコードできます。

  • それ以外の場合, 最上位ニブルが 16 進値 0xf を持つ 2 バイト値の拡張長としてエンコードされます。

上の図 1 では, 240 未満の値は 2 つの 16 進数字 (0xnn) でエンコードされます。239 より大きい値は 3 つの 16 進数字 (0xfnnn) でエンコードされます。このエンコーディングで表現できる最大値は 4095 です。たとえば, 長さ値 239 は 0xef (単一バイト) としてエンコードされ, 240 は 0xf0f0 (2 バイト) としてエンコードされます。