Releases: ansyun/dpdk-ans
Releases · ansyun/dpdk-ans
ans-19.02
Support environment
- EAL is based on dpdk-17.11.4;
- Development enviroment is based on x86_64-native-linuxapp-gcc;
- linux version:
4.4.0-45-generic (Ubuntu 16.04.1 LTS). - gcc version:
gcc version 5.4.0 20160609.
Support feature:
- ANS initialize;
- ANS run in container;
- 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...);
- Support DHCP client;
- Command Line Interface:
- Adding, deleting, showing IP addres;
- Adding, deleting, showing static route;
- Showing neigh table;
- Showing interface and statistics;
- Showing IP statistics;
- Adding, deleting, showing ACL;
- Adding, deleting, showing bypass rule;
- Showing port queue lcore mapping;
- Adding, deleting, showing flow filter rule;
- UDP protocol;
- Socket layer;
- Socket API compatible with BSD, APP can choice ANS socket or linux socket based on a switch.
- socket/bind/connect/listen/close/send/recv/epoll/writev/readv/shutdown...;
- Support openssl;
- TCP protocol;
- Support reliable transmission;
- Support dupack-based retransmission, timeout-based retransmission;
- Support flow control;
- Support congestion control: newreno/cubic/vegas...;
- Support maximum segment size;
- Support selective acknowledgments;
- Support window scaling;
- Support TCP timestamps;
- Support TCP ECN;
- Support keep alive;
- Support SO_REUSEPORT, multi application can listen the same port;
- Support multicore tcp stack, per tcp stack per lcore;
- Support TSO.
- Vrouter;
- Support vhost;
- Support virtio-user;
- Support kni;
- Support tap;
Testing:
- Refer to Demo link
- Test with dpdk-nginx
- Test with dpdk-redis
- Performance report.
Develop Guide
ANS3.0 version
- ANS3.0 version for dpdk-17.11.4
ans-18.06
Support environment
- EAL is based on dpdk-17.05.2;
- Development enviroment is based on x86_64-native-linuxapp-gcc;
- linux version:
4.4.0-45-generic (Ubuntu 16.04.1 LTS). - gcc version:
gcc version 5.4.0 20160609.
Support feature:
- ANS initialize;
- ANS run in container;
- 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...);
- Support DHCP client;
- Command Line Interface:
- Adding, deleting, showing IP addres;
- Adding, deleting, showing static route;
- Showing neigh table;
- Showing interface and statistics;
- Showing IP statistics;
- Adding, deleting, showing ACL;
- Adding, deleting, showing bypass rule;
- Showing port queue lcore mapping;
- Adding, deleting, showing flow filter rule;
- UDP protocol;
- Socket layer;
- Socket API compatible with BSD, APP can choice ANS socket or linux socket based on a switch.
- socket/bind/connect/listen/close/send/recv/epoll/writev/readv/shutdown...;
- Support openssl;
- TCP protocol;
- Support reliable transmission;
- Support dupack-based retransmission, timeout-based retransmission;
- Support flow control;
- Support congestion control: newreno/cubic/vegas...;
- Support maximum segment size;
- Support selective acknowledgments;
- Support window scaling;
- Support TCP timestamps;
- Support TCP ECN;
- Support keep alive;
- 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
ANS3.0 version
- ANS3.0 version for dpdk-17.05.2
ans-18.02
Support environment
- EAL is based on dpdk-17.05.2;
- Development enviroment is based on x86_64-native-linuxapp-gcc;
- linux version:
4.4.0-45-generic (Ubuntu 16.04.1 LTS). - gcc version:
gcc version 5.4.0 20160609.
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...);
- Support DHCP client;
- Command Line Interface:
- Adding, deleting, showing IP addres;
- Adding, deleting, showing static route;
- Showing neigh table;
- Showing interface and statistics;
- Showing IP statistics;
- Adding, deleting, showing ACL;
- Adding, deleting, showing bypass rule;
- Showing port queue lcore mapping;
- Adding, deleting, showing flow filter rule;
- UDP protocol;
- Socket layer;
- Socket API compatible with BSD, socket/bind/connect/listen/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
ANS2.0 version
- Last ANS2.0 version
ans-17.12.1
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:
- EAL is based on dpdk-17.05.2;
- Development enviroment is based on x86_64-native-linuxapp-gcc;
- linux version:
4.4.0-45-generic (Ubuntu 16.04.1 LTS). - gcc version:
gcc version 5.4.0 20160609.
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...);
- Support 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;
- Commands for adding, deleting, showing bypass rule;
- 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
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
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
17.08
Support environment
- EAL is based on dpdk-17.02
- 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
- 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;
- 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
17.03
Support environment
- EAL is based on dpdk-16.07
- 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
- 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;
- 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
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