3.1. TLV Format (TLV 形式)
3.1. TLV Format (TLV 形式)
新しいリンクステート NLRI および属性の情報は, Type/Length/Value トリプレットでエンコードされます。TLV 形式を図 4 に示します。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| タイプ | 長さ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// 値 (可変) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
図 4: TLV 形式
Length フィールドは, オクテット単位での値部分の長さを定義します (したがって, 値部分のない TLV の長さはゼロになります)。TLV は 4 オクテット境界に詰められません。認識されない型は保持および伝播されなければなりません。未知の TLV を持つ NLRI を比較するために, すべての TLV は TLV Type の昇順で並べられなければなりません。同じ型の TLV が複数ある場合, 文字列の長さに関係なく, Value フィールド全体を不透明な 16 進文字列として扱い, 最も左のオクテットから比較することにより, 同じ型内の TLV を TLV 値の昇順で並べなければなりません。必須として指定されていないすべての TLV はオプションと見なされます。