Add helper function for easy set device's MAC address to proto
field which may be used by Ethernet & ARP protos generation.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 32
trafgen_proto.h | 3 +++
2 files changed, 35 insertions(+)
dif
Add trafgen_l2.c module for generating L2 related headers.
Add Ethernet header generating. By default source MAC address
is used from the specified output device.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l2.c | 31 +++
trafgen_l2.h
Add ARP proto header fields generation via src mac, src ip,
dst mac, dst ip & operaion.
By default Ethernet proto will be initialized, and ARP probe
request is filled.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c | 45 +
trafgen_l2.h
Add syntax to specify IPv4 header fields:
{ ip(df, mf, frag=100, prot=0x1, ecn=2, dscp=20) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 51 +++
2 files changed, 66 insertions(+)
diff --git a
Add helper which fill device's ipv4 addr to the specified proto field.
It will be used by such protos like ARP, IPv4, etc.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 35 +++
trafgen_proto.h | 3 +++
2 files changed, 38 insertions(+)
diff --
: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 57 +++-
2 files changed, 71 insertions(+), 1 deletion(-)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index 6c27b0c..670b5dc 100644
--- a/trafgen_lexer.l
+++ b
Add current_packet() helper for getting current
used packet and make it public to other modules.
It will be used by proto generation logic.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 5 +
2 files changed, 7 insertions(+)
diff --git a/trafgen_conf.h b
Add device_hw_address func to get device's MAC address.
Signed-off-by: Vadim Kochan
---
dev.c | 23 +++
dev.h | 1 +
2 files changed, 24 insertions(+)
diff --git a/dev.c b/dev.c
index cf8d643..ad7b917 100644
--- a/dev.c
+++ b/dev.c
@@ -124,6 +124,29 @@ int device_ad
roto is initialized as default underlying proto.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l3.c | 71
trafgen_l3.h | 26 +
trafgen_proto.c | 2 ++
4 files changed, 100 insertions(+)
cr
Make public set_fill func to be used by proto generation code.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/trafgen_conf.h b/trafgen_conf.h
index b171798..887fa3d 100644
--- a/trafgen_conf.h
+++ b
Add syntax to generate ARP header fields:
{ arp(op=req, sip=1.1.1.1, smac=11:22:33:44:55:66) }
{ arp() }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 38 +-
2 files changed, 52 insertions(+), 1 deletion
On Thu, Jan 21, 2016 at 01:19:58AM +0200, Vadim Kochan wrote:
> Add ARP proto header fields generation via src mac, src ip,
> dst mac, dst ip & operaion.
>
> By default Ethernet proto will be initialized, and ARP probe
> request is filled.
>
> Signed-off-by: Vadim Koch
In case if HW type is Ethernet and proto is IPv4 then
print sender/target MAC & IP addresses.
Signed-off-by: Vadim Kochan
---
proto_arp.c | 44
1 file changed, 44 insertions(+)
diff --git a/proto_arp.c b/proto_arp.c
index 9121223..9f2a4e0 10
On Thu, Jan 21, 2016 at 1:19 AM, Vadim Kochan wrote:
> Add new trafgen_proto.c module with basic proto
> header fields generation logic.
>
> Each proto must implement proto_gen struct and register it
> to the global proto list.
>
> Proto header consist from set of fields, a
On Mon, Jan 25, 2016 at 09:56:37AM +0100, Tobias Klauser wrote:
> On 2016-01-21 at 00:19:48 +0100, Vadim Kochan wrote:
> > Add new trafgen proto generation framework which allows to describe
> > proto header fields and easy build the proto header by set/get proto
> >
On Mon, Jan 25, 2016 at 10:15:24AM +0100, Tobias Klauser wrote:
> On 2016-01-21 at 00:19:52 +0100, Vadim Kochan wrote:
> > Add new trafgen_proto.c module with basic proto
> > header fields generation logic.
> >
> > Each proto must implement proto_gen struct and re
aft the packet via parser.
Signed-off-by: Vadim Kochan
---
trafgen.c| 3 +
trafgen/Makefile | 1 +
trafgen_proto.c | 331 +++
trafgen_proto.h | 96
4 files changed, 431 insertions(+)
create mode 100644 trafgen_
Make public set_fill func to be used by proto generation code.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/trafgen_conf.h b/trafgen_conf.h
index b171798..887fa3d 100644
--- a/trafgen_conf.h
+++ b
4 length field name to "length".
Vadim Kochan (16):
trafgen: Export set_fill func
trafgen: Add helper to get current packet
trafgen: Add basic proto generation logic
dev: Add func to get device's hw address
trafgen: proto: Add func for set device mac to field
trafgen: l2: Add E
Add helper function for easy set device's MAC address to proto
field which may be used by Ethernet & ARP protos generation.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 31 +++
trafgen_proto.h | 3 +++
2 files changed, 34 insertions(+)
dif
Add device_hw_address func to get device's MAC address.
Signed-off-by: Vadim Kochan
---
dev.c | 23 +++
dev.h | 1 +
2 files changed, 24 insertions(+)
diff --git a/dev.c b/dev.c
index cf8d643..ad7b917 100644
--- a/dev.c
+++ b/dev.c
@@ -124,6 +124,29 @@ int device_ad
Add current_packet() helper for getting current
used packet and make it public to other modules.
It will be used by proto generation logic.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 5 +
2 files changed, 7 insertions(+)
diff --git a/trafgen_conf.h b
Add func for convert string to MAC address.
Signed-off-by: Vadim Kochan
---
str.c | 25 +
str.h | 1 +
2 files changed, 26 insertions(+)
diff --git a/str.c b/str.c
index e4d8722..a3421b0 100644
--- a/str.c
+++ b/str.c
@@ -7,6 +7,7 @@
#include
#include
#include
Add syntax to generate ARP header fields:
{ arp(op=req, sip=1.1.1.1, smac=11:22:33:44:55:66) }
{ arp() }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 38 +-
2 files changed, 52 insertions(+), 1 deletion
Added trafgen syntax to set UDP header fields:
{ udp(sport=111, dport=222) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 4
trafgen_parser.y | 29 +
2 files changed, 33 insertions(+)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index 26876b4
roto is initialized as default underlying proto.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l3.c | 82
trafgen_l3.h | 26 ++
trafgen_proto.c | 2 ++
4 files changed, 111 insertions(+)
create
Add trafgen_l2.c module for generating L2 related headers.
Add Ethernet header generating. By default source MAC address
is used from the specified output device.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l2.c | 32
trafgen_l2.h
Add trafgen_l4.c module with implementation
of UDP header fields gneration.
UDP proto generation logic automaticaly sets by default
IPPROTO_UDP to the lower proto if it is IPv4, also cscum is
calculated if it is not set by user.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1
: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 57 +++-
2 files changed, 71 insertions(+), 1 deletion(-)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index 6c27b0c..ac4fec1 100644
--- a/trafgen_lexer.l
+++ b
Add helper which fill device's ipv4 addr to the specified proto field.
It will be used by such protos like ARP, IPv4, etc.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 32
trafgen_proto.h | 3 +++
2 files changed, 35 insertions(+)
diff --
Add ARP proto header fields generation via src mac, src ip,
dst mac, dst ip & operaion.
By default Ethernet proto will be initialized, and ARP Announcement
request is filled.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c | 52
trafgen_
Add syntax to specify IPv4 header fields:
{ ip4(df, mf, frag=100, prot=0x1, ecn=2, dscp=20) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 51 +++
2 files changed, 66 insertions(+)
diff --git a
Add description (basic syntax, proto header fields) for newer added
proto headers:
Ethernet, ARP, IPv4, UDP.
Signed-off-by: Vadim Kochan
---
trafgen.8 | 174 ++
1 file changed, 174 insertions(+)
diff --git a/trafgen.8 b/trafgen.8
On Tue, Jan 26, 2016 at 10:25 AM, Tobias Klauser wrote:
> On 2016-01-26 at 00:11:53 +0100, Vadim Kochan wrote:
>> Add syntax to generate ARP header fields:
>>
>> { arp(op=req, sip=1.1.1.1, smac=11:22:33:44:55:66) }
>> { arp() }
>&g
On Tue, Jan 26, 2016 at 10:35 AM, Tobias Klauser wrote:
> On 2016-01-26 at 00:11:57 +0100, Vadim Kochan wrote:
>> Added trafgen syntax to set UDP header fields:
>>
>> { udp(sport=111, dport=222) }
>>
>> Signed-off-by: Vadim Kochan
>> ---
>> tr
cified
8) Allow "oper" to be specified as ARP oper field.
9) Changed ARP params usage in trafgen.8
10) Replaced invalid UDP DNS example by UDP Echo in trafgen.8 - just to have
some valid example. DNS example can be added when DNS header params will
be
implemented.
: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 57 +++-
2 files changed, 71 insertions(+), 1 deletion(-)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index 6c27b0c..ac4fec1 100644
--- a/trafgen_lexer.l
+++ b
Add func for convert string to MAC address.
Signed-off-by: Vadim Kochan
---
str.c | 25 +
str.h | 1 +
2 files changed, 26 insertions(+)
diff --git a/str.c b/str.c
index e4d8722..a3421b0 100644
--- a/str.c
+++ b/str.c
@@ -7,6 +7,7 @@
#include
#include
#include
Add syntax to generate ARP header fields:
{ arp(op=req, sip=1.1.1.1, smac=11:22:33:44:55:66) }
{ arp() }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 17 +
trafgen_parser.y | 48 +++-
2 files changed, 64 insertions(+), 1
Add helper function for easy set device's MAC address to proto
field which may be used by Ethernet & ARP protos generation.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 31 +++
trafgen_proto.h | 3 +++
2 files changed, 34 insertions(+)
dif
Add current_packet() helper for getting current
used packet and make it public to other modules.
It will be used by proto generation logic.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 5 +
2 files changed, 7 insertions(+)
diff --git a/trafgen_conf.h b
Add device_hw_address func to get device's MAC address.
Signed-off-by: Vadim Kochan
---
dev.c | 23 +++
dev.h | 1 +
2 files changed, 24 insertions(+)
diff --git a/dev.c b/dev.c
index cf8d643..ad7b917 100644
--- a/dev.c
+++ b/dev.c
@@ -124,6 +124,29 @@ int device_ad
Add trafgen_l2.c module for generating L2 related headers.
Add Ethernet header generating. By default source MAC address
is used from the specified output device.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l2.c | 32
trafgen_l2.h
aft the packet via parser.
Signed-off-by: Vadim Kochan
---
trafgen.c| 3 +
trafgen/Makefile | 1 +
trafgen_proto.c | 332 +++
trafgen_proto.h | 96
4 files changed, 432 insertions(+)
create mode 100644 trafgen_
Add trafgen_l4.c module with implementation
of UDP header fields gneration.
UDP proto generation logic automaticaly sets by default
IPPROTO_UDP to the lower proto if it is IPv4, also cscum is
calculated if it is not set by user.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1
Added trafgen syntax to set UDP header fields:
{ udp(sport=111, dport=222) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 4
trafgen_parser.y | 29 +
2 files changed, 33 insertions(+)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index e6007f7
Add description (basic syntax, proto header fields) for newer added
proto headers:
Ethernet, ARP, IPv4, UDP.
Signed-off-by: Vadim Kochan
---
trafgen.8 | 186 ++
1 file changed, 186 insertions(+)
diff --git a/trafgen.8 b/trafgen.8
Add helper which fill device's ipv4 addr to the specified proto field.
It will be used by such protos like ARP, IPv4, etc.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 32
trafgen_proto.h | 3 +++
2 files changed, 35 insertions(+)
diff --
Add syntax to specify IPv4 header fields:
{ ip4(df, mf, frag=100, prot=0x1, ecn=2, dscp=20) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 51 +++
2 files changed, 66 insertions(+)
diff --git a
Add ARP proto header fields generation via src mac, src ip,
dst mac, dst ip & operaion.
By default Ethernet proto will be initialized, and ARP Announcement
request is filled.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c | 52
trafgen_
Make public set_fill func to be used by proto generation code.
Signed-off-by: Vadim Kochan
---
trafgen_conf.h | 2 ++
trafgen_parser.y | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/trafgen_conf.h b/trafgen_conf.h
index b171798..887fa3d 100644
--- a/trafgen_conf.h
+++ b
roto is initialized as default underlying proto.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l3.c | 82
trafgen_l3.h | 26 ++
trafgen_proto.c | 2 ++
4 files changed, 111 insertions(+)
create
be not
aware about some usages of the tool, but
as developer may be I may help you if you provide more info with some
output's like:
1) How do you exactly run the tool ?
2) What do you see exactly with console output example ?
3) What you 'd like to expect exactly (probably wi
ified output device like:
{
ip(saddr=2.2.2.2)
}
should change each packet with only IPv4 src address with checksum
re-calculation. Not sure if it might be really useful.
Regards,
Vadim Kochan
--
You received this message because you are subscribed to the Google Groups
"netsniff
Add trafgen_l4.c module with generation UDP header fields.
UDP protocol generation logic automaticaly sets by default
IPPROTO_UDP to the lower protocol (if it is IPv4), also checksum &
length are calculated if it is not set by user.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile
rnet protocol is initialized as default lower header.
If the lower protocol is IPv4 then IPv4 protocol id is set
to IP-in-IP in lower protocol header.
Signed-off-by: Vadim Kochan
---
trafgen/Makefile | 1 +
trafgen_l3.c | 82
trafgen_
Reworded commit message of 12-14 patches from series:
"[PATCH v3 00/16] trafgen: Add proto header generation"
1) Added parameters & default values description.
2) Functionality was not changed.
Vadim Kochan (4):
trafgen: l3: Add IPv4 header generation backend
trafge
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 15 +++
trafgen_parser.y | 51 +++
2 files changed, 66 insertions(+)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index 5467c70..eeb252f 100644
--- a/trafgen_lexer.l
+++ b/trafg
ksum field (calculated automatically)
Example (Echo request):
{ udp(dport=7) }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 4
trafgen_parser.y | 29 +
2 files changed, 33 insertions(+)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index eeb252f..5601
On Fri, Jan 29, 2016 at 08:48:59AM +0100, Tobias Klauser wrote:
> On 2016-01-28 at 23:06:23 +0100, Vadim Kochan wrote:
> > Reworded commit message of 12-14 patches from series:
> >
> > "[PATCH v3 00/16] trafgen: Add proto header generation"
> >
>
On Fri, Jan 29, 2016 at 10:17:51AM +0100, Tobias Klauser wrote:
> On 2016-01-29 at 09:05:24 +0100, Vadim Kochan wrote:
> > On Fri, Jan 29, 2016 at 08:48:59AM +0100, Tobias Klauser wrote:
> > > On 2016-01-28 at 23:06:23 +0100, Vadim Kochan wrote:
> > > > Reworded c
Move setting lower protocol id field value from UDP & TCP
protocols to IPv4 only, so lower layer will know exactly value
to set in protocol id field.
Signed-off-by: Vadim Kochan
---
trafgen_l3.c | 30 --
trafgen_l4.c | 16 ++--
2 files changed
Add usage, syntax & parameters description for 'vlan()' function.
Signed-off-by: Vadim Kochan
---
trafgen.8 | 43 +++
1 file changed, 43 insertions(+)
diff --git a/trafgen.8 b/trafgen.8
index 207cfc5..1fe5536 100644
--- a/trafgen.8
+
er type field.
Additionally series has changes for simplify setting correct upper protocol
id by lower layer by delegating this to the lower protocol. So upper protocol
specifies it's proto_id to the lower protocol which decides which field & value
to set.
Vadim Kochan (7):
trafgen: proto: Simplify
Move setting next protocol id field from higher protocols (ARP, IPv4)
to Ethernet. It makes code little more generic w/o checking each lower
protocol and setting specific field id.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c | 24 +++-
trafgen_l3.c | 4 +---
2 files
Add set_next_proto callback to proto_hdr struct to allow lower
protocol set next protocol id by enum proto_id.
Extended proto_lower_default_add(...) function to take upper protocol
to delegate it's id to lower protocol to set next protocol field.
Signed-off-by: Vadim Kochan
---
trafgen
Add generation of VLAN header with supported fields:
TPID, DEI/CFI, PCP, VID
Changed struct proto_field.offset uint16_t -> int16_t to make
TPID offset -2 to point to ether type.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c|
Change proto_header_init(...) and proto_lower_default_add(...)
functions to return struct proto_hdr * to do not call
proto_current_header(...) after, so it makes more sense to get struct
proto_hdr * right after initializing protocol by id.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c | 4
7;id' parameter.
Examples:
{ eth(), vlan(1), ipv4() }
{ vlan(1, 1ad), vlan(100, pcp=3), ipv4() }
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 9 +
trafgen_parser.y | 39 +++
2 files changed, 48 insertions(+)
diff --git
On Tue, Feb 2, 2016 at 5:54 PM, Tobias Klauser wrote:
> On 2016-02-01 at 18:01:34 +0100, Vadim Kochan wrote:
>> Add 'vlan()' function for creating VLAN header 802.1q or 802.1ad.
>> There is a tricky change which changes struct proto_field.offset
>> uint16_t ->
On Tue, Feb 2, 2016 at 6:20 PM, Vadim Kochan wrote:
> On Tue, Feb 2, 2016 at 5:54 PM, Tobias Klauser wrote:
>> On 2016-02-01 at 18:01:34 +0100, Vadim Kochan wrote:
>>> Add 'vlan()' function for creating VLAN header 802.1q or 802.1ad.
>>> There is
this,
but may be it would be better to do it automatically to be sure that
packet will be sent successfully.
But if Linux guarantee such padding then it is not needed at all.
Regards,
Vadim Kochan
--
You received this message because you are subscribed to the Google Groups
"netsniff-ng&qu
he lower MPLS header was added.
Small additional fixes in trafgen.8 file like:
1) Changed ip -> ipv4 in UDP Echo example
2) Add line break for VLAN section in sentence about EtherType.
Vadim Kochan (4):
trafgen: proto: Fix bad field masking
trafgen: l2: Add MPLS header generation
orted, but multicast might be set
via 'eth()' function.
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 6 ++
trafgen_parser.y | 29 -
2 files changed, 34 insertions(+), 1 deletion(-)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index e1d1a3f..
Add syntax & fields description for 'mpls()' function,
also:
1) add line break for VLAN header notes
2) fixed ip -> ipv4 in UDP echo example
Signed-off-by: Vadim Kochan
---
trafgen.8 | 29 +++--
1 file changed, 27 insertions(+), 2 d
Add support for MPLS header creating with fields:
Label, TClass, Bottom-Stack, TTL
By default S-field is set to 1 (last label), but resets to 0
if lower MPLS header is added.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c| 32
trafgen_l2.h| 7
e is reset to 0s and only after OR-ed with specified shift-masked
value.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 24
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/trafgen_proto.c b/trafgen_proto.c
index efa8fce..214547e 100644
--- a/trafgen_pro
Add syntax & fields description for 'mpls()' function,
also:
1) add line break for VLAN header notes
2) fixed ip -> ipv4 in UDP echo example
Signed-off-by: Vadim Kochan
---
trafgen.8 | 29 +++--
1 file changed, 27 insertions(+), 2 d
Add support for MPLS header creating with fields:
Label, TClass, Bottom-Stack, TTL
By default S-field is set to 1 (last label), but resets to 0
if lower MPLS header is added.
Signed-off-by: Vadim Kochan
---
trafgen_l2.c| 32
trafgen_l2.h| 7
orted, but multicast might be set
via 'eth()' function.
Signed-off-by: Vadim Kochan
---
trafgen_lexer.l | 7 +++
trafgen_parser.y | 34 +-
2 files changed, 40 insertions(+), 1 deletion(-)
diff --git a/trafgen_lexer.l b/trafgen_lexer.l
index e1d1a3f..
e is reset to 0s and only after OR-ed with specified shift-masked
value.
Signed-off-by: Vadim Kochan
---
trafgen_proto.c | 24
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/trafgen_proto.c b/trafgen_proto.c
index efa8fce..214547e 100644
--- a/trafgen_pro
he lower MPLS header was added.
Small additional fixes in trafgen.8 file like:
1) Changed ip -> ipv4 in UDP Echo example
2) Add line break for VLAN section in sentence about EtherType.
v2:
Add 'exp' parameter which is the same as 'tc|tclass'.
Vadim Koch
/"$(date
+'%Y%m%d_%H%M')".pcap -n 100
And I got the pcap file under /tmp:
/tmp/20160218_1251.pcap
May be I did not understand your problem ?
Regards,
Vadim Kochan
--
You received this message because you are subscribed to the Google Groups
"netsniff-ng"
t it can be implemented for 1 process-only in the while(...)
loop when reading mmap-ed frames from kernel by checking
sniffed number of packets ? For the fan-out group processes it seems
like it needs to check each N packet on the kernel side (eBPF might
help ?) ?
It would be good to hear comments fr
;)".pcap -s -F
> 10s
>
> just one file, or multiple files (with prefix option) but without
> changing time variable:
>
> sudo netsniff-ng -i ethx -o /destination/ -P "$(date +'%Y%m%d_%H%M')"_ -s -F
> 10s
>
>
>
>
> For tcpdump works:
&
Hm, well we can do similary like tcpdump does - try to strftime output
pcap file name if -F is specified.
Lets see what Tobias or Daniel may suggest.
Regards,
Vadim Kochan
On Thu, Feb 18, 2016 at 10:51 PM, and wrote:
> Yes, sort of that: i need that every pcap file get name, which sho
get
> why?
>
> 2016 m. vasaris 19 d., penktadienis 01:36:41 UTC+2, Vadim Kochan rašė:
>>
>> Hm, well we can do similary like tcpdump does - try to strftime output
>> pcap file name if -F is specified.
>>
>> Lets see what Tobias or Daniel may suggest.
>>
&
On Sat, Feb 20, 2016 at 1:25 AM, Vadim Kochan wrote:
> Hi,
>
> I tried to come up with visual separating of printed flows as currently
> its not easy to identify separate flow entry, so I did some changes and
> I am not sure if it looks good so I atached the screenshot.
>
>
On Sat, Feb 20, 2016 at 7:49 PM, Daniel Borkmann wrote:
> Hi Vadim,
>
> thanks for looking into this, appreciate it!
>
> On 02/20/2016 03:28 PM, Vadim Kochan wrote:
>>
>> On Sat, Feb 20, 2016 at 1:25 AM, Vadim Kochan wrote:
>>>
>>> Hi,
>>>
&g
Thanks!
So icmpv4 will appear in next version, I have patches but need to rebase them.
On Tue, Feb 23, 2016 at 2:32 PM, Tobias Klauser wrote:
> On 2016-02-08 at 07:01:50 +0100, Vadim Kochan wrote:
>> Add 'mpls()' function to create MPLS header with fields:
>>
>>
On Sat, Feb 20, 2016 at 8:47 PM, Vadim Kochan wrote:
> On Sat, Feb 20, 2016 at 7:49 PM, Daniel Borkmann
> wrote:
>> Hi Vadim,
>>
>> thanks for looking into this, appreciate it!
>>
>> On 02/20/2016 03:28 PM, Vadim Kochan wrote:
>>>
>>>
On Fri, Feb 26, 2016 at 10:58 AM, Tobias Klauser wrote:
> On 2016-02-25 at 17:35:56 +0100, Vadim Kochan wrote:
>> On Sat, Feb 20, 2016 at 8:47 PM, Vadim Kochan wrote:
>> > On Sat, Feb 20, 2016 at 7:49 PM, Daniel Borkmann
>> > wrote:
>> >> Hi Vadim,
&
Ehh sorry, GMail destroyed my ASCII example, but I hope you got the idea -
in case of -s option - print src & dst info with same columns (DEST,
GEO, BYTES, RATE, TIME) but
on the neighbor lines.
On Sat, Feb 27, 2016 at 11:43 PM, Vadim Kochan wrote:
> On Fri, Feb 26, 2016 at 11:09 AM
a 2015 0:17:13 UTC+1 Vadim Kochan napísal(-a):
>>
>> Added -b,--rate option in units of:
>>
>> pps/B/KB/MB/kBit/Mbit/Gbit/KiB/MiB/GiB
>>
>> to specify rate at which packets will be sent.
>> Similary to -t,--gap option the packets will be sent
>> in slo
Add 's' key option to toggle source peer info at runtime,
behaviour is the same like for '-s' command line option.
Signed-off-by: Vadim Kochan
---
flowtop.c | 20 +++-
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/flowtop.c b/flowtop.c
in
Use new colors definitions via enum variables instead of
numbers which helps to undrerstand better which kind
of color is used.
Signed-off-by: Vadim Kochan
---
flowtop.c | 42 +-
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/flowtop.c b
unit.
Vadim Kochan (5):
geoip: Allow to get country 3-code
flowtop: Change flows layout to 1-row view
flowtop: Add display option to show src info
screen: Add helpers to easy use color by name
flowtop: Use new colors naming & helpers
flowtop.c |
unit.
Signed-off-by: Vadim Kochan
---
flowtop.c | 405 ++
1 file changed, 194 insertions(+), 211 deletions(-)
diff --git a/flowtop.c b/flowtop.c
index 4c15c06..8201321 100644
--- a/flowtop.c
+++ b/flowtop.c
@@ -62,6 +62,7 @@ struct
Add func to get country code-3 name by IPv4/6 address
Signed-off-by: Vadim Kochan
---
geoip.c | 14 ++
geoip.h | 2 ++
2 files changed, 16 insertions(+)
diff --git a/geoip.c b/geoip.c
index ee654a6..917b1a7 100644
--- a/geoip.c
+++ b/geoip.c
@@ -339,6 +339,20 @@ const char
Added macros which allow easy specify color pair like:
INIT_COLOR(YELLOW, BLACK);
COLOR(YELLOW, BLACK);
COLOR_ON(YELLOW, BLACK);
by calculating pair id via generic formula. Added shorter
color names via new enum.
Signed-off-by: Vadim Kochan
---
screen.h | 17 +
1
401 - 500 of 779 matches
Mail list logo