Skip to content

ans-18.02

Compare
Choose a tag to compare
@bluenet13 bluenet13 released this 28 Feb 10:41
· 54 commits to master since this release
ec5052d

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