Intermediate System to Intermediate System ( IS-IS 、 ISISとも表記) は、物理的に接続されたコンピュータまたは類似のデバイスのグループであるコンピュータ ネットワーク内で情報を効率的に移動するために設計されたルーティングプロトコルです。パケット交換ネットワークを介してデータの 最適なルートを決定することでこれを実現します。
IS-ISプロトコルは、ISO/IEC 10589:2002 [2] [3]で、開放型システム間相互接続 (OSI) リファレンス設計内の国際標準として定義されています。インターネット技術タスクフォース(IETF) は、 RFC 1142でIS-ISを再発行しましたが、そのRFCは後に撤回され、歴史的 RFCとしてマークされました[4]。これは、(国際標準化機構) ISO標準の最終版ではなくドラフトを再発行したため、混乱を招いたためです。
2005年、IS-ISは「大規模サービスプロバイダーネットワークバックボーンの事実上の標準」と呼ばれました。[5]
説明
IS-ISは、管理ドメインまたはネットワーク内での使用を目的として設計された内部ゲートウェイプロトコルです。これは、自律システム間のルーティングに使用される外部ゲートウェイプロトコル、主にボーダーゲートウェイプロトコル(BGP)とは対照的です。[6]
IS-IS はリンク ステート ルーティング プロトコルであり、ルータネットワーク全体にリンク ステート情報を信頼性高くフラッディングすることで動作します。各 IS-IS ルータは独立してネットワーク トポロジのデータベースを構築し、フラッディングされたネットワーク情報を集約します。OSPF プロトコルと同様に、 IS-IS はDijkstra アルゴリズムを使用してネットワークを通る最適なパスを計算します。次に、計算された理想的なパスに基づいて、パケット (データグラム) がネットワークを通って宛先に転送されます。
歴史
IS-IS プロトコルは、 DECnet Phase Vの一環として、Digital Equipment Corporationで働くチームによって開発されました。1992 年にISOによって ISO 10589 として標準化され、 ISO によって中間システム (エンド システムやホストとは対照的) と呼ばれるネットワーク デバイス間の通信に使用されました。IS-IS の目的は、ISO が開発したCLNSと呼ばれるOSIプロトコル スタックを使用して、データグラムのルーティングを可能にすることでした。
IS-IS は、インターネット エンジニアリング タスク フォースIETFがOSPFと呼ばれる類似のプロトコルを開発していたのとほぼ同時期に開発されました。IS-IS は後に、グローバル インターネットのネットワーク層プロトコルであるインターネット プロトコル(IP)でのデータグラムのルーティングをサポートするように拡張されました。このバージョンの IS-ISルーティングプロトコルは、統合 IS-IS (RFC 1195) と呼ばれていました。
パケットタイプ
IS-IS 隣接関係は、ブロードキャストまたはポイントツーポイントのいずれかになります。
- IS-IS ハロー PDU (IIH)
- 隣接関係を確立するには、2 台のルータ間で IS-IS hello パケットを定期的に交換する必要があります。ネゴシエーションに基づいて、そのうちの 1 つが DIS (指定 IS) として選択されます。この hello パケットは、レベル 1 またはレベル 2 ごとに個別に送信されます。
- リンクステート PDU (LSP)
- これには実際のルート情報が含まれます。この LSP には、多くのタイプ、長さ、値 (TLV) を含めることができます。
- 完全シーケンス番号 PDU (CSNP)
- このパケットは DIS によってのみ送信されます。デフォルトでは、10 秒ごとに CSNP パケットが DIS によって送信されます。これには、シーケンス番号とチェックサムとともに LSP ID のリストが含まれます。
- 部分シーケンス番号 PDU (PSNP)
- CSNP パケットを受信したルータが自身のデータベースに何らかの矛盾を発見した場合、ルータは DIS に特定の LSP を返信するように要求する PSNP 要求を送信します。
その他の用途
IS-IS は、 IEEE 802.1aq 最短パス ブリッジング (SPB)の制御プレーンとしても使用されます。SPB は、複数の等コスト パスを使用するイーサネット メッシュ ネットワーク コンテキストでの最短パス転送を可能にします。これにより、SPB は大規模なレイヤー 2 トポロジをサポートし、高速コンバージェンスとメッシュ トポロジの使用の改善が可能になります。 [7] これと組み合わされているのは、論理接続メンバーシップのシングル ポイント プロビジョニングです。したがって、IS-IS は少数の TLV とサブ TLV で拡張され、2 つのイーサネット カプセル化データ パス、802.1adプロバイダー ブリッジと802.1ahプロバイダー バックボーン ブリッジをサポートします。SPB では、IS-IS に対するステート マシンやその他の実質的な変更は必要なく、新しいネットワーク レイヤー プロトコル識別子 (NLPID) と TLV のセットのみが必要です。この IS-IS の拡張は、IETF提案標準 RFC 6329 で定義されています。
関連プロトコル
- ファブリック最短パス優先(FSPF)
- 多数のリンクの透過的な相互接続(TRILL)
参考文献
- ^ 「X.225: 情報技術 - 開放型システム間相互接続 - コネクション指向セッションプロトコル: プロトコル仕様」。2021年2月1日時点のオリジナルよりアーカイブ。2023年3月10日閲覧。
- ^ 「ISO/IEC 10589:2002 – 情報技術 – システム間の電気通信及び情報交換 – コネクションレスモードネットワークサービスを提供するプロトコルと組み合わせて使用する中間システム間ドメイン内ルーティング情報交換プロトコル (ISO 8473)」。ISO ウェブサイト。国際標準化機構(ISO)。2002 年 11 月。2017 年5 月 24 日閲覧。
- ^ 「ISO/IEC 10589:2002の無料PDFコピー」。ISOウェブサイト。国際標準化機構。 2017年5月24日閲覧。
- ^ M. Shand、L. Ginsberg (2014 年 2 月)。RFC 1142 の Historic への再分類。インターネット技術タスク フォース( IETF )。doi : 10.17487 / RFC7142。ISSN 2070-1721。RFC 7142 。 情報提供。RFC 1142 は 廃止されました。
- ^ Gredler, Hannes; Goraiski, Walter (2005).完全な IS-IS ルーティング プロトコル。Springer。p. 1。ISBN 1-85233-822-9。
- ^ J. Hawkinson、T. Bates (1996 年 3 月)。自律システム (AS) の作成、選択、登録に関するガイドライン。ネットワーク ワーキング グループ。doi : 10.17487 /RFC1930。BCP 6。RFC 1930。 現在のベストプラクティス 6。RFC 6996 および 7300 によって更新されました。
- ^ Unbehagen, Paul; Bragg, Nigel; Allan, David; Fedyk, Don; Ashwood-Smith, Peter J. (2012 年 4 月)。 Fedyk, D.; Ashwood-Smith, P. (編)。 「IEEE 802.1aq 最短パス ブリッジングをサポートする IS-IS 拡張」。IETF。doi : 10.17487/RFC6329。
外部リンク
- IS-IS 規格 (ISO/IEC 10589:2002、第 2 版) – 無料の PDF 版
- RFC 1195 – TCP/IP およびデュアル環境でのルーティングにおける OSI IS-IS の使用
- OSPF と IS-IS: 比較分析 (Dave Katz、Juniper 著)
- IS-IS に関する RFC のコレクション 2013-06-02 にWayback Machineにアーカイブされました
- IS-IS と OSPF の違いについての議論 (Vishwas Manral、Manav Bhatia、Yasuhiro Ohara)
- Google Quagga IS-IS 実装
- サンプル isisd.conf ファイル: Quagga で使用
