【技术实现步骤摘要】
一种MTU探测方法及装置
本专利技术涉及通信
,尤其涉及一种MTU探测方法及装置。
技术介绍
在VXLAN(VirtualExtensibleLocalAreaNetwork,虚拟扩展局域网)中,源主机和目标主机可利用由两端的虚拟转发设备搭建的隧道进行数据报文交互,该隧道中存在中间转发设备。由于VXLAN协议不允许将数据报文分片,因此当源主机向目标主机发送数据报文时,若该数据报文的长度大于中间转发设备的MTU(MaximumTransmissionUnit,最大传输单元)值,则会导致该数据报文被中间转发设备丢弃。因此源主机在发送数据报文前需要探测中间转发设备的MTU值,再根据该MTU值调整发送数据报文的长度,以使该数据报文能够顺利通过中间转发设备。然而在现有技术中,源端虚拟转发设备在转发源主机的MTU探测报文时,会对该MTU探测报文添加VXLAN类型的封装字段,将MTU探测报文的源地址改为源端虚拟转发设备的地址,因此当中间转发设备反馈携带自身MTU值的差错报文时,该差错报文会被转发到源端虚拟转发设备,而非源端虚拟机。因此导致源端虚拟机无法获取到中间转发设备的MTU值,从而影响源虚拟机上数据报文的正常发送。
技术实现思路
有鉴于此,本专利技术提供一种MTU探测方法及装置来解决VXLAN中的源端虚拟机无法获取中间转发设备MTU值的问题。具体地,本专利技术是通过如下技术方案实现的:一种最大传输单元MTU探测方法,所述方法应用于VXLAN中的SDN控制器,所述SDN控制器分别与源端虚拟转发设备、目的端虚拟转发设备相连,所述方法包括:接收所述源端虚拟转发设备上送的 ...
【技术保护点】
一种最大传输单元MTU探测方法,其特征在于,所述方法应用于虚拟扩展局域网VXLAN中的软件定义网络SDN控制器,所述SDN控制器分别与源端虚拟转发设备、目的端虚拟转发设备相连,所述方法包括:接收所述源端虚拟转发设备上送的,由下挂于该源端虚拟转发设备的虚拟机发送的第一MTU探测报文;对所述第一MTU探测报文添加封装字段,并将封装后的第一MTU探测报文发送至所述源端虚拟转发设备,以使所述源端虚拟转发设备将所述封装后的第一MTU探测报文发送至所述目的端虚拟转发设备;向所述源端虚拟转发设备下发控制策略,以使所述源端虚拟转发设备在收到所述中间转发设备根据封装后的第一MTU探测报文反馈的第一差错报文时,将所述第一差错报文上送到所述SDN控制器;当收到所述第一差错报文时,根据所述第一差错报文计算所述中间转发设备的实际MTU值;将所述实际MTU值发送至所述虚拟机。
【技术特征摘要】
1.一种最大传输单元MTU探测方法,其特征在于,所述方法应用于虚拟扩展局域网VXLAN中的软件定义网络SDN控制器,所述SDN控制器分别与源端虚拟转发设备、目的端虚拟转发设备相连,所述方法包括:接收所述源端虚拟转发设备上送的,由下挂于该源端虚拟转发设备的虚拟机发送的第一MTU探测报文;对所述第一MTU探测报文添加封装字段,并将封装后的第一MTU探测报文发送至所述源端虚拟转发设备,以使所述源端虚拟转发设备将所述封装后的第一MTU探测报文发送至所述目的端虚拟转发设备;向所述源端虚拟转发设备下发控制策略,以使所述源端虚拟转发设备在收到中间转发设备根据封装后的第一MTU探测报文反馈的第一差错报文时,将所述第一差错报文上送到所述SDN控制器;当收到所述第一差错报文时,根据所述第一差错报文计算所述中间转发设备的实际MTU值;将所述实际MTU值发送至所述虚拟机。2.根据权利要求1所述的方法,其特征在于,所述向所述源端虚拟转发设备下发控制策略,包括:向所述源端虚拟转发设备下发包含匹配字段的第一流表,以使所述源端虚拟转发设备将符合所述匹配字段的所述第一差错报文上送到所述SDN控制器。3.根据权利要求2所述的方法,其特征在于,在接收所述源端虚拟转发设备上送的所述第一MTU探测报文后,所述方法还包括:提取所述第一MTU探测报文的报文信息;根据所述报文信息生成第二流表;所述向所述源端虚拟转发设备下发控制策略,还包括:向所述源端虚拟转发设备下发所述第二流表,以使所述源端虚拟转发设备在收到所述虚拟机发送的携带所述报文信息的第二MTU探测报文时,根据所述第二流表将所述第二MTU探测报文转发至所述目的端虚拟转发设备。4.根据权利要求3所述的方法,其特征在于,所述将所述实际MTU值发送至所述虚拟机,包括:控制所述源端虚拟转发设备删除所述第二流表,以使所述源端虚拟转发设备在收到所述虚拟机发送的携带所述报文信息的第三MTU探测报文时,将所述第三MTU探测报文上送到所述SDN控制器;获取所述第三MTU探测报文中的指定字段;将所述指定字段与所述实际MTU值添加至第二差错报文后,将所述第二差错报文发送至所述虚拟机。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述第一差错报文计算所述实际MTU值,包括:获取所述第一差错报文中携带的所述中间转发设备的原始MTU值;用所述原始MTU值减去所述封装字段的大小得到所述实际MTU值。6.一种MTU探测装置,其特征在于,所述装置应用于...
【专利技术属性】
技术研发人员:高庆光,张圣彦,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。