このドキュメントでは、Intermediate System-to-Intermediate System(IS-IS)Type Length Value(TLV)とその使用方法について説明します。
このドキュメントに特有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
IS-IS は元来 Open System Interconnection(OSI; 開放型システム間相互接続)ルーティングのために設計されたもので、TLV パラメータを使用して Link State Packet(LSP; リンクステート パケット)で情報を伝送します。 この TLV によって IS-IS は拡張されます。これにより、IS-IS では LSP によってさまざまな種類の情報を伝送できます。ISO 10589 で規定されているとおり、IS-IS は Connectionless Network Protocol(CNLP; コネクションレス型ネットワーク プロトコル)のみをサポートします。 ただし、IP情報を伝送するための12オクテットのフィールドのセットを含むTLV 128の登録に伴い 、RFC 1195でIPルーティング用にIS-ISが拡張されました。
IS-IS の Protocol Data Unit(PDU; プロトコル データ ユニット)には、ヘッダーに固定部分と可変部分があります。ヘッダーの固定部分には必須のフィールドがあり、可変部分にはリンクステート レコード内でパラメータを柔軟に符号化できる TLV が含まれます。これらのフィールドは、1 オクテットのタイプ(T)、1 オクテットの長さ(L)、および「L」オクテットの値(V)によって識別されます。 Type フィールドは、Value フィールドに含まれる項目のタイプを示します。Length フィールドは、Value フィールドの長さを示します。Value フィールドは、パケットのデータ部分です。必ずしもすべてのルータ実装がすべての TLV をサポートするとは限りませんが、認識できないタイプは無視してそのまま再送信するように規定されています。
RFC 1195で説明されているように 、TLV 128はIS-ISを拡張してIPを伝送し、コネクションレス型ネットワークサービス(CLNS)に加えて、同じパケット内のルーティング情報を伝送します。DEC も、TLV 42 によって IS-IS への拡張を実装しています。この拡張を使用すると、IS-IS で DECnet Phase IV ネットワークの情報を収容できます。将来、CNLS で IPv6 ルーティング情報を伝送できる新しい TLV が実装される可能性があります。
TLV を使用してさまざまなアトリビュートを伝送しているルーティング プロトコルもあります。TLV を使用するプロトコルの例としては、Cisco Discovery Protocol(CDP)、Label Discovery Protocol(LDP)、および Border Gateway Protocol(BGP; ボーダーゲートウェイ プロトコル)が挙げられます。BGP は TLV を使用して、Network Layer Reachability Information(NLRI; ネットワーク レイヤ到着可能性情報)、Multiple Exit Discriminator(MED)、ローカル プリファレンスなどのアトリビュートを伝送します。
可変長フィールドは次のように符号化されます。
フィールド | オクテット数 |
---|---|
Type | 1 |
長さ | 1 |
値 | 長さ |
RFC 1142 ISO 10589の改訂であるセクション9では、IS-IS PDUの各タイプのパケットレイアウトと、各タイプでサポートされるTLVについて詳しく説明しています。どんな IS-IS PDU でも、最初の 8 オクテットはすべての PDU タイプに共通のヘッダー フィールドです。TLV 情報は PDU の最後に格納されます。各種の PDU には、一式の定義済みコードがあります。認識されないコードは無視されてそのまま渡されます。
IS-IS PDU のタイプと有効なコード値の定義はすでに確立されています。ISO 10589はタイプコード1 ~ 10を定義します。RFC 1195は 、タイプコード128 ~ 133を定義します。
注:TLVコード133(認証情報)はRFC 1195で規定されていま す。ただし、シスコではISOコード10を代わりに使用しています。また、TLV コード 4 はパーティション修復に使用されますが、シスコではサポートされていません。
シスコではほとんどの TLV を実装しています。しかし、ドラフトや需要の低い TLV には実装されていない場合があります。次に、シスコで実装されている一般的な TLV の説明を示します。
TLV | [名前(Name)] | 説明 |
---|---|---|
1 | エリアアドレス | 中間システムが接続しているエリア アドレスを含みます。 |
0 | IIS ネイバー | ルータが接続しているすべての IS-IS 実行インターフェイスを含みます。 |
8 | パディング | 主に IS-IS Hello(IIH)で使用され、Maximum Transmission Unit(MTU; 最大伝送ユニット)の不一致を検出します。デフォルトでは、IIH パケットはインターフェイスの MTU を完全に満たすまでパディングされます。 |
10 | [Authentication] | PDU の認証に使用される情報。 |
22 | TE IIS ネイバー | 最大メトリックを 3 バイト(24 ビット)に増やします。 この TLV は「拡張 IS 到達可能性 TLV」とも呼ばれ、TLV 2 のメトリック制限に対応します。TLV 2 の最大メトリックは 63 で、8 ビット中 6 ビットだけが使用されます。 |
128 | IP Int. 到達可能性 | 特定のルータが 1 つ以上の内部発信インターフェイスを通じて学習した既知の IP アドレスをすべて提供します。この情報は複数回現れる場合があります。 |
129 | サポート対象プロトコル | Intermediate System(IS; 中間システム)で実行できるネットワーク層プロトコルの Network Layer Protocol Identifier(NLPID; ネットワーク層プロトコル識別子)を伝送します。これはサポートされるデータ プロトコルを表します。たとえば、IPv4 の NLPID 値 0xCC、CLNS の NLPID 値 0x81、IPv6 の NLPID 値 0x8E などが、この NLPID TLV でアドバタイズされます。 |
130 | IP拡張住所 | 特定のルータが 1 つ以上の外部発信インターフェイスを通じて学習した既知の IP アドレスをすべて提供します。この情報は複数回現れる場合があります。 |
132 | IP Int. 住所 | ネクストホップ アドレスに到達するために使用される IP インターフェイス アドレス。 |
134 | TE ルータ ID | これは Multi-Protocol Label Switching(MPLS; マルチプロトコル ラベル スイッチング)トラフィック エンジニアリングのルータ ID です。 |
135 | TE IP 到達可能性 | 32ビットのメトリックを提供し、L2->L1のルート漏出に起因する「up/down」のビットを追加します。このTLVは、拡張IP到達可能性TLVと呼ばれ、TLV 128とTLV 130の0の0の0の0の両方0の問題2に0を80 |
137 | ダイナミック ホスト名 | この Link-State Packet(LSP; リンクステート パケット)を発信するルータの識別名を表します。 |
10 と 133 | 認証にはTLV 10を使用する必要があります。TLV 133ではありません。TLV 133を受信した場合、他の不明なTLVと同様に、受信時に無視されます。TLV 10 は認証のためにのみ受け入れられます。 |
[名前(Name)] | TLV | IIH | SNP | L1 LSP | L2 LSP | Origin |
---|---|---|---|---|---|---|
エリア アドレス | 1 | Yes | No | Yes | Yes | ISO 10589 |
IIS ネイバー | 0 | No | No | Yes | Yes | ISO 10589 |
ES ネイバー | 3 | No | No | Yes | No | ISO 10589 |
部品.DIS | 4 | No | No | Yes | ISO 10589 | |
プレフィクス ネイバー | 5 | No | No | Yes | ISO 10589 | |
IIS ネイバー | 6 | Yes | No | Yes | ISO 10589 | |
パディング | 8 | Yes | No | No | No | ISO 10589 |
LSP エントリ | 9 ミリ秒 | No | Yes | No | No | ISO 10589 |
[Authentication] | 10 | Yes | Yes | Yes | Yes | ISO 10589 |
Opt. チェックサム | 12 | Yes | Yes | Yes | Yes | draft-ietf-isis-wg-snp-checksu |
LSP バッファ サイズ | 14 | Yes | No | SIF-DRAFT | ||
TE IIS ネイバー | 22 | No | No | draft-ietf-isis-traffic-04.txt | ||
HMAC-MD5 認証 | 54 | draft-ietf-isis-hmac-03.txt | ||||
IP Int. 伝送距離 | 128 | No | No | Yes | Yes | RFC 1195 |
Prot. サポート対象 | 129 | Yes | No | Yes | Yes | RFC 1195 |
IP拡張住所 | 130 | No | No | Yes | Yes | RFC 1195 |
IDRPI | 131 | No | Yes | No | Yes | RFC 1195 |
IP Intf. 住所 | 132 | Yes | No | Yes | Yes | RFC 1195 |
[Authentication] | *133 | No | No | No | No | RFC 1195(非公式) |
TE ルータ ID | 134 | No | No | Yes | Yes | draft-ietf-isis-traffic-04.txt |
TE IP。伝送距離 | 135 | No | No | draft-ietf-isis-traffic-04.txt | ||
ダイナミック名 | 137 | No | No | RFC 2763 | ||
共有リスク リンク グループ | 138 | draft-ietf-isis-gmpls-extensions-12.txt | ||||
MT-ISN | 222 | No | No | draft-ietf-isis-wg-multi-topol | ||
M トポロジ | 229 | Yes | No | draft-ietf-isis-wg-multi-topol | ||
IPv6インターフェイスアドレス. | 232 | Yes | No | draft-ietf-isis-ipv6-02.txt | ||
MT IP。伝送距離 | 235 | No | No | draft-ietf-isis-wg-multi-topol | ||
3 方向 hello | 240 | Yes | No | draft-ietf-isis-3way-01.txt | ||
再起動 TLV | 211 | Yes | No | No | No | draft-shand-isis-restart-01.txt |
IPv6 到達可能性 | 236 | No | No | Yes | Yes | draft-ietf-isis-ipv6-02.txt |
MT IPv6 IP 到達可能性 | 237 | No | No | Yes | Yes | draft-ietf-isis-wg-multi-topol |
P2P 3 方向隣接関係 | 240 | Yes | No | draft-ietf-isis-3way-06.txt |
サブ TLV は概念としては TLV と同じです。両者の違いは、TLV が IS-IS パケットの内部にあるのに対し、サブ TLV は TLV の内部にある点です。TLV は、IS-IS パケットに特別な情報を追加するために使用します。サブ TLV は、特定の TLV に特別な情報を追加するために使用します。サブ TLV はそれぞれ 3 つのフィールドで構成されます。1 オクテットの Type フィールド、1 オクテットの Length フィールド、および 0 オクテット以上の Value フィールドです。Type フィールドは、Value フィールドに含まれる項目のタイプを示します。Length フィールドは、Value フィールドの長さ(オクテット数)を示します。各サブ TLV は、場合によっては複数の項目を収容できます。サブ TLV 内の項目数は、各項目の長さがわかっていれば、サブ TLV 全体の長さから算出されます。不明なサブ TLV は受信時に無視されてスキップされます。
サブ TLV の大部分は、draft-ietf-isis-traffic-04.txt と draft-ietf-isis-gmpls-extensions-12.txt で定義されています。
さらに、これらのサブTLVは拡張IP到達可能性TLV 135の一部であるサブTLV 1を除き、拡張IS到達可能性TLV 22の一部です。サブTLV 1はdraft-martin-neal-policy-isis-admin-tags-001.txt01.txtでで定義されます
次に、サブ TLV の簡単な説明を示します。
サブ TLV | [名前(Name)] | 説明 |
---|---|---|
1 | 管理タグ | このサブ TLV はタグを IP プレフィクスに関連付けます。この「タグ」の例には、レベルとエリア間、異なるルーティングプロトコル、またはインターフェイスでの再配布の制御などがあります。 |
3 | 管理タグ | リンクまたはインターフェイスが(トラフィック エンジニアリングの観点から)すでに色付けされている場合、その情報がこの TLV によって伝送されます。 |
6 | IPv4 インターフェイス アドレス | トラフィック エンジニアリングの目的で使用されるインターフェイス IP アドレス。 |
8 | IPv4 ネイバー アドレス | トラフィック エンジニアリングの目的で使用されるネイバーのインターフェイス IP アドレス。 |
9 ミリ秒 | 最大リンク帯域幅 | 問題のインターフェイスの最大リンク帯域幅(トラフィック エンジニアリングの目的で使用)。 |
10 | 最大予約可能リンク帯域幅 | 問題のインターフェイスで予約できる帯域幅の最大量。 |
11 | 未予約帯域幅 | インターフェイスでまだ予約されていない帯域幅の量。 |
18 | トラフィック エンジニアリング デフォルト メトリック | トラフィック エンジニアリングの目的で管理上割り当てられるメトリック。 |
サブ TLV | TLV | 定義 | バイト数 |
---|---|---|---|
管理タグ | 1 | ISIS_ROUTE_ADMIN_TAG | |
Admin.グループ(カラー) | 3 | ISIS_ADMIN_GROUP | 4 |
発信内部識別子 | 4 | 4 | |
着信内部識別子 | 5 | 4 | |
IPv4インター住所 | 6 | ISIS_INTERFACE_IP_ADDRESS | 4 |
インターフェイス MTU | 7 | 0 | |
IPv4 Neigh。住所 | 8 | ISIS_NEIGHBOR_IP_ADDRESS | 4 |
最大リンク帯域幅 | 9 ミリ秒 | ISIS_MAXIMUM_LINK_BW | 4 |
最大予約リンク帯域幅 | 10 | ISIS_MAXIMUM_LINK_RES | 4 |
未予約帯域幅 | 11 | ISIS_CURRENT_BW_UNRESERVED | 32 |
TE デフォルト メトリック | 18 | ISIS_TRAFFIC_ENGINEERING_METRIC | 3 |
リンク保護タイプ | 20 | 0 | |
Int.アクセス ポイント グループ.Capability Desc. | 21 | 可変 | |
MT 到達可能 IPv4 プレフィクス | 117 | ||
最大リンク。レザー。サブ・プール | *250 | ISIS_MAXIMUM_LINK_RES_SUB | |
現在の帯域幅の復元機能。サブ・プール | *251 | ISIS_CURRENT_BW_UNRESERVED_SUB |
* サブ TLV 250 と 251 は、draft-ietf-isis-traffic-04.txt で文書化されている MPLS-TE をサポートするうえで、シスコが独自に拡張した部分に含まれる。これらのサブ TLV は、MPLS-TE のもとで帯域幅保証を適用しているときに使用される。
注:常に最新のインターネット技術特別調査委員会(IETF)ドラフトを参照してください。このドキュメントに記載された IETF ドラフトは変更されることがあります。より新しいバージョンや RFC によって更新されたり、期限切れになったりする場合があります。