pktgenとパケットキャプチャとLinux kernel 4.4

Posted on 2017/01/05(Thu) 03:05 in technical • Tagged with linux_kernel, pktgen, tcpdump

Linuxにパケットジェネレータ機能を提供するpktgenは、非常に高速にパケット送信を行うことができるカーネルモジュールである。

pktgen自体については PCとpktgenで行くショートパケットワイヤレートの旅 を参照。

pktgenで送信中のパケットがtcpdumpで確認できないという話があったため、その説明のため簡単にコールスタックを追った結果を残しておく。

賢明な諸氏のことなので、図を見れば説明は不要なことと思う。

0105a_pktgen_tcpdump_001.png

Figure 1. Linux kernel 4.4におけるパケット送信時のコールスタック(一部省略)


Continue reading

PCとpktgenとpgrxで行く遅延測定の旅

Posted on 2013/06/22(Sat) 19:42 in technical • Tagged with network, performance, pgrx, Pktgen

前回 、pktgenのパケット構造は基本的に以下の構造になることが分かった。

pktgen_packet_structure.png

ここに入っているtv_secおよびtv_nsecを、受信側で比較して遅延測定ができたらいいよね?

というのが、この Open Source Traffic Analyzer : http://people.kth.se/~danieltt/pktgen …


Continue reading

PCとpktgenで行くショートパケットワイヤレートの旅

Posted on 2013/06/20(Thu) 00:41 in technical • Tagged with network, performance, Pktgen

冒頭

「ねぇ、秒速1,488,095フレームなんだって」
「え、なに?」

「1Gbpsで最小フレームを送信可能なフレームレート。秒速1,488,095フレーム」
「ふーん・・・」

そりゃあ「ふーん・・・」ってなるな?

このフレームレートに到 …


Continue reading