SlideShare a Scribd company logo
1 of 24
Download to read offline
MPLS JAPAN 2019
Data & Control Plane を繋ぐ API
Kentaro Ebisawa, Principal Researcher
Toyota Motor Corporation
InfoTech, Connected Advanced Development Div.
~現状と実装 ~
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
昨年の今頃
そして、1年が経ち …
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
多様なプラットフォームの拡充
NPUSwitch ASIC FPGA CPU
処理性能(スループット)
ターゲット(チップ・エミュレーター)
Ethernet Switch
高性能
xx Tbps
Barefoot (Intel)
xxx Gbps x Gbps
Xilinx, Intel
xx Gbps
Netronome (BMv2, eBPF)
SmartNIC
高性能 + 拡張性
Server VM/CT
拡張性・仮想環境
プラットフォーム種別
P4 で記述したプログラムが動作する環境(チップ・エミュレーター)
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
広がるデータプレーン・プログラミングの輪
「日本 P4 ユーザ会」 発足
2019年6月28日
https://p4users.org/committee-members/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
https://p4users.org/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
日本 P4 ユーザ会 2019 開催
システムインテグレーター
コミュニティ
リサーチ
ユーザー(狭義の)
テクノロジープロバイダー
2019年10月11日
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
日本 P4 ユーザ会 2019 開催
145人+スタッフ
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
次の1年
コントロールプレーン
実装手法の検討
これまでの1年
データプレーン
実装手法の理解拡大
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
コントロールプレーンの実装場所
dataplane
(parser & match / action table)
protocol daemons
(ospf, is-is, bgp, mpls …)
Controller & Application
dataplane
(parser & match / action table)
Controller & Application
プロトコルデーモンを介した制御 コントローラーからの直接制御
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
コントロールプレーンの実装場所
dataplane
(parser & match / action table)
protocol daemons
(ospf, is-is, bgp, mpls …)
Controller & Application
プロトコルデーモンを介した制御 良いところ
• コントローラーとの接続が切れても動作
• 各ノードの自律的な動作が可能
• コントローラーがシンプルに
苦労するところ
• 多機能&安定なプロトコル実装
• データプレーンとのインテグレーション(開発)
• データプレーン変更へのプロトコル実装の追従
• データプレーン変更時のAPI変更
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
コントロールプレーンの実装場所
dataplane
(parser & match / action table)
Controller & Application
コントローラーからの直接制御良いところ
• ユースケースに応じたコントロールプレーンと
データプレーン両方の変更が容易
• データプレーン変更時もAPIの変更は不要
(データのみ変更)
苦労するところ
• コントローラーが複雑に(パス計算など)
• コントローラーとの接続断時の冗長化
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
“カスタマイズされたデータプレーン”
& “コントロールプレーン”
実装例
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
Lumina
Flow
Manager
Lumina
SDN
Controller
https://noviflow.com/
WAN Edge & CORE (SD-CORE)
• MPLS VPN ベースのサービスを短期間・低コストで実現
• MPLS forwarding
• Segment Routing
• Traffic Engineering
• Streaming Telemetry
• Service Automation(マルチドメイン)
• Tofino (P4) ベースの White Box Switch
• OpenDaylight (SDN Controller)
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
• ロードバランサー、パケットブローカー、INT(遅延測定)など
• コントローラー(CyberMapper)を通じ REST API で操作
• OpenFlow や P4 Runtime を用いたアクセスも可能
https://noviflow.com/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
• Programmable Spine / Leaf Switch を利用した "Software Defined Fabric"
• サーバーの仮想スイッチと連携し ASIC へとオフロード
• 低遅延や拡張性を実現
https://www.kaloom.com/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
"Using Programmable Chip and Open Source SW Toward Disaggregated
Network Packet Broker and 5G UPF“, P4 Workshop, May 1st, 2019
• "Prism Controller" を用い P4 で作ったデータプレーンを管理
• モバイルプロトコル(GTP)にも対応
• Network Packet Broker (NPB), 5G UPF (with N4 interface)
http://www.kulcloud.com/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
「ボトムアップ」 から 「トップダウン」 へ
"How We Might Get Humans Out of the Way - Keynote by Nick McKeown", ONF Connect 2019
https://www.opennetworking.org/onf-connect-2019-resources/
https://www.opennetworking.org/wp-content/uploads/2019/09/Connect-2019-Nick-McKeown.pdf
ASIC の機能 ⇒ スイッチが実現可能な機能 スイッチで実現したい機能 ⇒ ASICの機能
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
「ボトムアップ」 から 「トップダウン」 へ
"How We Might Get Humans Out of the Way - Keynote by Nick McKeown", ONF Connect 2019
https://www.opennetworking.org/onf-connect-2019-resources/
https://www.opennetworking.org/wp-content/uploads/2019/09/Connect-2019-Nick-McKeown.pdf
ASIC の機能 ⇒ スイッチが実現可能な機能 スイッチで実現したい機能 ⇒ ASICの機能
実現可能な
ユースケースの数
トップダウンの力
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
コントロールプレーンの実装場所
dataplane
(parser & match / action table)
Controller & Application
コントローラーからの直接制御コントローラーによる独自データプレーン
直接制御によるユースケースの拡大
「データプレーンの変化に追従可能」 な
プロトコル実装の不在
(少なくても現時点では)
コントローラーからのデータプレーン直接制御が
より多くの恩恵をもたらたす
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
“データプレーン” と “コントロールプレーン”
を繋ぐ API
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
APIの標準化・コントロールプレーンとの連携
ONS 2018, "Tutorial: P4 and P4Runtime Technical Introduction and Use Cases for Service Providers"
https://events.linuxfoundation.org/wp-content/uploads/2017/12/Tutorial-P4-and-P4Runtime-Technical-Introduction-and-Use-Cases-for-Service-Providers-Carmelo-Cascone-Open-Networking-Foundation.pdf
https://p4.org/specs/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
P4 で記述できないスイッチ機能へのアクセス
P4の記述と同期して動作する必要がある設定・統計の管理(Port ID, Stats etc.)
P4Runtime provides a flexible mechanism for configuring the forwarding pipeline on a network switch.
gNMI is a framework for network device management that uses gRPC as the transport mechanism.
Open Sourced on 2019年9月10日
https://github.com/stratum/stratum
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
https://www.apresiatac.jp/blog/201910071861/
MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車
まとめ
White Box & Disaggregation により
トップダウンなネットワーク設計が可能に
実現したいユースケース
コントロールプレーンの選択・実装
データプレーンの実装・統合
APIの標準化・オープンソース化により
コントロールプレーンもオープンな技術で実装可能に

More Related Content

What's hot

IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜Akira Nakagawa
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介Kumapone
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshuKensaku Komatsu
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5Gdynamis
 
Development and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyDevelopment and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyBunji Yamamoto
 
ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会Yuya Rin
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るKensaku Komatsu
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向Yusuke Naka
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSKensaku Komatsu
 
WebRTCエキスパート座談会
WebRTCエキスパート座談会WebRTCエキスパート座談会
WebRTCエキスパート座談会Ryosuke Otsuya
 
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱Yuya Rin
 
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするYusuke Naka
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界Kensaku Komatsu
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?Yuya Rin
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオンYusuke Naka
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Kensaku Komatsu
 

What's hot (18)

IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
 
Development and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyDevelopment and Deployment of Video over IP Technology
Development and Deployment of Video over IP Technology
 
ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向
 
Spring I/O 2018 報告会
Spring I/O 2018 報告会Spring I/O 2018 報告会
Spring I/O 2018 報告会
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
WebRTCエキスパート座談会
WebRTCエキスパート座談会WebRTCエキスパート座談会
WebRTCエキスパート座談会
 
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
 
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みする
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオン
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 

Similar to MPLS Japan 2019 : Data & Control Plane を繋ぐ API

Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Tomoya Hibi
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro Ebisawa
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理Motonori Shindo
 
2016-ShowNetステージ-次世代のバックボーンネットワーク
2016-ShowNetステージ-次世代のバックボーンネットワーク2016-ShowNetステージ-次世代のバックボーンネットワーク
2016-ShowNetステージ-次世代のバックボーンネットワークInterop Tokyo ShowNet NOC Team
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~Brocade
 
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイント
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイントif-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイント
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイントSORACOM,INC
 
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介Tamakoshi Hironori
 
「つながる」から始まる ビジネス変革 ~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演
「つながる」から始まるビジネス変革~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演「つながる」から始まるビジネス変革~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演
「つながる」から始まる ビジネス変革 ~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演SORACOM,INC
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...Tomoya Hibi
 
SORACOM UG 信州 #3 | About SORACOM & Updates
SORACOM UG 信州 #3 | About SORACOM & UpdatesSORACOM UG 信州 #3 | About SORACOM & Updates
SORACOM UG 信州 #3 | About SORACOM & UpdatesSORACOM,INC
 
Interop Tokyo 2016 | ソラコムの戦略
Interop Tokyo 2016 | ソラコムの戦略Interop Tokyo 2016 | ソラコムの戦略
Interop Tokyo 2016 | ソラコムの戦略SORACOM,INC
 
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとはRakuten Group, Inc.
 
JANOG45 5Gの夢と現実 - 伊賀野パート
JANOG45 5Gの夢と現実 - 伊賀野パートJANOG45 5Gの夢と現実 - 伊賀野パート
JANOG45 5Gの夢と現実 - 伊賀野パートYasuo Igano
 
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~Brocade
 
エンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントエンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントWebRTCConferenceJapan
 

Similar to MPLS Japan 2019 : Data & Control Plane を繋ぐ API (20)

Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
Lagopus Router
Lagopus RouterLagopus Router
Lagopus Router
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
ICD/CPSY 201412
ICD/CPSY 201412ICD/CPSY 201412
ICD/CPSY 201412
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
2016-ShowNetステージ-次世代のバックボーンネットワーク
2016-ShowNetステージ-次世代のバックボーンネットワーク2016-ShowNetステージ-次世代のバックボーンネットワーク
2016-ShowNetステージ-次世代のバックボーンネットワーク
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイント
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイントif-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイント
if-up 2017 | A1:IoT通信の選択肢とLoRaWANに見るデバイス開発のポイント
 
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介
多言語を一つの処理系でハイパフォーマンスに実行するGraalPythonの紹介
 
Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021
 
「つながる」から始まる ビジネス変革 ~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演
「つながる」から始まるビジネス変革~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演「つながる」から始まるビジネス変革~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演
「つながる」から始まる ビジネス変革 ~IoTビジネス先駆事例と技術進化~ | 日経XTECH EXPO 2019 特別講演
 
2015-ShowNet-報告資料
2015-ShowNet-報告資料2015-ShowNet-報告資料
2015-ShowNet-報告資料
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
 
SORACOM UG 信州 #3 | About SORACOM & Updates
SORACOM UG 信州 #3 | About SORACOM & UpdatesSORACOM UG 信州 #3 | About SORACOM & Updates
SORACOM UG 信州 #3 | About SORACOM & Updates
 
Interop Tokyo 2016 | ソラコムの戦略
Interop Tokyo 2016 | ソラコムの戦略Interop Tokyo 2016 | ソラコムの戦略
Interop Tokyo 2016 | ソラコムの戦略
 
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
 
JANOG45 5Gの夢と現実 - 伊賀野パート
JANOG45 5Gの夢と現実 - 伊賀野パートJANOG45 5Gの夢と現実 - 伊賀野パート
JANOG45 5Gの夢と現実 - 伊賀野パート
 
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
 
エンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントエンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイント
 

More from Kentaro Ebisawa

In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019Kentaro Ebisawa
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHKentaro Ebisawa
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationKentaro Ebisawa
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0Kentaro Ebisawa
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationKentaro Ebisawa
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsKentaro Ebisawa
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlKentaro Ebisawa
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越Kentaro Ebisawa
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeKentaro Ebisawa
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Kentaro Ebisawa
 
Zebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraKentaro Ebisawa
 
p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4Kentaro Ebisawa
 
zebra & openconfigd Introduction
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd IntroductionKentaro Ebisawa
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向Kentaro Ebisawa
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)Kentaro Ebisawa
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)Kentaro Ebisawa
 

More from Kentaro Ebisawa (20)

Yang Tools Quick Memo
Yang Tools Quick MemoYang Tools Quick Memo
Yang Tools Quick Memo
 
In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and Implementation
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
GTPing, How To
GTPing, How ToGTPing, How To
GTPing, How To
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-type
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
 
Zebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud Era
 
p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4
 
zebra & openconfigd Introduction
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd Introduction
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)
 

Recently uploaded

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 

Recently uploaded (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

MPLS Japan 2019 : Data & Control Plane を繋ぐ API

  • 1. MPLS JAPAN 2019 Data & Control Plane を繋ぐ API Kentaro Ebisawa, Principal Researcher Toyota Motor Corporation InfoTech, Connected Advanced Development Div. ~現状と実装 ~
  • 2. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 昨年の今頃 そして、1年が経ち …
  • 3. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 多様なプラットフォームの拡充 NPUSwitch ASIC FPGA CPU 処理性能(スループット) ターゲット(チップ・エミュレーター) Ethernet Switch 高性能 xx Tbps Barefoot (Intel) xxx Gbps x Gbps Xilinx, Intel xx Gbps Netronome (BMv2, eBPF) SmartNIC 高性能 + 拡張性 Server VM/CT 拡張性・仮想環境 プラットフォーム種別 P4 で記述したプログラムが動作する環境(チップ・エミュレーター)
  • 4. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 広がるデータプレーン・プログラミングの輪 「日本 P4 ユーザ会」 発足 2019年6月28日 https://p4users.org/committee-members/
  • 5. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 https://p4users.org/
  • 6. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 日本 P4 ユーザ会 2019 開催 システムインテグレーター コミュニティ リサーチ ユーザー(狭義の) テクノロジープロバイダー 2019年10月11日
  • 7. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 日本 P4 ユーザ会 2019 開催 145人+スタッフ
  • 8. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 次の1年 コントロールプレーン 実装手法の検討 これまでの1年 データプレーン 実装手法の理解拡大
  • 9. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 コントロールプレーンの実装場所 dataplane (parser & match / action table) protocol daemons (ospf, is-is, bgp, mpls …) Controller & Application dataplane (parser & match / action table) Controller & Application プロトコルデーモンを介した制御 コントローラーからの直接制御
  • 10. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 コントロールプレーンの実装場所 dataplane (parser & match / action table) protocol daemons (ospf, is-is, bgp, mpls …) Controller & Application プロトコルデーモンを介した制御 良いところ • コントローラーとの接続が切れても動作 • 各ノードの自律的な動作が可能 • コントローラーがシンプルに 苦労するところ • 多機能&安定なプロトコル実装 • データプレーンとのインテグレーション(開発) • データプレーン変更へのプロトコル実装の追従 • データプレーン変更時のAPI変更
  • 11. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 コントロールプレーンの実装場所 dataplane (parser & match / action table) Controller & Application コントローラーからの直接制御良いところ • ユースケースに応じたコントロールプレーンと データプレーン両方の変更が容易 • データプレーン変更時もAPIの変更は不要 (データのみ変更) 苦労するところ • コントローラーが複雑に(パス計算など) • コントローラーとの接続断時の冗長化
  • 12. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 “カスタマイズされたデータプレーン” & “コントロールプレーン” 実装例
  • 13. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 Lumina Flow Manager Lumina SDN Controller https://noviflow.com/ WAN Edge & CORE (SD-CORE) • MPLS VPN ベースのサービスを短期間・低コストで実現 • MPLS forwarding • Segment Routing • Traffic Engineering • Streaming Telemetry • Service Automation(マルチドメイン) • Tofino (P4) ベースの White Box Switch • OpenDaylight (SDN Controller)
  • 14. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 • ロードバランサー、パケットブローカー、INT(遅延測定)など • コントローラー(CyberMapper)を通じ REST API で操作 • OpenFlow や P4 Runtime を用いたアクセスも可能 https://noviflow.com/
  • 15. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 • Programmable Spine / Leaf Switch を利用した "Software Defined Fabric" • サーバーの仮想スイッチと連携し ASIC へとオフロード • 低遅延や拡張性を実現 https://www.kaloom.com/
  • 16. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 "Using Programmable Chip and Open Source SW Toward Disaggregated Network Packet Broker and 5G UPF“, P4 Workshop, May 1st, 2019 • "Prism Controller" を用い P4 で作ったデータプレーンを管理 • モバイルプロトコル(GTP)にも対応 • Network Packet Broker (NPB), 5G UPF (with N4 interface) http://www.kulcloud.com/
  • 17. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 「ボトムアップ」 から 「トップダウン」 へ "How We Might Get Humans Out of the Way - Keynote by Nick McKeown", ONF Connect 2019 https://www.opennetworking.org/onf-connect-2019-resources/ https://www.opennetworking.org/wp-content/uploads/2019/09/Connect-2019-Nick-McKeown.pdf ASIC の機能 ⇒ スイッチが実現可能な機能 スイッチで実現したい機能 ⇒ ASICの機能
  • 18. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 「ボトムアップ」 から 「トップダウン」 へ "How We Might Get Humans Out of the Way - Keynote by Nick McKeown", ONF Connect 2019 https://www.opennetworking.org/onf-connect-2019-resources/ https://www.opennetworking.org/wp-content/uploads/2019/09/Connect-2019-Nick-McKeown.pdf ASIC の機能 ⇒ スイッチが実現可能な機能 スイッチで実現したい機能 ⇒ ASICの機能 実現可能な ユースケースの数 トップダウンの力
  • 19. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 コントロールプレーンの実装場所 dataplane (parser & match / action table) Controller & Application コントローラーからの直接制御コントローラーによる独自データプレーン 直接制御によるユースケースの拡大 「データプレーンの変化に追従可能」 な プロトコル実装の不在 (少なくても現時点では) コントローラーからのデータプレーン直接制御が より多くの恩恵をもたらたす
  • 20. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 “データプレーン” と “コントロールプレーン” を繋ぐ API
  • 21. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 APIの標準化・コントロールプレーンとの連携 ONS 2018, "Tutorial: P4 and P4Runtime Technical Introduction and Use Cases for Service Providers" https://events.linuxfoundation.org/wp-content/uploads/2017/12/Tutorial-P4-and-P4Runtime-Technical-Introduction-and-Use-Cases-for-Service-Providers-Carmelo-Cascone-Open-Networking-Foundation.pdf https://p4.org/specs/
  • 22. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 P4 で記述できないスイッチ機能へのアクセス P4の記述と同期して動作する必要がある設定・統計の管理(Port ID, Stats etc.) P4Runtime provides a flexible mechanism for configuring the forwarding pipeline on a network switch. gNMI is a framework for network device management that uses gRPC as the transport mechanism. Open Sourced on 2019年9月10日 https://github.com/stratum/stratum
  • 23. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 https://www.apresiatac.jp/blog/201910071861/
  • 24. MPLS JAPAN 2019Data & Control Plane を繋ぐ API|海老澤健太郎@トヨタ自動車 まとめ White Box & Disaggregation により トップダウンなネットワーク設計が可能に 実現したいユースケース コントロールプレーンの選択・実装 データプレーンの実装・統合 APIの標準化・オープンソース化により コントロールプレーンもオープンな技術で実装可能に