Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ホワイトボックススイッチとSONiCとソフトウェアデータプレーン
Search
Masaru OKI
June 12, 2019
Technology
2
1.2k
ホワイトボックススイッチとSONiCとソフトウェアデータプレーン
現在検証しているホワイトボックススイッチ製品および、ホワイトボックススイッチ用ソフトウェアであるSONiCについて紹介し、ソフトウェアデータプレーンとのかかわりについての可能性に言及します。
Masaru OKI
June 12, 2019
Tweet
Share
More Decks by Masaru OKI
See All by Masaru OKI
SONiCを自前でビルドする話
imasaruoki
2
1.6k
Ansible把握した 1日目
imasaruoki
0
370
NPLによるデータプレーンプログラミング
imasaruoki
8
2.7k
SONiC近況報告 2019/Fall
imasaruoki
1
1.3k
ホワイトボックススイッチをAnsibleで操る話
imasaruoki
2
2.6k
ホワイトボックススイッチとNOSを取り巻く状況について
imasaruoki
3
2.6k
SONICイントロダクション
imasaruoki
1
540
SONiCをはじめてみよう
imasaruoki
4
2.2k
SONiCで設定するFRRouting
imasaruoki
0
1.9k
Other Decks in Technology
See All in Technology
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
21k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
400
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
410
技術選定、下から見るか?横から見るか?
masakiokuda
0
190
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
38
18k
20251225_たのしい出張報告&IgniteRecap!
ponponmikankan
0
110
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
3
1.9k
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
2.5k
202512_AIoT.pdf
iotcomjpadmin
0
190
Java 25に至る道
skrb
3
200
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
7
3.2k
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Design in an AI World
tapps
0
120
From π to Pie charts
rasagy
0
100
Faster Mobile Websites
deanohume
310
31k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
Statistics for Hackers
jakevdp
799
230k
Building the Perfect Custom Keyboard
takai
2
670
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
870
How STYLIGHT went responsive
nonsquared
100
6k
Transcript
ホワイトボックススイッチと SONiCと ソフトウェアデータプレーン June 12, 2019 Masaru OKI
[email protected]
現在取り組んでいること • 次世代サービスインフラに関する検討 • 内部ネットワーク間接続にホワイトボックススイッチを使用することを検討 IP fabric Customer Private Network
server rack server rack server rack MPLS network The Internet NOC PE CE Customer Private Network ここ
多機能なスイッチASIC たとえばNAT機能を持つ製品 • Broadcom Trident 3 • (Mellanox Spectrum 2:
現時点で搭載製品はまだ出荷されていない) • (Barefoot Tofino: P4でプログラマブル、がんばって作れば実現できそう) • (Cavium XPliant: 後継製品なし)
Trident 3を搭載したホワイトボックススイッチ • Accton (EdgeCore) ◦ AS7726-32X, AS7326-56X • DELL
EMC ◦ S5232F-ON, S5248F-ON • DELTA (AGEMA) ◦ AG9032 v2 • QCT ◦ T7032-IX7, T4048-IX3 • Interface Masters ◦ Tahoe 2728, Tahoe 2732
ギャラリー 上から順にAS7726-32X, S5232F-ON, AG9032 v2 (2台ずつ)。
ホワイトボックススイッチ用ソフトウェア • Cumulus Linux ◦ 商用Linux distribution。ip(8)コマンドなどでスイッチを制御できる。 ◦ 多くのASICに(TD3も)対応 •
Open Network Linux ◦ ホワイトボックススイッチ用 distribution。OSSだがASIC制御は別途用意が必要 。 • SONiC ◦ ApacheライセンスのOSS。QuaggaやFRRといったルーティングソフトウェアを包含する。 ◦ ASIC制御にはBroadcom SAIを使う (独自ビルドのバイナリを使用 ) ◦ 多数のASIC、機種に対応しているが TD3の公式対応はまだ • OpenSwitch ◦ ApacheライセンスのOSS。ルーティングソフトウェアは別途インストールして使う。 ◦ ASIC制御にはBroadcom SAIを使う (独自ビルドのバイナリを使用 ) ◦ 現状、実質DELLのSxxxx-ONシリーズ専用。TD3のモデルにも対応。
NOS Matrix • PCにWindowsを入れるようなわけにはいかない? • TD3は新しすぎる? • SONiCを試してみる。 AS7726-32X S5232F-ON
AG9032v2 Cumulus Linux 対応 対応 対応 Open Network Linux 対応(ASIC非対応) 対応(ASIC非対応) SONiC OpenSwitch 対応
Try SONiC on AS7726-32X • 自前ビルド、インストール自体はすんなり完了。 • インストール前は全力で回っていたファンが制御され静かになった。 • admin
YourPaSsWoRd (ビルド時に変更可)でコンソールログイン。 • フロントパネルポート相当のインタフェースは本来見えるはず • show interfaces status • だが、見えない。
SONiC on AS7726-32X: Solve problems • インタフェースが見えない理由 ◦ SAIの初期化に失敗していた •
初期化に失敗する理由 ◦ Trident3で動かすにはファームウェアのファイルが必要 ◦ config.bcmと呼ばれるSDK向け設定ファイルに追記が必要 • ファームウェア ◦ 機器の出荷時に組み込まれている DIAGソフトウェアから抽出できる • 設定ファイル ◦ SONiCのPRにedgecoreの人が必要な項目を列挙していた ◦ 手元で有効になるよう修正 (Broadcomに断りなくPRするなとのことなのでひっそり ) • その他 ◦ ファームウェアを読ませるために細工したり
SONiC on AS7726-32X working now 手元修正版SONiC • インタフェースが見えるようになった • スイッチ上からASICポートを使ったpingにて通信成功
• 本格的な動作確認はこれから DELTAではPortが見えるようになるも、SFP制御を用意できてないのでupせず
SONiCソフトウェア実装 • SONiC-VS, SONiC-P4 • データプレーンをどう実装しているかの違い • P4はsubmoduleとのSAIバージョン違いのため長期間ビルドできず • VSはSAI実装としてFDBしか用意されていない
• VLAN, Virtual Routerなどがなく、デモ以上の動作を期待できない • Lagopus routerなど実用的なソフトウェアデータプレーンと組み合わせたい
まとめ • 次期サービスインフラにてTrident 3搭載ホワイトボックススイッチを検討 • Trident 3搭載機を検証中 • Trident 3をサポートするNOSは少なく、対応はこれから進んでいく
• 実機にてSONiCを手元で動かすことができた • 仮想環境で検証できるソフトウエア実装がなく、今後に期待