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.1k
ホワイトボックススイッチと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
350
NPLによるデータプレーンプログラミング
imasaruoki
8
2.7k
SONiC近況報告 2019/Fall
imasaruoki
1
1.3k
ホワイトボックススイッチをAnsibleで操る話
imasaruoki
2
2.6k
ホワイトボックススイッチとNOSを取り巻く状況について
imasaruoki
3
2.5k
SONICイントロダクション
imasaruoki
1
530
SONiCをはじめてみよう
imasaruoki
4
2.1k
SONiCで設定するFRRouting
imasaruoki
0
1.8k
Other Decks in Technology
See All in Technology
20251106 Offers DeepDive 知識を民主化!あらゆる業務のスピードと品質を 改善するためのドキュメント自動更新・活用術
masashiyokota
0
170
短期間でRAGシステムを実現 お客様と歩んだ生成AI内製化への道のり
taka0709
1
190
最近読んで良かった本 / Yokohama North Meetup #10
mktakuya
0
780
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.6k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
430
GCASアップデート(202508-202510)
techniczna
0
340
激動の2025年、Modern Data Stackの最新技術動向
sagara
0
710
The Twin Mandate of Observability
charity
1
280
Databricks Free Editionで始めるMLflow
taka_aki
0
790
[Journal club] Thinking in Space: How Multimodal Large Language Models See, Remember, and Recall Spaces
keio_smilab
PRO
0
110
Copilotの精度を上げる!カスタムプロンプト入門.pdf
ismk
2
250
Data Engineering Guide 2025 #data_summit_findy by @Kazaneya_PR / 20251106
kazaneya
PRO
7
1.3k
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
33k
A Tale of Four Properties
chriscoyier
161
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Side Projects
sachag
455
43k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Thoughts on Productivity
jonyablonski
72
4.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
Building Applications with DynamoDB
mza
96
6.7k
Six Lessons from altMBA
skipperchong
29
4k
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を手元で動かすことができた • 仮想環境で検証できるソフトウエア実装がなく、今後に期待