SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
about Tcpreplay
Report
@ otsuka752
Follow
Sep. 21, 2014
•
0 likes
•
29,008 views
1
of
23
about Tcpreplay
Sep. 21, 2014
•
0 likes
•
29,008 views
Report
Technology
about Tcpreplay ping flood by RaspberryPi
@ otsuka752
Follow
Recommended
tcpdumpとtcpreplayとtcprewriteと他。
(^-^) togakushi
11.8K views
•
20 slides
Ethernetの受信処理
Takuya ASADA
24.3K views
•
62 slides
Linux packet-forwarding
Masakazu Asama
7K views
•
47 slides
How to run P4 BMv2
Kentaro Ebisawa
8.7K views
•
22 slides
AS45679 on FreeBSD
Tomocha Potter
663 views
•
24 slides
10GbE時代のネットワークI/O高速化
Takuya ASADA
59.2K views
•
67 slides
More Related Content
What's hot
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Retrieva inc.
5.1K views
•
35 slides
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
6.5K views
•
32 slides
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
21.4K views
•
35 slides
Onieで遊んでみようとした話
Masaru Oki
3.7K views
•
13 slides
詳説データベース輪読会: 分散合意その2
Sho Nakazono
153 views
•
32 slides
閉域網接続の技術入門
Masayuki Kobayashi
18.5K views
•
72 slides
What's hot
(20)
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Retrieva inc.
•
5.1K views
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
•
6.5K views
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
•
21.4K views
Onieで遊んでみようとした話
Masaru Oki
•
3.7K views
詳説データベース輪読会: 分散合意その2
Sho Nakazono
•
153 views
閉域網接続の技術入門
Masayuki Kobayashi
•
18.5K views
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
•
4.3K views
HTTP/2 入門
Yahoo!デベロッパーネットワーク
•
63.6K views
WebRTCサービスを個人で運営してみた話
Junki Mizushima
•
15.5K views
Dpdk pmd
Masaru Oki
•
5.9K views
10分でわかる Cilium と XDP / BPF
Shuji Yamada
•
11.6K views
Wireshark入門(4)
彰 村地
•
64.7K views
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
ksk_ha
•
2.2K views
DockerとKubernetesをかけめぐる
Kohei Tokunaga
•
3.6K views
さくらのVPS で IPv4 over IPv6ルータの構築
Tomocha Potter
•
53.5K views
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
NTT DATA Technology & Innovation
•
1.4K views
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
whywaita
•
11.1K views
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
•
13.4K views
コンテナネットワーキング(CNI)最前線
Motonori Shindo
•
31.3K views
ネットワークコンフィグ分析ツール Batfish との付き合い方
akira6592
•
6.4K views
Similar to about Tcpreplay
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Panda Yamaki
20.2K views
•
28 slides
ゆるふわLinux-HA 〜PostgreSQL編〜
Taro Matsuzawa
6.8K views
•
61 slides
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
61.1K views
•
63 slides
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
18.3K views
•
63 slides
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
2.2K views
•
25 slides
Ia 2016-12-15
Ruo Ando
250 views
•
13 slides
Similar to about Tcpreplay
(20)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Panda Yamaki
•
20.2K views
ゆるふわLinux-HA 〜PostgreSQL編〜
Taro Matsuzawa
•
6.8K views
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
•
61.1K views
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
•
18.3K views
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
•
2.2K views
Ia 2016-12-15
Ruo Ando
•
250 views
SCPコマンドについて
iPride Co., Ltd.
•
68 views
Hydrogen → Helium での Linux kernel の違い
Masakazu Asama
•
3.4K views
20060520.tcp
Ken SASAKI
•
1.5K views
#pakeana 14
@ otsuka752
•
1.6K views
Trema day 1
ykuga
•
1.5K views
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Panda Yamaki
•
56.5K views
自宅サーバーを立てる話
naba0123
•
1.6K views
20apr2012 kernelvm7-main
Shotaro Uchida
•
2.4K views
hpingで作るパケット
Takaaki Hoyo
•
14.9K views
WebRTC SFU mediasoup sample
mganeko
•
5.1K views
最近遊んだLinuxボードたち
t n
•
1.3K views
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
Yuuki Takano
•
1.8K views
Hokkaido.cap#3 ケーススタディ(基礎編)
Panda Yamaki
•
2.6K views
PIC RoR Heroku
mgwsuzuki
•
912 views
More from @ otsuka752
NS & NSID of Amazon Route 53
@ otsuka752
433 views
•
35 slides
OLD_LT_DNS_OLD
@ otsuka752
247 views
•
15 slides
OLD_Lt traffic analyse_OLD
@ otsuka752
282 views
•
31 slides
Hijack the domain name
@ otsuka752
1.4K views
•
17 slides
Route53 で親子同居
@ otsuka752
4.7K views
•
31 slides
reusable delegation set のススメ (Route53)
@ otsuka752
2.7K views
•
31 slides
More from @ otsuka752
(20)
NS & NSID of Amazon Route 53
@ otsuka752
•
433 views
OLD_LT_DNS_OLD
@ otsuka752
•
247 views
OLD_Lt traffic analyse_OLD
@ otsuka752
•
282 views
Hijack the domain name
@ otsuka752
•
1.4K views
Route53 で親子同居
@ otsuka752
•
4.7K views
reusable delegation set のススメ (Route53)
@ otsuka752
•
2.7K views
DNS64 (El capitan and unbound-1.5.1)
@ otsuka752
•
2.4K views
raspi + soracom #pakeana33
@ otsuka752
•
1.6K views
192.0.0.4 on android
@ otsuka752
•
4.3K views
a little more about CaptureFilter
@ otsuka752
•
1.6K views
iptables BPF module 効果測定
@ otsuka752
•
2.4K views
how to defend DNS authoritative server against DNS WaterTorture
@ otsuka752
•
2.8K views
how to decrypt SSL/TLS without PrivateKey of servers
@ otsuka752
•
4.2K views
WireEdit のススメ
@ otsuka752
•
3.8K views
Measurement of Maximum new NAT-sessionsper second / How to send packets
@ otsuka752
•
18.7K views
about tcpreplay-edit
@ otsuka752
•
28K views
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
@ otsuka752
•
3K views
毎日 dig ったら分かったこと ~新 gTLD~
@ otsuka752
•
2.6K views
萌え萌えドメイン名一覧(.moe)
@ otsuka752
•
2.5K views
パケットが教えてくれた ルートサーバが 13個の理由
@ otsuka752
•
4.1K views
Recently uploaded
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
11 views
•
24 slides
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
7 views
•
11 slides
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
45 views
•
38 slides
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
28 views
•
18 slides
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
170 views
•
16 slides
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
149 views
•
12 slides
Recently uploaded
(13)
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
11 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 views
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
45 views
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
28 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
170 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
149 views
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
7 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
17 views
CatBoost on GPU のひみつ
Takuji Tahara
•
780 views
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
6 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
69 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
125 views
画像生成AIの問題点
iPride Co., Ltd.
•
13 views
about Tcpreplay
1.
Tcpreplay のススメ ~概要編~
2014/09/22 #pakeana 21 @twovs
2.
agenda • 自己紹介
• Tcpreplay の紹介 •• ppiinngg fflloooodd してみた
3.
about me •
@twovs (masato.otsuka) • ネコ2人+奥さん1人+可愛い娘 •• 無線LLAANN装置の開発((11999999~~22000044)) • オンラインゲームのシステム管理者(2004~) • ただし,ゲームには全く興味無し • ZFS 最高!!! beadm 便利!!!
4.
Tcpreplay(1) • Tcpreplay
は • pcap ファイルを再送信(replay) •• ppccaapp ファイルを編集((rreewwrriittee)) • TCP の双方向通信も可能!!!
5.
Tcpreplay(2) • Tcpreplay
は • オープンソース/GPLv3 •• UUNNIIXX 系OOSS で動作 • Windows はCygwin 上で動作
6.
Tcpreplay(3) • Tcpreplay
は • IDS/IPS/FireWall/Router/Switch など ネットワーク機器の開発で使われている • netmap 対応で10GbE ワイヤーレート対応 http://info.iet.unipi.it/~luigi/netmap/
7.
Tcpreplay(4) • Tcpreplay
(T が大文字)はツール群の総称 • ツール/コマンド 11.. ttccpprreeppllaayy 2. tcpreplay-edit 3. tcpliveplay 4. tcpprep 5. tcprewrite 6. tcpcapinfo 7. tcpbridge
8.
1.tcpreplay • pcap
ファイルを再送信(replay) • 任意のスピードで再送信 •• MMbbppss//ppppss 指定 • 元のpcap ファイルのn倍速 • 最大パケット間隔指定 • 最大速!!!
9.
1.tcpreplay # tcpreplay
-i eth0 --mbps=510.5 smallFlows.pcap Actual: 14261 packets (9216531 bytes) sent in 0.144495 seconds. Rated: 63784428.5 Bps, 510.27 Mbps, 98695.45 pps Flows: 1209 flows, 8367.07 fps, 14243 flow packets, 18 non-flow Statistics for network device: eth0 Attempted packets: 14261 Successful packets: 14261 Failed packets: 0 Truncated packets: 0 Retried packets (ENOBUFS): 0 Retried packets (EAGAIN): 0 http://tcpreplay.appneta.com/wiki/tcpreplay.html から抜粋
10.
1.tcpreplay # tcpreplay
-i eth0 -tK -l1000 --netmap smallFlows.pcap Switching network driver for eth0 to netmap bypass mode... done! File Cache is enabled Actual: 14261000 packets (9216531000 bytes) sent in 7.07 seconds. Rated: 1193506409.4 Bps, 9548.05 Mbps, 1846746.34 pps Flows: 1209 flows, 156.56 fps, 14243000 flow packets, 1188000000 nnoonn--ffllooww Statistics for network device: eth0 Attempted packets: 14261000 Successful packets: 14261000 Failed packets: 0 Truncated packets: 0 Retried packets (ENOBUFS): 0 Retried packets (EAGAIN): 0 Switching network driver for eth0 to normal mode... done! http://tcpreplay.appneta.com/wiki/tcpreplay.html から抜粋
11.
2.tcpreplay-edit • pcap
ファイルを書き換えながら再送信(replay) • tcprewrite (後述)しながらtcpreplay • tcprewrite でpcap ファイルを生成し tcpreplay した方が高速に再送信
12.
3.tcpliveplay • pcap
ファイルを元にTCP 双方向通信を再現 • TCP のSEQ/ACK を書き換えながら双方向通信 • 現在はLinux だけ対応(その他環境も近々対応)
13.
4.tcpprep • (複雑な処理用/使わなくても色々できる)
• tcpreplay やtcprewrite の処理のための 事前処理((pprree--pprroocceessssoorr)) • client/server の決定や 使用するNIC などの定義ファイルを作成
14.
5.tcprewrite • pcap
ファイルを読み込み 各種ヘッダ(など)を追加・削除・変更し pcap ファイルに書き出す • DLT(DataLinkType)変換 • IEEE802.3 <-> IEEE802.11 • Ethernet <-> Loopback • などなど
15.
5.tcprewrite • Src/Dst
MAC Address • IEEE802.1q (VLAN Tag) • Src/Dst IP Address • IPv4 Headers(TTOOSS//DDiiffffSSeerrvv//EECCNN)) • IPv6 Headers(Traffic Class/Flow Label) • TCP/UDP PortNum • IP/TCP/UDP Checksums の付与 • MTU 指定でtruncate
16.
6.tcpcapinfo • pcap
ファイルの各種情報を表示 • pcap ファイルを読み書きするアプリケーション を作る開発者向けのツール • tcprewrite のbug を直す時に作られた
17.
7.tcpbridge • 2つのネットワークをブリッジ
• パケットを書き換えながらブリッジ •• ttccpprreewwrriittee と同じ書き換え機能を持つ
18.
ping flood(1) •
Raspberry Pi • MODEL B (not B+) • CPU 700[MHz] •• MMeemmoorryy 551122[[MMiiBB]] • NIC 100[Mbps] • Raspbian GNU/Linux 7 • kernel 3.12.22+
19.
ping flood(2) ①
標準のping コマンド(iputils-sss20101006) $ sudo ping -f -s 1472 192.168.0.1 ② hping3 version 3.0.0-alpha-2 $ sudo hping3 --flood -1 -d 1472 192.168.0.1 ③ tcpreplay version: 3.4.3 (build 2375) $ sudo tcpreplay --topspeed -K -i eth0 -l 0 sample.pcap
20.
ping flood(3) [pps]
[Mbps]
21.
ping flood(4) $
uname -a Linux raspi 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l GNU/Linux $ sudo tcpreplay --topspeed -K -i eth0 -l 10000 ping-1472.pcap Actual: 10000 packets (15140000 bytes) sent in 1.64 seconds Rated: 9231707.0 bps, 70.43 Mbps, 6097.56 pps Statistics for network device: eth0 Attempted packets: 10000 Successful packets: 10000 Failed packets: 0 Retried packets (ENOBUFS): 0 Retried packets (EAGAIN): 0
22.
memo • http://tcpreplay.appneta.com/
• https://github.com/appneta/tcpreplay • 4.0.5 が最新(2014/09/22 時点) • http://tcpreplay.synfin.net/ は3.x の情報
23.
END