一种学习获得PMTU的方法及装置制造方法及图纸

技术编号:4132875 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种学习获得PMTU的方法,应用于包括源端设备、目的端设备、网关设备和至少一条转发链路的IPv6网络中,所述方法包括以下步骤:所述网关设备获得发往目的端设备报文转发链路的PMTU,建立包括转发链路及对应PMTU的PMTU表项。本发明专利技术提高主机IPv6访问速度,减少网络不必要的流量。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种学习获得PMTU ( Path MTU , 路径MTU)的方法及装置。
技术介绍
IPv6网络传输中,为了增强转发效率,不允许转发设备对报文进行分片, 报文大小只能由源端设备决定。根据RFC1981协议,转发设备转发报文时,如 果报文长度超过发送接口的MTU (Maximum Transmission Unit,最大传输单 元)值,该报文会被丢弃,不再进行转发,同时转发设备会给源端设备回复 ICMP (Internet Control Messages Protocol,因特网控制才艮文协议)包超大才艮文, 该报文中含有该转发设备发送接口的MTU值。源端设备收到来自转发设备的 ICMP包超大报文时,会根据报文中携带的MTU值改变发送报文的大小,重新 发送。这样在源端设备与目的端设备完成大包通信前,需要逐跳探测网络传 输允许的最大单元长度,即学习路径PMTU。PMTU学习过程如图1所示,包括步骤IOI,源端设备向转发设备A发送报文,以源端设备出接口上的MTU 值(例如3000字节)作为报文长度依据,建立PMTU表项,该报文长度为3000 字节;步骤102,转发设备A收到来自源端设备的长度为3000字节的报文,准备 进行转发时,发现转发设备A出接口允许的MTU值为2000字节,小于待转发 报文长度,则将该报文丢弃,转发设备A给源端设备回复包超大报文,告诉源 端设备转发设备A允许的MTU为2000;步骤103,源端设备收到来自转发设备A的包超大报文,修改源端设备的 PMTU表项,重新发送才艮文,才艮文长度为2000;步骤104,转发设备A将来自源端设备长度为2000的报文,成功转发到5转发设备B,转发设备B的出接口的MTU为3000字节,大于2000字节,则 可以成功的完成转发,将报文投递到目的端设备。目前对PMTU表项的学习需要逐跳进行探测,假设转发链路中转发设备 出接口允许的MTU值逐跳递减,如图2所示,则源端设备需要不断^改自己 的PMTU表项才可以完成PMTU学习,才可以和目的端设备通信;而且学习 速度緩慢,且学习结果大多数记录在客户机(源端设备)上,转发设备不进 行记录,客户机之间也不会共享PMTU表项,导致网络中这样的报文比较多, 增加了网络流量,浪费了网络带宽。
技术实现思路
本专利技术提供了一种学习获得PMTU的方法及装置,由网关设备进行转发 链路的PMTU学习,学习结果在整个局域网内实现共享。本专利技术提供了一种学习获得PMTU的方法,应用于包括源端设备、目的 端设备、网关设备和至少一条转发链路的IPv6网络中,所述方法包括以下步 骤所述网关设备获得发往目的端设备报文转发链路的PMTU,建立包括转 发链路及对应PMTU的PMTU表项。所述网关设备获得发往目的端设备报文转发链路的PMTU,具体为所述 网关设备同步学习链路的PMTU,具体包括所述网关设备将所述源端设备发送的报文向目的端设备转发;如果收到所述转发链路返回的超长差错报文,所述网关设备将所述超长 差错报文转发给所述源端设备,并记录到达目的端设备的PMTU为所述超长 差错报文中携带当前到达转发设备的PMTU;重复上述步骤,直到所述报文到达所述目的端设备。所述网关设备获得发往目的端设备报文转发链路的PMTU,具体为所述 网关设备主动学习链路的PMTU,包括第一次收到发往目的设备的报文后,所述网关设备根据所述报文的目的 端设备地址确定转发至少一条链路;所述网关设备构造与所述链路数对应的6报文,向所述目的端设备所在链路发送;所述网关设备监测转发设备返回的超长差错报文,并根据所述网关设备出端口的MTU,收到发往目的设备报文PMTU与接收到所述链路上转发设备 返回的超长差错报文中携带的PMTU的最小值确定PMTU表项。 还包括所述网关设备4妻收到客户端发送的报文;如果判断所述报文到达目的端设备的转发链路PMTU在本地PMTU表项 中,则将所述链路PMTU返回给所述客户端设备,Y吏其根据所述PMTU修改 发送报文。还包括所述网关设备向局域网内客户端设备广播所述转发链路PMTU,使所述 客户端根据所述转发链路PMTU构造发送到所述目的设备的报文。 还包括在预设时间内,没有收到到达某个目的端设备的报文,则删除到达所述 目的端设备的转发链路PMTU;或对链路进行探测,当4笨测到的结果与当前记录PMTU不符时,更新当前 记录PMTU。本专利技术还提供了一种学习获得PMTU的装置,应用于包括源端设备、目 的端设备、网关设备和至少一个转发设备的IPv6网络中,所述网关设备到达 所述目的端设备之间存在至少一条链路,所述装置包括PMTU获取模块,用于获得发往目的端设备报文转发链路的PMTU;PMTU表项建立模块,与所述PMTU获取模块连接,用于建立包括转发 链路及对应PMTU的PMTU表项。所述PMTU获取模块,具体用于同步学习链路的PMTU:所述网关设备 将所述源端设备发送的报文向目的端设备转发,如果收到所述转发链路返回 的超长差错报文,所述网关设备将所述超长差错报文转发给所述源端设备, 并记录到达目的端设备的PMTU为所述超长差错报文中携带当前到达转发设备的PMTU,重复上述步骤,直到所述报文到达所述目的端设备。所述PMTU获取模块,具体用于主动学习链路的PMTU:第一次收到发 往目的设备的报文后,所述网关设备根据所述报文的目的端设备地址确定转 发至少 一条链路;所述网关设备构造与所述链路数对应的报文,向所述目的 端设备所在链路发送;监测转发设备返回的超长差错报文,并根据所述网关 设备出端口的MTU,收到发往目的设备报文PMTU与接收到所述链路上转发 设备返回的超长差错报文中携带的PMTU的最小值确定PMTU表项。所述PMTU获取模块,具体用于被动学习链路的PMTU:监测从不同链 路上转发设备返回的超长差错报文,根据所述超长差错报文中携带的PMTU 获得PMTU表项。 还包括通知模块,与所述PMTU表项建立模块连接,用于接收到客户端发送的 报文,如果判断所述报文到达目的端设备的转发链路PMTU在本地PMTU表 项中,则将所述链路PMTU返回给所述客户端设备,使其根据所述PMTU修 改发送报文;或向局域网内客户端设备广播所述转发链路PMTU,使所述客 户端根据所述转发链路PMTU构造发送到所述目的设备的报文。还包括PMTU表项维护模块,与所述PMTU表项建立模块连接,用于在预设时 间内,没有收到到达某个目的端设备的报文,则删除到达所述目的端设备的 转发链路PMTU;或对链路进行探测,当探测到的结果与当前记录PMTU不 符时,更新当前记录PMTU。与现有技术相比,本专利技术具有以下优点本专利技术中,由网关设备进行转发链路的PMTU学习,学习结果在整个局 域网内实现共享,局域网内用户一跳学习PMTU,提高主机IPv6访问速度, 减少网络不必要的流量;另外,只需在局域网内客户端安装一个接收网关 PMTU发布报文的软件,即可实现O跳PMTU学习。因此,本专利技术将PMTU 作为多路径选择因素,提高带宽网络利用率,且只需要网关设备支持该技术,网络中其他i殳备没有特殊要求。 附图说明 -图1是现有技术中PMTU学习过程示意图2是现有技术中另 一种I本文档来自技高网
...

【技术保护点】
一种学习获得PMTU的方法,应用于包括源端设备、目的端设备、网关设备和至少一条转发链路的IPv6网络中,其特征在于,所述方法包括以下步骤: 所述网关设备获得发往目的端设备报文转发链路的PMTU,建立包括转发链路及对应PMTU的PMTU 表项。

【技术特征摘要】
1、一种学习获得PMTU的方法,应用于包括源端设备、目的端设备、网关设备和至少一条转发链路的IPv6网络中,其特征在于,所述方法包括以下步骤所述网关设备获得发往目的端设备报文转发链路的PMTU,建立包括转发链路及对应PMTU的PMTU表项。2、 如权利要求l所述的方法,其特征在于,所述网关设备获得发往目的 端设备报文转发链路的PMTU,具体为所述网关设备同步学习链路的PMTU, 具体包括如果收到所述转发链路返回的超长差错报文,所述网关设备将所述超长 差错报文转发给所述源端设备,并记录到达目的端设备的PMTU为所述超长 差错报文中携带当前到达转发设备的PMTU;重复上述步骤,直到所述报文到达所述目的端设备。3、 如权利要求l所述的方法,其特征在于,所述网关设备获得发往目的 端设备报文转发链路的PMTU,具体为所述网关设备主动学习链路的PMTU, 包括第一次收到发往目的设备的报文后,所述网关设备根据所述报文的目的 端设备地址确定转发至少一条链路;所述网关设备构造与所述链路数对应的 报文,向所述目的端设备所在链路发送;所述网关设备监测转发设备返回的超长差错报文,并根据所述网关设备 出端口的MTU,收到发往目的设备报文PMTU与接收到所述链路上转发设备 返回的超长差错报文中携带的PMTU的最小值确定PMTU表项。修改报文长 度,并重新发送,直到到达所述目的端设备。4、 如权利要求1至3中任一项所述的方法,其特征在于,还包括 所述网关设备接收到客户端发送的报文;如果判断所述报文到达目的端设备的转发链路PMTU在本地PMTU表项 中,则将所述链路PMTU返回给所述客户端设备,使其根据所述PMTU修改发送报文。5、 如权利要求1至3中任一项所述的方法,其特征在于,还包括 所述网关设备向局域网内客户端设备广播所述转发链路PMTU,使所述客户端根据所述转发链路PMTU构造发送到所述目的设备的报文。6、 如权利要求1至3中任一项所述的方法,其特征在于,还包括 在预设时间内,没有收到到达某个目的端设备的报文,则删除到达所述目的端设备的转发链路PMTU;或对链路进行探测,当探测到的结果与当前记录PMTU不符时,更新当前 记录PMTU。7、 一种学习获...

【专利技术属性】
技术研发人员:崔晓会
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

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

1