コンピュータネットワークでは、ソースルーティング(パスアドレッシングとも呼ばれる)により、データパケットの送信者は、パケットがネットワーク内でたどるルートを部分的または完全に指定できます。[1]対照的に、従来のルーティングでは、ネットワーク内のルーターがパケットの宛先に基づいてパスを段階的に決定します。別のルーティングの代替手段であるラベルスイッチングは、 X.25、フレームリレー、非同期転送モード、マルチプロトコルラベルスイッチングなどのコネクション型ネットワークで使用されます。
ソース ルーティングにより、トラブルシューティングが容易になり、トレースルートが改善され、ノードがホストへのすべての可能なルートを検出できるようになります。ソース ルーティングでは、パケットを 1 つのパスで移動させて別のパスの輻輳を防ぐことで、ソースがネットワーク パフォーマンスを直接管理することはできません。
Myrinet、Quadrics、[2] IEEE 1355、SpaceWireなどの多くの高性能インターコネクトはソースルーティングをサポートしています。
インターネットプロトコル
インターネットプロトコルでは、めったに使用されない2つのヘッダーオプション、「厳密なソースとレコードルート」(SSRR)と「緩いソースとレコードルート」(LSRR)が利用可能です。[3]セキュリティ上の懸念から、LSRRとマークされたパケットはインターネット上で頻繁にブロックされます。ブロックされない場合、LSRRにより、攻撃者はアドレスを偽装できますが、偽装されたパケットの戻りトラフィックを攻撃者のデバイス経由で強制的に返すことで、応答パケットを正常に受信できます。[4]
IPv6では、2つの形式のソースルーティングが開発されています。最初のアプローチは、タイプ0ルーティングヘッダーでした。[5]このルーティングヘッダーは、IPv4ヘッダーオプションと同じユースケースをサポートするように設計されていました。このルーティングヘッダーに対する重大な攻撃がいくつかあったため、その使用は非推奨になりました。[6] 2017年現在、IETF内で、セグメントルーティング[アップデート]のIPv6バージョンをサポートするために、より安全な形式のソースルーティングが開発されていました。[7]
ソフトウェア定義ネットワーク
ソフトウェア定義ネットワークは、転送プレーンでソースルーティングを使用すると強化されることもあります。研究では、コントローラがネットワークに配布する必要がある状態が削減された結果、収束時間が大幅に改善されることが示されています。[8] [9]
ミリネット
Myrinetでソース ルーティングを使用する場合、パケットの送信者は、各パケット ヘッダーの先頭に、クロスバーごとに 1 バイトの完全なルートを追加します。各クロスバーは、パケットの最初のルーティング バイトを調べます。ソース ルーティングを使用する場合、そのバイトはそのクロスバーの特定のポートを示します。そのポートが使用可能になると、ルータはそのルーティング バイトを破棄し、パケットの残りの部分をそのポートから送信します。[2]
スペースワイヤー
SpaceWire ネットワークを通過する各パケットは、パス アドレス指定 (ソース ルーティング) または論理アドレス指定、あるいはその組み合わせを使用できます。ルータはパケットの最初のデータ文字を調べ、それがルータの特定のポートを示している場合、ルータはそのルーティング文字を破棄し、パケットの残りの部分をそのポートに送信します。[10] [11] [12]
参照
- バンパス
- 動的ソースルーティング
- ポリシーベース ルーティングは、送信元アドレスを使用してパケットをルーティングするためにも使用できます。
- スケーラブルなソースルーティング
参考文献
- ^ Carl A. Sunshine (1977)、「コンピュータネットワークにおけるソースルーティング」、ACM SIGCOMM Computer Communication Review、7 :29、doi :10.1145/1024853.1024855、S2CID 31169173
- ^ ab Patrick Geoffray、Torsten Hoefler (2008 年 8 月 26 ~ 28 日)。現代の高性能ネットワークのための適応型ルーティング戦略(PDF)。第 16 回 IEEE 高性能インターコネクトシンポジウム。IEEE。p. 2。doi : 10.1109 / HOTI.2008.21。ISBN 978-0-7695-3380-3。
- ^ インターネットプロトコル。IETF。1981年9月。doi : 10.17487/ RFC0791。RFC 791 。
- ^ Rik Farrow (2007 年 8 月)。「送信元アドレスのスプーフィング」。
- ^ Deering, S.; Hinden, R. (1998 年 12 月). インターネット プロトコル バージョン 6 (IPv6) 仕様. IETF. doi : 10.17487/RFC2460 . RFC 2460.
- ^ Abley, J. (2007 年 12 月). IPv6 でのタイプ 0 ルーティング ヘッダーの廃止。IETF. doi : 10.17487/RFC5095 . RFC 5095。
- ^ Previdi, S. 編 (2017 年 7 月)。IPv6 セグメント ルーティング ヘッダー (SRH)。IETF。ID draft-ietf-6man-segment-routing-header-07。
- ^ Soliman, Mourad; Nandy, Biswajit; Lambadaris, Ioannis; Ashwood-Smith, Peter (2012-12-10).ソフトウェア定義制御によるソース ルーティング転送、考慮事項と影響。2012 ACM カンファレンス CoNEXT 学生ワークショップの議事録。ACM。p. 43–44。doi : 10.1145 / 2413247.2413274。ISBN 978-1-4503-1779-5。
- ^ Peter Ashwood-Smith. 「SDN 状態削減」(PDF) . IETF .
- ^ Steve Parkes. 「SpaceWire ユーザーズガイド」 2012年、p. 20。
- ^ Paul Walker、Barry Cook、「SpaceWire: 40 年の歴史から導き出された重要な原則」、2006 年、5 ページ。
- ^ SM Parkes および C. McClements、「SpaceWire Networks」、2002 年、61.4 ページ。
外部リンク
- 「ソース ルーティング」。IBMインターネット セキュリティ システム。2008 年 2 月 24 日時点のオリジナルからアーカイブ。
- ソースルーティングは有害ではないと考えられる
