DPDK-ANS 基于 DPDK 的 TCP/IP 协议栈开源项目

我要开发同款
匿名用户2014年08月26日
43阅读
开发技术C/C++
所属分类程序开发、网络工具包
授权协议BSD

作品详情

ANS(AcceletedNetworkStack)是一个基于DPDK的TCP/IPstack,可以运行在linuxuserspace。用户可以自由添加、删除ether接口和IP地址,添加、删除静态路由。

支持的环境

EALisbasedondpdk-1.7.0

Developmentenviromentisbasedonx86_64-native-linuxapp-gcc

TCP/IPstackisbasedonFreeBSD10.0-RELEASE

支持的特性

Netdpinitialize

Etherlayer

ARP

IPlayer

Routing

ICMP

TCP

UDP

Commandsforadding,deleting,showingIPaddress

Commandsforadding,deleting,showingstaticroute

Testing

TCP连接建立释放性能

    |--------------------------------------|     |      TCP Server accept performance   |    |--------------------------------------|     | Linux with epoll | NETDP with epoll  |     |    (Multi core)  |    (one core)     |    |--------------------------------------|    | 53k connection/s | 43k connection/s  |     |--------------------------------------|

TCP数据传输性能

一个socket接收190Mbytetcppayload,一个socket发送130Mbytetcpplayload

Communication(synchronization)  0 runtime:   0.734931 sCommunication(synchronization)  1 runtime:   0.469566 sCommunication(synchronization)  2 runtime:   0.449729 sCommunication(synchronization)  3 runtime:   0.648432 sCommunication(synchronization)  4 runtime:   0.449422 sCommunication(synchronization)  5 runtime:   0.647259 sCommunication(synchronization)  6 runtime:   0.457027 sCommunication(synchronization)  7 runtime:   0.457691 sCommunication(synchronization)  8 runtime:   0.67568 sCommunication(synchronization)  9 runtime:   0.736285 s

三层转发性能

    |--------------------------------------|     |      L3 forwarding performance       |    |             (one lcore)              |    |--------------------------------------|     | Packet size(byte)| Throughput(Mpps)  |     |--------------------------------------|    |     64           |      3.682        |     |--------------------------------------|     |     128          |      3.682        |     |--------------------------------------|     |     256          |      3.683        |     |--------------------------------------|     |     512          |      2.35         |    |--------------------------------------|     |     1024         |      1.197        |     |--------------------------------------|     |     1500         |      0.822        |     |--------------------------------------|

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论