Hi!这里是Tungsten Fabric架构解析内容的第五篇,介绍vRouter的部署选项。 Tungsten Fabric架构解析系列文章,由TF中文社区为你呈现,旨在帮助初入TF社区的朋友答疑解惑。我们将系统介绍TF有哪些特点、如何运作、如何收集/分析/部署、如何编排、如何连接到物理网络等话题。
vRouter有多种部署选项,可提供不同的好处和易用性:
- Kernel Module(内核模块)——默认部署模式
- DPDK——使用英特尔库提供转发加速
- SR-IOV——提供从VM直接访问NIC
- Smart NIC(智能NIC)—— vRouter转发器在可编程NIC中实现
这些选项如下所示:
每个选项的功能和优点如下所述:
内核模块vRouter
vRouter转发器在Linux内核中运行的模块的方式,是目前的默认部署选项。 vRouter实现了网络功能,否则将使用iptables或Open vSwitch来执行。在内核中运行使转发器在通过KVM的网络堆栈时可以直接访问网络流量,并且与转发器作为用户空间中的进程运行时相比,可以实现显著的性能提升。已实施的优化包括:
- TCP分片卸载
- 大量接收卸载
- 使用多队列virtio数据包处理
内核模块方法允许用户使用Tungsten Fabric实现网络虚拟化,同时对底层服务器和NIC硬件的依赖性最小。不过&