IP : Integrated Intermediate System-to-Intermediate System(IS-IS)

IS-IS ルート漏出の概要

2015 年 11 月 25 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2003 年 1 月 6 日) | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

このドキュメントでは、Intermediate System-to-Intermediate System(IS-IS)のルート漏出の概要を説明します。

前提条件

要件

このドキュメントに関する特別な要件はありません。

使用するコンポーネント

このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

ルート リークとは何か。

IS-IS ルーティング プロトコルはルーティング情報の二レベル階層を可能にします。 1 つのレベル 2 バックボーンによって、隣接する複数のレベル 1 エリアを相互接続できます。 ルータはレベル 1、レベル 2、またはその両方に所属できます。 レベル 1 のリンクステート データベースには、そのエリアの情報のみが格納されます。 レベル 2 のリンクステート データベースには、そのレベルの情報だけでなく、レベル 1 の各エリアの情報も格納されます。 L1/L2 ルータは、レベル 1 とレベル 2 のデータベースを両方とも保持します。 また、それ自体が属する L1 エリアの情報を L2 にアドバタイズします。 各 L1 エリアは本質的にはスタブ エリアです。 L1 エリアの外部アドレス宛てのパケットは最も近い L1/L2 ルータにルーティングされ、そこから宛先エリアに転送されます。 最も近い L1/L2 ルータにルーティングすると、宛先への最短パスが別の L1/L2 ルータを経由する場合に、最適なルーティングにならない可能性があります。 ルート漏出は、L2 情報を L1 エリアに漏出(再配送)するためのメカニズムを提供するため、非最適ルーティングの低減に役立ちます。 エリア間ルートに関する詳細な情報を持つことにより、L1 ルータはどの L1/L2 ルータにパケットを転送すればよいかについて適切な判断を下すことができます。

ルート リークは狭いメトリックタイプ、leavingcisco.com 長さおよび値(TLV)タイプ 128 および 130 と併用するための RFC 2966 で定義されます。 トラフィック処理のための IS-IS 拡張はleavingcisco.com 広いメトリック TLV 型 135 と併用するためのルート リークを定義します。 ドラフトは両方とも TLV で定義されるルートが漏出したかどうか示すために up/down ビットを定義します。 アップ/ダウン ビットが 0 に設定されたルートは、その L1 エリア内で発信されています。 up/down ビットが(設定 されなければ L2 からのエリアに、ルート再配布されました 0)あります。 アップ/ダウン ビットは、ルーティング情報とフォワーディングのループを避けるために使用します。 L1/L2 ルータは、アップ/ダウン ビットが設定されている L1 ルートを L2 に再アドバタイズしません。

route-leak_01.gif

ルート リークの使用方法

L1 ルータは通常、ローカル エリアの外部アドレス宛てのパケットを最も近い L1/L2 ルータに転送しますが、これは最適でないルーティング決定につながる可能性があります。 下記のネットワークダイアグラムではルータ C はルータでのエリア 2 および 3 に向かうすべてのトラフィックを X および Y.転送します。 すべてのリンクに 1 のコストがあると仮定すれば、すべてのリンクは、これルータ X およびルータ Y.に達するために 5 のコストに達するように 2 のコストを意味します。 同様に、Router D は Router X と Router Y 宛てのトラフィックをどちらも Router B 経由でルーティングします。

/image/gif/paws/13796/route-leak1.gif

ルート リークを使用するとき、エリア 2 および 3 についての情報はルータ A および B.によってエリア 1 に再配布することができます。 これはルータ C を可能にし、エリア 2 およびエリア 3.ルータ C に到達するために最適パスを選択するルータ D はルータ A でエリア 3 に今トラフィックを送信 します; コストを削減するかどれが 3 に、ルータ A.かを通ってエリア 2 にまだ転送している間。 同様にルータ D はルータ C によってエリア 2 にルータ B.でエリア 3 にまだルーティングしている間転送します。

ルータ A およびルータ B のルート リークを有効に することによって、ルータ C および D はエリア 2 に達するための真実の原価を判別でき、エリア 3.ルート リークは IS-IS に他のエリアに行くパケットのための「最短パス終了を」する機能を与えました。

MPLS-VPN 環境では、Provider Edge(PE; プロバイダー エッジ)ルータのループバック アドレスごとに到着可能性情報が必要です。 PE ループバックのルートを漏出すると、このタイプの実装で複数エリア階層を使用できます。

ルート漏出は、簡素な形態のトラフィック エンジニアリングを実装する場合にも使用できます。 個々のマシンまたはサーバのルートを特定の L1/L2 ルータから漏出することで、これらのアドレスに到達する際に使用される L1 エリアからの出力点を制御できます。

ルート漏出の設定方法

ルート リークは Cisco IOS で設定され、サポートされてか。 ソフトウェア リリース 12.0S、12.0T および 12.1。 12.0T および 12.1 リリースでは、同じ設定コマンドを使用します。 12.0S リリースではコマンドの構文が異なりますが、どちらのコマンドもルータ IS-IS 設定内に入力します。 レベル 2 からレベル 1 に漏出するルートを定義するために、IP 拡張アクセス リストを作成する必要があります。IOS 12.0S はタイプ 135 TLV を使用したルート漏出のみをサポートします。 ワイド形式のメトリックを設定せずにルート漏出を設定した場合は、ルート漏出が実行されません。 IOS 12.0T および 12.1 はナロー形式とワイド形式のどちらかのメトリックを使用したルート漏出をサポートしますが、ワイド形式のメトリックを使用することを推奨します。

それぞれの IOS リリース用の設定コマンドを次の表に示します。

IOSソフトウェアリリース コマンド
12.0S IP l2-into-l1 <100-199> メトリック スタイル広いアドバタイズして下さい

注: 第 2 文が必要となります。

12.0T および 12.1 レベル1 配布リスト <100-199> メトリック スタイル広いに IS-IS IP レベル2 を再配布して下さい

注: 第 2 文はオプション、推奨されないではない。

漏出ルートは、ルーティング テーブルおよび IS-IS データベースではエリア間ルート(interarea route)と呼ばれます。 ルーティング テーブルを表示したときに、漏出ルートには ia の識別子が付きます。

RtrB# show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is 55.55.55.1 to network 0.0.0.0

i ia 1.0.0.0/8 [115/30] via 55.55.55.1, Serial1/0
i ia 2.0.0.0/8 [115/30] via 55.55.55.1, Serial1/0
i ia 3.0.0.0/8 [115/30] via 55.55.55.1, Serial1/0
i ia 4.0.0.0/8 [115/30] via 55.55.55.1, Serial1/0
     55.0.0.0/24 is subnetted, 1 subnets
C       55.55.55.0 is directly connected, Serial1/0
i ia 5.0.0.0/8 [115/30] via 55.55.55.1, Serial1/0
     7.0.0.0/24 is subnetted, 1 subnets
C       7.7.7.0 is directly connected, FastEthernet0/0
     44.0.0.0/24 is subnetted, 1 subnets
i L1    44.44.44.0 [115/20] via 55.55.55.1, Serial1/0
i*L1 0.0.0.0/0 [115/10] via 55.55.55.1, Serial1/0

IS-IS データベースでは、漏出ルートに IP-Interarea の識別子が付きます。

RtrB# show isis database detail 

IS-IS Level-1 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
rpd-7206g.00-00       0x00000008   0x0855        898               1/0/0
  Area Address: 49.0002
  NLPID:        0xCC 
  Hostname: rpd-7206g
  IP Address:   44.44.44.2
  Metric: 10         IP 55.55.55.0/24
  Metric: 10         IP 44.44.44.0/24
  Metric: 10         IS-Extended rpd-7206a.00
  Metric: 20         IP-Interarea 1.0.0.0/8
  Metric: 20         IP-Interarea 2.0.0.0/8
  Metric: 20         IP-Interarea 3.0.0.0/8
  Metric: 20         IP-Interarea 4.0.0.0/8
  Metric: 20         IP-Interarea 5.0.0.0/8

ルート リークの概要の前に型 128 および 130 TLVs のための up/down ビットは、デフォルト メトリックのビット 8 次の使用のために予約済みでした: 「送信時に 0 に設定され、受信時には無視される」 TLV 130 の再割り当てされたルートに対する内部および外部メトリックタイプの間で区別するのにビット 7 が、I/E ビット、使用されました。 IOS リリース 12.0S およびそれ以前では、ビット 8 はビット 7 の代りに I/E ビットとして、使用されました。 そのため、ナロー形式のメトリックを使用すると、12.0S と 12.0T/12.1 リリース間の相互運用性に矛盾が生じます。

IOS 12.0T または 12.1 を実行しているルータはアップ/ダウン ビットを認識し、そのルータでルート漏出が設定されているかどうかにかかわらず、アップ/ダウン ビットに従ってルートを取り扱います。 IOS 12.0T か 12.1 コードを実行しない L1 か L1/L2 ルータが metric-type external を使用してルーティングを再配布する場合、1.にデフォルト メトリックのビット 8 を設定 します。 12.0T か 12.12.1 を実行する L1/L2 ルータはビット 8 (up/down ビット)を参照し、ルートとしてリークした解読します。 その結果、このルートはそのルータの L2 LSP で再アドバタイズされません。 これは、ルーティング情報がネットワーク全体に伝搬されないという望ましくない結果を招くおそれがあります。

逆に、IOS 12.0T または 12.1 を実行しているルータによってルートがすでに漏出されている場合は、第 8 ビットが 1 に設定されます。L1 エリア内の、12.0S 以前の IOS リリースを実行しているルータは第 8 ビットが設定されているのを見て、このルートを「外部」のメトリックタイプを持つルートとして取り扱います。 12.0S 以前の IOS リリースを実行している L1/L2 ルータは、第 8 ビットをアップ/ダウン ビットとして認識しないため、このルートを L2 LSP で再アドバタイズします。 これはルーティング ループの形成につながるおそれがあります。

これらの不整合について、次の例で説明します。 RtrA は IOS リリース 12.1 を実行していて、ナロー形式のメトリックを使用していくつかのルートを漏出しています。 RtrB は IOS 12.0S を実行していて、「外部」のメトリックタイプでいくつかのルートを再配送しています。

/image/gif/paws/13796/route-leak3.gif

RtrA では、RtrB から再配送されたルートはエリア間ルートとして誤って認識されます。

RtrA# show ip route     
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter
       area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

i L2 1.0.0.0/8 [115/20] via 44.44.44.1, ATM3/0
i L2 2.0.0.0/8 [115/20] via 44.44.44.1, ATM3/0
i L2 3.0.0.0/8 [115/20] via 44.44.44.1, ATM3/0
i L2 4.0.0.0/8 [115/20] via 44.44.44.1, ATM3/0
     55.0.0.0/24 is subnetted, 1 subnets
C       55.55.55.0 is directly connected, Serial1/0
i L2 5.0.0.0/8 [115/20] via 44.44.44.1, ATM3/0
     7.0.0.0/24 is subnetted, 1 subnets
C       7.7.7.0 is directly connected, FastEthernet0/0
i ia 110.0.0.0/8 [115/138] via 55.55.55.2, Serial1/0
     44.0.0.0/24 is subnetted, 1 subnets
C       44.44.44.0 is directly connected, ATM3/0
i ia 120.0.0.0/8 [115/138] via 55.55.55.2, Serial1/0
i ia 140.0.0.0/8 [115/138] via 55.55.55.2, Serial1/0
i ia 130.0.0.0/8 [115/138] via 55.55.55.2, Serial1/0
i ia 150.0.0.0/8 [115/138] via 55.55.55.2, Serial1/0

RtrB では、RtrA によって漏出されたルートは外部として誤って認識されます。

RtrB# show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter
area
       * - candidate default, U - per-user static route, o - ODR

Gateway of last resort is 55.55.55.1 to network 0.0.0.0

i L1 1.0.0.0/8 [115/158] via 55.55.55.1, Serial1/0
i L1 2.0.0.0/8 [115/158] via 55.55.55.1, Serial1/0
i L1 3.0.0.0/8 [115/158] via 55.55.55.1, Serial1/0
i L1 4.0.0.0/8 [115/158] via 55.55.55.1, Serial1/0
     55.0.0.0/24 is subnetted, 1 subnets
C       55.55.55.0 is directly connected, Serial1/0
i L1 5.0.0.0/8 [115/158] via 55.55.55.1, Serial1/0
     7.0.0.0/24 is subnetted, 1 subnets
C       7.7.7.0 is directly connected, FastEthernet0/0
S    110.0.0.0/8 is directly connected, Null0
     44.0.0.0/24 is subnetted, 1 subnets
i L1    44.44.44.0 [115/20] via 55.55.55.1, Serial1/0
S    120.0.0.0/8 is directly connected, Null0
i*L1 0.0.0.0/0 [115/10] via 55.55.55.1, Serial1/0
S    140.0.0.0/8 is directly connected, Null0
S    130.0.0.0/8 is directly connected, Null0
S    150.0.0.0/8 is directly connected, Null0

「外部」メトリックタイプでの再配送を使用しなければ、第 8 ビットは設定されません。 この回避策をとると、IOS 12.1 を実行している L1/L2 ルータが再配送ルートを L2 LSP で再アドバタイズしないという問題を防ぐことができます。 ワイド形式のメトリックを使用している場合は、IOS 12.0S を実行しているルータでもアップ/ダウン ビットを認識できます。 この回避策をとると、タイプ 128 および 130 TLV のアップ/ダウン ビットを認識しない 12.0S ルータによってルーティング ループが形成される事態を防ぐことができます。

また、ナロー形式のメトリックはわずか 6 ビットであるのに対し、ワイド形式のメトリックでは 32 ビットが使用されます。 ナロー形式のメトリックを使用すると、正確なメトリックとは無関係に、エリア間ルートの多くが 63 の最大内部メトリックで漏出される可能性があります。 これらの理由から、「外部」メトリックタイプでの再配送を避け、代わりにワイド形式のメトリックを使用することを推奨します。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 13796