多链接透明互联网络中的通信方法及设备的制作方法

文档序号:7932240阅读:251来源:国知局
专利名称:多链接透明互联网络中的通信方法及设备的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种多链接透明互联(Transparent Interconnection of Lots of Links,简称为:TRILL)网络中的通信方法及设备。
背景技术
TRILL 是互联网工程任务组 Gnternet Engineering Task Force,简称为 IETF)推荐的连接层(U)网络标准,用于解决大型数据中心生成树协议(Spanning Tree ftOtocol,简称为STP)的不足。在L2网络中,STP通过阻塞冗余链路的方式避免环路的产生,但同时也造成了冗余链路带宽的浪费。TRILL通过中间系统到中间系统的路由选择十办il (Intermediate System to Intermediate System, ^ :IS-IS)足各由十办i弓|入 L2 网络,解决了 L2环路问题,同时保留了 L2多路径,或称为等代价多路径(Equivalent Cost Multiple Path,简称为ECMP)。在TRILL网络中,IS-IS通过交换拓扑信息,可以学习到L2网络拓扑结构,并计算出到达任何路由网桥(Routing Bridge,简称为RB)的L2路径。其中会包括到达同一个RB 的多条等代价最短路径。当连接到RB 1上的端系统(End System,简称为ES)想与连接在 RB2上的端系统进行通信时,可以选择多条等代价最短路径中的任意一条路径。在实现本发明过程中,发明人发现现有技术中至少存在如下问题当第一端系统以聚合端口(Aggregate Port,简称为AP)的形式连接到至少两个 RB上时,TRILL网络中的第二端系统所连接的RB无法确定到底哪一个RB连接在第一端系统上,使得与第二端系统连接的RB —会儿将报文发送给与第一端系统相连的多个RB中的一个,一会将报文发送给与第一端系统相连的多个RB中的另一个,引发与第二端系统连接的RB中保存的网络拓扑的不断震荡,报文失序,影响网络的应用。

发明内容
本发明实施例提供一种TRILL网络中的通信方法及设备,用以解决现有技术中存在的问题。本发明实施例提供一种TRILL网络中的通信方法,包括以聚合端口的形式与第一端系统建立连接的多个路由网桥中的第一路由网桥,接收其他端系统或所述第一端系统发送给第二路由网桥的报文,所述第二路由网桥为宣称连接在所述第一端系统与所述多个路由网桥之间的虚拟路由网桥;对所述报文进行路由操作,所述路由操作包括所述第一路由网桥的路由操作及所述第二路由网桥的路由操作;将操作后的报文继续路由传递。本发明实施例提供一种第一路由网桥,以聚合端口的形式与第一端系统连接,包括接收模块,用于接收其他端系统或者所述第一端系统发送给第二路由网桥的报文,所述第二路由网桥为宣称连接在所述第一端系统与所述第一路由网桥之间的虚拟路由网桥;操作模块,用于对所述接收模块接收到的报文进行路由操作,所述路由操作包括所述第一路由网桥的路由操作以及第二路由网桥的路由操作;发送模块,用于将所述操作模块操作后的报文继续路由传递。本发明的TRILL网络中的通信方法及设备,当第一端系统以AP的形式连接到 TRILL网络中的多个实际的路由网桥时,虚拟一个新的路由网桥,使其他的路由网桥认为该第一端系统只连接在该虚拟的路由网桥上,而该虚拟的路由网桥的真正职责由与之相连的真实路由网桥代为进行。本发明实施例提供的方案,使得与其他端系统连接的路由网桥认为第一端系统是与该虚拟的路由网桥相连接的,从而有效解决了上述路由网桥中保存的网络拓扑的不断震荡,从而导致的报文失序等问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一个实施例提供的TRILL网络中的通信方法流程图;图2为本发明实施例提供的TRILL网络拓扑结构示意图;图3为在图2所示的TRILL网络拓扑结构中增加虚拟的路由网桥后的结构示意图;图4为本发明又一个实施例提供的TRILL网络中的通信方法流程图;图5为本发明一个实施例提供的第一路由网桥的结构示意图;图6为本发明又一个实施例提供的第一路由网桥的结构示意图;图7为本发明再一个实施例提供的第一路由网桥的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一个实施例提供的TRILL网络中的通信方法流程图,如图1所示,该方法包括步骤101、第一路由网桥RBl接收其他端系统或第一端系统发送给第二路由网桥 RB2的报文。其中,第一路由网桥RBl是以聚合端口的形式与第一端系统建立连接的多个路由网桥中的一个。第二路由网桥RB2为宣称连接在第一端系统与上述多个路由网桥之间的虚拟路由网桥。其中,第一路由网桥为泛指,以聚合端口的形式与第一端系统建立连接的多个路由网桥中的任意一个均可以称之为第一路由网桥。第二路由网桥并不是实际存在的路由网桥,而是虚拟出来的路由网桥,该虚拟出来的路由网桥主要用于克服与其他端系统相连的RB保存的网络拓扑震荡。步骤102、对上述接收到的报文进行路由操作,该路由操作既包括第一路由网桥的路由操作,也包括第二路由网桥的路由操作。其中,由于第二路由网桥是虚拟的路由网桥,实际上并不存在,所以需要由与第一端系统连接的实际路由网桥完成该虚拟路由网桥的功能,这里的功能既可以是IS-IS的自动计算,也可以是封装或者解封装的操作。具体的,如果报文是其他端系统发送给第二路由网桥的报文,则对该报文进行解封装;如果报文是第一端系统发送给第二路由网桥的报文, 则对该报文进行封装。步骤103、将操作后的报文继续路由传递。由于第一路由网桥已经完成了第一路由网桥和第二路由网桥的路由操作,则可以将操作后的报文继续路由传递。具体的,可以是将解封装之后的报文发送给第一端系统,也可以是将封装之后的报文发送给传递路径中的下一跳路由网桥。下面以图2所示的本发明实施例提供的TRILL网络拓扑结构示意图为例,对图1 所示的方法进行详细的描述。如图2所示,与TRILL网络中的路由网桥相连的,一共包括两个端系统端系统I(Sl)和端系统2 (S2),Sl与路由网桥I(RBl)相连,S2以AP的形式连接到RB3和RB5。RB2和RB4作为中间路由网桥存在。图3为在图2所示的TRILL网络拓扑结构中增加虚拟的路由网桥后的结构示意图,其中,使用虚线画出的RB便是虚拟的、实际上并不存在的路由网桥RB7。结合图2和图3所示的网络拓扑结构,当Sl希望发送报文给 S2时,RBl可以将属于同一会话的报文通过RB2或者RB4发送给RB3或者RB5,并希望RB3 或者RB5将该报文转发给RB7。但是由于RB7实际上并不存在,所以,实际上是由RB3或者 RB5来实现RB7的相关功能的。例如,当RB3或者RB5收到发送给RB7的报文时,除进行自身的解封装之外,还可以代RB7进行报文的封装或者解封装。但是,需要说明的是,由于RB7 是虚拟的路由网桥,因此不能对报文进行中转。因此,当RB3或者RB5代替RB7对外宣称自己的邻接关系时,需要通知TRILL网络中的其他路由网桥,本路由网桥(RB7)不支持报文中转。例如在发送IS-IS协议报文给其他路由网桥时,将该报文上的过载(overload)标识置位即可。如此一来,TRILL网络就不会计算产生要求RB7对报文进行中转的转发数据库表项,节约资源。图4为本发明又一个实施例提供的TRILL网络中的通信方法流程图,如图4所示, 在图1所示方案的基础上,步骤101之前,该方法还可以包括步骤100a、以聚合端口的形式与第一端系统建立连接的多个路由网桥中的一个路由网桥,向所在的TRILL网络中的其他路由网桥发送第一通知消息,该第一通知消息中至少携带如下内容第二路由网桥与上述多个路由网桥均相邻,且第一端系统连接在第二路由网桥上。进一步的,为了使TRILL网络中的其他路由网桥确认该第一通知消息的准确性, 本发明实施例还可以在步骤IOOa之后,或者在步骤IOOa同时,甚至在步骤IOOa之前,执行如下步骤步骤100b、上述多个路由网桥向TRILL网络中的其他路由网桥发送第二通知消息,该第二通知消息中至少携带以下内容上述多个路由网桥自身均与第二路由网桥相邻。
这里需要说明的是,第一通知消息和第二通知消息均可以通过IS-IS协议报文进行发送。当TRILL网络中的其他路由网桥收到第一通知消息后,可以知道第二路由网桥与上述多个路由网桥均相邻,且第一端系统连接在第二路由网桥上,收到第二通知消息后,可以确认该多个路由网桥自身确实均与第二路由网桥相邻,以确认第一通知消息中携带内容的准确性。本发明实施例图4以步骤IOOa发生在步骤IOOb之前进行说明,不用以限定本发明的保护范围。这里还需要说明的是,发送第一通知消息的路由网桥可以是从上述多个路由网桥中选举出来的,选举的过程可以但不限于从多个路由网桥中选择MAC地址最小/最大的路由网桥,或者,选择IP地址最小/最大的路由网桥,或者,还可以随机选择一个路由网桥,或者,选择负载最少的路由网桥。由于多个路由网桥是以AP的形式聚合在一起的,具体一个 AP中包括多少个路由网桥是事先已知的。那么从多个路由网桥中选举出发送第一通知消息的路由网桥的实现方式也可以通过现有的方式来实现,此处不做赘述。本发明实施例的TRILL网络中的通信方法,当第一端系统以AP的形式连接到 TRILL网络中的多个实际的路由网桥时,虚拟一个新的路由网桥,使其他的路由网桥认为该第一端系统只连接在该虚拟的路由网桥上,而该虚拟的路由网桥的真正职责由与之相连的真实路由网桥代为进行。本发明实施例提供的方案,使得与其他端系统连接的路由网桥认为第一端系统是与该虚拟的路由网桥相连接的,从而有效解决了上述路由网桥中保存的网络拓扑的不断震荡,从而导致的报文失序等问题。图5为本发明一个实施例提供的第一路由网桥的结构示意图,该第一路由网桥为上述方法实施例中的特定执行主体,执行流程可以参考上述方法实施例的描述,此处不做赘述。该第一路由网桥是以聚合端口的形式与第一端系统连接的路由网桥。如图5所示, 该第一路由网桥包括接收模块501、操作模块502和发送模块503。其中,接收模块501用于接收其他端系统或者第一端系统发送给第二路由网桥的报文,该第二路由网桥为宣称连接在第一端系统与第一路由网桥之间的虚拟路由网桥。操作模块502用于对接收模块501 接收到的报文进行路由操作,该路由操作包括第一路由网桥的路由操作以及第二路由网桥的路由操作。发送模块503用于将操作模块502操作后的报文继续路由传递。进一步的,如图6所示的本发明又一个实施例提供的第一路由网桥的结构示意图,如图6所示,在图5所示的结构基础上,该第一路由网桥还可以包括第一通知模块 504。该第一通知模块504用于向第一路由网桥所在的TRILL网络中的其他路由网桥发送第一通知消息,该第一通知消息中至少携带如下内容第二路由网桥与以聚合端口的形式与第一端系统连接的全部路由网桥相邻,且第一端系统连接在第二路由网桥上。进一步的,如图7所示的本发明再一个实施例提供的第一路由网桥的结构示意图,如图7所示,在图5或者图6所示的结构基础上,该第一路由网桥还可以包括第二通知模块505。该第二通知模块505用于向第一路由网络所在的TRILL网络中的其他路由网桥发送第二通知消息,该第二通知消息中至少携带如下内容第一路由网桥与第二路由网桥相邻。在上述实施方式的基础上,该操作模块502可以包括解封装单元和/或封装单元。其中,解封装单元用于如果报文是其他端系统发送给第二路由网桥的报文,对该报文进行解封装。封装单元用于如果报文是第一端系统发送给第二路由网桥的报文,对该报文进行封装。在上述实施方式的基础上,该发送模块503可以包括第一单元和/或第二单元。 其中,第一单元用于将解封装之后的报文发送给第一端系统,第二单元用于将封装之后的报文发送给传递路径中的下一跳路由网桥。本发明实施例的第一路由网桥,当第一端系统以AP的形式连接到多个实际的路由网桥时,虚拟一个新的路由网桥,使其他的路由网桥认为该第一端系统只连接在该虚拟的路由网桥上,而该虚拟的路由网桥的真正职责由与之相连的真实路由网桥代为进行。本发明实施例提供的方案,使得与其他端系统连接的路由网桥认为第一端系统是与该虚拟的路由网桥相连接的,从而有效解决了上述路由网桥中保存的网络拓扑的不断震荡,从而导致的报文失序等问题。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在进行时,进行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种多链接透明互联网络中的通信方法,其特征在于,包括以聚合端口的形式与第一端系统建立连接的多个路由网桥中的第一路由网桥,接收其他端系统或所述第一端系统发送给第二路由网桥的报文,所述第二路由网桥为宣称连接在所述第一端系统与所述多个路由网桥之间的虚拟路由网桥;对所述报文进行路由操作,所述路由操作包括所述第一路由网桥的路由操作及所述第二路由网桥的路由操作;将操作后的报文继续路由传递。
2.根据权利要求1所述的方法,其特征在于,所述接收其他端系统或所述第一端系统发送给第二路由网桥的报文之前,所述方法还包括所述以聚合端口的形式与第一端系统建立连接的多个路由网桥中的一个路由网桥,向所在的多链接透明互联TRILL网络中的其他路由网桥发送第一通知消息,所述第一通知消息中至少携带如下内容第二路由网桥与所述多个路由网桥均相邻,且所述第一端系统连接在所述第二路由网桥上。
3.根据权利要求2所述的方法,其特征在于,发送所述第一通知消息的路由网桥为从所述多个路由网桥中选举出来的,所述选举过程包括从所述多个路由网桥中选择介质访问控制MAC地址最小的路由网桥;或者,选择MAC地址最大的路由网桥;或者,选择互联网协议IP地址最小的路由网桥;或者,选择IP地址最大的路由网桥;或者,随机选择一个路由网桥;或者,选择负载最少的路由网桥。
4.根据权利要求2或3所述的方法,其特征在于,所述向所在的多链接透明互联TRILL 网络中的其他路由网桥发送第一通知消息之后,所述方法还包括所述以聚合端口的形式与第一端系统建立连接的多个路由网桥向所述TRILL网络中的其他路由网桥发送第二通知消息,所述第二通知消息中至少携带如下内容所述多个路由网桥均与所述第二路由网桥相邻。
5.根据权利要求1所述的方法,其特征在于,所述对所述报文进行路由操作,包括如果所述报文是所述其他端系统发送给所述第二路由网桥的报文,对所述报文进行解封装;如果所述报文是所述第一端系统发送给所述第二路由网桥的报文,对所述报文进行封装。
6.根据权利要求5所述的方法,其特征在于,所述将操作后的报文继续路由传递,包括将解封装之后的报文发送给所述第一端系统; 或者,将封装之后的报文发送给传递路径中的下一跳路由网桥。
7.一种第一路由网桥,以聚合端口的形式与第一端系统连接,其特征在于,包括 接收模块,用于接收其他端系统或者所述第一端系统发送给第二路由网桥的报文,所述第二路由网桥为宣称连接在所述第一端系统与所述第一路由网桥之间的虚拟路由网桥;操作模块,用于对所述接收模块接收到的报文进行路由操作,所述路由操作包括所述第一路由网桥的路由操作以及第二路由网桥的路由操作;发送模块,用于将所述操作模块操作后的报文继续路由传递。
8.根据权利要求7所述的第一路由网桥,其特征在于,所述第一路由网桥还包括 第一通知模块,用于向所在的多链路透明互联TRILL网络中的其他路由网桥发送第一通知消息,所述第一通知消息中至少携带如下内容所述第二路由网桥与以聚合端口的形式与所述第一端系统连接的全部路由网桥相邻,且所述第一端系统连接在所述第二路由网桥上。
9.根据权利要求7所述的第一路由网桥,其特征在于,所述第一路由网桥还包括 第二通知模块,用于向所述TRILL网络中的其他路由网桥发送第二通知消息,所述第二通知消息中至少携带如下内容所述第一路由网桥与所述第二路由网桥相邻。
10.根据权利要求7至9中任一项所述的第一路由网桥,其特征在于,所述操作模块包括解封装单元,用于如果所述报文是所述其他端系统发送给所述第二路由网桥的报文, 对所述报文进行解封装;和/或,封装单元,用于如果所述报文是所述第一端系统发送给所述第二路由网桥的报文,对所述报文进行封装。
11.根据权利要求10所述的第一路由网桥,其特征在于,发送模块包括 第一单元,用于将解封装之后的报文发送给所述第一端系统;和/或,第二单元,用于将封装之后的报文发送给传递路径中的下一跳路由网桥。
全文摘要
本发明提供一种多链接透明互联网络中的通信方法及设备。方法包括以聚合端口的形式与第一端系统建立连接的多个路由网桥中的第一路由网桥,接收其他端系统或所述第一端系统发送给第二路由网桥的报文,所述第二路由网桥为宣称连接在所述第一端系统与所述多个路由网桥之间的虚拟路由网桥;对所述报文进行路由操作,所述路由操作包括所述第一路由网桥的路由操作及所述第二路由网桥的路由操作;将操作后的报文继续路由传递。设备包括接收模块、操作模块和发送模块。本发明提供的方案有效解决了路由网桥中保存的网络拓扑的不断震荡,从而导致的报文失序等问题。
文档编号H04L12/46GK102333023SQ201110302448
公开日2012年1月25日 申请日期2011年9月30日 优先权日2011年9月30日
发明者缪仕福 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1