The patch set supports VxLAN on fortville,and based on current mbuf structure, when the new mbuf structure done, there will be minor changes later.
It includes: - Support VxLAN packet filter by configuring UDP port, and add tunneling UDP APIs. - Support VxLAN cloud filters: It is used to use MAC, VLAN to point to a queue. The filter types supported include below: 1. Inner MAC and Inner VLAN ID 2. Inner MAC address and inner VLAN ID, tenned ID. 3. Inner MAC and tenant ID 4. Inner MAC address 5. Outer MAC address, tenant ID and inner MAC - Support VxLAN TX check offload, which include outer and inner L3(IP), inner L4(UDP,TCP and SCTP) jijiangl (6): Add VxLAN packet identification Test vxlan packet identification in testpmd Add Cloud filter API Test cloud filter API in testpmd Add VxLAN TX checksum offload Test VxLAN Tx checksum offload app/test-pmd/cmdline.c | 220 +++++++++++++++++++++++++- app/test-pmd/config.c | 6 +- app/test-pmd/csumonly.c | 194 ++++++++++++++++++++++-- app/test-pmd/parameters.c | 13 ++ app/test-pmd/rxonly.c | 49 ++++++ app/test-pmd/testpmd.c | 8 + app/test-pmd/testpmd.h | 9 + lib/librte_ether/rte_ethdev.c | 113 ++++++++++++++ lib/librte_ether/rte_ethdev.h | 148 ++++++++++++++++++ lib/librte_ether/rte_ether.h | 10 ++ lib/librte_mbuf/rte_mbuf.h | 4 + lib/librte_pmd_i40e/i40e_ethdev.c | 311 ++++++++++++++++++++++++++++++++++++- lib/librte_pmd_i40e/i40e_ethdev.h | 5 + lib/librte_pmd_i40e/i40e_rxtx.c | 58 +++++++- 14 files changed, 1126 insertions(+), 22 deletions(-) -- 1.7.7.6