宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

vpp 分析

networking-vpp 架构分析

networking-vpp 采用了一个比较简单的架构,用ETCD来同步北向的配置,每个计算节点和网络节点上,会部署一个agent来配置VPP。

networking-vpp目前支持的功能

1、支持VLAN网络

2、支持安全组

3、支持集中式路由器,目前不支持主备可靠性

4、支持SNAT

5、支持浮动IP

6、支持DHCP和metadata

networking-vpp ETCD数据存储格式

1、全局数据存储

2、跟节点相关的数据存储

networking-vpp的发展考虑

  个人一直觉得在计算节点上采用DPDK不是很可取的方案,在计算节点上采用DPDK,有几个问题,第一、目前大部分的存储方案不支持DPDK,如果网络方案采用DPDK意味着存储网络和业务流量不能共用物理网卡,这样给计算节点网络平面的管理带来很多不便。第二、DPDK方案,意味着要使用一两个独立物理核来做转发,这样的话,势必占用虚拟机的物理核资源,降低虚拟机发放的密度。采用硬件卸载方案,是比较可取的选择,这样可以最大化的利用CPU的能力,目前几个大的云计算厂商,都采用硬件卸载,包括:微软的基于FPGA的smartlink。VPP这种方案,个人觉得非常适合在网络转发节点上使用,具有几个优势,第一、网络转发节点,除了管理面配置任务,都是流量密集型,非常适合DPDK的快速转发的特点。第二、基于DPDK的方案,可以快速迭代功能,不用受制于硬件的漫长的迭代周期,而且,可以得到非常不错的转发性能

目前networking-vpp是一套完整的方案,希望后续重点可以放在网关上,比如:NAT网关,VPN网关,internet 网关,LB等等。