16.08
Support environment
- EAL is based on dpdk-16.07
- Development enviroment is based on x86_64-native-linuxapp-gcc
- TCP/IP stack is based on FreeBSD 10.0-RELEASE
- linux version:
Linux ubuntu 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux - gcc version:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
Support feature:
- ANS initialize
- Ether, zero copy between NIC and netdp TCP/IP stack.
- ARP, ARP timeout
- IP layer, IP fragmentation and reassemble
- Routing
- ICMP
- Commands for adding, deleting, showing IP address
- Commands for adding, deleting, showing static route
- Commands for showing ARP table
- UDP protocol
- Socket layer, share memory.
- Socket API, socket/close/send/recv/epoll/writev/readv/shutdown.
- TCP protocol
- Free lock, hash table.
- Support SO_REUSEPORT, multi application can listen the same port.
- One process can listen on same port many times, listen socket deployment on each lcore automaticly.
- Support multicore tcp stack, per tcp stack per lcore.
Testing:
- Refer to Demo link
- Test with dpdk-nginx
- Test with dpdk-redis
- Performance testing.
Develop Guide
- Refer to Wiki link