【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及一种VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)的报文传输方法和装置。
技术介绍
云计算已经成为当前企业信息技术建设的常规形态,而在云计算中大量采用和部署的虚拟化几乎成为一个基本的技术模式。SDN(Software Defined Networking,软件定义网络)是当前盛行的一种虚拟化解决方案,其核心理念是将网络的控制平面和转发平面相分离,把网络的控制平面,如所有转发行为的决策都迁移到集中式的控制器(Controller)上,转发设备采用控制器下发的流表进行转发。SDN总体上有三种类型的实现方案:基于专用接口的方案、基于Overlay(叠加)网络的方案和基于开放协议的方案。其中,Overlay指的是一种网络架构上叠加的虚拟化技术模式,采用将一个报文(或数据帧)封装在另一个报文内的方式,来实现网络的虚拟化。VXLAN是目前获得较多支持的Overlay协议,VXLAN网络成为构建大二层的数据中心的一种选择。鉴于数据中心往往承担着重要的业务功能,VXLAN网络的可靠性成为影响业务的关键因素。
技术实现思路
有鉴于此,本申请提供了一种VXLAN的报文传输方法,应用在SDN控制器上,包括:接收源VXLAN隧道终点VTEP上传的业务报文;获取所述源VTEP到所述业务报文的目的VTEP的VXLAN隧道的路径最大传输单元PMTU;向源VTEP发送控制表项,指令所述源VTEP将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所 ...
【技术保护点】
一种虚拟扩展局域网VXLAN报文传输方法,应用在软件定义网络SDN控制器上,其特征在于,所述方法包括:接收源VXLAN隧道终点VTEP上传的业务报文;获取所述源VTEP到所述业务报文的目的VTEP的VXLAN隧道的路径最大传输单元PMTU;向源VTEP发送控制表项,指令所述源VTEP将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值,并将VXLAN报文通过所述VXLAN隧道发送给目的VTEP。
【技术特征摘要】
1.一种虚拟扩展局域网VXLAN报文传输方法,应用在软件定义网络SDN控制器上,其特征在于,所述方法包括:接收源VXLAN隧道终点VTEP上传的业务报文;获取所述源VTEP到所述业务报文的目的VTEP的VXLAN隧道的路径最大传输单元PMTU;向源VTEP发送控制表项,指令所述源VTEP将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值,并将VXLAN报文通过所述VXLAN隧道发送给目的VTEP。2.根据权利要求1所述的方法,其特征在于,所述向源VTEP发送控制表项,指令源VTEP将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值,并将VXLAN报文通过所述VXLAN隧道发送给目的VTEP,包括:通过SDN管理协议向所述源VTEP下发VXLAN流表及其全局索引标识;所述VXLAN流表用来指令:将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,通过所述VXLAN隧道发送给目的VTEP;通过网管配置协议向所述源VTEP下发所述VXLAN流表的全局索引标识以及所述PMTU,用来指令所述源VTEP对匹配具有所述全局索引标识的流表的业务报文,在执行所述流表前,将封装为VXLAN报文后长度超过所述PMTU对应的长度值的业务报文分片,使得将业务报文分片后的报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值。3.根据权利要求1所述的方法,其特征在于,所述获取源VTEP到所述目的VTEP的VXLAN隧道的PMTU,包括:向所述源VTEP下发控制报文上传流表,所述控制报文上传流表用来指
\t令:上传接收到的ICMP差错控制报文;向所述源VTEP下发PMTU探测流表并启动定时器,所下发的PMTU探测流表用来指令:向目的VTEP发送MTU为指定值的不可分片探测报文;如果在定时器到时前收到所述源VTEP上传的因所述探测报文不允许分片导致目的地不可达的ICMP差错控制报文,向所述源VTEP下发PMTU探测流表并重置定时器;所下发的PMTU探测流表用来指令:向目的VTEP发送MTU为该接收的ICMP差错控制报文中所携带的MTU的不可分片探测报文;重复本步骤直到定时器定时到;如果定时器到时前从所述源VTEP收到因探测报文不允许分片导致目的地不可达的ICMP差错控制报文,以最后收到的ICMP差错控制报文中携带的MTU为从源VTEP到目的VTEP的VXLAN隧道的PMTU;否则以指定值为从源VTEP到目的VTEP的VXLAN隧道的PMTU。4.根据权利要求1所述的方法,其特征在于,所述获取源VTEP到所述目的VTEP的VXLAN隧道的PMTU,包括:向所述源VTEP下发控制报文上传流表,所述控制报文上传流表用来指令:上传接收到的ICMP差错控制报文和对探测报文的响应报文;向所述源VTEP下发PMTU探测流表,所下发的PMTU探测流表用来指令:向目的VTEP发送MTU为指定值且不可分片的探测报文;如果收到所述源VTEP上传的因探测报文不允许分片导致目的地不可达的ICMP差错控制报文,向所述源VTEP下发PMTU探测流表;所下发的PMTU探测流表用来指令:向目的VTEP发送MTU为接收的ICMP差错控制报文中所携带的MTU且不可分片的探测报文;如果收到对所述探测报文的响应报文前从所述源VTEP收到因探测报文不允许分片导致目的地不可达的ICMP差错控制报文,以最后收到的ICMP差错控制报文中携带的MTU为从源VTEP到目的VTEP的VXLAN隧道的PMTU;否则以指定值为从源VTEP到目的VTEP的VXLAN隧道的PMTU。5.根据权利要求4所述的方法,其特征在于,所述探测报文包括:ICMP
\t请求报文;对所述探测报文的响应报文包括:ICMP响应报文。6.根据权利要求1所述的方法,其特征在于,在获取所述源VTEP到所述目的VTEP的VXLAN隧道的PMTU之前,所述方法还包括:根据预定条件判断所述业务报文是否属于重点流量,如果所述业务报文不属于重点流量,向所述源VTEP下发VXLAN流表;所述VXLAN流表用来指令:将从所述业务报文的源节点发送到目的节点的业务报文封装为VXLAN报文后,通过VXLAN隧道发送给目的VTEP。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述VXLAN隧道在底层Underlay网络中的路径发生变化时,重新获取所述VXLAN隧道的PMTU,并指令所述源VTEP更新所述VXLAN隧道的PMTU。8.一种虚拟扩展局域网VXLAN的报文传输方法,应用在VXLAN隧道终点VTEP上,其特征在于,所述方法包括:接收软件定义网络SDN控制器下发的控制表项;所述控制表项中包括所述VTEP到目的VTEP的VXLAN隧道的路径最大传输单元PMTU;依据控制表项,将接收的该控制表项对应的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值,并将VXLAN报文通过所述VXLAN隧道发送给目的VTEP。9.根据权利要求8所述的方法,其特征在于,所述接收SDN控制器下发的控制表项的控制表项,包括:接收SDN控制器通过SDN管理协议下发的VXLAN流表及其全局索引标识;接收SDN控制器通过网管配置协议下发的所述VXLAN流表的全局索引标识以及所述PMTU;所述依据控制表项,将接收的该控制表项对应的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值,包括:当接收的业务报文匹配于具有所述全局索引标识的VXLAN流表时,在
\t执行所述流表前,将封装为VXLAN报文后长度超过所述PMTU对应的长度值的业务报文分片,使得将分片后的业务报文封装为VXLAN报文后,单个VXLAN报文的长度不超过所述PMTU对应的长度值。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收SDN控制器下发的至少一个PMTU探测流表,根据所述PMTU探测流表,向指定的目的地址发送不可分片的探测报文,来进行到所述目的地址的PMTU探测;所述探测报文的长度对应于指定值或按照指定规则确定;执行所述PMTU探测流表,如果收到互联网控制报文协议ICM...
【专利技术属性】
技术研发人员:金小艇,王伟,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。