【セグメントルーティング入門】SRv6のファンクションをまとめてみた

  • URLをコピーしました!
目次

はじめに

こんにちは。ネットワークエンジニアの「だいまる」です。

今回はセグメントルーティングの続編である「SRv6 エンドファンクション」についてまとめていきたいと思います。

エンドファンクションとは

SRv6のエンドファンクションとは、「SRv6のEnd Point上で動作する機能」を指します。

この機能は、「SID(Segment ID)を構成しているFunction」で定義されています。

SID

具体的なファンクションは、以下の表にまとめてあり、END.DT4やEND.DT6、END.DX2が主に利用されています。

エンドファンクション動作
ENDIPv6 FIBを参照しルーティングを実施
END.X各SIDに紐づけられたL3 Interfaceからルーティング
END.T各SIDに紐づけられた特定のFIBを参照し、ルーティング(特定のVRF等)
END.DX6SRHを削除(Decap)後、紐づけられたIPv6 L3 Interfaceにルーティング
END.DX4SRHを削除(Decap)後、紐づけられたIPv4 L3 Interfaceにルーティング
END.DT6SRHを削除(Decap)後、紐づけられた特定のIPv6 FIBを参照しルーティング
END.DT4SRHを削除(Decap)後、紐づけられた特定のIPv4 FIBを参照しルーティング
END.DX2SRHを削除(Decap)後、紐づけられた特定のL2 Interfaceからルーティング
エンドファンクション表

END.XやEND.TとEND.DT、END.DXの違いは、終点ノードでSRHを削除するかどうかの違いです。

Functionの一例「END.DT6」とは?

END.DT6は、エンドノードでSRv6ヘッダを削除後に、「特定のIPv6 FIBを参照しルーティングする機能」となります。

具体的には、エンドポイントであるルータDに到着後、SRHをDecapしIPv6ヘッダの宛先は「E::」になっているため、ルータE宛のIFからパケットを送信しルータEに届けます。

この時、特定のIPv6ルーティングは宛先Eを含むVRFのFIBを参照します。

Segment Routing Part II: Traffic Engineering
〜セグメントルーティングを学ぶベストの参考書〜

Flavorsとは

End、End.X、End.Tの3種類には、Flavorと呼ばれる機能も存在します。

Flavor動作
PSP次が最終ノードの場合、Outer IPv6ヘッダを更新後にSRHをDecapする(Outer IPv6は残る)
USP自分自身が最終ノードの場合、SRHをDecapする
USD自分自身が最終ノードの場合、SRHの処理をスキップし次のヘッダを処理する
Flavors一覧

例えば、エンドポイントとなるルータでSRv6パケットを受信した場合、SRHをDecapしエンドファンクション動作を実行するのが通常です。

しかし、USDの場合、SRHの処理をスキップしInner IPv6ヘッダを参照しルータE宛に送信するような動作になります。

USDの動作イメージ図
Segment Routing 1
Segment Routing Part I
セグメントルーティングの第一人者
クレメンスさんの著書

Head-End Behaviors

Head-End」とは、SRv6ネットワーク上で定義される始点から終点までの経路を示したポリシー(SR Policy)になります。

上記から「Head-End Behaviors」とは、始点となるノード(ルータ)で終点までの動作を定義する動作を指します。

2025/12時点で定義されている主な動作は、以下の4つになります。

Function動作
H.Encaps特定の宛先に対するパケットに対し、指定されたSR Policyを定義する
H.Encaps.RedH.Encapsで定義されたSR Policyの最適化されたバージョン
→Segment Listの最初のSIDを削除した上で、特定のSRv6 PolicyをEncapする
H.Encaps.L2L2フレームに対するT.Encaps機能
H.Encaps.L2.RedL2フレームに対するT.Encaps.Red機能
Flavors一覧
Segment Routing for Service Provider and Enterprise Networks
Segment Routing for Service Provider and Enterprise Networks
Ciscoが発刊したサービスプロバイダ向けの
セグメントルーティングに関する参考書

最後に

今回は、SRv6のファンクションについて、まとめてみました。

途中で止まっていたSRv6シリーズを少しずつ更新していこうと思います。

  • URLをコピーしました!

この記事を書いた人

目次