ans-17.11
Support environment
- EAL is based on dpdk-17.05.2
- Development enviroment is based on x86_64-native-linuxapp-gcc
- linux version:
Linux localhost 4.4.0-71-generic #92-Ubuntu SMP Fri Mar 24 12:59:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux - gcc version:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
Support feature:
- ANS initialize
- Ether, zero copy between NIC and netdp TCP/IP stack.
- ARP, ARP timeout
- IP layer, IP fragmentation and reassemble
- High performance routing;
- ICMP
- Commands for adding, deleting, showing IP address;
- Commands for adding, deleting, showing static route;
- Commands for showing neigh table;
- Commands for showing interface and statistics;
- Commands for showing IP statistics;
- 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;
- Support multicore tcp stack, per tcp stack per lcore;
- Support TSO.
- Fix some bugs
Testing:
- Refer to Demo link
- Test with dpdk-nginx
- Test with dpdk-redis
- Performance testing.
Develop Guide
- Refer to Wiki link