内容纲要
  • https://github.com/upa/vxlan-netmap
  • http://info.iet.unipi.it/~luigi/netmap/

netmap 是高速数据包 I / O 的框架。与其配套的 VALE 软件交换机一起,它被实现为一个单独的内核模块,可用于 FreeBSD,Linux 以及现在的 Windows(不幸的是,OSX 仍然缺失)。netmap 支持对网卡(NIC),主机堆栈,虚拟端口(“VALE” 开关)和 “netmap 管道” 的访问。它可以轻松达到 10G 网卡(14.88 Mpps)上的线速,40G 网卡上的 30 Mpps(受网卡硬件限制),VALE 端口上超过 20 Mpps 以及 netmap 管道上超过 100 Mpps。QEMU,libpcap(因此,所有 libpcap 应用程序都可以使用它),bhyve 虚拟机管理程序,Click 模块化 ruter 和许多其他应用程序都有 netmap 支持。

netmap / VALE 可用于构建速度极快的流量生成器,监视器,软件交换机,网络中间件,互连虚拟机或进程,执行高速网络应用的性能测试,而无需昂贵的硬件。我们完全支持 libpcap,所以大多数 pcap 客户端可以在不做任何修改的情况下使用它。

netmapVALE 和 netmap 管道是作为单一的非侵入式内核模块实现的。通过略微修改的驱动程序,本地 netmap 支持可用于多个 NIC; 对于所有其他网卡,我们在标准驱动程序之上提供仿真模式。 netmap / VALE 是标准 FreeBSD 发行版的一部分,也可用于 Linux 的源代码格式。

发表评论

电子邮件地址不会被公开。 必填项已用*标注