• 検索結果がありません。

janog40-sr-mpls-miyasaka-00

N/A
N/A
Protected

Academic year: 2021

シェア "janog40-sr-mpls-miyasaka-00"

Copied!
19
0
0

読み込み中.... (全文を見る)

全文

(1)

“Segment Routing”

Chasmを越えてついに実⽤段階へ、そして

これからのNetwork Programmability

MPLS編

KDDI 株式会社

宮坂 拓也

1

(2)

本発表では…

MPLS-TEを利⽤したバックボーンネットワーク

へSegment Routing(SR)を導⼊する上での

モチベーション:どうして⼊れたいのか?マイグレーション:どうやって⼊れるのか?オペレーション:運⽤で気をつけることは?

を紹介します

最後に、ネットワークアーキテクチャのあるべ

き姿について思いを馳せたいと思います

2 モチベーション マイグレーション オペレーション

(3)

現在のKDDIバックボーンネットワーク

1. 各サービスのエッジルーターが他拠点のエッジルーターへ MPLS-TE LSPを確⽴し、パケットを転送 – LSPを確⽴するため、全ルータは同⼀のOSPFv2 area 0に所属 2. コアルータでは全てのサービスのパケットをMPLSラベルに 従って転送する こんなMPLS-TEネットワークにSRを⼊れるモチベーションは? 3 https://www.janog.gr.jp/meeting/janog36/program/kddi RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション

(4)

SRを導⼊するモチベーション

サービス的観点

SR ready

• エッジ側でSRを利⽤したサービスをいつでも展開 できるように、コア側は準備しておく • SRはSource Routing = エッジ側が主導!

ネットワーク的観点

ネットワークのシンプル化

RSVP/LDPを使わず、IGP(OSPF, IS-IS)だけECMPが簡単 (詳細は次ページから) 4 モチベーション マイグレーション オペレーション

(5)

ECMP : MPLS-TE vs SR

• MPLS-TEでは、複数リンクにトラフィック分散したい場 合、全リンクを通るようにLSPを確⽴しないといけない – LSPの数が膨⼤となり、複雑なネットワークとなる… – Core間でLAGをしてしまうと、特定のリンクだけ通したいとい う要求に応えられない… • SRでは、Node-SIDを使うことで勝⼿にECMPに従い分 散してくれる! – 特定リンクに乗せたければAdj-SIDを使えばいい! 5

Edge Core Core Edge

MPLS-TEにおけるECMP

Edge Core Core Edge

SRにおけるECMP

Node SID=10

10

(6)

実際にどれだけ減るのか実機で⾒てみた

• とあるエッジルーターのMPLS-TE LSP数:248本 – ECMPするために同⼀ノード間でも複数LSPを確⽴ • SR-TEを使った場合のLSP数:60本 – 同⼀ノード間は1つのLSPのみでOK – 約1/4の本数ですむ! 6 RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション LTE系のエッ ジルーター で⾒てみた

(7)

(再)SRを導⼊するモチベーション

サービス的観点

SR ready

• エッジ側でSRを利⽤したサービスをいつでも展開 できるように、コア側は準備しておく • SRはSource Routing = エッジ側が主導!

ネットワーク的観点

ネットワークのシンプル化

RSVP/LDPを使わず、IGP(OSPF, IS-IS)だけECMPが簡単:LSPの本数が激減するみたい! 7 モチベーション マイグレーション オペレーション

(8)

MPLS-TEからのマイグレーション

• 各サービスのエッジルーターが他拠点のエッジルーター へMPLS-TE LSPを確⽴し、パケットを転送 – LSPを確⽴するため、全ルータは同⼀のOSPFv2 area 0に所属 求められることは、トラフィックロスなく SRへマイグレーションすること 8 RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション

(9)

1. IGPでSRを動作

• 各ルーターのOSPFv2において、Segment Routingを有 効化し、Node-SID/Adj-SIDなどを広報する • この時点でネットワークとしてはSRを利⽤可能となる – 残っているのはMPLS-TE LSPの移⾏ 9 RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 with SR Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション SR SR SR SR SR SR SR SR

(10)

2. SR-TE LSPを設定する

• 各エッジルーターでSR-TEパスを設定する • 設定⽅法としては以下2つ – ルーターにコンフィグとして設定する – PCEからSR-TEパスを設定する • この時点ではSR-TEへトラフィックを流さないでおく 10 RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション SR SR SR SR SR SR SR SR

(11)

3. SR-TEパスへの切り替え

• 各エッジルーターでMPLS-TEパスからSR-TEパスへ切り 替えを⾏う • 切り替え後に不要となったMPLS-TEパスは削除する 11 RSVPでLSP確立 FTTH IP電話 LTE VoLTE 法人 IP-VPN OSPFv2 area 0 Core Core Edge Edge Edge Edge Edge Edge モチベーション マイグレーション オペレーション SR SR SR SR SR SR SR SR

(12)

マイグレーションまとめ

• MPLS-TEからSR-TEへのマイグレーションは⽐較的シン プルにいけそう! • しかしながら、MPLS-TEで帯域確保した運⽤をしている 場合は注意が必要 – SR-TEそれ⾃⾝には帯域確保する機能は無いが、⼀時的に MPLS-TEと共存する状態が出てくる – 以下の解決策がある • 静的にMPLS-TE/SR-TEで使う帯域を分ける • PCEで帯域管理を中央制御する • SRで利⽤される帯域をIGPで広報する • SR over RSVP-TE • SRで消費されるトラフィック量をTEDへ反映する 12 モチベーション マイグレーション オペレーション draft-ietf-teas-sr-rsvp-coexistence-rec

(13)

運⽤で気をつけないといけないことは?

SR-MPLS運⽤上の注意点

– SR-MPLSはMPLSデータプレーンをそのまま使うと いうが、微妙な違いはある • Global SID • SRGB – その違いに関して、運⽤上けっこう気をつけないと いけない

また、SRv6とSR-MPLSの相互接続はできる?

13 モチベーション マイグレーション オペレーション

(14)

SIDを被らせちゃダメ!

• Node-SIDなどはドメイン内でGlobalな値である必要が ある、つまり”被っちゃダメ” – 上の例ではR1とR4が被ってしまっている – 被った場合に、どちらを有効化するかという規定はある • しかしながら、コンフィグなどで設定するindex値は、 ただの整数値(上のように1とか)なので、管理が⼤変 – excel管理表?(いやだー – 何らかの⾃動プロビジョニングシステムが欲しいよね 14 モチベーション マイグレーション オペレーション R2 R3 R1 R4 SR SR SR SR Node-SID index = 1

SRGB=[1000-2000] Node-SID index = 2SRGB=[1000-2000] Node-SID index = 3SRGB=[1000-2000] Node-SID index = SRGB=[1000-2000]1

(15)

SRGBは揃えるべき?

• SRGBが異なると、実際にパケットに付与されるMPLSラベルが

ホップによって異なってしまう

– もちろん、これでも問題なく動作する

– しかし、SRGBを揃えた⽅が運⽤は楽だし、SRのdraftにも推奨されている

• Using the same SRGB on all nodes within the SR domain ease operations and troubleshooting and is expected to be a deployment guideline.

• ベンダーによってSRGBのデフォルト値は異なるので、マルチベン ダー環境で揃えたい場合は、全ルーターでSRGBの設定が必要 15 モチベーション マイグレーション オペレーション R2 R3 R1 R4 SR SR SR SR Node-SID index = 1

SRGB=[100-200] Node-SID index = 2SRGB=[100-200] Node-SID index = 3SRGB=[300-400] Node-SID index = 1SRGB=[100-200]

101 301

draft-ietf-spring-segment-routing

R4宛て パケット

(16)

ラベルスタック数の増加

• SRではSource側で何段もラベルスタックできる

– SR-TEやService Function Chaining(SFC)をSRでやるなど…

• MPLSラベルスタック数が増⼤することで以下の問題がある – ルーターが対応できる最⼤ラベルスタック数を超えてしまう • IGPなどで最⼤ラベルスタック数(MSD)を広報してそれを超えないようにラ ベルスタックするという提案は有る • – インターフェースのMTUを超えてしまい、dropする • MTUを⼗分⼤きくするしかなさそう? 16 モチベーション マイグレーション オペレーション R2 R3 R1 R4 SR SR SR SR Node-SID index = 1

SRGB=[100-200] Node-SID index = 2SRGB=[100-200] Node-SID index = 3SRGB=[100-200] Node-SID index = 1SRGB=[100-200]

draft-ietf-ospf-segment-routing-msd

(17)

SR label:101

SRv6→SR-MPLS→SRv6

• 両端のエッジでSRv6をおこない、コア側はSR-MPLSのみ動作する 場合、6PEなどを⽤いて通常通りIPv6経路情報を広報すれば仕様上 は問題なく動作するはず! – むしろ、SR-MPLSでなく通常のMPLSネットワークでも問題なくSRv6 の”橋渡し”ができるはず!(これがSRv6のいいところでもある) 17 モチベーション マイグレーション オペレーション R3 R4 R2 R5 SR SR SR SR R1 SR R6 SR Node-SID index = 1 SRGB=[100-200] v6 Hdr SR Hdr (R6,R5) SL=1 Payload SA=R1, DA=R5 v6 Hdr SR Hdr (R6,R5) SL=1 Payload SA=R1, DA=R5 6PE label:1000 v6 Hdr SR Hdr (R6,R5) SL=1 Payload SA=R1, DA=R5 6PE label:1000 v6 Hdr SR Hdr (R6,R5) SL=0 Payload SA=R1, DA=R6 R1発 R2発 R4発 R5発 MP-BGP (6PE) R5 with label 1000

(18)

SRオペレーションまとめ

SR-MPLS運⽤上の注意点

– SIDを被らないようにすること – SRGBはドメインで揃えた⽅がいい – ラベルスタッキングの増⼤への対処を気をつける

SRv6とSR-MPLSの相互接続はできそう!

18 モチベーション マイグレーション オペレーション

(19)

最後に:あるべきネットワークアーキテクチャ

• コアルーター側はなるべくシンプルに – そういう観点ではSegment Routingは最⾼だと思います • ProtocolはIGPだけでOK • LFIBは基本的にはNetwork Topologyの情報だけでOK – MPLS-TEではエッジから張られる全てのLSPのstateを持ってしまう • 複雑なことはエッジルーター側で⾏う – サービスに特化したTEポリシーを実施する – ルーターだけでは厳しい場合は、PCEなどを⽤いる 19 Core R1 Edge Core R3 Core R2 Core R4 Edge PCE (1) VPNのユーザー から遅延5msec以 内を要求されたよ (2) [R3,R4,R2] がいいよ! 102 104 102 おしまい!

参照

関連したドキュメント

人は何者なので︑これをみ心にとめられるのですか︒

などに名を残す数学者であるが、「ガロア理論 (Galois theory)」の教科書を

前章 / 節からの流れで、計算可能な関数のもつ性質を抽象的に捉えることから始めよう。話を 単純にするために、以下では次のような型のプログラム を考える。 は部分関数 (

本節では本研究で実際にスレッドのトレースを行うた めに用いた Linux ftrace 及び ftrace を利用する Android Systrace について説明する.. 2.1

この数字は 2021 年末と比較すると約 40%の減少となっています。しかしひと月当たりの攻撃 件数を見てみると、 2022 年 1 月は 149 件であったのが 2022 年 3

3.仕事(業務量)の繁閑に対応するため

□一時保護の利用が年間延べ 50 日以上の施設 (53.6%). □一時保護の利用が年間延べ 400 日以上の施設

原田マハの小説「生きるぼくら」