【セグメントルーティング】

セグメントルーティング とは?

💡 旅行の全行程をパケットに貼り付けて、途中駅は切符を確認するだけ
📌 このページのポイント
セグメントルーティング — 経路リストをパケットに積む パケットヘッダー(セグメントリスト) Seg-A Seg-B Seg-C 宛先 送信元 リストを生成 &送出 ノードA Seg-A 処理 ポップ → B へ ノードB Seg-B 処理 ポップ → C へ ノードC Seg-C 処理 ポップ → 宛先へ 宛先 到着! SR-MPLS MPLSラベルスタックで セグメントリストを表現 既存MPLS機器で動作 SRv6 IPv6アドレスで セグメントリストを表現 MPLS不要・IPv6ネイティブ
セグメントルーティングの転送とSR-MPLS/SRv6の2方式のイメージ
ひよこ ひよこ

セグメントルーティングって普通のルーティングと何が違うの?

ペンギン先生 ペンギン先生

普通のルーティングは各ルーターがルーティングテーブルを見て次のホップを決めるんだけど、セグメントルーティングはパケット自体に『A→B→C→D』という経路リストが入っているんだよ。

ひよこ ひよこ

だと途中のルーターは何をするの?

ペンギン先生 ペンギン先生

リストの先頭セグメントを確認して、そこへ転送するだけだよ。処理したセグメントをリストから取り除いて次のルーターに渡す、これを繰り返すんだね。

ひよこ ひよこ

なんでそっちがいいの?

ペンギン先生 ペンギン先生

中間ルーターがフローごとの状態情報を持たなくていいんだ。従来のMPLS-TEだと各ルーターにフロー状態を配る必要があって、大規模になるほど管理が大変だったんだよ。

ひよこ ひよこ

SR-MPLSSRv6って何が違うの?

ペンギン先生 ペンギン先生

セグメントリストの表現方法が違うんだ。SR-MPLSMPLSラベルのスタックで経路を表し、SRv6IPv6アドレスの列で経路を表すんだよ。どちらもセグメントルーティングの考え方は同じだね。

ひよこ ひよこ

実際どんなところで使われているの?

ペンギン先生 ペンギン先生

通信キャリアの広域ネットワークや、データセンター間を結ぶクラウドWANで使われているよ。QoSや遅延要件に応じて経路を柔軟に制御できるので、5G時代のネットワークでも重要な技術なんだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「セグメントルーティング」って出てきたら「経路リストをパケットに積む、送信元主導の転送技術」と思えばだいたいOK!
📖 おまけ:英語の意味
「Segment Routing (SR)」 = セグメントルーティング
💬 "Segment"はパスの区間を意味するよ。経路情報を送信元がパケットに全て積むので、中間ルーターはフロー状態を持たなくていいんだよ。
← 用語集にもどる