SlideShare a Scribd company logo
1 of 17
Download to read offline
P4/Stratumによる
カスタムデータプレーンの制御
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF
Kentaro Ebisawa | Twitter: @ebiken
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 1
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 2
https://www.apresiatac.jp/blog/201910071861/
これより濃い内容をお届けするための
ハンズオン時間をとれませんでした… m(_ _)m
続きは Slack で ...
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 3
https://www.nic.ad.jp/iw2019/program/b4/
IETF106 Hackathon 報告
&
P4 based Switch の課題と未来
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF
Kentaro Ebisawa | Twitter: @ebiken
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 4
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 5
https://www.ietf.org/how/runningcode/hackathons/106-hackathon/
本会議前の土日(2日間)
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 6
https://trac.ietf.org/trac/ietf/meeting/wiki/106hackathon
Develop Open Source implementation of “SRv6 Mobile User Plane”
“Segment Routing IPv6 for Mobile User Plane”
https://datatracker.ietf.org/doc/draft-ietf-dmm-srv6-mobile-uplane/
“User Plane Message Encoding” !!NEW!!
https://datatracker.ietf.org/doc/draft-murakami-dmm-user-plane-message-encoding/
• Participants
• Satoru Matsushima ... Champion
• Tetsuya Murakami ... VPP development
• Kentaro Ebisawa ... P4 development
• Pablo Camarillo / Ole Troan ... VPP upstream
• Filip Varga ... VPP development (IETF104)
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 7
Hackathon Objectives
Open Source 5G aware mobile user-plane functions
Source Code available on GitHub
VPP : https://github.com/filvarga/srv6-mobile
P4 (BMv2) : https://github.com/ebiken/p4srv6/tree/ietf106
A code review requested to the VPP community for upstreaming.
https://gerrit.fd.io/r/c/vpp/+/23297
Merged to the main VPP branch during IEFT106 ☺
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 8
What we have achieved
VPP P4 (BMv2)
Args.Mob.Session YES YES
End.M.GTP6.D YES NO
End.M.GTP6.Di YES NO
End.M.GTP6.E YES NO
End.M.GTP4.E YES YES
T.M.GTP4.D YES YES
End.MAP NO NO
End.Limit NO NO
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 9
Implementation Status
draft-ietf-dmm-srv6-mobile-uplane-07
• Modularity is important for the code and the protocol
• Some SRv6 Mobile code on VPP required better modularity.
• A new function idea
• SRv6 End function for GTP-U decap and table look up.
• Found improvement points to the protocol spec
• Sequence number is required to recreate GTP packet in drop in mode
• Ex: To match GTP Echo / Echo response
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 10
What we have learned during the Hackathon
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 11
p4srv6 (p4 based SRv6 switch)の課題
!!Upstream 先が無い!!
https://www.segment-routing.net/open-software/
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 12
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 13
p4srv6 (p4 based SRv6 switch)の課題
!!Upstream 先が無い!!
VPPに学ぶ足りないモノ
基本的なスイッチ機能
複数プラットフォーム
安定ブランチ
ドキュメント
• 基本的なスイッチ機能
• L2 (learning bridge, VLAN), L3 (static)
• マルチプラットフォーム
• BMv2, Tofino, Intel PAC N3000 (SmartNIC)
• 安定ブランチ
• 常にビルド&動作可能な main branch
• ドキュメント
• メンテされてる安心感
• 「どこを変えれば良いか」 が理解可能に
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 14
p4SRv6 今後の実装計画 (2020年)
SRv6開発合宿 in
新潟岩室温泉
(12月5日~7日)
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 15
Difference you should care between P4 Architectures
• Pipeline
• Metadata
• Special In/Out port
• Externs (Checksum)
Architecture is also defined using P4
https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4
https://github.com/p4lang/p4c/blob/master/p4include/psa.p4
https://github.com/vmware/p4c-xdp/blob/master/p4include/xdp_model.p4
アーキテクチャの違いを整理
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 16
p4srv6 Pipeline
SwitchParser()
SwitchParser(
packet_in pkt,
out Header hdr,
inout UserMetadata user_md,
inout standard_metadata_t st_md)
state start {
transition parse_ethernet;
}
SwitchVerifyChecksum()
SwitchVerifyChecksum(
inout Header hdr,
inout UserMetadata user_md)
SwitchComputeChecksum()
SwitchComputeChecksum(
inout Header hdr,
inout UserMetadata user_md)
SwitchEgress()
SwitchEgress(
inout Header hdr,
inout UserMetadata user_md,
inout standard_metadata_t st_md)
< no control implemented so far >
SwitchDeparser()
SwitchDeparser(
packet_out pkt,
in Header hdr)
pkt.emit(hdr.ether);
pkt.emit(hdr.ipv6);
pkt.emit(hdr.srh);
pkt.emit(hdr.srh_sid);
pkt.emit(hdr.ipv4);
pkt.emit(hdr.icmp);
pkt.emit(hdr.tcp);
pkt.emit(hdr.udp);
pkt.emit(hdr.gtpu);
pkt.emit(hdr.inner_ether);
pkt.emit(hdr.inner_ipv6);
pkt.emit(hdr.inner_ipv4);
pkt.emit(hdr.inner_tcp);
pkt.emit(hdr.inner_udp);
SwitchIngress()
SwitchIngress(
inout Header hdr,
inout UserMetadata user_md,
inout standard_metadata_t st_md)
table local_mac;
PortFwd() port_fwd;
SRv6() srv6;
L2Fwd(1024) l2fwd;
No parsing of
vendor specific header
Checksum done in
Control Block dedicated for Checksum
Controls to do main packet header
and metadata processing
Architecture: v1model.p4
v1model.p4 ... p4-14 compatible pipeline
package V1Switch<H, M>(
Parser<H, M> p,
VerifyChecksum<H, M> vr,
Ingress<H, M> ig,
Egress<H, M> eg,
ComputeChecksum<H, M> ck,
Deparser<H> dep);
設計のドキュメント化
(パイプライン, テーブル etc.)
• 基本的なスイッチ機能
• L2 (learning bridge, VLAN), L3 (static)
• マルチプラットフォーム
• BMv2, Tofino, Intel PAC N3000 (SmartNIC)
• 安定ブランチ
• 常にビルド&動作可能な main branch
• ドキュメント
• メンテされてる安心感
• 「どこを変えれば良いか」 が理解可能に
Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 17
p4SRv6 今後の実装計画
SRv6開発合宿 in
新潟岩室温泉
(12月5日~7日)
“Open Source” として開発できる人を募集中!!

More Related Content

What's hot

02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshuKensaku Komatsu
 
CEDEC-Net 2015 テクニカルレビュー
CEDEC-Net 2015 テクニカルレビューCEDEC-Net 2015 テクニカルレビュー
CEDEC-Net 2015 テクニカルレビューYuya Rin
 
WebRTCエキスパート座談会
WebRTCエキスパート座談会WebRTCエキスパート座談会
WebRTCエキスパート座談会Ryosuke Otsuya
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るKensaku Komatsu
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSKensaku Komatsu
 
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
 
究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!Ryosuke Otsuya
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたちKensaku Komatsu
 
Nakahara_ACRi_panel-discussion_25_march2021
Nakahara_ACRi_panel-discussion_25_march2021Nakahara_ACRi_panel-discussion_25_march2021
Nakahara_ACRi_panel-discussion_25_march2021直久 住川
 
HTML5 Japan Cup (5jCup) WebRTC賞
HTML5 Japan Cup (5jCup) WebRTC賞HTML5 Japan Cup (5jCup) WebRTC賞
HTML5 Japan Cup (5jCup) WebRTC賞Ryosuke Otsuya
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向Ryosuke Otsuya
 
Chrome Extensionで スクリーンシェアをやってみる
Chrome ExtensionでスクリーンシェアをやってみるChrome Extensionでスクリーンシェアをやってみる
Chrome Extensionで スクリーンシェアをやってみるYusuke Naka
 
日本で初開催!WebRTC Conference Japanに無料で入場する方法
日本で初開催!WebRTC Conference Japanに無料で入場する方法日本で初開催!WebRTC Conference Japanに無料で入場する方法
日本で初開催!WebRTC Conference Japanに無料で入場する方法Ryosuke Otsuya
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界Kensaku Komatsu
 
WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会Yusuke Naka
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Kensaku Komatsu
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?Yuya Rin
 

What's hot (19)

02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu
 
CEDEC-Net 2015 テクニカルレビュー
CEDEC-Net 2015 テクニカルレビューCEDEC-Net 2015 テクニカルレビュー
CEDEC-Net 2015 テクニカルレビュー
 
WebRTCエキスパート座談会
WebRTCエキスパート座談会WebRTCエキスパート座談会
WebRTCエキスパート座談会
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
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
 
ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会ネットワーク運用自動化お悩み相談会
ネットワーク運用自動化お悩み相談会
 
究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち
 
Nakahara_ACRi_panel-discussion_25_march2021
Nakahara_ACRi_panel-discussion_25_march2021Nakahara_ACRi_panel-discussion_25_march2021
Nakahara_ACRi_panel-discussion_25_march2021
 
HTML5 Japan Cup (5jCup) WebRTC賞
HTML5 Japan Cup (5jCup) WebRTC賞HTML5 Japan Cup (5jCup) WebRTC賞
HTML5 Japan Cup (5jCup) WebRTC賞
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向
 
Chrome Extensionで スクリーンシェアをやってみる
Chrome ExtensionでスクリーンシェアをやってみるChrome Extensionでスクリーンシェアをやってみる
Chrome Extensionで スクリーンシェアをやってみる
 
日本で初開催!WebRTC Conference Japanに無料で入場する方法
日本で初開催!WebRTC Conference Japanに無料で入場する方法日本で初開催!WebRTC Conference Japanに無料で入場する方法
日本で初開催!WebRTC Conference Japanに無料で入場する方法
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会
 
社内勉強会を継続成長させる方法
社内勉強会を継続成長させる方法社内勉強会を継続成長させる方法
社内勉強会を継続成長させる方法
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?
 

Similar to IETF106 Hackathon 報告 & P4 based Switch の課題と未来

Open Data on W3C TPAC 2014
Open Data on W3C TPAC 2014Open Data on W3C TPAC 2014
Open Data on W3C TPAC 2014Taisuke Fukuno
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Atsushi Nakamura
 
Quick Overview of Upcoming Spark 3.0 + α
Quick Overview of Upcoming Spark 3.0 + αQuick Overview of Upcoming Spark 3.0 + α
Quick Overview of Upcoming Spark 3.0 + αTakeshi Yamamuro
 
Getting Started with Graph Database with Python
Getting Started with Graph Database with PythonGetting Started with Graph Database with Python
Getting Started with Graph Database with Pythonロフト くん
 
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告Takuya Iwatsuka
 
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告apkiban
 
.NET Conf の歩き方
.NET Conf の歩き方.NET Conf の歩き方
.NET Conf の歩き方Yuta Matsumura
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryTomoyuki Obi
 
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tyeマイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project TyeYuta Matsumura
 
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528Atomu Hidaka
 
OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105Atomu Hidaka
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)NTT DATA Technology & Innovation
 
eBPFは何が嬉しいのか
eBPFは何が嬉しいのかeBPFは何が嬉しいのか
eBPFは何が嬉しいのかYutaro Hayakawa
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power AutomateTomoyuki Obi
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Kentaro Ebisawa
 
MicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみるMicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみるKenta IDA
 
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜Tsukasa Kato
 
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)Unsolicited Response - Getting BACnet Off of the Internet (Japanese)
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)Digital Bond
 

Similar to IETF106 Hackathon 報告 & P4 based Switch の課題と未来 (20)

Open Data on W3C TPAC 2014
Open Data on W3C TPAC 2014Open Data on W3C TPAC 2014
Open Data on W3C TPAC 2014
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
 
Quick Overview of Upcoming Spark 3.0 + α
Quick Overview of Upcoming Spark 3.0 + αQuick Overview of Upcoming Spark 3.0 + α
Quick Overview of Upcoming Spark 3.0 + α
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
Getting Started with Graph Database with Python
Getting Started with Graph Database with PythonGetting Started with Graph Database with Python
Getting Started with Graph Database with Python
 
Spark SQL - The internal -
Spark SQL - The internal -Spark SQL - The internal -
Spark SQL - The internal -
 
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告
 
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告
 
.NET Conf の歩き方
.NET Conf の歩き方.NET Conf の歩き方
.NET Conf の歩き方
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
 
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tyeマイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
 
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
 
OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
eBPFは何が嬉しいのか
eBPFは何が嬉しいのかeBPFは何が嬉しいのか
eBPFは何が嬉しいのか
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power Automate
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4
 
MicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみるMicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみる
 
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
 
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)Unsolicited Response - Getting BACnet Off of the Internet (Japanese)
Unsolicited Response - Getting BACnet Off of the Internet (Japanese)
 

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
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro 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
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
ネットワーク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

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (10)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

IETF106 Hackathon 報告 & P4 based Switch の課題と未来

  • 1. P4/Stratumによる カスタムデータプレーンの制御 Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF Kentaro Ebisawa | Twitter: @ebiken Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 1
  • 2. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 2 https://www.apresiatac.jp/blog/201910071861/ これより濃い内容をお届けするための ハンズオン時間をとれませんでした… m(_ _)m 続きは Slack で ...
  • 3. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 3 https://www.nic.ad.jp/iw2019/program/b4/
  • 4. IETF106 Hackathon 報告 & P4 based Switch の課題と未来 Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF Kentaro Ebisawa | Twitter: @ebiken Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 4
  • 5. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 5 https://www.ietf.org/how/runningcode/hackathons/106-hackathon/ 本会議前の土日(2日間)
  • 6. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 6 https://trac.ietf.org/trac/ietf/meeting/wiki/106hackathon
  • 7. Develop Open Source implementation of “SRv6 Mobile User Plane” “Segment Routing IPv6 for Mobile User Plane” https://datatracker.ietf.org/doc/draft-ietf-dmm-srv6-mobile-uplane/ “User Plane Message Encoding” !!NEW!! https://datatracker.ietf.org/doc/draft-murakami-dmm-user-plane-message-encoding/ • Participants • Satoru Matsushima ... Champion • Tetsuya Murakami ... VPP development • Kentaro Ebisawa ... P4 development • Pablo Camarillo / Ole Troan ... VPP upstream • Filip Varga ... VPP development (IETF104) Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 7 Hackathon Objectives
  • 8. Open Source 5G aware mobile user-plane functions Source Code available on GitHub VPP : https://github.com/filvarga/srv6-mobile P4 (BMv2) : https://github.com/ebiken/p4srv6/tree/ietf106 A code review requested to the VPP community for upstreaming. https://gerrit.fd.io/r/c/vpp/+/23297 Merged to the main VPP branch during IEFT106 ☺ Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 8 What we have achieved
  • 9. VPP P4 (BMv2) Args.Mob.Session YES YES End.M.GTP6.D YES NO End.M.GTP6.Di YES NO End.M.GTP6.E YES NO End.M.GTP4.E YES YES T.M.GTP4.D YES YES End.MAP NO NO End.Limit NO NO Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 9 Implementation Status draft-ietf-dmm-srv6-mobile-uplane-07
  • 10. • Modularity is important for the code and the protocol • Some SRv6 Mobile code on VPP required better modularity. • A new function idea • SRv6 End function for GTP-U decap and table look up. • Found improvement points to the protocol spec • Sequence number is required to recreate GTP packet in drop in mode • Ex: To match GTP Echo / Echo response Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 10 What we have learned during the Hackathon
  • 11. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 11 p4srv6 (p4 based SRv6 switch)の課題 !!Upstream 先が無い!! https://www.segment-routing.net/open-software/
  • 12. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 12
  • 13. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 13 p4srv6 (p4 based SRv6 switch)の課題 !!Upstream 先が無い!! VPPに学ぶ足りないモノ 基本的なスイッチ機能 複数プラットフォーム 安定ブランチ ドキュメント
  • 14. • 基本的なスイッチ機能 • L2 (learning bridge, VLAN), L3 (static) • マルチプラットフォーム • BMv2, Tofino, Intel PAC N3000 (SmartNIC) • 安定ブランチ • 常にビルド&動作可能な main branch • ドキュメント • メンテされてる安心感 • 「どこを変えれば良いか」 が理解可能に Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 14 p4SRv6 今後の実装計画 (2020年) SRv6開発合宿 in 新潟岩室温泉 (12月5日~7日)
  • 15. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 15 Difference you should care between P4 Architectures • Pipeline • Metadata • Special In/Out port • Externs (Checksum) Architecture is also defined using P4 https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4 https://github.com/p4lang/p4c/blob/master/p4include/psa.p4 https://github.com/vmware/p4c-xdp/blob/master/p4include/xdp_model.p4 アーキテクチャの違いを整理
  • 16. Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 16 p4srv6 Pipeline SwitchParser() SwitchParser( packet_in pkt, out Header hdr, inout UserMetadata user_md, inout standard_metadata_t st_md) state start { transition parse_ethernet; } SwitchVerifyChecksum() SwitchVerifyChecksum( inout Header hdr, inout UserMetadata user_md) SwitchComputeChecksum() SwitchComputeChecksum( inout Header hdr, inout UserMetadata user_md) SwitchEgress() SwitchEgress( inout Header hdr, inout UserMetadata user_md, inout standard_metadata_t st_md) < no control implemented so far > SwitchDeparser() SwitchDeparser( packet_out pkt, in Header hdr) pkt.emit(hdr.ether); pkt.emit(hdr.ipv6); pkt.emit(hdr.srh); pkt.emit(hdr.srh_sid); pkt.emit(hdr.ipv4); pkt.emit(hdr.icmp); pkt.emit(hdr.tcp); pkt.emit(hdr.udp); pkt.emit(hdr.gtpu); pkt.emit(hdr.inner_ether); pkt.emit(hdr.inner_ipv6); pkt.emit(hdr.inner_ipv4); pkt.emit(hdr.inner_tcp); pkt.emit(hdr.inner_udp); SwitchIngress() SwitchIngress( inout Header hdr, inout UserMetadata user_md, inout standard_metadata_t st_md) table local_mac; PortFwd() port_fwd; SRv6() srv6; L2Fwd(1024) l2fwd; No parsing of vendor specific header Checksum done in Control Block dedicated for Checksum Controls to do main packet header and metadata processing Architecture: v1model.p4 v1model.p4 ... p4-14 compatible pipeline package V1Switch<H, M>( Parser<H, M> p, VerifyChecksum<H, M> vr, Ingress<H, M> ig, Egress<H, M> eg, ComputeChecksum<H, M> ck, Deparser<H> dep); 設計のドキュメント化 (パイプライン, テーブル etc.)
  • 17. • 基本的なスイッチ機能 • L2 (learning bridge, VLAN), L3 (static) • マルチプラットフォーム • BMv2, Tofino, Intel PAC N3000 (SmartNIC) • 安定ブランチ • 常にビルド&動作可能な main branch • ドキュメント • メンテされてる安心感 • 「どこを変えれば良いか」 が理解可能に Internet Week 2019 B4 ソフトウェアルータ・スイッチBoF | Twitter: @ebiken | 2019/11/27 17 p4SRv6 今後の実装計画 SRv6開発合宿 in 新潟岩室温泉 (12月5日~7日) “Open Source” として開発できる人を募集中!!