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
serverless team topology
_kensh
3
250
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
250
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
0
220
AIでデータ活用を加速させる取り組み / Leveraging AI to accelerate data utilization
okiyuki99
6
1.5k
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
130
猫でもわかるAmazon Q Developer CLI 解体新書
kentapapa
1
180
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
920
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
580
知覚とデザイン
rinchoku
1
660
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
230
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
160
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
180
Featured
See All Featured
Code Review Best Practice
trishagee
72
19k
YesSQL, Process and Tooling at Scale
rocio
174
15k
GitHub's CSS Performance
jonrohan
1032
470k
Navigating Team Friction
lara
190
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Statistics for Hackers
jakevdp
799
220k
Optimizing for Happiness
mojombo
379
70k
It's Worth the Effort
3n
187
28k
A Tale of Four Properties
chriscoyier
161
23k
Six Lessons from altMBA
skipperchong
29
4k
A designer walks into a library…
pauljervisheath
209
24k
BBQ
matthewcrist
89
9.9k
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を手元で動かすことができた • 仮想環境で検証できるソフトウエア実装がなく、今後に期待