[发明专利]通用路由封装隧道中路径最大传输单元更改方法和系统有效
申请号: | 201210299519.5 | 申请日: | 2012-08-21 |
公开(公告)号: | CN102821051A | 公开(公告)日: | 2012-12-12 |
发明(设计)人: | 张少太 | 申请(专利权)人: | 神州数码网络(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/24 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 马晓亚 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 路由 封装 隧道 路径 最大 传输 单元 更改 方法 系统 | ||
技术领域
本发明涉及计算机网络通讯领域,尤其涉及一种通用路由封装隧道中路径最大传输单元更改方法和系统。
背景技术
通用路由封装(Generic Routing Encapsulation,GRE)规定了如何用一种网络协议去封装另一种网络协议的方法,它是一种隧道技术,是虚拟专用网络(Virtual Private Network,VPN)的第三层隧道协议。目前,通用路由封装隧道主要用于以太网中网络之间互联协议(IP)报文的封装。以太网中通用路由封装隧道的原理是在原有数据报文的基础上封装增加通用路由封装头部和网络之间互联协议头部,因此在链路的路径最大传输单元(Path Maximum Transmission Unit,PMTU)一定的情况下,原始数据报文的最大长度将比不进行通用路由封装隧道封装时小,否则在经过通用路由封装隧道封装后,数据报文的长度将超过链路的路径最大传输单元。
解决上述问题的传统方法是对数据报文进行数据分片,将数据报文分割为几个长度较小报文进行传输。但是,通用路由封装隧道的边缘设备的芯片不支持数据报文的数据分片,这样将导致数据报文的转发错误,况且即使可以送边缘设备的处理器(CPU)对数据报文进行数据分片,软件数据分片也将严重影响数据报文转发的性能。因此,对于通用路由封装隧道的边缘设备,在封装前检测到原始数据报文进行封装后的长度超过隧道接口的最大传输单元时需要有一种方法能够通知发送数据报文的数据源更改当前链路的路径最大传输单元,使数据报文符合通用路由封装隧道的传输要求。
发明内容
针对上述技术问题,本发明的目的在于提供一种通用路由封装隧道中路径最大传输单元更改方法和系统,解决了现有技术中由于各个边缘设备的路径最大传输单元不一致而导致的数据丢失及数据转发效率低的问题。
为达此目的,本发明采用以下技术方案:
一种通用路由封装隧道中路径最大传输单元更改方法,包括如下步骤:
A、边缘设备的芯片发现数据源发送的原始数据报文进行通用路由封装隧道封装后的长度将超过隧道接口的最大传输单元;
B、所述边缘设备的芯片将所述原始数据报文发送给边缘设备的处理器(CPU)进行处理,并通知所述数据源将链路的路径最大传输单元更改为所述隧道接口的最大传输单元。
特别地,所述步骤B中,将所述原始数据报文发送给边缘设备的处理器进行处理之后还包括:
判断通用路由封装隧道是否是版本号为4的互联网协议(IPv4)通用路由封装隧道。
特别地,所述步骤B中,通知所述数据源将链路的路径最大传输单元更改为所述隧道接口的最大传输单元,具体包括:
边缘设备的处理器发送互联网控制消息协议(ICMP)报文通知所述数据源将链路的路径最大传输单元更改为所述隧道接口的最大传输单元。
特别地,所述步骤B中,边缘设备的处理器发送互联网控制消息协议报文通知所述数据源将链路的路径最大传输单元更改为所述隧道接口的最大传输单元,具体包括:
当通用路由封装隧道是IPv4通用路由封装隧道时,边缘设备的处理器发送互联网控制消息协议报文通知所述数据源将链路的路径最大传输单元更改为IPv4通用路由封装隧道接口的最大传输单元;
当通用路由封装隧道是IPv6通用路由封装隧道时,边缘设备的处理器发送互联网控制消息协议报文通知所述数据源将链路的路径最大传输单元更改为版本号为6的互联网协议(IPv6)通用路由封装隧道接口的最大传输单元。
特别地,通用路由封装隧道中路径最大传输单元更改方法还包括步骤C:
所述边缘设备根据所述数据源再次发送的数据报文的长度,判断数据源更改链路的路径最大传输单元是否成功。
特别地,所述步骤C之后还包括步骤D:
当所述边缘设备判断数据源更改链路的路径最大传输单元成功时,边缘设备的芯片对所述数据源再次发送的数据报文进行封装后通过通用路由封装隧道转发。
特别地,所述步骤D之后还包括步骤E:
当边缘设备判断数据源更改链路的路径最大传输单元失败时,边缘设备通知网管人员更改路径最大传输单元出现故障,需要采取其它措施更改链路的路径最大传输单元。
特别地,所述步骤E中,边缘设备通知网管人员更改路径最大传输单元出现故障,具体包括:
边缘设备通过发送警告消息(TRAP)或记录日志通知网管人员更改路径最大传输单元出现故障。
特别地,所述步骤E之后还包括步骤F:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神州数码网络(北京)有限公司,未经神州数码网络(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210299519.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程故障诊断与VXI数据采集系统
- 下一篇:一种物联网PLC