ウェアアプローチ) n ⾼速経路検索アルゴリズム: Poptrie n オープンソース・コントロールプレーン(quagga/FRR) n ⾼性能(200Gbps/300Mpps 以上)、⼤規模経路対応(200 万経路)を達成 n トラフィック処理を並列分散処理・scale-out n 任意のコア数をポートに割り当てられる柔軟性 • CPUコア-intensive(⽋点) n オープンテクノロジを活⽤ kamuee とは 2
利⽤) n 60万経路が 3MB に。(CPUキャッシュに乗る) n 200Mlps程度を達成 n ACM SIGCOMM'15 <https://dl.acm.org/citation.cfm?id=2787474> n NTTコミュニケーションズが特許を保有 n 稀にPoptrie構築に20〜30分かかるバグを修正(回避) n /24 200万経路で動作を確認、400万では壊れた(実装不具合) n 構築は60万経路で約5秒、200万で約12秒 n 構築時間はさらに改良可能 Poptrie(ポップトライ) 6
of the software router: Kamuee kernel bgpd zebra NIC NIC NIC NIC NIC NIC CPU socket CPU socket 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 master forwarder lthread scheduler D P D K FIB RIB FIB RIB manager tap manager arp manager vty-server tap device arp netlink manager netlink socket scale-out RCU(liburcu) O S vtys acl manager routing table Scale-out among CPU Cores run-to-completion OSS
は関係なさそう。コア数(RSS)は関係ありそう。 n testpmd でも 0.001〜0.006%程度パケロスした n Mellanox の性能公開資料では、ゼロパケロスで90Gbpsとか ⾔っている • →同⼀カード(別ポート)折り返し • PCIeスロットが同じ・⼀つ n kamueeでも同⼀カードではパケロスしない可能性 n イベント等はこれで乗り切る n サーバーメーカーと密に開発し、解決する パケロス問題(on-goingな問題・推測) 9
IPsecアクセラレータ(他社、DPDK対応)と協⼒動作 n armアーキテクチャへのポーティング、CCIX利⽤ n NFV、クラウド上ルータ利⽤、local 5G n 機能拡張(NAT、FW、MPLS、、、) n フィールド利⽤(研究系、学術系、コストダウン) n poptrie利⽤許諾 n kamueeベースのミドルボックス開発 将来案件 10