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

sdplane wiretap 製品紹介

Yasuhiro Ohara
October 15, 2024
8

sdplane wiretap 製品紹介

Yasuhiro Ohara

October 15, 2024
Tweet

Transcript

  1. 製品︓sdplane wiretap (2024/10/16) • sdplane (software data-plane) シリーズ • 第⼀弾︓wiretap

    • 希望⼩売価格︓9万円(税抜) • 4-core Mini-PC (8GB Mem, 240GB SSD, 4x1GbE) • Partaker C4 New NUC Mini PC, Celeron J3160 Quad Core, 4 i210AT NIC, X86 Computer, Linux Server Support AES- NI (8GB RAM/240GB SSD) • Dimension: 115 x 107.5 x 39 (mm) • 搭載ソフトウェア︓ • zcmdsh(シェル) • sdplane(DPDKアプリ) • ワイヤ互換装置、簡易pps計測、 パケットキャプチャー⽤途 • powered by DPDK 製造元︓yasuhironet 開発 販売代理店︓株式会社アールシーエー ご注⽂は <[email protected]> まで
  2. 外観 LAN1: mgmt LAN2: port 0 LAN3: port 1 LAN4:

    mirror-port (not yet) HDMI x 2 USB x 2 1GbE x 4
  3. ポート設定 • LAN1: mgmt: PCI 01:00.0 enp1s0: DHCP有効化 • LAN2:

    port 0: PCI 02:00.0 port 1 in/out • LAN3: port 1: PCI 03:00.0 port 0 in/out • LAN4: mirror port (not yet): PCI 04:00.0 • peek0: 仮想I/F: port0-1間の トラフィックモニタ LAN1: mgmt LAN2: port 0 LAN3: port 1 LAN4: mirror-port (not yet) 1GbE x 4
  4. sdplane wiretap sdplane tun/tap linux port0 port1 enp1s0 mirror enp1s0

    peek0 tcpdump ワイヤ互換転送機能 ミラーポート DPDK-doc フレームワークで実現 管理アクセス (sshセッション) マネジメントI/F
  5. 性能 • sdplane • DPDKを使⽤ • ⽚⽅向ではwire-rate(100%)を達成 • ⽚⽅向tcpdump時には89%を達成 •

    双⽅向ではwire-rateの60%を達成 • 双⽅向tcpdump時にはwire-rateの 53%を達成 • Linux br0 • ⽚⽅向/双⽅向でwire-rateの30%ほ どの性能(64B) • tcpdump時には⽚⽅向/双⽅向とも wire-rateの16~17% ⽚⽅向 ⽚⽅向 tcpdump 双⽅向 双⽅向 tcpdump wire-rate 1.488Mpps / 952Mbps 1.488Mpps / 952Mbps 1.488Mpps / 952Mbps 1.488Mpps / 952Mbps linux br0 434Kpps / 278Mbps 247Kpps / 158Mbps 437Kpps / 280Mbps 243Kpps / 155Mbps sdplane 1.488Mpps / 952Mbps 1.320Mpps / 845Mbps 918Kpps / 587Mbps 796Kpps / 509Mbps • sdplane は全てのケースで Linux br0 の 2 倍以上の性能 • Linux br0 はソフト性能限界。sdplane はハード性能限界、 つまりハード拡充すれば性能伸びる
  6. パケットキャプチャー⼿順 • ログイン︓以下のいずれか • コンソールログイン • mgmt ポートに ssh ログイン

    • パケットキャプチャー • sudo tcpdump –nli peek0 • sudo tcpdump –w capture.dump –nli peek0(ファイル保存) • その他は完全な Ubuntu 24.04 LTS • ユーザ管理、ファイアウォール(iptables)、iproute2/netplan ネッ トワーク管理、ファイル管理、などなど。
  7. sdplane ソフトウェア管理 • apt install ./sdplane_XXX.deb • vi /etc/sdplane/sdplane.conf •

    systemctl start sdplane • telnet localhost 9882 wireuser@wiretap1:~$ telnet localhost 9882 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. welcome to sdplane vty_shell. sdplane version: 0.0.9e signature: wiretap1 x86_64 enp1s0: 00:e0:67:31:b5:20 vty[0]> l2fwd l2fwd set set information reset reset information start start information restart restart information l3fwd l3fwd quit quit exit exit show show information. : : vty[0]>