一种基于BGP EVPN的VXLAN控制平面的优化方法及装置制造方法及图纸

技术编号:16132282 阅读:37 留言:0更新日期:2017-09-01 22:30
本申请提供一种基于BGP EVPN的VXLAN控制平面的优化方法及装置,应用于本端VTEP设备,所述方法包括:获取所述第一VM的IP地址和MAC地址;将所述第一VM的IP地址、所述第一VM的MAC地址和所述本端VTEP设备的IP地址填入通告路由报文中;将所述通告路由报文发送至所述对端VTEP设备,以由所述对端VTEP设备基于所述通告路由报文创建用于转发所述第二VM发往所述第一VM的单播报文的MAC表项。本申请解决了因网络中存在大量被广播的单播报文,导致降低网络的传输效率,增加网络资源的消耗的问题。

【技术实现步骤摘要】
一种基于BGPEVPN的VXLAN控制平面的优化方法及装置
本申请涉及通信
,特别涉及一种基于BGPEVPN的VXLAN控制平面的优化方法及装置。
技术介绍
在VXLAN(VirtualExtensibleLocalAreaNetwork,虚拟可扩展局域网)技术中,不同VNI(VXLANNetworkIdentifier,虚拟可扩展局域网标识)的VXLAN子网之间,以及VXLAN网络和非VXLAN网络之间不能直接互相通信。为了使不同的VNI的VXLAN子网之间,以及VXLAN网络和非VXLAN网络之间能够进行通信,VXLAN技术引入了VXLAN网关。其中,VXLAN网关分为二层网关和三层网关;二层网关用于解决租户接入VXLAN网络的问题,也可用于同一VXLAN网络的子网内通信;三层网关用于VXLAN网络的跨子网通信以及外部网络的访问。根据三层网关部署方式不同,VXLAN三层网关又可以分为集中式网关和分布式网关。集中式网关是将三层网关集中部署在一台路由设备上,所有跨子网的流量都经过三层网关进行转发,实现流量的集中管理。分布式网关是将三层网关分别部署在多台设备上,使得VXLAN网络中的VTEP(VXLANTunnelingEndPoint,VXLAN隧道终端)设备可以充当VXLAN三层网关。此时,VTEP设备连接的路由设备不感知VXLAN隧道,只做普通的三层IP转发。在集中式网关场景中,可以基于BGPEVPN(基于EthernetVirtualPrivateNetwork的BorderGatewayProtocol)协议实现VXLAN隧道的动态建立和管理,以及主机路由的学习。BGPEVPN协议在BGP协议的基础上定义了一种新的NLRI(NetworkLayerReachabilityInformation,网络层可达信息),被称为EVPNNLRI。在集中式网关场景中,EVPN作为VXLAN控制平面协议会使用到EVPNNLRI中定义的集成多播路由(InclusiveMulticastRoute)或以太网分段路由(EthernetSegmentRoute)在网关设备之间传递建立VXLAN隧道的信息。网关设备如果要创建VXLAN隧道,需要获取对端网关的VTEPIP和VNI。在集中式网关场景中,VTEP设备可以通过向远端VTEP设备发送通告路由报文来发布接入本地的主机的地址信息。由于通告路由报文中携带主机的IP地址和MAC地址,因此,远端VTEP设备接收到通告路由报文后,可以学习主机的ARP(AddressResolutionProtocol,地址解析协议)表项。进一步地,VTEP设备可以启用ARP泛洪抑制功能,在接收到ARP请求报文后,先查找本地已学习到的ARP表项,如果查到,则直接回应ARP响应报文,避免了向其它VTEP设备广播上述ARP请求报文,减少了网络资源的消耗。然而,在报文转发时,对于未知单播报文,仍然需要走广播流程。VTEP设备接收到接入本地的主机发送的单播报文,如果无法查找到对应的MAC表项,则将该单播报文广播至与上述主机具有相同VNI的VXLAN子网,等到收到回应报文时,才能学到对应的MAC表项。可见,现有技术中VTEP设备虽然可以启用ARP泛洪抑制功能,但是通过VXLAN隧道通信的两个主机在初次通信时,VTEP设备仍需通过广播单播报文来学习MAC表项,如果需要通信的主机很多,则网络中会存在大量的广播报文,降低了网络的传输效率,增加网络资源的消耗。
技术实现思路
有鉴于此,本申请提供一种基于BGPEVPN的VXLAN控制平面的优化方法及装置,用以解决当VXLAN网络中存在大量初次通信的主机时,VTEP设备在没有查找到MAC表项的情况下,会广播单播报文,进而导致网络中存在大量的广播报文,降低网络的传输效率,增加网络资源的消耗的问题。具体地,本申请是通过如下技术方案实现的:一种基于BGPEVPN的VXLAN控制平面的优化方法,应用于本端VTEP设备,所述VTEP设备与对端VTEP设备之间建立了VXLAN隧道,所述本端VTEP设备接入了第一VM,所述对端VTEP设备接入了第二VM,包括:获取所述第一VM的IP地址和MAC地址;将所述第一VM的IP地址、所述第一VM的MAC地址和所述本端VTEP设备的IP地址填入通告路由报文中;将所述通告路由报文发送至所述对端VTEP设备,以由所述对端VTEP设备基于所述通告路由报文创建用于转发所述第二VM发往所述第一VM的单播报文的MAC表项。在所述基于BGPEVPN的VXLAN控制平面的优化方法中,所述获取所述第一VM的IP地址和MAC地址,包括:接收到所述第一VM发送的ARP请求报文,创建对应于所述第一VM的ARP表项。在所述基于BGPEVPN的VXLAN控制平面的优化方法中,在所述通告路由报文的IPAddress字段中扩展出用于携带VTEP设备的IP地址的字段。在所述基于BGPEVPN的VXLAN控制平面的优化方法中,所述方法还包括:接收到所述对端VTEP设备发送的通告路由报文;其中,所述通告路由报文携带所述第二VM的IP地址、所述第二VM的MAC地址和所述对端VTEP设备的IP地址;基于所述通告路由报文创建对应于所述第二VM的MAC表项;接收到所述第一VM发送至所述第二VM的单播报文,根据所述MAC表项将所述单播报文转发至所述对端VTEP设备。一种基于BGPEVPN的VXLAN控制平面的优化装置,应用于本端VTEP设备,所述VTEP设备与对端VTEP设备之间建立了VXLAN隧道,所述本端VTEP设备接入了第一VM,所述对端VTEP设备接入了第二VM,包括:获取单元,用于获取所述第一VM的IP地址和MAC地址;封装单元,用于将所述第一VM的IP地址、所述第一VM的MAC地址和所述本端VTEP设备的IP地址填入通告路由报文中;发送单元,用于将所述通告路由报文发送至所述对端VTEP设备,以由所述对端VTEP设备基于所述通告路由报文创建用于转发所述第二VM发往所述第一VM的单播报文的MAC表项。在所述基于BGPEVPN的VXLAN控制平面的优化装置中,所述获取单元,进一步用于:接收到所述第一VM发送的ARP请求报文,创建对应于所述第一VM的ARP表项。在所述基于BGPEVPN的VXLAN控制平面的优化装置中,在所述通告路由报文的IPAddress字段中扩展出用于携带VTEP设备的IP地址的字段。在所述基于BGPEVPN的VXLAN控制平面的优化装置中,所述装置还包括:接收单元,用于接收到所述对端VTEP设备发送的通告路由报文;其中,所述通告路由报文携带所述第二VM的IP地址、所述第二VM的MAC地址和所述对端VTEP设备的IP地址;创建单元,用于基于所述通告路由报文创建对应于所述第二VM的MAC表项;所述发送单元,进一步用于接收到所述第一VM发送至所述第二VM的单播报文,根据所述MAC表项将所述单播报文转发至所述对端VTEP设备。在本申请实施例中,本端VTEP设备获取第一VM的IP地址和MAC地址,然后将所述第一VM的IP地址和MAC地址,以及所述本端VTEP设备的IP地址填入通告路由报文中,并将所述通告路由报文发送至对端VTEP设备;所述对端VTEP本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201710441817.html" title="一种基于BGP EVPN的VXLAN控制平面的优化方法及装置原文来自X技术">基于BGP EVPN的VXLAN控制平面的优化方法及装置</a>

【技术保护点】
一种基于BGP EVPN的VXLAN控制平面的优化方法,应用于本端VTEP设备,所述VTEP设备与对端VTEP设备之间建立了VXLAN隧道,所述本端VTEP设备接入了第一VM,所述对端VTEP设备接入了第二VM,其特征在于,包括:获取所述第一VM的IP地址和MAC地址;将所述第一VM的IP地址、所述第一VM的MAC地址和所述本端VTEP设备的IP地址填入Advertisement Route通告路由报文中;将所述通告路由报文发送至所述对端VTEP设备,以由所述对端VTEP设备基于所述通告路由报文创建用于转发所述第二VM发往所述第一VM的单播报文的MAC表项。

【技术特征摘要】
1.一种基于BGPEVPN的VXLAN控制平面的优化方法,应用于本端VTEP设备,所述VTEP设备与对端VTEP设备之间建立了VXLAN隧道,所述本端VTEP设备接入了第一VM,所述对端VTEP设备接入了第二VM,其特征在于,包括:获取所述第一VM的IP地址和MAC地址;将所述第一VM的IP地址、所述第一VM的MAC地址和所述本端VTEP设备的IP地址填入AdvertisementRoute通告路由报文中;将所述通告路由报文发送至所述对端VTEP设备,以由所述对端VTEP设备基于所述通告路由报文创建用于转发所述第二VM发往所述第一VM的单播报文的MAC表项。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一VM的IP地址和MAC地址,包括:接收到所述第一VM发送的ARP请求报文,创建对应于所述第一VM的ARP表项。3.根据权利要求1所述的方法,其特征在于,在所述通告路由报文的IPAddress字段中扩展出用于携带VTEP设备的IP地址的字段。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收到所述对端VTEP设备发送的通告路由报文;其中,所述通告路由报文携带所述第二VM的IP地址、所述第二VM的MAC地址和所述对端VTEP设备的IP地址;基于所述通告路由报文创建对应于所述第二VM的MAC表项;接收到所述第一VM发送至所述第二VM的单播报文,根据所述MAC表项将所述单播报文转发至所述对端VTEP设备。5.一种基于BG...

【专利技术属性】
技术研发人员:王洋王琳
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1