发明名称 一种路径最大传输单元发现方法和节点
摘要 本发明提供一种PMTU发现方法,源节点为待发送报文查找是否存在对应的PMTU路由,如果不存在或者查找到的PMTU路由的MTU值无效,则建立或更新PMTU路由的MTU值为指定值,该指定值不大于系统最小的MTU,以该指定值对所述待发送报文进行分片处理,发送携带PMTU探测指示的报文;各中间节点接收到携带PMTU探测指示的报文时,转发报文,发送包过大报文至源节点,携带出接口的MTU;源节点接收各中间节点返回的包过大报文,根据其中携带的MTU值确定对应的PMTU路由的MTU值。本发明还提供一种节点。本发明解决了PMTU学过程中数据报文丢包问题,减少了PMTU学过程中的报文交互数量。
申请公布号 CN102325076B 申请公布日期 2017.04.12
申请号 CN201110136938.2 申请日期 2011.05.24
申请人 中兴通讯股份有限公司 发明人 李洪涛;于海燕;许多
分类号 H04L12/805(2013.01)I 主分类号 H04L12/805(2013.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 李健;龙洪
主权项 一种路径最大传输单元发现方法,其特征在于,包括:源节点为待发送报文查找是否存在对应的路径最大传输单元PMTU路由,如果不存在或者查找到的PMTU路由的最大传输单元MTU值无效,则建立或更新PMTU路由的MTU值为指定值,该指定值不大于系统最小的最大传输单元,以该指定值对所述待发送报文进行分片处理,发送携带PMTU探测指示的报文;各中间节点接收到携带所述PMTU探测指示的报文时,转发所述报文,直接发送包过大报文至所述源节点,所述包过大报文中携带所述中间节点上查到的出接口的MTU;源节点接收各中间节点直接返回的包过大报文,根据所述包过大报文中携带的MTU值确定对应的PMTU路由的MTU值;其中,所述源节点未查找到对应的PMTU路由或者查找到的PMTU路由的MTU值无效时,还建立或更新与所述PMTU路由对应的PMTU缓存条目,设置该PMTU缓存条目的MTU值为所述源节点查到的出接口的MTU;所述源节点根据所述包过大报文中携带的MTU值确定对应的PMTU路由的MTU值包括:所述源节点接收到所述中间节点返回的包过大报文后,取出该包过大报文中的MTU值并查找对应的PMTU缓存条目,如果所述取出的MTU值小于所述PMTU缓存条目中的MTU值,则用所述取出的MTU值替换所述PMTU缓存条目中的MTU值,否则不处理;所述源节点在处理完所有中间节点返回的包过大报文后,使用该PMTU缓存条目的MTU值更新对应的PMTU路由的MTU值,完成该PMTU路由的MTU值发现。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴大厦法务部