一种链路类型标识方法、识别方法及设备的制作方法

文档序号:7922179阅读:272来源:国知局
专利名称:一种链路类型标识方法、识别方法及设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种链路类型标识方法、识别方法及设备。
背景技术
在国际标准化组织(IS0, International Organization for Standardization)制订的规范中,路由器被视为中间系统(IS, Intermediate System),中间系统与中间系统(ISIS, Intermediate System to Intermediate System)之间的通信协议也被视为路由器与路由器之间的通信协议。 在ISIS协议中,路由器周期性的向全网发送与邻接路由器之间链路状态信息(LSP)报文,LSP报文中带与邻接路由器之间的邻接信息。邻接信息是一个三元组信息,包括源节点、目的节点和开销,邻接信息被作为链路使用,参与路由的计算。在LSP报文中,邻接信息以扩展的ISIS邻接信息Extend ISReachability TLV方式表示;也可以以ISIS邻接信息IS Reachability TLV方式表示。由于Extend IS Reachability TLV方式表示邻接信息具有可扩展功能,可以根据需要扩充附加内容,所以采用Extend IS ReachabilityTLV方式向全网发送的LSP报文具有可扩展功能;而IS Reachability TLV方式表示邻接信息不具有可扩展功能,所以采用IS Reachability TLV方式向全网发送的LSP报文没有可扩展功能。 在ISIS协议中,路由器也可以接收邻接路由器(可能存在多个)发送的邻接状态信息,计算出最优路由。计算出的最优路由的路径可能包括物理链路和非物理链路。其中,物理链路包括以太链路、PTP链路等等;非物理链路包括转发邻接隧道(FA Tu皿el,Forwarding Adjacency Tu騰l)链路、通用路由封装隧道(GRE Tu騰l, Generic RoutingEncapsulation Tunnel)链路等等。 不同的业务可能需要不同类型的链路,例如,纯IP路由的业务可能需要物理链路;又例如, 一些业务可能需要非物理链路(如FA隧道或GRE隧道)。对于需要纯IP路由的业务,若计算出的链路是非物理链路,业务会发生异常情况,比如FA隧道造成组播流量的中断、FA隧道成为IP快速重路由(IP FRR, IP Fast Re-Routing)无效备份出接口等。

发明内容
本发明实施例提供一种链路类型标识方法、识别方法及设备,可以降低业务发生异常情况的风险。 为实现上述目的,本发明实施例提供如下技术方案
本发明实施例提供了一种链路类型标识方法,包括 将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型; 将所述插入链路类型标识的链路状态信息报文发送网络侧。
本发明实施例提供了一种链路类型识别方法,包括
接收网络中的路由器发送的链路状态信息报文;
获取所述链路状态信息报文携带的链路类型标识; 根据所述链路类型标识识别所述路由器与其邻接路由器之间的链路类型。
本发明实施例提供了一种IS路由器,包括 链路类型标识模块,用于将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型; 收发模块,用于将所述插入链路类型标识的链路状态信息报文发送网络侧。
本发明实施例在链路状态信息报文中插入了链路类型标识,根据所述链路标识可以识别链路类型,从而可以降低或避免业务发生异常情况。


图1为本发明实施例一提供的
图2为本发明实施例二提供的
图3为本发明实施例三提供的
图4为本发明实施例四提供的
图5为本发明实施例五提供的
种链路类型标识方法的流程示意图种链路类型标识方法的流程示意图种链路类型识别方法的流程示意图种链路类型识别方法的流程示意图种IS路由器的逻辑结构示意图。
具体实施例方式
本发明实施例提供一种链路类型标识方法、识别方法及设备,可以识别链路类型,从而可以降低业务发生异常的风险。 为了便于对本发明实施例进一步理解,下面结合附图对本发明实施例进行详细的介绍。
实施例一 请参阅图1,图1为本发明实施例一提供的一种链路类型标识方法的流程示意图。如图l所示,该方法可以包括 步骤101 :将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型; 所述链路类型可能包括物理链路、FA隧道链路、GRE隧道链路以及其它链路等。
步骤102 :将所述插入链路类型标识的链路状态信息报文发送网络侧。
可以周期性的或非周期性的将所述插入链路类型标识LSP报文发送网络侧。
上述对本发明实施例一提供的一种链路类型标识方法进行了介绍,在链路状态信息报文中插入了链路类型标识,所述链路标识可以表示与邻接路由器之间的链路类型。
实施例二 请参阅图2,图2为本发明实施例二提供的一种链路类型标识方法的流程示意图。如图2所述,所述方法可以包括 步骤201 :将链路类型标识插入LSP报文中的邻接信息中。 在ISIS协议中,LSP报文携带与邻接路由器之间的邻接信息。邻接信息是一个三元组信息,包括源路由器、目的路由器和开销,邻接信息被作为链路使用,参与路由的计算。在LSP报文中,邻接信息可以采用Extend ISReachability TLV方式表示;以Extend IS
4Reachability TLV方式表示的邻接信息具有可扩展功能,可以根据需要在邻接信息中增加扩展内容。 若路由网络进行了多拓扑结构(MT,Multi Topology)扩充,可以在多拓扑ISIS邻
接信息MT Intermediate Systems TLV中以Extended IS ReachabilityTLV方式表示邻接
信息,所以多拓扑网络也能支持在邻接信息中携带链路类型信息。 步骤202 :将所述插入链路类型标识的LSP报文发送网络侧。 在ISIS协议中,根据接口类型可以对链路类型进行如下分类(包括但不限于) native link,物理链路(包括以太网等物理链路); link of FA tunnel, FA隧道链路; link of GRE tunnel, GRE隧道链路。 可以在以Extended IS Reachability TLV方式表示的邻接信息中插入用于表示链路类型的标识sub-TLV。 可以链路类型标识sub-TLV中设置链路类型的VALUE值,VALUE取值不同分别表示不同的链路类型。如,VALUE值为1表示物理链路(即nativelink) ;VALUE值为2表示链路类型为FA隧道(即link of FA t皿nel) ;VALUE值为3表示链路类型为GRE隧道(即link of GRE tunnel)等等,若还存在其它链路类型,则所述VALUE值还可以取其它数值来表示该链路类型。 下面提供一种用于标识链路类型的sub-TLV的格式 C0DE-X(0<X<255,integer number unused for existed sub-TLV ofExtendedIS Reachability TLV) LENGTH-total length of the value field VALUE _1 octet for type of adjacency,0-241 octets reserved. Structuredasfollows : No. of Octets +--------------------------+ I type of link| 1 +--------------------------+ I Reserved | 1-241 +--------------------------+ Certain types of link are proposed here :VALUE type of link type 1 native link 2 link of FA tunnel 3 link of GRE tu騰l 4-255 Reserved for future expansion 根据上述sub-TLV的格式可知,C0DE(定义为一个0到255之间的整数X,该X没被Extended IS Reachability TLV当前已扩展的sub-TLV使用)是sub-TLV的type,以区别其它sub-TLV。 sub-TLV的VALUE为链路类型,VALUE值为1表示链路类型为物理链路(即native link) ;VALUE值为2表示链路类型为FA隧道(即link of FA tunnel) ;VALUE
5值为3表示链路类型为GRE隧道(即link of GRE tunnel)等等,若还存在其它链路类型, 则所述VALUE还可以取其它数值来表示该链路类型。 上述对本发明实施例二提供的一种链路类型标识方法进行了介绍,在以Extend IS Reachabi 1 ity TLV表示的LSP报文中的邻接信息中插入了链路类型标识,所述链路标识 可以表示与邻接路由器之间的链路类型。
实施例三 请参阅图3,图3为本发明实施例三提供的一种链路类型识别方法的流程示意图。 如图3所述,所述方法可以包括 步骤301 :接收网络中的路由器发送的LSP报文。
步骤302 :获取所述LSP报文携带的链路类型标识。 步骤303 :根据链路类型标识识别所述路由器与其邻接路由器之间的链路类型。 可以读取链路类型标识sub-TLV中的VALUE值,如,VALUE值为1表示链路类型
为物理链路(即native link) ;VALUE值为2表示链路类型为FA隧道(即link of FA
tunnel) ;VALUE值为3表示链路类型为GRE隧道(即link of GRE tunnel)等等。 进一步地,根据本发明实施例提供的链路识别方法,可以根据读取的链路类型标
识将链路进行分组,在路由计算时,可以选择需要的链路组参与路由的计算。 上述对本发明实施例三提供的一种链路类型识别方法进行了介绍,可以从接收的
邻接信息中获取链路类型标识,所述链路标识可以表示与邻接路由器之间的链路类型。
实施例四 请参阅图4,图4为本发明实施例四提供的一种链路类型识别方法的流程示意图。 如图4所述,所述方法包括 步骤401 :接收网络中的路由器发送的LSP报文。
步骤402 :获取所述LSP报文携带的链路类型标识。 步骤403 :根据链路类型标识识别所述路由器与其邻接路由器之间的链路类型。 步骤404 :根据获取的链路类型标识,将链路进行分组。 根据获取的链路类型标识,将链路类型标识相同的链路分成一组。 例如,读取链路类型标识中的VALUE值为1 ,表示链路类型为物理链路(即native
link) ;VALUE值为2,表示链路类型为FA隧道(即link of FAtunnel) ;VALUE值为3,表示
链路类型为GRE隧道(即link of GRE tunnel)等等。可以将链路类型为物理链路划分成
一组,得到物理链路组;将链路类型为FA隧道链路划分成一组,得到FA隧道链路组;将链
路类型为GRE隧道链路划分成一组,得到GRE隧道链路组;还可以将其它路由类型相同的链
路划分成一组,得到其它链路组。 步骤405 :选择所需链路组参与路由的计算。 根据本发明实施例提供的链路类型识别方法,在对链路进行了分组的基础之上, 选择所需的链路组进行最优路由的计算。例如,业务需要纯IP路由传输时,可以从各链路 组中选择由物理链路所组成的链路组,使用所选择的链路组参与路由计算,计算出最优路由。 从而可以避免业务需要纯IP路由时计算出链路为FA隧道,造成组播流量的中断 或FA隧道成为IP快速重路由无效备份出接口等情况出现。
又例如,一些特殊业务使用非物理链路传输时,可以从各链路组中选择由非物理
链路所组成的链路组,使用所选择的链路组参与路由计算,计算出最优路由。 从而可以避免业务需要非物理链路而计算出的链路为物理链路,造成则无法满足
该特殊业务需要的情况出现。 上述对本发明实施例四提供的一种链路类型识别方法进行了详细的介绍,本发明 实施例在识别链路类型之后,将类型相同的链路分成一组,从而可以选择需要的链路组计 算最优路由,降低业务发生异常情况的风险。
实施例五 请参阅图5,图5为本发明实施例提供的一种IS路由器的逻辑结构示意图。如图 5所示,该IS路由器可以包括 链路类型标识模块501,用于将链路类型标识插入LSP报文中;所述链路类型标识 用于指示与邻接路由器之间的链路类型。 其中,将链路类型标识插入LSP报文中的邻接信息中;所述邻接信息以Extend IS Reachab i 1 i ty TLV表不。 在ISIS协议中,LSP报文携带与邻接路由器之间的邻接信息。邻接信息是一个 三元组信息,包括源路由器、目的路由器和开销,邻接信息在路由计算中被作为链路使用。 在LSP报文中,邻接信息可以采用Extend ISReachability TLV方式表示;以Extend IS Reachability TLV方式表示的邻接信息具有可扩展功能,可以根据需要在邻接信息中增加 扩展内容。 若路由网络进行了 MT扩充,可以在多拓扑ISIS邻接信息MTIntermediate Systems TLV中以Extended IS Reachability TLV方式表示邻接信息,所以多拓扑网络也 能支持在邻接信息中携带链路类型信息。 在ISIS协议中,根据接口类型可以对链路类型进行如下分类(包括但不限于) [OO92] native link,物理链路(包括以太网等物理链路);
link of FA tunnel, FA隧道链路;
link of GRE tunnel, GRE隧道链路。 可以在以Extended IS Reachability TLV方式表示的邻接信息中插入用于表示 链路类型的标识sub-TLV。 可以在链路类型标识sub-TLV中设置链路类型的VALUE值,VALUE取值不同分别表 示不同的链路类型。如,VALUE值为1表示物理链路(即native link) ;VALUE值为2表示 链路类型为FA隧道(即link of FA t皿nel) ;VALUE值为3表示链路类型为GRE隧道(即 link of GRE tunnel)等等,若还存在其它链路类型,则所述VALUE值还可以取其它数值来 表示该链路类型。 收发模块502,用于将所述插入链路类型标识的与邻接路由器之间的LSP报文发 送网络侧。 所述收发模块502,还用于接收网络中的路由器发送的链路状态信息报文。
所述IS路由器还包括 链路类型标识获取模块503,用于获取所述收发模块502接收的链路状态信息报 文携带的链路类型标识;
7
链路类型识别模块504,用于根据所述链路类型标识识别所述路由器与其邻接路 由器之间的链路类型; 链路分组模块505,用于根据所述链路类型识别模块504识别的链路类型标识,将 链路类型标识相同的链路划分成一组。 例如,读取链路类型标识中的VALUE值为1 ,表示链路类型为物理链路(即native link) ;VALUE值为2,表示链路类型为FA隧道(即link of FAtunnel) ;VALUE值为3,表示 链路类型为GRE隧道(即link of GRE tunnel)等等。可以将链路类型为物理链路划分成 一组,得到物理链路组;将链路类型为FA隧道链路划分成一组,得到FA隧道链路组;将链 路类型为GRE隧道链路划分成一组,得到GRE隧道链路组;还可以将其它路由类型相同的链 路划分成一组,得到其它链路组。
根据本发明实施例提供的路由器,还包括 链路组选择计算模块506,用于根据链路类型标识,选择所需个链路组参与路由的 计算。 所述链路组选择计算模块506可以在链路进行了分组的基础之上,选择所需的链 路组进行最优路由的计算。例如,业务需要纯IP路由传输时,可以从各链路组中选择由物 理链路所组成的链路组,使用所选择的链路组参与路由计算,计算出最优路由。
从而可以避免业务需要纯IP路由时计算出链路为FA隧道,造成组播流量的中断 或FA隧道成为IP快速重路由无效备份出接口等情况出现。 又例如,一些特殊业务使用非物理链路传输时,可以从各链路组中选择由非物理
链路所组成的链路组,使用所选择的链路组参与路由计算,计算出最优路由。 从而可以避免业务需要非物理链路而计算出的链路为物理链路,造成则无法满足
该特殊业务需要的情况出现。 上述对本发明实施例提供的一种IS路由器进行了详细的介绍,本发明实施例提 供的路由器可以在获悉链路类型之后,将类型相同的链路分成一组,从而可以选择所需的 链路组或多个链路组计算最优路由,降低业务发生异常情况的风险。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括ROM、 RAM、磁碟或者 光盘等各种可以存储程序代码的介质。 以上对本发明实施例所提供的一种链路类型标识方法、识别方法及设备进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说 明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
一种链路类型标识方法,其特征在于,包括将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型;将所述插入链路类型标识的链路状态信息报文发送网络侧。
2. 根据权利要求1所述的方法,其特征在于,所述将链路类型标识插入链路状态信息报文中,包括将链路类型标识插入链路状态信息报文中的邻接信息中;所述邻接信息以扩展的路由器与路由器的邻接信息Extend IS Reachability TLV表示。
3. —种链路类型识别方法,其特征在于,包括接收网络中的路由器发送的链路状态信息报文;获取所述链路状态信息报文携带的链路类型标识;根据所述链路类型标识识别所述路由器与其邻接路由器之间的链路类型。
4. 根据权利要求3所述的方法,其特征在于,还包括根据链路类型标识,将链路进行分组。
5. 根据权利要求4所述的方法,其特征在于,所述根据链路类型标识,将链路进行分组,包括根据链路类型标识,将链路类型标识相同的链路分成一组。
6. 根据权利要求4或5所述的方法,其特征在于,所述将链路进行分组之后,还包括根据链路类型标识,选择所需链路组参与路由的计算。
7. —种中间系统IS路由器,其特征在于,包括链路类型标识模块,用于将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型;收发模块,用于将所述插入链路类型标识的链路状态信息报文发送网络侧。
8. 根据权利要求7所述的IS路由器,其特征在于,还包括所述收发模块,用于接收网络中的路由器发送的链路状态信息报文;链路类型标识获取模块,用于获取所述收发模块接收的链路状态信息报文携带的链路类型标识;链路类型识别模块,用于根据所述链路类型标识识别所述路由器与其邻接路由器之间的链路类型。
9. 根据权利要求7或8所述的IS路由器,其特征在于,还包括链路分组模块,用于根据链路类型标识,将链路类型标识相同的链路分成一组。
10. 根据权利要求9所述的IS路由器,其特征在于,还包括链路组选择计算模块,用于根据链路类型标识,选择所需链路组参与路由的计算。
全文摘要
本发明实施例公开了一种链路类型标识方法、识别方法及设备,所述链路类型标识方法包括将链路类型标识插入链路状态信息报文中;所述链路类型标识用于指示与邻接路由器之间的链路类型;将所述插入链路类型标识的链路状态信息报文发送网络侧。所述链路类型识别方法包括接收网络中的路由器发送的链路状态信息报文;获取所述链路状态信息报文携带的链路类型标识;根据所述链路类型标识识别所述路由器与其邻接路由器之间的链路类型。本发明实施例可以识别链路类型,降低或规避业务发生异常情况的风险。
文档编号H04L12/46GK101753413SQ20081018078
公开日2010年6月23日 申请日期2008年12月2日 优先权日2008年12月2日
发明者张旭东, 王翠军, 盛成, 闫刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1