Skip to content

Releases: ansyun/dpdk-ans

ans-19.02

14 Feb 01:27
Compare
Choose a tag to compare

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:

Develop Guide

ANS3.0 version

  • ANS3.0 version for dpdk-17.11.4

ans-18.06

14 Jun 14:52
Compare
Choose a tag to compare
ans-18.06 Pre-release
Pre-release

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:

Develop Guide

ANS3.0 version

  • ANS3.0 version for dpdk-17.05.2

ans-18.02

28 Feb 10:41
ec5052d
Compare
Choose a tag to compare

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:

Develop Guide

ANS2.0 version

  • Last ANS2.0 version

ans-17.12.1

31 Dec 04:55
Compare
Choose a tag to compare

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:

Develop Guide

ans-17.12

01 Dec 07:58
8644a42
Compare
Choose a tag to compare

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:

Develop Guide

ans-17.11

09 Nov 06:53
Compare
Choose a tag to compare

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:

Develop Guide

17.08

04 Aug 02:09
Compare
Choose a tag to compare

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:

Develop Guide

17.03

30 Mar 12:41
Compare
Choose a tag to compare

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:

Develop Guide

16.08

28 Aug 11:18
Compare
Choose a tag to compare

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:

Develop Guide