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
970
ホワイトボックススイッチとSONiCとソフトウェアデータプレーン
現在検証しているホワイトボックススイッチ製品および、ホワイトボックススイッチ用ソフトウェアであるSONiCについて紹介し、ソフトウェアデータプレーンとのかかわりについての可能性に言及します。
Masaru OKI
June 12, 2019
Tweet
Share
More Decks by Masaru OKI
See All by Masaru OKI
SONiCを自前でビルドする話
imasaruoki
1
830
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
430
SONiCをはじめてみよう
imasaruoki
4
1.7k
SONiCで設定するFRRouting
imasaruoki
0
1.5k
Other Decks in Technology
See All in Technology
Road to Single Activity
yurihondo
1
220
CRTO/CRTL/OSEPの比較・勉強法とAV/EDRの検知実験
chayakonanaika
1
1.1k
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
220
リアルお遍路+SORACOM IoT
ozk009
1
130
OCI で始める!! Red Hat OpenShift / Get Started OpenShift on OCI
oracle4engineer
PRO
1
160
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
500
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
0
1k
チームビルディングは"感性"で向き合おう / Team Building with Awareness
kohzas
0
160
Javaにおける関数型プログラミンへの取り組み
skrb
7
310
不動産売買取引におけるAIの可能性とプロダクトでのAI活用
zabio3
0
260
Functional TypeScript
naoya
11
4.7k
エンジニア視点で見る、 組織で運用されるデザインシステムにするには
shunya078
1
300
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
GraphQLとの向き合い方2022年版
quramy
43
13k
Clear Off the Table
cherdarchuk
91
320k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
The Invisible Customer
myddelton
119
13k
The World Runs on Bad Software
bkeepers
PRO
64
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
KATA
mclloyd
27
13k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Scaling GitHub
holman
458
140k
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を手元で動かすことができた • 仮想環境で検証できるソフトウエア実装がなく、今後に期待