Tested-by: Yong Liu <[email protected]>
- Tested Branch: master
- Tested Commit: 61207d014fc906302a184ae2f779b54ccfd0cd4c
- OS: Fedora20 4.9.0
- GCC: gcc version 4.8.3 20140911
- CPU: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
- NIC: Intel Corporation Device Fortville [8086:1584]
- Default x86_64-native-linuxapp-gcc configuration
- Prerequisites:
- Total 6 cases, 6 passed, 0 failed
- Prerequisites command / instruction:
Intel(r) X710 (Fortville) NIC plugged in
- Case: Distributor unit test
Description: check burst packet distributor API work fine
Command / instruction:
Start test application and run distributor unit test
test -c f -n 4 -- -i
RTE>>distributor_autotest
Verify burst distributor API unit test passed
- Case: Distributor performance unit test
Description: check burst packet distributor API performance
Command / instruction:
Start test application and run distributor unit test
test -c f -n 4 -- -i
RTE>>distributor_perf_autotest
Compared CPU cycles for normal distributor and burst API
Verify burst distributor API cost much less cycles then legacy library
- Case: Distributor library function check
Description: check burst packet distributor API performance
Command / instruction:
Start distributor sample with one worker::
distributor_app -c 0x7c -n 4 -- -p 0x1
Send few packets (less then burst 8) with sequence index
Check forwarded packets are all in sequence and content not changed
Send packets equal to burst size with sequence index
Check forwarded packets are all in sequence and content not changed
Send packets over burst size with sequence index
Check forwarded packets are all in sequence and content not changed
- Case: Distributor between multiple workers
Description: check burst packet distributor sample performance
Command / instruction:
Start distributor sample with multiple workers::
distributor_app -c 0xfc -n 4 -- -p 0x1
Send several packets with IP address increasing
Check packets distributed to all workers
Repeat these steps for 4/8/16/32 workers
- Case: Distributor between maximum workers
Description: check burst packet distributor can work with 63 workers
Command / instruction:
Start distributor sample with multiple workers::
distributor_app -c 0xeffffffffffffffff0 -n 4 -- -p 0x1
Send several packets with IP address increasing
Check packets distributed to all workers
- Case: Distributor packets from multiple input ports
Description: check burst packet distributor work with multiple inputs
Command / instruction:
Start distributor sample with multiple workers::
distributor_app -c 0x7c -n 4 -- -p 0x3
Send several packets from two tester ports with different IP
Check packets forwarded back
> -----Original Message-----
> From: dev [mailto:[email protected]] On Behalf Of David Hunt
> Sent: Monday, January 23, 2017 5:25 PM
> To: [email protected]
> Cc: Richardson, Bruce <[email protected]>
> Subject: [dpdk-dev] [PATCH v6 0/6] distributor library performance
> enhancements