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
990
ホワイトボックススイッチとSONiCとソフトウェアデータプレーン
現在検証しているホワイトボックススイッチ製品および、ホワイトボックススイッチ用ソフトウェアであるSONiCについて紹介し、ソフトウェアデータプレーンとのかかわりについての可能性に言及します。
Masaru OKI
June 12, 2019
Tweet
Share
More Decks by Masaru OKI
See All by Masaru OKI
SONiCを自前でビルドする話
imasaruoki
1
880
Ansible把握した 1日目
imasaruoki
0
260
NPLによるデータプレーンプログラミング
imasaruoki
8
2.3k
SONiC近況報告 2019/Fall
imasaruoki
1
1.2k
ホワイトボックススイッチをAnsibleで操る話
imasaruoki
2
2.3k
ホワイトボックススイッチとNOSを取り巻く状況について
imasaruoki
3
2.2k
SONICイントロダクション
imasaruoki
1
440
SONiCをはじめてみよう
imasaruoki
4
1.7k
SONiCで設定するFRRouting
imasaruoki
0
1.5k
Other Decks in Technology
See All in Technology
塩野義製薬様のAWS統合管理戦略:Organizations設計と運用の具体例
tkikuchi
0
300
WSUSが非推奨に!? Windowsの更新管理を改めて勉強する!
ebibibi
0
550
v-modelの歩みを振り返る
bengo4com
5
1.5k
管理画面とユーザー機能の調和を取り戻す!~クエリパフォーマンス改善の成功物語~ / Restore harmony between administrative and user functions!
minisera
1
190
テクニカルライターのチームで「目標」をどう決めたか / MVV for a Team of Technical Writers
lycorptech_jp
PRO
3
150
Amazon CloudWatchで小さく始めるWebサービスのオブザーバビリティ / How to start Observability for Web Sevices with Amazon CloudWatch
sms_tech
3
180
Amazon Managed Grafana で AWS IoT TwinMaker によるデジタルツインアプリケーションを動かしてみた
wakatsuki
0
110
AWSの初級者向けAI・ML資格『AWS Certified AI Practitioner』の傾向と対策/So You Want To Pass AWS Certified AI Practitioner
quiver
0
910
VueとViteで作るUIコンポーネントライブラリ ~デザインシステムとプロダクトの理想的な分離を目指して~ / 20241019_cloudsign_VueFesJapan2024_1
bengo4com
8
3k
Rist_Meetup_Kaggleは業務の役にたつ - ビジネスコンテンツ情報を活用する BtoB 事業編 - / rist-meetup-20241012
taro_masuda
0
260
KongによるAPIライフサイクル マネジメント
hashitokyo
1
160
SageMaker学習のツボ / The Key Points of Learning SageMaker
cmhiranofumio
0
270
Featured
See All Featured
Speed Design
sergeychernyshev
23
540
Being A Developer After 40
akosma
85
590k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
Faster Mobile Websites
deanohume
304
30k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
130k
Thoughts on Productivity
jonyablonski
67
4.3k
How GitHub (no longer) Works
holman
311
140k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
250
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Testing 201, or: Great Expectations
jmmastey
38
7k
Git: the NoSQL Database
bkeepers
PRO
425
64k
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を手元で動かすことができた • 仮想環境で検証できるソフトウエア実装がなく、今後に期待