一种获取bgplsp中指导转发的mtu的方法及装置的制作方法

文档序号:7682528阅读:194来源:国知局
专利名称:一种获取bgp lsp中指导转发的mtu的方法及装置的制作方法
技术领域
本发明实施例涉及标签交换路径技术,尤其涉及一种获取边界网关协议标签交换路径中指导转发的最大传输单元的方法及装置。
背景技术
多协议标签交换(Multi-Protocol Label Switching, MPLS)是一种第三层路由结合第二层属性的交换技术,可提供多业务交换。相对于互联网协议分组交换anternet protocol packet switching) ,MPLS引入了基于标签的机制,把路由选择和数据转发分开, 并使用标签规定分组通过网络的路径。MPLS克服了互联网协议分组交换的局限性,有广泛的应用前景。边界网关协议(Border gateway protocol, BGP)是一种在自治域(autonomous area, AS)之间动态交换路由信息的路由协议。BGP广泛应用于网络通信领域。采用BGP公网标签路由可以建立边界网关协议标签交换路径(Border gateway protocol Label Switched Path, BGP LSP)。发明人发现,现有技术中存在以下技术问题BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现以下两种情况1.在报文太大,且出节点路由器不具备分片的功能的情况下,该报文无法通过下游路由器,该报文被丢弃掉。这意味着该报文无法到达目的地。2.在该报文太大,且出节点路由器具备分片的功能的情况下,出节点路由器对该报文进行分片。这意味着该报文到达目的地的过程被延缓。

发明内容
一方面,本发明实施例提供一种获取边界网关协议标签交换路径中指导转发的最大传输单元的方法,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。一种获取边界网关协议标签交换路径BGP LSP中指导转发的最大传输单元MTU的方法,其特征在于第二路由器收到第一路由器发出第一公网标签路由,所述第一公网标签路由中包含所述第一路由器在所述BGP LSP的入接口的第一 MTU;比较所述第二路由器到所述第一路由器的LSP的第二 MTU与所述第一 MTU的大小,得到所述第一 MTU与所述第二 MTU中较小的第三MTU ;将所述第三MTU作为所述第二路由器指导转发的MTU ;其中,所述第一路由器为所述BGP LSP的出节点egress路由器。另一方面,本发明实施例提供一种获取BGP LSP中指导转发的MTU的装置,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。一种获取BGP LSP中指导转发的MTU的装置,其特征在于第二路由器第一公网标签路由接收装置,用于接收作为所述BGP LSP的egress路由器的第一路由器发出第一公网标签路由,所述第一公网标签路由中包含所述第一路由器在所述BGP LSP的入接口的第一 MTU ;比较装置,用于比较所述第二路由器到所述第一路由器的LSP的第二 MTU与所述第一 MTU的大小,得到所述第一 MTU与所述第二 MTU中较小的第三MTU ;指导转发的MTU配置装置,用于将所述第三MTU作为所述第二路由器指导转发的 MTU。可见,通过本发明实施例提出的获取边界网关协议标签交换路径中指导转发的最大传输单元的方法以及获取装置,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的获取BGP LSP中指导转发的MTU的方法流程图;图2是本发明实施例提供的第一公网标签路由的示意图;图3是本发明实施例提供的获取BGP LSP中指导转发的MTU的装置示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明实施例提供了一种获取BGP LSP中指导转发的最大传输单元(Maximum Transmission Unit,MTU)的方法,参见图1,图1是本发明实施例提供的获取BGP LSP中指导转发的MTU的方法的流程图;该方法包括101 第二路由器收到第一路由器发出第一公网标签路由,第一公网标签路由中包含第一路由器在BGP LSP的入接口的第一 MTU ;在本发明实施例的具体实现时,可以有多种实现方式,本发明不做具体的限定。例如第一路由器通过向第二路由器发布第一公网标签路由,建立BGP LSP0第一路由器向第二路由器发布第一公网标签路由中包含第一路由器在BGP LSP的入接口的第一 MTU。第一 MTU标识第一路由器可以接收的报文长度的最大值。102 比较第二路由器到第一路由器的LSP的第二 MTU与第一 MTU的大小,得到第一 MTU与第二 MTU中较小的第三MTU ;在本发明实施例的具体实现时,可以有多种实现方式,本发明不做具体的限定。例如第二路由器到第一路由器的LSP的第二 MTU为第二路由器在BGP LSP的出接口的MTU。 第一 MTU和第二 MTU比较过程发生在第二路由器。如果第一 MTU大于第二 MTU,则第三MTU 等于第二 MTU ;如果第一 MTU小于第二 MTU,则第三MTU等于第一 MTU。103 将第三MTU作为第二路由器指导转发的MTU ;将第三MTU作为第二路由器指导转发的MTU具体实现时,可以有多种实现方式,本发明不做具体的限定。当报文到达第二路由器时,第二路由器根据第三MTU作为指导转发的MTU。如果报文的长度大于第三MTU,则第二路由器将对该报文进行分片;如果报文的长度小于第三MTU,第二路由器则不对该报文进行分片。其中,第一路由器为BGP LSP的出节点(egress)路由器。可见,通过本发明实施例提出的获取边界网关协议标签交换路径中指导转发的最大传输单元的方法以及获取装置,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。进一步的,获取方法还包括向第三路由器发出第二公网标签路由,第二公网标签路由中包含第三MTU。向第三路由器发出第二公网标签路由,第二公网标签路由中包含第三MTU。这意味着第三路由器可获知不需要分片即可通过第二路由器和第一路由器的报文长度的最大值第三MTU。第三路由器可将第三路由器到第二路由器的LSP的MTU与第三MTU进行比较,并将较小的MTU作为第三路由器指导转发的MTU。进一步的,第一 MTU由第一公网标签路由的MTU属性字段承载。第一 MTU由第一公网标签路由的MTU属性字段承载具体实现时,可以有多种实现方式,本发明不做具体的限定。例如,在第一公网标签路由中专门定义一个字段作为MTU属性字段。MTU属性字段用于承载第一 MTU。进一步的,第三MTU由第二公网标签路由的MTU属性字段承载。第三MTU由第二公网标签路由的MTU属性字段承载具体实现时,可以有多种实现方式,本发明不做具体的限定。具体可参考第一 MTU由第一公网标签路由的MTU属性字段承载的具体实现。这里不再赘述。进一步的,第一公网标签路由的MTU属性字段由第一公网标签路由的扩展团体 (ext-community)属性字段承载。参见图2,图2为第一公网标签路由的示意图。第一公网标签路由的扩展团体属性字段包括2个字节的扩展团体属性类型(type)字段以及6个字节的扩展团体属性值 (value)字段。可以定义一个没有用过的扩展团体属性类型作为用于承载第一公网标签路由的MTU属性字段的类型。进一步的,收到第一路由器发出第三公网标签路由,第三公网标签路由中包含第一路由器在BGP LSP的入接口的第四MTU ;比较第二 MTU与第四MTU的大小,得到第二 MTU与第四MTU中较小的第五MTU ;将第五MTU作为第二路由器指导转发的MTU。
5
进一步的,向第三路由器发出第四公网标签路由,第四公网标签路由中包含第五 MTU。实施例二 本发明实施例还提供了一种获取BGP LSP中指导转发的MTU的装置,该获取BGP LSP中指导转发的MTU的装置可以通过实施例一提供的获取BGP LSP中指导转发的MTU的方法实现。参见图3,图3是本发明实施例提供的获取BGP LSP中指导转发的MTU的装置示意图,该获取BGP LSP中指导转发的MTU的装置包括第二路由器第一公网标签路由接收装置301,用于接收作为BGP LSP的egress 路由器的第一路由器发出第一公网标签路由,第一公网标签路由中包含第一路由器在BGP LSP的入接口的第一 MTU ;比较装置302,用于比较第二路由器到第一路由器的LSP的第二MTU与第一MTU的大小,得到第一 MTU与第二 MTU中较小的第三MTU ;指导转发的MTU配置装置303,用于将第三MTU作为第二路由器指导转发的MTU。可见,通过本发明实施例提出的获取边界网关协议标签交换路径中指导转发的最大传输单元的方法以及获取装置,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。进一步的,获取BGP LSP中指导转发的MTU的装置还包括第二公网标签路由发送装置,用于向第三路由器发出第二公网标签路由,第二公网标签路由中包含第三MTU。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种获取边界网关协议标签交换路径BGP LSP中指导转发的最大传输单元MTU的方法,其特征在于第二路由器收到第一路由器发出第一公网标签路由,所述第一公网标签路由中包含所述第一路由器在所述BGP LSP的入接口的第一 MTU;比较所述第二路由器到所述第一路由器的LSP的第二 MTU与所述第一 MTU的大小,得到所述第一 MTU与所述第二 MTU中较小的第三MTU ;将所述第三MTU作为所述第二路由器指导转发的MTU ;其中,所述第一路由器为所述BGP LSP的出节点egress路由器。
2.根据权利要求1所述的获取方法,其特征在于,进一步包括向第三路由器发出第二公网标签路由,所述第二公网标签路由中包含所述第三MTU。
3.根据权利要求1或者权利要求2所述的获取方法,其特征在于,所述第一 MTU由所述第一公网标签路由的MTU属性字段承载。
4.根据权利要求2所述的获取方法,其特征在于,所述第三MTU由所述第二公网标签路由的MTU属性字段承载。
5.根据权利要求3所述的获取方法,其特征在于,所述第一公网标签路由的MTU属性字段由所述第一公网标签路由的扩展团体 ext-community属性字段承载。
6.根据权利要求1或者权利要求2所述的获取方法,其特征在于,进一步包括收到第一路由器发出第三公网标签路由,所述第三公网标签路由中包含所述第一路由器在所述BGP LSP的入接口的第四MTU ;比较所述第二 MTU与所述第四MTU的大小,得到所述第二 MTU与所述第四MTU中较小的第五MTU ;将所述第五MTU作为所述第二路由器指导转发的MTU。
7.根据权利要求6所述的获取方法,其特征在于,进一步包括向第三路由器发出第四公网标签路由,所述第四公网标签路由中包含所述第五MTU。
8.一种获取BGP LSP中指导转发的MTU的装置,其特征在于第二路由器第一公网标签路由接收装置,用于接收作为所述BGP LSP的egress路由器的第一路由器发出第一公网标签路由,所述第一公网标签路由中包含所述第一路由器在所述BGP LSP的入接口的第一 MTU ;比较装置,用于比较所述第二路由器到所述第一路由器的LSP的第二 MTU与所述第一 MTU的大小,得到所述第一 MTU与所述第二 MTU中较小的第三MTU ;指导转发的MTU配置装置,用于将所述第三MTU作为所述第二路由器指导转发的MTU。
9.根据权利要求8所述的装置,其特征在于,进一步包括第二公网标签路由发送装置,用于向第三路由器发出第二公网标签路由,所述第二公网标签路由中包含所述第三MTU。
全文摘要
本发明实施例提供了获取边界网关协议标签交换路径中指导转发的最大传输单元的方法,包括第二路由器收到第一路由器发出第一公网标签路由,第一公网标签路由中包含第一路由器在BGP LSP的入接口的第一MTU;比较第二路由器到第一路由器的LSP的第二MTU与第一MTU的大小,得到第一MTU与第二MTU中较小的第三MTU;将第三MTU作为第二路由器指导转发的MTU;其中,第一路由器为BGP LSP的出节点egress路由器。此外,本发明实施例还提供了相应的获取装置。通过本发明实施例提出的获取边界网关协议标签交换路径中指导转发的最大传输单元的方法以及获取装置,可以解决BGP LSP上的出节点路由器收到上游路由器转发的报文,可能会出现的报文出节点路由器丢弃而无法到达目的地的问题或者报文被出节点路由器分片而延迟到达目的地的问题。
文档编号H04L12/56GK102195888SQ201110145118
公开日2011年9月21日 申请日期2011年6月1日 优先权日2011年6月1日
发明者徐海军, 文远癸, 曾晴, 李正良, 王海波, 陈双龙, 饶远 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1