History log of /dragonfly/tools/tools/netrate/pktgenctl/pktgenctl.c (Results 1 – 11 of 11)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3
# eec66bd4 06-Jun-2014 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgen: Allow switching dst and src addresses configuration

So it could simulate multiple clients and one target server use case.


Revision tags: v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0
# b0cd2b4b 04-Feb-2013 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgen: Support multiple TX queues

- Dispatch start operation to subqueue owner CPU's netisr.
- Add PKTGENMQSTART to utilize multiple TX queues


# 793f802f 06-Jan-2013 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgen: Allow pktgenctl to specify # of packets to be queued onto TX queue


# 52be0b30 19-Dec-2012 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgenctl: Allow pktgen device to be specified


Revision tags: v3.2.2
# 391741ec 17-Nov-2012 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgen: Rework to improve performance using low CPU frequency

The performance improvement is measured on AMD970 operating at 800Mhz
w/ Intel 82575 NIC using 18bytes UDP datagrams.

- Don't refill an

pktgen: Rework to improve performance using low CPU frequency

The performance improvement is measured on AMD970 operating at 800Mhz
w/ Intel 82575 NIC using 18bytes UDP datagrams.

- Don't refill and allocate new packets for each transmission, instead
a set of pregenerated packets are used.
- Use NIC driver's "txeof" to tick out more packets instead of bindly
trying to inject more packets into NIC's TX ring.

These above two modifications give me ~200Kpps (710Kpps -> 910Kpps)
transmission rate improvement.

- Don't use hardware TX checksum offloading feature. Since the set of
packets to be used are pregenerated, this will not hurt performance,
instead, this could improve performance on certain hardwares, e.g.
Intel's NIC chipsets which require additional TX descriptor for setting
up hardware TX checksum offload context.

The above modification give me additional ~40Kpps transmission rate
improvement.

show more ...


Revision tags: v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0
# 86d7f5d3 26-Nov-2011 John Marino <draco@marino.st>

Initial import of binutils 2.22 on the new vendor branch

Future versions of binutils will also reside on this branch rather
than continuing to create new binutils branches for each new version.


Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1
# 2c0c3dfc 25-Apr-2009 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgenctl: Update according to recent libc changes


# 3618da85 25-Apr-2009 Sepherosa Ziehau <sephe@dragonflybsd.org>

pktgenctl: Update according to recent libc changes


Revision tags: v2.2.0, v2.3.0, v2.1.1, v2.0.1
# c95ebcd6 29-Mar-2008 Sepherosa Ziehau <sephe@dragonflybsd.org>

Add configuration to generate packets with different [sd]port and/or [sd]addr
in round-robin fashion.


# 81e38f15 26-Mar-2008 Sepherosa Ziehau <sephe@dragonflybsd.org>

Remove debug prints


# 4fa8e46e 26-Mar-2008 Sepherosa Ziehau <sephe@dragonflybsd.org>

Add kernel module and a simple configure tool to generate packets at full speed

Sending host:
Athlon64 X2 3600+
em(4) (1000PT), hw.em0.int_throttle_ceil set to 4000
Result of a 10 seconds test

Add kernel module and a simple configure tool to generate packets at full speed

Sending host:
Athlon64 X2 3600+
em(4) (1000PT), hw.em0.int_throttle_ceil set to 4000
Result of a 10 seconds test:
cnt 14475256, err 0, time 9.990372

Receiving host:
Turion64 X2 TL-58
msk(4) (Yukon EU), hw.mskc0.intr_rate set to 4000
Output of 'netstat -w 1 -I msk0':
input (msk0) output
packets errs bytes packets errs bytes colls
0 0 0 0 0 0 0
0 0 0 0 0 0 0
103556 0 6213360 0 0 0 0
1465259 0 87915540 0 0 0 0
1461728 0 87703680 0 0 0 0
1463788 0 87827280 0 0 0 0
1456630 0 87397800 0 0 0 0
1459206 0 87552360 0 0 0 0
1464240 0 87854400 0 0 0 0
1468240 0 88094400 0 0 0 0
1464305 0 87858300 0 0 0 0
1468011 0 88080660 0 0 0 0
1200293 0 72017580 0 0 0 0
0 0 0 0 0 0 0

show more ...