ans-17.12
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 ANS TCP/IP stack;
- ARP, ARP timeout;
- IP layer, IP fragmentation and reassemble;
- High performance routing;
- ICMP;
- ACL;
- Bypass traffic to linux kernel;
- Sync IP/Route from linux kernel;
- Support dynamic routing(OSPF/BGP...) and DHCP client;
- 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;
- Commands for adding, deleting, showing ACL;
- UDP protocol;
- Socket layer, share memory;
- Socket API, socket/close/send/recv/epoll/writev/readv/shutdown;
- Support openssl;
- 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.
Testing:
- Refer to Demo link
- Test with dpdk-nginx
- Test with dpdk-redis
- Performance report.
Develop Guide