Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aviz ONES による RoCE トラフィックの可視化検証

Aviz ONES による RoCE トラフィックの可視化検証

SONiC Workshop Japan 2024
https://sonic.connpass.com/event/313138/
Aviz ONES による RoCE トラフィックの可視化検証
株式会社マクニカ 高山 克哉

Tweet

More Decks by SONiC Users Group Japan

Other Decks in Technology

Transcript

  1. ©Macnica,Inc. 2 自己紹介 高山 克哉(たかやま かつや) 株式会社マクニカフィネッセカンパニー第3統括部 OpenNetworking事業推進部 エンジニア 2014年、同社入社。

    アナログ製品の半導体エンジニアを経て、Ethernet Switchおよび ARM SoCの半導体エンジニアとして、顧客開発サポートを経験する。 その経験を活かし、2023年よりOpenNetworking事業のエンジニアとして ホワイトボックスやNOSのサポートに従事。 顧客の課題解決するべく企業への普及活動を行っている。
  2. ©Macnica,Inc. 6 検証機器 ⚫ Switch ◦ Edgecore Switch AS7726-32X :

    32 x 100G QSFP28 ⚫ Network OS ◦ Enterprise SONiC Distribution by Edgecore (ecSONIC) : Edgecore社の商用版SONiC Switch AS7726-32X
  3. ©Macnica,Inc. 7 Traffic可視化ツール ⚫ Aviz Networks社 ONES (Open Networking Enterprise

    Suite) ◦ ネットワークの可視化(テレメトリー)、設定(オーケストレーション)ツール ◦ 主にSONiCが動作しているホワイトボックススイッチが対象 ◦ トポロジー図やポートごとのリンク状態, トラフィック量をGUI表示可能 Switch-A Switch-B データ データ データ エージェント通信 ユーザー Ubuntuサーバー ONESコントローラ ONES Agent ONES Agent
  4. ©Macnica,Inc. 8 Traffic可視化ツール ⚫ Aviz Networks社 ONES (Open Networking Enterprise

    Suite) ◦ ネットワークの可視化(テレメトリー)、設定(オーケストレーション)ツール ◦ 主にSONiCが動作しているホワイトボックススイッチが対象 ◦ トポロジー図やポートごとのリンク状態, トラフィック量をGUI表示可能 Switch-A Switch-B データ データ データ エージェント通信 ユーザー Ubuntuサーバー ONESコントローラ ONES Agent ONES Agent ONES Agent SONiC API call
  5. ©Macnica,Inc. 9 Traffic可視化ツール ⚫ Aviz Networks社 ONES (Open Networking Enterprise

    Suite) ◦ ネットワークの可視化(テレメトリー)、設定(オーケストレーション)ツール ◦ 主にSONiCが動作しているホワイトボックススイッチが対象 ◦ トポロジー図やポートごとのリンク状態, トラフィック量をGUI表示可能
  6. ©Macnica,Inc. 10 Traffic可視化ツール ⚫ Aviz Networks社 ONES (Open Networking Enterprise

    Suite) ◦ RoCE Traffic, DSCP/PCP to Queue Mapping, PFCおよびTx Queueごとのカウンタも表示可能 <DSCP/PCP to Queue Mapping> <PFC counters> <Queue counters> <RoCE traffic>
  7. ©Macnica,Inc. 11 検証構成 Traffic Flow DSCP Queue PFC ECN marking

    ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict <Switch-A&B設定> [Mapping DSCP to TCs] sudo config qos dscp-tc add dscp-tc-prof --dscp 0,63 --tc 0 sudo config qos dscp-tc update dscp-tc-prof --dscp 26 --tc 3 sudo config qos dscp-tc update dscp-tc-prof --dscp 48 --tc 4 sudo config interface qos dscp-tc bind EthernetX dscp-tc-prof [Mapping TC to Queue] sudo config qos tc-queue add tc-q-prof --tc 0 --queue 0 sudo config qos tc-queue update tc-q-prof --tc 3 --queue 3 sudo config qos tc-queue update tc-q-prof --tc 4 --queue 4 sudo config interface qos tc-queue bind EthernetX tc-q-prof <設定コマンド>
  8. ©Macnica,Inc. 12 検証構成 Traffic Flow DSCP Queue PFC ECN marking

    ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict <Switch-A&B設定> [Scheduler configuration for ETS] sudo config scheduler add sched-wrr-50 --sched_type WRR --weight 50 sudo config scheduler add sched-strict --sched_type STRICT [Configuration the scheduler on the queues] sudo config interface scheduler bind queue EthernetX 0 sched-wrr-50 sudo config interface scheduler bind queue EthernetX 3 sched-wrr-50 sudo config interface scheduler bind queue EthernetX 4 sched-strict <設定コマンド>
  9. ©Macnica,Inc. 13 検証構成 Traffic Flow DSCP Queue PFC ECN marking

    ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict <Switch-A&B設定> [Enable PFC on the ports] sudo config interface pfc priority EthernetX 3 on sudo config interface pfc priority EthernetX 4 on [Mapping TC to Priority group] sudo config qos tc-pg add tc-pg-prof --tc 0 --pg 0 sudo config qos tc-pg update tc-pg-prof --tc 1 --pg 1 sudo config qos tc-pg update tc-pg-prof --tc 2 --pg 2 sudo config qos tc-pg update tc-pg-prof --tc 3 --pg 3 sudo config qos tc-pg update tc-pg-prof --tc 4 --pg 4 sudo config qos tc-pg update tc-pg-prof --tc 5 --pg 5 sudo config qos tc-pg update tc-pg-prof --tc 6 --pg 6 sudo config qos tc-pg update tc-pg-prof --tc 7 --pg 7 sudo config interface qos tc-pg bind all tc-pg-prof <設定コマンド>
  10. ©Macnica,Inc. 14 検証構成 Traffic Flow DSCP Queue PFC ECN marking

    ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict <Switch-A&B設定> [Lossless buffer setting] sudo config interface buffer bind priority-group EthernetX 3 ingress_lossless_profile sudo config interface buffer bind priority-group EthernetX 4 ingress_lossless_profile sudo config interface buffer bind queue EthernetX 3 egress_lossless_profile sudo config interface buffer bind queue EthernetX 4 egress_lossless_profile <設定コマンド>
  11. ©Macnica,Inc. 15 検証構成 Traffic Flow DSCP Queue PFC ECN marking

    ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict <Switch-A&B設定> [ECN configuration] sudo config wred add wred-prof --mode ecn --gmin 100000 --gmax 250000 --gdrop 10 sudo config interface wred bind queue EthernetX 0 wred-prof sudo config interface wred bind queue EthernetX 3 wred-prof <設定コマンド>
  12. ©Macnica,Inc. 16 検証構成 Server A Server B Switch-A Switch-B ONES

    Agent ONES Agent NIC NIC 100G RoCE Data & Normal Data RoCE Data Packet Generator Normal Data 輻輳 CNP PFC CNP CNP <Switch-A&B設定> <検証環境> RoCE Data @100G Full wire @100G Full wire Traffic Flow DSCP Queue PFC ECN marking ETS Normal Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict
  13. ©Macnica,Inc. Traffic Flow DSCP Queue PFC ECN marking ETS Normal

    Data 0, 63 0 OFF Enable WRR, 50% RoCE Data 26 3 ON Enable WRR, 50% RoCE CNP 48 4 ON Disable Strict 17 検証結果 < Switch-A&B設定> <DSCP to QueueマッピングおよびPFC設定のONES表示画面> Normal Data RoCE (Data) RoCE (CNP) ONES GUI
  14. ©Macnica,Inc. Server A Server B Switch-A Switch-B ONES Agent ONES

    Agent NIC NIC 100G RoCE Data RoCE Data & Normal Data RoCE Data Packet Generator Normal Data CNP PFC CNP CNP 輻輳 18 検証結果 ONES GUI RoCE Data Traffic
  15. ©Macnica,Inc. Server A Server B Switch-A Switch-B ONES Agent ONES

    Agent NIC NIC 100G RoCE Data RoCE Data & Normal Data RoCE Data Packet Generator Normal Data CNP PFC CNP CNP 輻輳 19 検証結果 ONES GUI PFC Traffic Tx Q4 for CNP Traffic
  16. ©Macnica,Inc. Server A Server B Switch-A Switch-B ONES Agent ONES

    Agent NIC NIC 100G RoCE Data RoCE Data & Normal Data RoCE Data Packet Generator Normal Data CNP PFC CNP CNP 輻輳 20 検証結果 Tx Q4 for CNP Traffic ONES GUI ONES GUI Tx Q4 for CNP Traffic
  17. ©Macnica,Inc. Server A Server B Switch-A Switch-B ONES Agent ONES

    Agent NIC NIC 100G RoCE Data RoCE Data & Normal Data RoCE Data Packet Generator Normal Data CNP PFC CNP CNP 輻輳 21 Tx Q4 for CNP:35099 = Server A CNP受信数 = Server B CNP送信数 Tx Q4 for CNP:35099 = Server A CNP受信数 = Server B CNP送信数 <Server A CNP counter> ./rp_cnp_handled: 35099 <Server B CNP counter> ./np_cnp_sent: 35099 ONES GUI ONES GUI 検証結果 ONES GUI上のTx Q4カウント数 = Server A/BのCNP受信/送信数
  18. ©Macnica,Inc. 26 【ご参考】リモート検証サービス 紹介ページ・お問い合わせ先 ⚫ 紹介ページ ◦ https://www.macnica.co.jp/business/net work/manufacturers/edgecore/network_ os_remote.html

    ⚫ お問い合わせフォーム ◦ https://go.macnica.co.jp/FNS-IN-ON- Inquiry_LP-Entry.html “リモート検証サービス”にご興味がある方は、 上記のお問い合わせフォームよりご連絡ください!