SlideShare une entreprise Scribd logo
1  sur  22
単位時間あたりの 
新規NAT session 数の 
最大値を測ってみた 
~パケット送信方法~ 
2014/11/02 
#vyosjp 
@otsuka752 (@twovs)
Measurement of 
Maximum new NAT-sessions 
per second 
(How to send packets) 
2014/11/02 
#vyosjp 
@otsuka752 (@twovs)
about me 
• @otsuka752 (@twovs) 
• ネコ2人+奥さん+可愛い娘 
•• 無線LLAANN装置の開発((11999999~~22000044)) 
• オンラインゲームのシステム管理者(2004~) 
• ただし,ゲームには全く興味無し 
• ZFS 最高!!! beadm 便利!!!
はじめに/Intro 
• VyOS は10万セッションのNAT も動くらしい 
VyOS can store 100K sessions and works well 
http://research.ssaakkuurraa..aadd..jjpp// 
2012/07/24/janog30-network2/ 
• 単位時間あたりの新規session 数は? 
How many new sessions/sec does VyOS handle?
構成/System 
• server(Guest) 
• tcpdump 
Internal 
network 
• Host(*3) 
• VirtualBox 
• VyOS-1.1.0(*1) 
• NAT(masquerade) 
• client(Physical) 
• send packets 
packets(*2) 
1GbE
構成/System 
(*1) Guest properties (VyOS) 
CPU x1 
Memory 2GB 
((**22)) IICCMMPP((たくさんのSSrrcc//DDsstt IIPPAAddddrr の組合せ)) 
ICMP(Many kinds of Src/Dst IPAddr pairs) 
(*3) Host properties 
CPU AMD Athlon 64 X2 Dual Core Processor 6400+ 
Memory 8GB 
OS Solaris 11.1 
VirtualBox 4.3.14
設定/Configuration 
• IPAddr と下記以外はデフォルト値 
Use Default Configuration 
except for IPAddr and below 
set protocols static route 0.0.0.0/0 next-hop ‘(server)' 
set nat source rule 10 outbound-interface 'eth1' 
set nat source rule 10 source address '0.0.0.0/0' 
set nat source rule 10 translation address 'masquerade' 
set system conntrack expect-table-size '2048' 
set system conntrack hash-size '16384' 
set system conntrack table-size '1048576'
試験手順/Testing procedure 
(1) VyOS のNAT セッションやカウンタをリセット 
Reset conntrack and clear NAT counters of VyOS 
vvyyooss@@vvyyooss::~~$$ rreesseett ccoonnnnttrraacckk 
This will clear all currently tracked and expected 
connections. Continue? (Y/N) [N]: y 
vyos@vyos:~$ clear nat source counters
試験手順/Testing procedure 
(2) クライアントからP[pps] でN 種類のパケットを送信 
Send N different kinds of packets to VyOS at P[pps] 
from client 
[client]$ scapy 
Welcome to Scapy (2.2.0-1) 
>>> 
Scapy も良いけど… 
Scapy is good.
試験手順/Testing procedure 
(2) クライアントからP[pps] でN 種類のパケットを送信 
Send N different kinds of packets to VyOS at P[pps] 
from client 
[client]$ sudo tcpreplay --unique-ip ¥ 
-l ${N} --pps=${P} -K -i eth0 file.pcap 
Tcpreplay もイイネ 
I love Tcpreplay too.
試験手順/Testing procedure 
(3) サーバに届いたパケット数を数える 
Count the number of packets from client 
[[sseerrvveerr]]$$ ssuuddoo ttccppdduummpp --nn --ii eetthh00
試験手順/Testing procedure 
(4) VyOS でNAT table の数を見る 
Show NAT statistics on VyOS 
vyos@vyos:~$ show nat source statistics 
rule pkts bytes interface 
---- ---- ----- --------- 
10 100K 2800K eth1
結果/Results 
N:セッション数/sessions handled by VyOS
結果/Results 
N:セッション数/sessions handled by VyOS
結果/Results 
• 新規セッション20K[pps] で処理できそう 
(合計20万セッションでも) 
VyOS will bbee aabbllee ttoo hhaannddllee 
20K new-session per sec 
(with 200K unique sessions condition)
備考/Notes 
• >30K[pps] のパケロス発生時でも 
[サーバに届いたパケット数] と 
[VyOS で作られたNAT session 数] は概ね同数 
>30K[pps] condition, i.e. PER != 0 
[number of packets received by server] 
is also nearly equal to 
[number of NAT-sessions on VyOS]
tcpreplay が気になるでしょ!? 
You will be interested in tcpreplay.
続きはウェブで! 
Find more on the web!
お知らせ 
日本語サイト始めてみました! 
I translate the web site into Japanese. 
http://tcpreplay.jp/
お知らせ 
• 日本語サイト始めてみました! 
• http://tcpreplay.jp/ 
• https://github.com/otsuka752/ 
• Web site in English 
• http://tcpreplay.appneta.com/ 
• https://github.com/appneta/tcpreplay/
END

Contenu connexe

Tendances

電腦網路拓撲
電腦網路拓撲電腦網路拓撲
電腦網路拓撲
Ivan Chan
 
Автобиография
АвтобиографияАвтобиография
Автобиография
Georgi Georgiew
 
Yordan Bulgarian CV
Yordan Bulgarian CVYordan Bulgarian CV
Yordan Bulgarian CV
yordan40bg
 
關愛牙醫牙科診所名冊_20220808.pdf
關愛牙醫牙科診所名冊_20220808.pdf關愛牙醫牙科診所名冊_20220808.pdf
關愛牙醫牙科診所名冊_20220808.pdf
ssuser8d1c4f
 

Tendances (20)

111.04.26 社區整合型服務中心之適應發展作為(講者:祝健芳司長)
111.04.26  社區整合型服務中心之適應發展作為(講者:祝健芳司長)111.04.26  社區整合型服務中心之適應發展作為(講者:祝健芳司長)
111.04.26 社區整合型服務中心之適應發展作為(講者:祝健芳司長)
 
電腦網路拓撲
電腦網路拓撲電腦網路拓撲
電腦網路拓撲
 
211101_最新トレンド_パッケージ
211101_最新トレンド_パッケージ211101_最新トレンド_パッケージ
211101_最新トレンド_パッケージ
 
Simetria
SimetriaSimetria
Simetria
 
Ammatti vaatii ammattitaitoa - SuPerin jäsenten näkemyksiä lähihoitajakoulutu...
Ammatti vaatii ammattitaitoa - SuPerin jäsenten näkemyksiä lähihoitajakoulutu...Ammatti vaatii ammattitaitoa - SuPerin jäsenten näkemyksiä lähihoitajakoulutu...
Ammatti vaatii ammattitaitoa - SuPerin jäsenten näkemyksiä lähihoitajakoulutu...
 
Автобиография
АвтобиографияАвтобиография
Автобиография
 
星巴克年度行銷企劃書
星巴克年度行銷企劃書星巴克年度行銷企劃書
星巴克年度行銷企劃書
 
111.04.18 健保藥品支付政策下之臨床數據分析(講者:徐之昇 主任)
111.04.18 健保藥品支付政策下之臨床數據分析(講者:徐之昇 主任)111.04.18 健保藥品支付政策下之臨床數據分析(講者:徐之昇 主任)
111.04.18 健保藥品支付政策下之臨床數據分析(講者:徐之昇 主任)
 
「速効サプリ」情報処理安全確保支援士塾 #4
「速効サプリ」情報処理安全確保支援士塾 #4「速効サプリ」情報処理安全確保支援士塾 #4
「速効サプリ」情報処理安全確保支援士塾 #4
 
Ilina cv bg (2)
Ilina cv bg (2)Ilina cv bg (2)
Ilina cv bg (2)
 
სიმეტრია
სიმეტრიასიმეტრია
სიმეტრია
 
Google ドキュメント プレゼンテーションを、そのままのイメージでSlideShareへアップする方法
Google ドキュメント プレゼンテーションを、そのままのイメージでSlideShareへアップする方法Google ドキュメント プレゼンテーションを、そのままのイメージでSlideShareへアップする方法
Google ドキュメント プレゼンテーションを、そのままのイメージでSlideShareへアップする方法
 
Yordan Bulgarian CV
Yordan Bulgarian CVYordan Bulgarian CV
Yordan Bulgarian CV
 
全穀類「五告讚」!
全穀類「五告讚」!全穀類「五告讚」!
全穀類「五告讚」!
 
【ヘルスケアテクノロジーズ】医療職採用ピッチ資料
【ヘルスケアテクノロジーズ】医療職採用ピッチ資料【ヘルスケアテクノロジーズ】医療職採用ピッチ資料
【ヘルスケアテクノロジーズ】医療職採用ピッチ資料
 
Önéletrajz
ÖnéletrajzÖnéletrajz
Önéletrajz
 
ჯანმრთელობა და ჰიგიენა
ჯანმრთელობა და ჰიგიენაჯანმრთელობა და ჰიგიენა
ჯანმრთელობა და ჰიგიენა
 
Perusterveyden­huollon ja suun terveydenhuollon avohoitokäynnit 2021
Perusterveyden­huollon ja suun terveydenhuollon avohoitokäynnit 2021Perusterveyden­huollon ja suun terveydenhuollon avohoitokäynnit 2021
Perusterveyden­huollon ja suun terveydenhuollon avohoitokäynnit 2021
 
2.修正【ニトリ】チームゆ_中央大学.pdf
2.修正【ニトリ】チームゆ_中央大学.pdf2.修正【ニトリ】チームゆ_中央大学.pdf
2.修正【ニトリ】チームゆ_中央大学.pdf
 
關愛牙醫牙科診所名冊_20220808.pdf
關愛牙醫牙科診所名冊_20220808.pdf關愛牙醫牙科診所名冊_20220808.pdf
關愛牙醫牙科診所名冊_20220808.pdf
 

En vedette (6)

VPC by Default時代のアクセス制御
VPC by Default時代のアクセス制御VPC by Default時代のアクセス制御
VPC by Default時代のアクセス制御
 
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
 
VyOS Users Meeting #2, VyOSのVXLANの話
VyOS Users Meeting #2, VyOSのVXLANの話VyOS Users Meeting #2, VyOSのVXLANの話
VyOS Users Meeting #2, VyOSのVXLANの話
 
What makes AWS invincible? from JAWS Days 2014
What makes AWS invincible? from JAWS Days 2014What makes AWS invincible? from JAWS Days 2014
What makes AWS invincible? from JAWS Days 2014
 
2014 jaws days-最強のawsに_rtc宮崎
2014 jaws days-最強のawsに_rtc宮崎2014 jaws days-最強のawsに_rtc宮崎
2014 jaws days-最強のawsに_rtc宮崎
 
Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例
 

Similaire à Measurement of Maximum new NAT-sessions per second / How to send packets

おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
Toru Furukawa
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
 

Similaire à Measurement of Maximum new NAT-sessions per second / How to send packets (15)

おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
 
イベント会場ネットワーク
イベント会場ネットワークイベント会場ネットワーク
イベント会場ネットワーク
 
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
 
20131230_CloudStack Advent Calendar VPCを作ってみよう
20131230_CloudStack Advent Calendar VPCを作ってみよう20131230_CloudStack Advent Calendar VPCを作ってみよう
20131230_CloudStack Advent Calendar VPCを作ってみよう
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 
遺伝研スパコンを使った解析の並列化.pptx
遺伝研スパコンを使った解析の並列化.pptx遺伝研スパコンを使った解析の並列化.pptx
遺伝研スパコンを使った解析の並列化.pptx
 
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
 
リアルタイムゲームサーバーの ベンチマークをとる方法
リアルタイムゲームサーバーの ベンチマークをとる方法リアルタイムゲームサーバーの ベンチマークをとる方法
リアルタイムゲームサーバーの ベンチマークをとる方法
 
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライドMBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
 
Lt ingaoho-jsonb+postgeres fdw
Lt ingaoho-jsonb+postgeres fdwLt ingaoho-jsonb+postgeres fdw
Lt ingaoho-jsonb+postgeres fdw
 
Maatkitの紹介
Maatkitの紹介Maatkitの紹介
Maatkitの紹介
 
仮想化環境での利用者公平性
仮想化環境での利用者公平性仮想化環境での利用者公平性
仮想化環境での利用者公平性
 
A Sensor Network System using Arduino, Android and Wiki
A Sensor Network System using Arduino, Android and WikiA Sensor Network System using Arduino, Android and Wiki
A Sensor Network System using Arduino, Android and Wiki
 
Open stackceilometer
Open stackceilometerOpen stackceilometer
Open stackceilometer
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
 

Plus de @ otsuka752

Plus de @ otsuka752 (20)

NS & NSID of Amazon Route 53
NS & NSID of Amazon Route 53NS & NSID of Amazon Route 53
NS & NSID of Amazon Route 53
 
OLD_LT_DNS_OLD
OLD_LT_DNS_OLDOLD_LT_DNS_OLD
OLD_LT_DNS_OLD
 
OLD_Lt traffic analyse_OLD
OLD_Lt traffic analyse_OLDOLD_Lt traffic analyse_OLD
OLD_Lt traffic analyse_OLD
 
Hijack the domain name
Hijack the domain nameHijack the domain name
Hijack the domain name
 
Route53 で親子同居
Route53 で親子同居Route53 で親子同居
Route53 で親子同居
 
reusable delegation set のススメ (Route53)
reusable delegation set のススメ (Route53)reusable delegation set のススメ (Route53)
reusable delegation set のススメ (Route53)
 
DNS64 (El capitan and unbound-1.5.1)
DNS64 (El capitan and unbound-1.5.1)DNS64 (El capitan and unbound-1.5.1)
DNS64 (El capitan and unbound-1.5.1)
 
raspi + soracom #pakeana33
raspi + soracom #pakeana33raspi + soracom #pakeana33
raspi + soracom #pakeana33
 
192.0.0.4 on android
192.0.0.4 on android192.0.0.4 on android
192.0.0.4 on android
 
a little more about CaptureFilter
a little more about CaptureFiltera little more about CaptureFilter
a little more about CaptureFilter
 
iptables BPF module 効果測定
iptables BPF module 効果測定iptables BPF module 効果測定
iptables BPF module 効果測定
 
how to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorturehow to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorture
 
how to decrypt SSL/TLS without PrivateKey of servers
how to decrypt SSL/TLS without PrivateKey of servershow to decrypt SSL/TLS without PrivateKey of servers
how to decrypt SSL/TLS without PrivateKey of servers
 
WireEdit のススメ
WireEdit のススメWireEdit のススメ
WireEdit のススメ
 
about tcpreplay-edit
about tcpreplay-editabout tcpreplay-edit
about tcpreplay-edit
 
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
 
毎日 dig ったら分かったこと ~新 gTLD~
毎日 dig ったら分かったこと ~新 gTLD~毎日 dig ったら分かったこと ~新 gTLD~
毎日 dig ったら分かったこと ~新 gTLD~
 
萌え萌えドメイン名一覧(.moe)
萌え萌えドメイン名一覧(.moe)萌え萌えドメイン名一覧(.moe)
萌え萌えドメイン名一覧(.moe)
 
about Tcpreplay
about Tcpreplayabout Tcpreplay
about Tcpreplay
 
パケットが教えてくれた ルートサーバが 13個の理由
パケットが教えてくれた ルートサーバが 13個の理由パケットが教えてくれた ルートサーバが 13個の理由
パケットが教えてくれた ルートサーバが 13個の理由
 

Dernier

Dernier (12)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Measurement of Maximum new NAT-sessions per second / How to send packets

  • 1. 単位時間あたりの 新規NAT session 数の 最大値を測ってみた ~パケット送信方法~ 2014/11/02 #vyosjp @otsuka752 (@twovs)
  • 2. Measurement of Maximum new NAT-sessions per second (How to send packets) 2014/11/02 #vyosjp @otsuka752 (@twovs)
  • 3. about me • @otsuka752 (@twovs) • ネコ2人+奥さん+可愛い娘 •• 無線LLAANN装置の開発((11999999~~22000044)) • オンラインゲームのシステム管理者(2004~) • ただし,ゲームには全く興味無し • ZFS 最高!!! beadm 便利!!!
  • 4. はじめに/Intro • VyOS は10万セッションのNAT も動くらしい VyOS can store 100K sessions and works well http://research.ssaakkuurraa..aadd..jjpp// 2012/07/24/janog30-network2/ • 単位時間あたりの新規session 数は? How many new sessions/sec does VyOS handle?
  • 5. 構成/System • server(Guest) • tcpdump Internal network • Host(*3) • VirtualBox • VyOS-1.1.0(*1) • NAT(masquerade) • client(Physical) • send packets packets(*2) 1GbE
  • 6. 構成/System (*1) Guest properties (VyOS) CPU x1 Memory 2GB ((**22)) IICCMMPP((たくさんのSSrrcc//DDsstt IIPPAAddddrr の組合せ)) ICMP(Many kinds of Src/Dst IPAddr pairs) (*3) Host properties CPU AMD Athlon 64 X2 Dual Core Processor 6400+ Memory 8GB OS Solaris 11.1 VirtualBox 4.3.14
  • 7. 設定/Configuration • IPAddr と下記以外はデフォルト値 Use Default Configuration except for IPAddr and below set protocols static route 0.0.0.0/0 next-hop ‘(server)' set nat source rule 10 outbound-interface 'eth1' set nat source rule 10 source address '0.0.0.0/0' set nat source rule 10 translation address 'masquerade' set system conntrack expect-table-size '2048' set system conntrack hash-size '16384' set system conntrack table-size '1048576'
  • 8. 試験手順/Testing procedure (1) VyOS のNAT セッションやカウンタをリセット Reset conntrack and clear NAT counters of VyOS vvyyooss@@vvyyooss::~~$$ rreesseett ccoonnnnttrraacckk This will clear all currently tracked and expected connections. Continue? (Y/N) [N]: y vyos@vyos:~$ clear nat source counters
  • 9. 試験手順/Testing procedure (2) クライアントからP[pps] でN 種類のパケットを送信 Send N different kinds of packets to VyOS at P[pps] from client [client]$ scapy Welcome to Scapy (2.2.0-1) >>> Scapy も良いけど… Scapy is good.
  • 10. 試験手順/Testing procedure (2) クライアントからP[pps] でN 種類のパケットを送信 Send N different kinds of packets to VyOS at P[pps] from client [client]$ sudo tcpreplay --unique-ip ¥ -l ${N} --pps=${P} -K -i eth0 file.pcap Tcpreplay もイイネ I love Tcpreplay too.
  • 11. 試験手順/Testing procedure (3) サーバに届いたパケット数を数える Count the number of packets from client [[sseerrvveerr]]$$ ssuuddoo ttccppdduummpp --nn --ii eetthh00
  • 12. 試験手順/Testing procedure (4) VyOS でNAT table の数を見る Show NAT statistics on VyOS vyos@vyos:~$ show nat source statistics rule pkts bytes interface ---- ---- ----- --------- 10 100K 2800K eth1
  • 15. 結果/Results • 新規セッション20K[pps] で処理できそう (合計20万セッションでも) VyOS will bbee aabbllee ttoo hhaannddllee 20K new-session per sec (with 200K unique sessions condition)
  • 16. 備考/Notes • >30K[pps] のパケロス発生時でも [サーバに届いたパケット数] と [VyOS で作られたNAT session 数] は概ね同数 >30K[pps] condition, i.e. PER != 0 [number of packets received by server] is also nearly equal to [number of NAT-sessions on VyOS]
  • 17. tcpreplay が気になるでしょ!? You will be interested in tcpreplay.
  • 18.
  • 20. お知らせ 日本語サイト始めてみました! I translate the web site into Japanese. http://tcpreplay.jp/
  • 21. お知らせ • 日本語サイト始めてみました! • http://tcpreplay.jp/ • https://github.com/otsuka752/ • Web site in English • http://tcpreplay.appneta.com/ • https://github.com/appneta/tcpreplay/
  • 22. END