Submit Search
Upload
Xeon dとlagopusと、pktgen dpdk
•
3 likes
•
3,419 views
Masaru Oki
Follow
Xeon DマシンでLagopusとPktgen-DPDKを動かして性能を測ってみた話をまとめてみました。(in Japanese)
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자
Oracle Korea
카프카, 산전수전 노하우
카프카, 산전수전 노하우
if kakao
Wiresharkの解析プラグインを作る ssmjp 201409
Wiresharkの解析プラグインを作る ssmjp 201409
稔 小林
Envoy and Kafka
Envoy and Kafka
Adam Kotwasinski
cLoki: Like Loki but for ClickHouse
cLoki: Like Loki but for ClickHouse
Altinity Ltd
perfを使ったPostgreSQLの解析(後編)
perfを使ったPostgreSQLの解析(後編)
NTT DATA OSS Professional Services
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋
Recommended
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자
Oracle Korea
카프카, 산전수전 노하우
카프카, 산전수전 노하우
if kakao
Wiresharkの解析プラグインを作る ssmjp 201409
Wiresharkの解析プラグインを作る ssmjp 201409
稔 小林
Envoy and Kafka
Envoy and Kafka
Adam Kotwasinski
cLoki: Like Loki but for ClickHouse
cLoki: Like Loki but for ClickHouse
Altinity Ltd
perfを使ったPostgreSQLの解析(後編)
perfを使ったPostgreSQLの解析(後編)
NTT DATA OSS Professional Services
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
Michal Rostecki
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
Yahoo!デベロッパーネットワーク
BPF Internals (eBPF)
BPF Internals (eBPF)
Brendan Gregg
20 Altair PBS Professional Features in 20 minutes, 2018
20 Altair PBS Professional Features in 20 minutes, 2018
Susheel Patidar
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
HostedbyConfluent
Altinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouse
Altinity Ltd
eBPF maps 101
eBPF maps 101
SUSE Labs Taipei
A Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
confluent
Kuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOps
shunki fujiwara
他山の石勉強会 DRBD編
他山の石勉強会 DRBD編
tkomachi
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
Seongyun Byeon
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
Uptime Technologies LLC (JP)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
OpenTelemetry For Operators
OpenTelemetry For Operators
Kevin Brockhoff
Postgres connections at scale
Postgres connections at scale
Mydbops
FreeRTOS 概要+アップデート
FreeRTOS 概要+アップデート
Amazon Web Services Japan
A Survey of HBase Application Archetypes
A Survey of HBase Application Archetypes
HBaseCon
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
NTT DATA Technology & Innovation
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
NTT DATA Technology & Innovation
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
Dpdk環境の話
Dpdk環境の話
Masaru Oki
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Lagopus SDN/OpenFlow switch
More Related Content
What's hot
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
Michal Rostecki
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
Yahoo!デベロッパーネットワーク
BPF Internals (eBPF)
BPF Internals (eBPF)
Brendan Gregg
20 Altair PBS Professional Features in 20 minutes, 2018
20 Altair PBS Professional Features in 20 minutes, 2018
Susheel Patidar
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
HostedbyConfluent
Altinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouse
Altinity Ltd
eBPF maps 101
eBPF maps 101
SUSE Labs Taipei
A Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
confluent
Kuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOps
shunki fujiwara
他山の石勉強会 DRBD編
他山の石勉強会 DRBD編
tkomachi
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
Seongyun Byeon
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
Uptime Technologies LLC (JP)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
OpenTelemetry For Operators
OpenTelemetry For Operators
Kevin Brockhoff
Postgres connections at scale
Postgres connections at scale
Mydbops
FreeRTOS 概要+アップデート
FreeRTOS 概要+アップデート
Amazon Web Services Japan
A Survey of HBase Application Archetypes
A Survey of HBase Application Archetypes
HBaseCon
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
NTT DATA Technology & Innovation
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
NTT DATA Technology & Innovation
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
What's hot
(20)
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
BPF Internals (eBPF)
BPF Internals (eBPF)
20 Altair PBS Professional Features in 20 minutes, 2018
20 Altair PBS Professional Features in 20 minutes, 2018
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
Distributed Tracing for Kafka with OpenTelemetry with Daniel Kim | Kafka Summ...
Altinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouse
eBPF maps 101
eBPF maps 101
A Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
Kuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOps
他山の石勉強会 DRBD編
他山の石勉強会 DRBD編
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
OpenTelemetry For Operators
OpenTelemetry For Operators
Postgres connections at scale
Postgres connections at scale
FreeRTOS 概要+アップデート
FreeRTOS 概要+アップデート
A Survey of HBase Application Archetypes
A Survey of HBase Application Archetypes
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Viewers also liked
Dpdk環境の話
Dpdk環境の話
Masaru Oki
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Lagopus SDN/OpenFlow switch
Disruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on Linux
Naoto MATSUMOTO
Qemu上でlagopusを動かした話
Qemu上でlagopusを動かした話
Masaru Oki
Training Support Leadership
Training Support Leadership
Terrance White
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
Kentaro Ebisawa
高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)
Naoto MATSUMOTO
Bish Bash Bosh & Co
Bish Bash Bosh & Co
Bish Bash Bosh & Co
あなたの知らないネットワークプログラミングの世界
あなたの知らないネットワークプログラミングの世界
Ryousei Takano
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱ
Masami Ichikawa
πολλαπλασιασμοι ενοτητα 11
πολλαπλασιασμοι ενοτητα 11
Γιαννόπουλος Γιάννης
100Gbpsソフトウェアルータの実現可能性に関する論文
100Gbpsソフトウェアルータの実現可能性に関する論文
y_uuki
User-space Network Processing
User-space Network Processing
Ryousei Takano
xv6のコンテキストスイッチを読む
xv6のコンテキストスイッチを読む
mfumi
130831 fpgax3 yos
130831 fpgax3 yos
Mikio Yoshida
デバドラを書いてみよう!
デバドラを書いてみよう!
Masami Ichikawa
I/O仮想化最前線〜ネットワークI/Oを中心に〜
I/O仮想化最前線〜ネットワークI/Oを中心に〜
Ryousei Takano
x86とコンテキストスイッチ
x86とコンテキストスイッチ
Masami Ichikawa
クラウド環境におけるキャッシュメモリQoS制御の評価
クラウド環境におけるキャッシュメモリQoS制御の評価
Ryousei Takano
Lagopus Switch Usecases
Lagopus Switch Usecases
Sakiko Kawai
Viewers also liked
(20)
Dpdk環境の話
Dpdk環境の話
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Disruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on Linux
Qemu上でlagopusを動かした話
Qemu上でlagopusを動かした話
Training Support Leadership
Training Support Leadership
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)
Bish Bash Bosh & Co
Bish Bash Bosh & Co
あなたの知らないネットワークプログラミングの世界
あなたの知らないネットワークプログラミングの世界
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱ
πολλαπλασιασμοι ενοτητα 11
πολλαπλασιασμοι ενοτητα 11
100Gbpsソフトウェアルータの実現可能性に関する論文
100Gbpsソフトウェアルータの実現可能性に関する論文
User-space Network Processing
User-space Network Processing
xv6のコンテキストスイッチを読む
xv6のコンテキストスイッチを読む
130831 fpgax3 yos
130831 fpgax3 yos
デバドラを書いてみよう!
デバドラを書いてみよう!
I/O仮想化最前線〜ネットワークI/Oを中心に〜
I/O仮想化最前線〜ネットワークI/Oを中心に〜
x86とコンテキストスイッチ
x86とコンテキストスイッチ
クラウド環境におけるキャッシュメモリQoS制御の評価
クラウド環境におけるキャッシュメモリQoS制御の評価
Lagopus Switch Usecases
Lagopus Switch Usecases
Similar to Xeon dとlagopusと、pktgen dpdk
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Tomoya Hibi
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
Lagopus performance
Lagopus performance
Masaru Oki
Lagopus Router
Lagopus Router
Tomoya Hibi
Lagopus 0.2
Lagopus 0.2
Masaru Oki
FD.io VPP事始め
FD.io VPP事始め
tetsusat
SDN Japan: ovs-hw
SDN Japan: ovs-hw
ykuga
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
NTT DATA Technology & Innovation
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Masaru Oki
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Tomoya Hibi
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
VPP事始め
VPP事始め
npsg
Lagopus, raw socket build
Lagopus, raw socket build
Masaru Oki
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
Tomoya Hibi
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Masaru Oki
Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419
エイシュン コンドウ
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
一路 川染
Similar to Xeon dとlagopusと、pktgen dpdk
(20)
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Lagopus 0.2.2
Lagopus 0.2.2
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopus performance
Lagopus performance
Lagopus Router
Lagopus Router
Lagopus 0.2
Lagopus 0.2
FD.io VPP事始め
FD.io VPP事始め
SDN Japan: ovs-hw
SDN Japan: ovs-hw
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
VPP事始め
VPP事始め
Lagopus, raw socket build
Lagopus, raw socket build
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419
Pdp11 on-fpga
Pdp11 on-fpga
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
More from Masaru Oki
NetBSD移植の昔話
NetBSD移植の昔話
Masaru Oki
Rust-DPDK
Rust-DPDK
Masaru Oki
Rust-DPDK
Rust-DPDK
Masaru Oki
Lagopusとvagrant
Lagopusとvagrant
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
Masaru Oki
Onieで遊んでみようとした話
Onieで遊んでみようとした話
Masaru Oki
GPD WINが来た!
GPD WINが来た!
Masaru Oki
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
Masaru Oki
Lagopus 0.2.7
Lagopus 0.2.7
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Masaru Oki
Lagopus match improvements
Lagopus match improvements
Masaru Oki
Lagopus 0.2.4
Lagopus 0.2.4
Masaru Oki
Open flow tunnel extension on lagopus vswitch
Open flow tunnel extension on lagopus vswitch
Masaru Oki
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
Masaru Oki
Net bsd advent calendar 2015 bpf
Net bsd advent calendar 2015 bpf
Masaru Oki
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Masaru Oki
Rumpを使ってみる
Rumpを使ってみる
Masaru Oki
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
More from Masaru Oki
(20)
NetBSD移植の昔話
NetBSD移植の昔話
Rust-DPDK
Rust-DPDK
Rust-DPDK
Rust-DPDK
Lagopusとvagrant
Lagopusとvagrant
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
Onieで遊んでみようとした話
Onieで遊んでみようとした話
GPD WINが来た!
GPD WINが来た!
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
Lagopus 0.2.7
Lagopus 0.2.7
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Lagopus match improvements
Lagopus match improvements
Lagopus 0.2.4
Lagopus 0.2.4
Open flow tunnel extension on lagopus vswitch
Open flow tunnel extension on lagopus vswitch
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
Net bsd advent calendar 2015 bpf
Net bsd advent calendar 2015 bpf
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Rumpを使ってみる
Rumpを使ってみる
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Xeon dとlagopusと、pktgen dpdk
1.
Xeon DとLagopus と、Pktgen-DPDK July 24,
2015 Masaru OKI @masaru0714
2.
今回やってみたこと Xeon Dマシンを2台使って Xeon D
+ Lagopusの性能を確認してみる トラフィックジェネレータとして Pktgen-DPDKを使ってみる
3.
キーワード ● Xeon D ○
2015年出荷、10G MACを内蔵したSoCのXeon ○ 今回使うのはXeon D-1540 (2.0GHz; 8C16T; TDP45W) ● Lagopus ○ オープンソースのOpenFlowソフトウェアスイッチ ● Pktgen-DPDK ○ DPDKを用いたオープンソースのトラフィックジェネレータ ○ Linux kernelのpktgenっぽいものだが直接関係はない
4.
接続構成 Xeon Dマシン(1) X520-DA2 p1p1 p1p2 Xeon
D- 1540 i350-AT2 eth0 eth1 em1 em2 Xeon Dマシン(2) X520-DA2p1p1 p1p2 Xeon D- 1540 i350-AT2 eth0 eth1 em1 em2 制御 ネットワーク 10GBaseT 10G SFP+ Direct attach cable Lagopus Pktgen- DPDK
5.
ハードウェア ● SUPERMICRO X10SDV-TLN4F ○
Mini-ITX form factor ○ Xeon D-1540, 10GBaseT * 2, GbE * 2, IPMI ● 8GB ECC DIMM * 4 (32GB) ● 120GB 2.5inch SATA SSD ● X520-DA2 Converged Network Adapter ○ 10GbE * 2 (SFP+) ● 400W Power Supply (SFX)
6.
Xeon Dマシン近影
7.
ソフトウェア ● OS: Ubuntu
14.04.2 LTS Server amd64 ● Hugepage: 1GB/pageを4ページ確保 ● ixgbe-4.0.3 (Xeon Dの10GBaseTに対応) ○ DPDKではPMDを使うので不要といえば不要 ● DPDK: git先頭(2.1.0-rc1相当) ○ gcc4なのでCONFIG_RTE_IXGBE_INC_VECTOR=n ● Ryu ○ pip install ryu
8.
Pktgen-DPDKのソース取得とビルド git clone git://dpdk.org/apps/pktgen-dpdk export
RTE_SDK=$HOME/src/dpdk export RTE_TARGET=build cd pktgen-dpdk; make
9.
Pktgen-DPDKの起動 sudo ./app/app/build/pktgen -cffff
-n2 -- -P - T -m '[1-4:5-8].[0-3:0-3]' ○ -P promiscous mode ○ -T 色つき表示 ○ -m [RecvCore:SendCore].[RecvPort:SendPort] ● 白地に黒前提なので背景黒だと見えません ○ しかも終了時に色設定を戻さない…… ● ウィンドウを広げないと表示が崩れる(118文字) DPDKオプション 16コア、2メモリチャネル
10.
Pktgen-DPDKの画面 受信(fps)と 送信(fps)を見る。 Mbits/sはあてにならない。
11.
Pktgen-DPDK使い方 Pktgen> start 3
ポート3からパケット送信開始 Pktgen> stop 3 ポート3の送信停止 Pktgen> clear all 全ポートのカウンタ初期化 Pktgen> cls 画面が乱れたときに再描画 Pktgen> start all 全ポート一斉送信開始 Pktgen> stop all 全ポート停止
12.
Pktgen-DPDK自身の性能は? SFP+ポート同士を直接つないで転送。 ショートパケット性能: 14.5Mfps ワイヤーレートに惜しくも届かず。 Xeon Dマシン(2) Pktgen-DPDK SFP+ SFP+ RJ45 RJ45 em1 em2
13.
Lagopusの使用準備 ● Lagopusコンパイルとインストール ./configure --with-dpdk-dir=$HOME/src/dpdk make
OPT_CFLAGS=-O3 -j 8; sudo make install ● 新lookupの使用はconfigureで選択 --enable-mbtree をつけて再コンパイル lagopus起動時に--no-cacheをつけると新lookupが動く
14.
Lagopusの起動と設定 ● 開発中バージョンを使っています。(0.2(仮)) ● 起動 ○
sudo lagopus -d -- -cff -n2 -- -pf ○ sudo lagopus -d -- -cff -n2 -- -pf --fifoness none ● lagoshを使って設定する ○ Lagosh> configure ○ Configure# edit テキストエディタで設定編集 ○ Configure# commit 設定を動作に反映 ○ Configure# save 起動時設定として保存 フォアグラウンド動作 8コア、2メモリチャネル 4ポート使用 パケット順序保証しない
15.
Lagopus設定内容 ● コンフィグ全体の説明は大きいので省きます ● 設定のポイント ○
Agent関連: channel, controllerを設定 ○ Dataplane関連: interface, port, bridgeを設定 ○ ひとつのブリッジに4ポートを割り当てる ○ コントローラIPアドレスは127.0.0.1 (自ホスト)
16.
Lagopus設定: channel, controller channel
{ channel01 { dst-addr 127.0.0.1; } } controller { controller01 { channel channel01; } } channelと関連付け。 roleなどの指定もできます。 自ホストで動くRyuとつなぐので ループバックアドレスを指定。
17.
Lagopus設定: interface interface { interface01
{ type ethernet-dpdk-phy; port-number 2; } interface02 { type ethernet-dpdk-phy; port-number 3; } interface03 { type ethernet-dpdk-phy; port-number 0; } interface04 { type ethernet-dpdk-phy; port-number 1; } } port-numberはDPDKのportid。 SFP+を先に使いたくて2, 3を先に 割り当てています。 ethernet-rawsockでraw socket使用。 そのときはdevice eth2;などと書きます。
18.
Lagopus設定: port port { port01
{ interface interface01; } port02 { interface interface02; } port03 { interface interface03; } port04 { interface interface04; } } interfaceと関連付け。 将来tunnel対応などの拡張によって パラメータが増える予定。
19.
Lagopus設定: bridge bridge { bridge01
{ dpid 1; controller controller01; port port01 1; port port02 2; port port03 3; port port04 4; fail-mode secure; } } controllerとの関連付け。 datapath idを普通に数値で記述。 portとOpenFlowポート番号を関連付け。
20.
Lagopusに流し込むフローエントリ in_port=1,actions=output:2 in_port=2,actions=output:1 in_port=3,actions=output:4 in_port=4,actions=output:3 テキストそのものでなく、Ryuアプリで上記相当の OpenFlow flow_modをLagopusに送信。
21.
測定の概要 Xeon Dマシン(1) Lagopus SFP+ SFP+ Ryu RJ45 RJ45 em1 em2 Xeon Dマシン(2) Pktgen-DPDK SFP+ SFP+ RJ45 RJ45 em1 em2 10GBaseT 10G
SFP+ Direct attach cable in_port指定で他方 にoutpputするフ ローエントリを4つ。 SFP+間転送と 10BaseT間。
22.
測定項目 ● Lagopusの動作設定 ○ flowcache有効/無効/新lookup(試験実装) ○
パケットオーダー保証の有無 ● Pktgen-DPDK負荷 ○ ショートパケット ○ 送信パターン ■ 全ポート送信(4flow) ■ Port1送信→Port0受信(10GBaseT; 1flow) ■ Port3送信→Port2受信(SFP+; 1flow)
23.
測定手順 1. Lagopusの設定を保存しておく 2. Lagopusをコンパイル、インストール 3.
Pktgen-DPDK, Lagopus, Ryuを起動 4. Pktgen-DPDKでパケット送信を開始(startコマンド) 5. TotalRateの値を記録 6. Pktgen-DPDKのパケット送信を停止(stopコマンド)
24.
測定結果(fps) パケットオーダー Lagopus lookup
1flow 10GBaseT 1flow SFP+ 4flow 保証 cacheあり 2,585,453 6,778,297 9,698,277 no-cache 1,746,086 6,083,367 7,171,101 新lookup 1,941,983 6,391,310 8,507,494 保証しない cacheあり 6,396,016 9,401,647 12,108,205 no-cache 6,393,839 9,411,175 10,976,656 新lookup 6,394,800 9,411,294 10,998,775
25.
TotalRate (4flow)
26.
1flow 10GBaseT
27.
1flow SFP+
28.
解説 ● 4エントリだとlookup方式での速度差は比較的少ない ● 速度はcacheあり
> 新lookup > no-cache ○ 数千、数万エントリ投入時の速度は要確認 ● パケットオーダー保証だと特定コアに処理が集中 ○ 並べ替えない方式のため同じflowは同じコアで処理 ○ HTTのコアは使わない設定で動かしている ● なぜかSFP+のほうが性能が出ている(理由は未調査) ● 番外:pktgen-dpdkで送信停止・再開を繰り返すとよく落ちる
29.
今後とまとめ ● Lagopus +
Xeon Dでwire rate出したい ○ perfやIntel PCMなどでボトルネックを調査 ○ lookupの高速化も引き続き取り組みます ● vector txをenableにして測定したい ○ gcc4だと逆に速度が低下する。gcc5? icc? ● 個人レベルでXeonや10Gが扱える時代に ○ しかしスイッチはまだまだ高いです ● Lagopus新バージョン、もう少しお待ちください
Download now