流表更新方法及装置制造方法及图纸

技术编号:14801352 阅读:92 留言:0更新日期:2017-03-14 22:31
本发明专利技术提供了流表更新方法及装置,采用根据要发送的报文中的目标VMdst的地址,查找本地流表;向查找到的流表项中指示的目标VTEPdst发送该报文;接收来自目标VTEPdst的指示报文,其中,指示报文用于指示匹配VMdst的地址失败;根据指示报文对目标VMdst对应的流表项进行更新的方式。通过本发明专利技术在一定程度上解决了VM迁移后的流表更新依赖组播或者专用控制器所导致的问题,依靠VTEP间自身的报文交互,达到及时更新流表的作用,避免了冗余流表更新的发生,节省了系统资源。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及流表更新方法及装置
技术介绍
数据通信的爆炸式增长,促使软件自定义网络(SoftwareDefinedNetwork,简称为SDN)的出现,SDN提出将控制平面和数据平面分离,数据平面仅仅负责数据转发,而控制平面则负责决策数据的转发路径。SDN控制平面驻留在SDN控制器(Controller)上,SDN数据平面驻留在SDN交换机(Switch)上。在SDN的实施操作技术中,服务器作为虚机运行在SDN网络中,不同租户的服务器之间的隔离,原来是通过虚拟局域网(VirtualLocalAreaNetwork,简称为VLAN)进行隔离,但是VLAN的上限是4096,已经无法应付服务器的增长速度了。为了解决这个问题,虚拟可扩展局域网(VirtualeXtensibleLocalAreaNetwork,简称为VXLAN)应运而生。VXLAN是一种封装协议,支持在已有的L3(Layer3)基础设施上传递互相重叠覆盖的网络上的数据。VXLAN的实现机制是:VXLAN的隧道端点(VXLANTunnelEndPoint,简称为VTEP)维护流表,流表中记录和本VTEP上虚拟机(VirtualMachine,简称为VM)通讯的在其他VTEP上的VMs的MAC地址、VXLAN网络标识(VXLANNetworkIdentifier,简称为VNI)和VTEP地址的映射信息,该信息用于本VTEP的VM到其他VTEP的VM的VXLAN报文的封装;同时也会记录本VTEP上的VMs的MAC地址和VNI,用于VXLAN报文的接收,过滤。图1是根据相关技术中VXLAN报文的处理过程的示意图,如图1所示,该过程包括:①VMsrc发送报文给VMdst,报文中包含VMdst的MAC地址;②VTEPsrc根据报文中的VMdst的MAC地址,查找本地流表,命中了流表项;③VTEPsrc根据命中的流表项,封装VXLAN报文,发送给VTEPdst;④VTEPdst查找本地流表,命中了流表项;⑤VTEPdst将VXLAN报文头剥离后,将净荷中的以太网报文投递给VMdst。在云应用中,同一个VM由于硬件原因或者负荷均衡可能会在两个数据中心之间进行热迁移。当一个VM在两个VTEP节点之间迁移时,涉及到需要向这个VM发送数据的其它VM所在的VTEP上的流表的更新。目前通常的做法是:A)VM在迁移后的VTEP上,发送免费ARP报文,VM所在的VTEP向所在组播组中的其他VTEP发送组播报文,其它VTEP根据这个组播报文更新流表,更新迁移后的VM的MAC地址,VNI和VTEP地址的映射关系。B)VM在迁移后,通知控制器,由控制器负责通知其他VTEP更新流表。C)通过发送端VTEP的流表老化机制,等相应的流表老化后,会重新学习目标VM的流表条目。做法A)需要依赖于组播组的通讯,如果在数据中心限制了组播报文和广播报文,则A)的做法无法行的通。做法B)依赖于专用控制器,由控制器负责更新其他VTEP中的流表信息。控制器一旦故障,流表更新也就无法完成了。做法C)对于流表的更新,取决于流表老化时间的长短,如果流表项刚刚建立,对端VM发生迁移,将导致大量报文错误的发送到迁移前的VTEP。VM间的数据无法预知其时效性,可能会出现VTEP给迁移前的VM发送的数据的场景,对VM迁移后的该VTEP上将不再发送数据,对于这种场景,VTEP的流表更新工作就是冗余的,冗余的流表更新工作会浪费SDNController和Switch之间,以及Switch和Switch之间的传输资源,同时也会浪费Switch上的处理资源。针对相关技术中VM迁移后的流表更新依赖组播或者专用控制器所导致的问题,目前还没有提出有效的解决方案。
技术实现思路
本专利技术提供了流表更新方法及装置,在一定程度上解决了VM迁移后的流表更新依赖组播或者专用控制器所导致的问题。根据本专利技术的一个方面,提供了一种流表更新方法,包括:根据要发送的报文中的目标VMdst的地址,查找本地流表;向查找到的流表项中指示的目标VTEPdst发送所述报文;接收来自所述目标VTEPdst的指示报文,其中,所述指示报文用于指示匹配所述VMdst的地址失败;根据所述指示报文对所述目标VMdst对应的流表项进行更新。进一步地,通过所述指示报文中的源地址取值确认匹配所述VMdst的地址失败。进一步地,通过所述指示报文中的保留字段的取值确认匹配所述VMdst的地址失败。进一步地,对所述目标VMdst对应的流表项进行更新包括:删除所述流表项。根据本专利技术的另一个方面,提供了一种流表更新方法,包括:接收VTEPsrc发送的报文;至少根据所述报文中的目标虚拟机VMdst的地址进行匹配;在所述匹配失败的情况下,构造指示报文并发送给所述VTEPsrc,其中,所述指示报文用于指示匹配所述VMdst的地址失败。进一步地,根据所述报文中的目标虚拟机VMdst的地址进行匹配包括:提取所述报文中的虚拟可扩展局域网网络标识VNI和所述VMdst的MAC地址,在本地流表中进行匹配。进一步地,在所述本地流表中进行匹配失败的原因包括以下至少之一:所述VMdst发生异常退出运行、所述VMdst迁移到另一VTEP中、所述VMdst所在的VETP流表维护异常导致所述VMdst对应的流表项丢失。进一步地,通过所述指示报文中的源地址设置为特定值指示匹配所述VMdst的地址失败。进一步地,通过所述指示报文中的保留字段的取值指示匹配所述VMdst的地址失败。根据本专利技术的一个方面,还提供了一种流表更新装置,包括:查找模块,用于根据要发送的报文中的目标VMdst的地址,查找本地流表;发送模块,用于向查找到的流表项中指示的目标VTEPdst发送所述报文;第一接收模块,用于接收来自所述目标VTEPdst的指示报文,其中,所述指示报文用于指示匹配所述VMdst的地址失败;更新模块,用于根据所述指示报文对所述目标VMdst对应的流表项进行更新。进一步地,所述更新模块包括:第一提取单元,用于提取所述指示报文中的源地址取值;第一确认单元,通过所述第一提取单元的提取结果,用于确认匹配所述VMdst的地址失败。进一步地,所述更新模块还包括:第二提取单元,用于提取所述指示报文中的保留字段的取值;第二确认单元,通过所述第二提取单元的提取结果,用于确认匹配所述VMdst的地址失败。进一步地,所述更新模块本文档来自技高网
...

【技术保护点】
一种流表更新方法,其特征在于,包括:根据要发送的报文中的目标VMdst的地址,查找本地流表;向查找到的流表项中指示的目标VTEPdst发送所述报文;接收来自所述目标VTEPdst的指示报文,其中,所述指示报文用于指示匹配所述VMdst的地址失败;根据所述指示报文对所述目标VMdst对应的流表项进行更新。

【技术特征摘要】
1.一种流表更新方法,其特征在于,包括:
根据要发送的报文中的目标VMdst的地址,查找本地流表;
向查找到的流表项中指示的目标VTEPdst发送所述报文;
接收来自所述目标VTEPdst的指示报文,其中,所述指示报文用于指示
匹配所述VMdst的地址失败;
根据所述指示报文对所述目标VMdst对应的流表项进行更新。
2.根据权利要求1所述的方法,其特征在于,通过所述指示报文中的源地址取
值确认匹配所述VMdst的地址失败。
3.根据权利要求1所述的方法,其特征在于,通过所述指示报文中的保留字段
的取值确认匹配所述VMdst的地址失败。
4.根据权利要求1至3中任一项所述的方法,其特征在于,对所述目标VMdst对应的流表项进行更新包括:
删除所述流表项。
5.一种流表更新方法,其特征在于,包括:
接收VTEPsrc发送的报文;
至少根据所述报文中的目标虚拟机VMdst的地址进行匹配;
在所述匹配失败的情况下,构造指示报文并发送给所述VTEPsrc,其中,
所述指示报文用于指示匹配所述VMdst的地址失败。
6.根据权利要求5所述的方法,其特征在于,根据所述报文中的目标虚拟机
VMdst的地址进行匹配包括:
提取所述报文中的虚拟可扩展局域网网络标识VNI和所述VMdst的MAC
地址,在本地流表中进行匹配。
7.根据权利要求5所述的方法,其特征在于,在所述本地流表中进行匹配失败
的原因包括以下至少之一:
所述VMdst发生异常退出运行、所述VMdst迁移到另一VTEP中、所述VMdst所在的VETP流表维护异常导致所述VMdst对应的流表项丢失。
8.根据权利要求5所述的方法,其特征在于,通过所述指示报文中的源地址设
置为特定值指示匹配所述VMdst的地址失败。
9.根据权利要求5所述的方法,其特征在于,通过所述指示报文中的保留字段

\t的取值指示匹配所述VMdst的地址失败。
10.一种流表更新装置,其特征在于,包括:
查找模块,用于根据要发送的报文中的目标VMdst的地址,查找本地流
表;
发送模块,用于向查找到的流表项中指示的目标VTEPdst发送所述报文...

【专利技术属性】
技术研发人员:王芳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1