SRv6の導入 JAPAN 2019...シンプル化...

31
SRv6 の導入 2019 10 ソフトバンク株式会社 古代 大祐 ~商用 NW の実装事例~

Transcript of SRv6の導入 JAPAN 2019...シンプル化...

Page 1: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6の導入

2019年10月

ソフトバンク株式会社

古代 大祐

~商用NWの実装事例~

Page 2: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6導入のモチベーション

Page 3: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

ソフトバンクのエリアネットワーク

ソフトバンクエリアネットワーク

インターネットバックボーン

法人VPNバックボーン

モバイルバックボーン

PEs PEs PEs

ブロードバンド 法人VPN モバイル

ソフトバンクのアクセス共通基盤

• 全国の都道府県に展開

• コンシューマ、法人VPN、モバイル基地局向けにアクセス回線を提供

• 伝送装置、ルータ/スイッチ、アクセスノードの組み合わせで構成

Page 4: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

エリアネットワークの課題解決

トラヒック増と新たなサービス要件による課題が顕在化

二重故障等の長時間化への対応

設備効率の向上 信頼性の向上

急増するトラヒックへの対応 低遅延、大容量、多接続

新サービスへの対応

既存エリアネットワークの課題を解決する、

新たなアーキテクチャの検討を推進

Page 5: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6とは

シンプル化

信頼性・安定性向上

プロトコルや管理情報を削減し、ネットワーク構造を簡素化

高機能化

将来サービスに対応

NWをプログラミングしてDC化

NWスライシングVPN

NFV CORDMEC×

相反する特性を高次元で両立する、ネットワーク技術

LSP PW

SRv6

VPN

Page 6: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

シンプル化

ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上

シンプルなプロトコルスタック• ラベル配布プロトコル(RSVP・LDP等)をなく

してIGPに機能を集約

• パス管理を削減してステートレスに、装置負荷を低減

• 設計、開発、導入、運用のスキルセット統合

効率的なネットワーク設計• IPv6ベースのフラットなネットワーク設計

• アドレス重複や変換の回避

• 効率的な経路集約でFIB/RIBを圧縮

Page 7: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

高機能化

IPv6ヘッダ

SRヘッダ

ペイロード

宛先機能VPNフロー TE

IPv6/SRヘッダに拡張情報を付与

ネットワークに送る ネットワーク全体でコンピュータのようにパケットを処理

SRv6 Network Programming• SRv6-SIDのFunction/Argumentフィールドを利用

• SIDに埋め込まれたInstructionをEndノードで処理

• InstructionをSegmentで表現することで、様々なアプリケーションを実行

• Encap/Decap、Xconnect、Table-Lookup、Binding、VPN、SFCなど

ネットワーク・プログラマビリティで、将来の新サービスに対応

Locator FunctionArgument(Option)

128bit

Locator:宛先(セグメント)を示す情報

Function:宛先で実行される動作を示す情報

Argument(option):Functionが参照する引数

※各フィールドの長さは任意

SRv6-SID (Segment ID)

Page 8: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

業務の構造を変える

設備・技術によって分割した階層構造サービス追加によってNWは複雑化

モバイルバックボーン

設計・構築プロビ・運用

IP系

TN

伝送系

アクセス系

設計・構築プロビ・運用

設計・構築プロビ・運用

IP

伝送

アクセス

設備・技術のフラット化でシンプル・柔軟な構造へ

SRv6ネットワーク今までのネットワーク

モバイルバックボーン

SRv6フラットなIPv6網(IP+伝送+アクセス)

エリア統合設計・構築プロビ・運用

Page 9: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6の実装内容

Page 10: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

プロトコルスタック

RR

SRv6-VPN

SRv6IS-ISv6

Overlay

Underlay

Page 11: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6の主要機能

目的 実現方法 SRv6関連機能

オーバーヘッドの低減

中継帯域圧迫の低減• T.Encap.Red• T.Insert.Red

チップセット処理負荷(Recycle)の低減

• END with PSP• Flex-Algo

設計のシンプル化 TEの自動化 • Flex-Algo

信頼性向上高速レストレーション • TI-LFA

トラブルシューティング • SRv6-OAM

VPNサービス導入 L2/L3VPNオーバーレイ • SRv6-VPN(Services)

Page 12: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

T.Encap.Red (Transit with reduced encapsulation)

R1

R2 R3

R4 R5

R6

IPv4

R6; SL=0

R1, R6

IPv4

R6; SL=0

R1, R6

IPv4

R6; SL=0

R1, R6

IPv4IPv4

IPv4

R1, R6

IPv4

R1, R6

IPv4

R1, R6

IPv4IPv4

T.Encap

T.Encap.Red

IPv6ヘッダとSRHでEncap

IPv6ヘッダでEncap(SRHを省略)

SRv6のEncap時に、Outer IPv6ヘッダのDAに記述したSegment Listを省略

IPv4

SRH

IPv6ヘッダ

凡例

※ L3VPNの例

Page 13: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

T.Insert.Red (Transit with reduced insertion)

R1

R2 R3

R4 R5

R6

IPv4 IPv4 IPv4IPv4

IPv4

R1, R6

IPv4

R1, R6

IPv4IPv4

R6のSLのみをInsert

SRv6のInsert時に、Outer IPv6ヘッダのDAに記述したSegment Listを省略

IPv4

R6; SL=1

R1, R5

R1, R6 R1, R6

IPv4

R6; SL=0

R1, R6

T.Insert

T.Insert.Red

R6、R5のSLをInsert

IPv4

R6, R5; SL=1

R1, R5

IPv4

R6, R5; SL=0

R1, R6

Page 14: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

End with PSP (Penultimate Segment Pop of the SRH)

R1

R2 R3

R4 R5

R6

IPv4

R6; SL=1

R1, R5

IPv4

R6; SL=1

R1, R5

IPv4

R6; SL=0

R1, R6

IPv4IPv4

IPv4IPv4

Non PSP

PSP

SLを1→0に減算

EndノードでSegment Leftを減算し、SL=0となったSRHをPOP

IPv4

R6; SL=1

R1, R5

IPv4

R6; SL=1

R1, R5

IPv4

R1, R6

SLを1→0に減算SRHを削除

Decap DecapDecap/Lookup

処理を分散

Page 15: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

Flex-Algo

複数のMetricタイプにより、異なるサービス特性やSLA応じたIGPトポロジを生成

R1

R2 R3

R4 R5

R6

R1

R2 R3

R4 R5

R6

100

100

10

50 50

50

100

100

R1

R2 R3

R4 R5

R6

100

100

50

10

10

50

100

100

Algo① : IGP Metric

Algo② : Delay Metric

Algo③④ : TE Metric

R1

R2 R3

R4 R5

R6

100

100

50

50 50

10

100

100

100

100

10

50 50

50

100

100

広帯域サービス

低遅延サービス

負荷分散ダイバーシティなど

Page 16: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

TI-LFA (Topology Independent Loop Free Alternate)

R1

R2 R3

R4 R5

R6

IPv4 IPv4 IPv4

R1, R6

IPv4IPv4

IPv4

R1, R6

IPv4

R1, R6

IPv4IPv4

通常時

TI-LFA

R6のSLをInsert

故障等による経路変更時に、PQノード宛(バックアップパス)のSRHを付与して高速迂回

IPv4

R6; SL=1

R1, R5

R1, R6 R1, R6

PQノード

TILFA

故障

IPv4

R1, R6

IPv4

R1, R6

Page 17: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

SRv6-VPN

R1

R2 R3

R4 R5

R6

IPv4

R1, R6::End.DT4

IPv4 IPv4 IPv4IPv4VPNv4

R6から広報されたVPN-SIDでEncap

MP-BGPでVPN情報を広報し、SRv6ネットワーク上でOverlayネットワークを構築

VPN VPN

R1, R6::End.DT4

R1, R6::End.DT4

RR

MP-BGP

End.DT4

・ Next Hop・ NLRI・ VPN SID

Path Attribute

Page 18: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

導入における課題

Page 19: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

構造変化への対応

ネットワークの大きな変化に伴い、組織・業務・個人の変革や柔軟性が求められる

設備・技術によって分割した階層構造サービス追加によってNWは複雑化

モバイルバックボーン

設計・構築プロビ・運用

IP系

伝送系

アクセス系

設計・構築プロビ・運用

設計・構築プロビ・運用

IP

伝送

アクセス

設備・技術のフラット化でシンプル・柔軟な構造へ

SRv6ネットワーク今までのネットワーク

モバイルバックボーン

SRv6フラットなIPv6網(IP+伝送+アクセス)

エリア統合設計・構築プロビ・運用

ナレッジ・スキル

各種システム

マインド

作業手順

基本設計

Page 20: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

周辺システムのSRv6対応

O&M網運用・監視システム

SRv6網

設備管理DBプロビシステム

プリコン・展開作業システム

多岐にわたる一連の周辺システム群(運用・業務・構築)のIPv6/SRv6対応が必要

想定外事象

考慮不足

仕様変更

設計変更

Page 21: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

標準化

日々Updateされる技術仕様への追随と、後方互換性の確保

RFC/Draft Version

# of References BackwardCompatibility

Area Draft

Architecturedraft-filsfils-spring-srv6-network-programmingdraft-ietf-spring-srv6-network-programming

Dataplane draft-ietf-6man-segment-routing-header

ISISdraft-bashandy-isis-srv6-extentionsdraft-ietf-lsr-isis-srv6-extensions

L3VPNdraft-dawra-idr-srv6-vpndraft-dawra-bess-srv6-servicesdraft-ietf-idr-bgp-prefix-sid

EVPN VPWS draft-dawra-bess-srv6-services

Flex Algodraft-bashandy-isis-srv6-extentionsdraft-ietf-lsr-isis-srv6-extensionsdraft-ietf-lsr-flex-algo

OAMdraft-ali-spring-srv6-oamdraft-ali-6man-spring-srv6-oam

Page 22: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

Interoperability

開発段階におけるBaselineの整理と、業界連携による相互接続性確保の推進

・ RFC/Draft Revision

・ ユースケース

・ 実装機能、パラメータ

・ 標準の解釈

Baseline

ベンダA ベンダB ベンダC

プロバイダ

Page 23: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

今後の期待

Page 24: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

新機能実装

SFC Multicast

SID①のFunctionファイアウォール

SID②のFunctionDPI

SID③のFunctionロードバランサ

パケット

SID③

SID②

SID①

パケット

SID③

SID②

パケット

SID③

パケット

Function 内容

End.AM SRv6 masquerading proxy

End.AD SRv6 dynamic proxy segments

End.AS SRv6 dynamic Static proxy segments

End.AN SR-aware function (native)

法人アクセス回線の高度化、モバイルGiLANなどのユースケース

Root

Leaf1

Leaf2

Leaf3

Leaf4

Leaf5

• SR Replication Policy for P2MP Service Delivery(draft-voyer-spring-sr-p2mp-policy)

• PCEP extensions for p2mp sr policy(draft-hsd-pce-sr-p2mp-policy)

Data-plane/Control-planeともに議論がスタート

Page 25: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

Mobile User Plane

SRv6 Net Programmingを用いた、モバイルU-Planeのシンプル化・最適化

Function 内容

End.MAP Endpoint function with SID mapping

End.M.GTP6.D Endpoint function with IPv6/GTP decapsulation into SR policy

End.M.GTP6.E Endpoint function with encapsulation for IPv6/GTP tunnel

End.M.GTP4.E Endpoint function with encapsulation for IPv4/GTP tunnel

T.M.GTP4.D Transit with tunnel decapsulation and map to an SRv6 policy

End.Limit Rate-limit feature for mobile user-plane

• GTPトンネル、バックホールのVPN、MPLSスタック等をSRv6に集約

• 複雑なトンネルのスティッチングを解消、ステートレスに

• E2Eでシンプルな設計、運用を実現

※ 「IETF(と3GPP)でのモバイル・5G関連活動」より (ソフトバンク 松嶋聡)

Page 26: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

パフォーマンス向上、効率化

uSID

2400:0100:0200:0300:0400:0500:0600:0700

uSIDBlock

uSID①

(Active)

uSID②

(Next)

uSID③

uSID④

uSID⑤

uSID⑥

uSID⑦

128bit uSID Carrier

• 128bit×nのSIDスタックを圧縮

• Net ProgrammingのFunctionとして動作

• H/W実装が比較的容易

• SFCなど、多数のSIDスタックを必要とする技術に対応

• 既存のSRv6の仕様に変更なし

チップセットの性能向上

• SRv6 Nativeなチップセットの開発

• SIDスタック/Pipelineの拡張、パフォーマンス劣化の抑制

• API/SDKのSRv6対応

• Programmable領域の開放/拡大とサポート

Page 27: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

ユースケースの拡大

SRv6のプログラマビリティ・Functionフィールドを活用する、ユースケースの拡大

Needs Seeds

プロダクトアウト

B2B2C Application

SRv6

Page 28: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

適用

範囲

の拡

大エコシステム

ネットワーク機器に加え、コントローラ、アプライアンス、サーバーOSなど幅広く拡大

ネットワーク機器

各種アプライアンスコントローラ

サーバーOS

ネットワークOS

ASIC/FPGA

オーケストレータ

オープン化

Page 29: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

まとめ

Page 30: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

まとめ

• SRv6で既存ネットワークの課題を解決

• SRv6の基本機能は商用段階へ

• 標準化の継続的進展と、タイムリーなIoPの確保

• パフォーマンスを最大化する機能とH/Wの実装に期待

• NeedsとSeedsを取り込んだユースケースの拡大を推進

ご清聴、ありがとうございました!

Page 31: SRv6の導入 JAPAN 2019...シンプル化 ネットワーク機能・設計のシンプル化で、信頼性・安定性を向上 シンプルなプロトコルスタック • ラベル配布プロトコル(RSVP・LDP等)をなく

End of File