VXLAN是Overlay的唯一选择吗?

作者简介:张渐修,就职于上海同悦信息科技有限公司,高级工程师

一、Overlay需求背景

随着SD-WAN方案的大火,Overlay技术俨然超越Underlay成为网络设计的首要关注点。首先说一下Overlay技术的背景,简单的说Overlay可以在两个物理设备之上构建逻辑上的网络通信链路,相对于Underlay网络,Overlay技术可以非常灵活的构建多个虚拟子网以支持多租户、虚拟机迁移等服务。
不同用户对Overlay技术有不同的需求:

  1.  对于企业来说,他们希望能够有效的利用其IT(弹性和自助服务)进行跨域部署云端服务。那么对于这种混合云的场景,企业的需求是希望在跨域的情况下能够通过构建虚拟网络以保证用户更加安全方便的实现信息共享,同时能够获取一些特色服务如流量工程、应用加速、监控安全等;
  2. 对于服务提供商来说,他们希望看到的是在无需增加企业现有IT运营成本的情况下,帮助企业增强盈利能力。

乱花渐欲迷人眼,Overlay技术的选择多种多样。目前最流行的Overlay技术方案应该就是VXLAN协议,这很大程度上与思科、Arista、博通、VMware这些网络巨头在背后的支持有关。当然VXLAN被引入的另外一个原因是它能够很好的解决传统VLAN ID有限的问题,能够在不同IP网络之间建立二层的互通。如果现网设备支持VXLAN并且具备VXLAN隧道终端节点(VTEP)的功能,那么VXLAN是实现Overlay方案的不错选择。
但是对于很多服务提供商来讲,他们使用MPLS和BGP实现Overlay已经很多年,基于这些技术和协议为客户构建了大量网内和网间的服务。在这种情况下使用Labeled BGP(带有标签分发能力的BGPV4)而不是VxLAN也是个很好的选择。

二、Labeled BGP和VxLAN技术对比


1、RFC 3107作为BGP4的扩展,协议篇幅很短,全称是Carrying Label Information in BGP-4。这个RFC规定了BGP路由器在BGP更新消息中携带路由条目对应标签信息的方法,以便进行标签分发。当BGP被用于发布指定路由时,同样可以用于携带MPLS标签和路由的映射。所以常用于MPLS L3VPN Option C跨域。Labeled BGP标签映射信息被携带在多协议扩展属性的NLRI中。AFI标识关联的路由条目,SAFI值为4表示NLRI包含标签。
通过RFC3107对BGP4进行扩展,使得BGP发布路由信息时可以支持标签IPv4路由信息,所以在配置的时候也要配置支持标签IPv4路由信息的能力,如果不进行配置,那么只是普通的BGP,发布的路由信息也是普通的IPv4路由。有了标签BGP在ASBR之间传递的就不是普通的IP路由信息了,而是携带了标签的公网路由信息,这样,就会在公网上形成一个由BGP触发的公网LSP,在公网上也是靠标签交换就可实现数据传送到目的地,而公网上无法识别的私网标签就可以被封装在内层作为内层标签被转发了。
服务提供商通过支持MPLS和Labeled BGP的路由器,可以使用MPLS在数据中心之间建立隧道,BGP标签则作为在不同BGP之间交换MPLS标签的信令机制。
2、VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展的局域网。它是通过三层的网络来搭建虚拟的二层网络。rfc7348 上的介绍是这样的:A framework for overlaying virtualized layer 2 networks over lay 3 networks.
vxlan 的工作模型创建在原来的三层 IP 网络上,只要是三层可达,能够通过IP互相通信的网络就能部署 vxlan。在每个端点上都有一个vtep负责vxlan协议报文的封包和解包,也就是在虚拟报文上封装 vtep 通信的报文头部。物理网络上可以创建多个vxlan网络,这些vxlan网络称为隧道,不同节点的虚拟机能够通过隧道直连。每个vxlan网络由唯一的VNI 标识,不同的 vxlan 可以不相互影响。
随着微软、Facebook、阿里巴巴等大型数据中心采用BGP构建CLOS架构的数据中心网络,越来越多的云平台开始青睐成熟可靠的BGP技术,在Docker容器网络中很流行的Calico方案也是基于BGP构建。可见BGP是学习成本低网工喜闻乐见的一项技术。而MPLS是大部分运营商广域网以及核心网的事实标准,因此对于想要搭建大型CLOS数据中心的运营商来讲,采用Labeled BGP就是一个很好的构建端到端MPLS网络的方式。

三、白盒交换机的支持

随着SDN技术的发展以及相应带动的白盒化进程,基于商用交换芯片的普通白牌交换机也可以支持丰富的路由功能包括Labeled BGP。当前的白盒交换机基本与商用交换机在硬件层面上实现同步推出,使得白盒交换机成为数据中心解决方案的重要选择之一;而当硬件的功能越来越多被移植到软件来实现时,白盒交换机在不断的打破传统网络的玩法,Labeled BGP标签和边界路由只是其中一个例子。通过白盒设备支持Labeled BGP,服务提供商可以更加自由灵活的使用BGP标签协议来实现MPLS隧道,在他们为企业客户部署混合云服务时,可以非常方便的管理多租户环境所需要的隧道,使用自己熟悉的工具快速部署全新的服务。
任何一种方案都没有好与不好的区别,只有适合不适合的区别。VxLAN对于企业实现大二层是个扩展性很强的新技术,但是对于现有设备已经支持MPLS的服务商来讲,Labeled BGP等老技术仍然可以开新花。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/20240.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于17-11-28
1