OpenvSwitch 2.6.0于今日发布,OVN、NAT、DPDK等大量增强特性发布,本文初步整理了一些重要的新特性,具体如下:

OVN

本版本用邮件列表中的发布邮件来描述, 是一个non-experimental release,但我想之所以社区还不说是production-ready的release,是因为 仍有较多优化的空间,故保留一定的余地。

对OVN感兴趣特别想追求一个开源的较为完善的OpenStack私有云网络方案的服务商,此时可以尝试性的介入了。

OpenFlow

  • OpenFlow bundle已经支持,可以实现更好的原子性流表操作
  • 支持新扩展以flush conntrack zone中的表项
  • 流表内部存储优化,关注OVS大量流表内存占用的服务商可予以关注

ovsdb-server

  • 支持monitor/update优化,根据之前经验,此功能可提升在大量端口插入bridge时用ovs-vsctl操作bridge的性能

Linux

  • OVS Linux datapath在所有支持的内核上均实现了NAT功能,也就是说做NAT已经可以以flow的方式实现了,可以绕开性能及开销大的namespace了
  • 支持truncate action,基于OVS作TAP设备时,可以用truncate实现报文切割
  • 支持Linux-noop QoS类型,避免对于由外部管理的接口QoS参数被OVS改写

Tunnels

  • Flow-based tunneling可以支持IPv6
  • 支持IPv6 tunnel
  • IPSec tunnel不再支持

DPDK

  • Egress-policer和Ingress Policer均已经支持
  • DPDK已经支持conntrack,但尚未支持NAT(据与社区的邮件交流,目前vmware的人已经在处理这个工作)

总体上这个版本带来了很多的性能、规格以及特性提升,对于大多数服务商来说,都值得投入研究试用。

另外高兴的一点是,尽管在之前公司给OVS贡献了大量的代码,但由于公司不便于访问外网,均由市场同事反馈给社区,因而未能被列入AUTHORS,而近期 关于SFLOW/IPFIX的bug反馈,相关修改被确认合入后,我也被加入OVS 2.6的AUTHORS文件中,算是一件较为高兴的事情:)


Comments

comments powered by Disqus