From 439af62bca4794d78d53fb4634f560d6a75f0adb Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Sat, 29 Jul 2017 12:46:09 +0300 Subject: trafgen: Dump proto headers in *.cfg format Added trafgen_dump.c module which dumps headers from packet in .cfg format. Packet is dumped if -o .cfg was specified, it might be useful to specify *.pcap file as input and convert it into .cfg file to edit proto fields in human readable format. To make it possible several main changes were added: 1) packet id is embedded into struct packet.id, and it is updated on each realloc_packet() 2) Added new struct proto_hdr.get_next_proto callback to make possible apply fields of next header. 3) Added new dev_io ops for writting packets into .cfg file, to re-use common dev_io mechsnism for packets dumping. Before dump the default ETH_PROTO fields are applied as first header and then next proto_hdr is identified via .get_next_proto(...) callback. Meanwhile only eth, arp, vlan, ip4, udp, & tcp protos can be dissected into *.cfg format. Signed-off-by: Vadim Kochan Signed-off-by: Tobias Klauser --- trafgen.8 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'trafgen.8') diff --git a/trafgen.8 b/trafgen.8 index 67aaaf9..f720043 100644 --- a/trafgen.8 +++ b/trafgen.8 @@ -74,9 +74,9 @@ It is also possible to specify PCAP file with .pcap extension via -i,--in option by default packets will be sent at rate considering timestamp from PCAP file which might be reset via -b/-t options. .PP -.SS -o , -d , --out , --dev +.SS -o , -d , --out , --dev Defines the outgoing networking device such as eth0, wlan0 and others or -a pcap file. +a *.pcap or *.cfg file. Pcap and configuration files are identified by extension. .PP .SS -p, --cpp Pass the packet configuration to the C preprocessor before reading it into -- cgit v1.2.3-54-g00ecf