一种trill网络中avf的分配方法和rb设备的制作方法

文档序号:7818558阅读:235来源:国知局
一种trill网络中avf的分配方法和rb设备的制作方法
【专利摘要】本发明提供一种TRILL网络中AVF的分配方法和RB设备,其中方法包括:RB设备检测到上行链路发生故障;所述RB设备删除存储的所述RB设备负责的AVF,并向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
【专利说明】—种TRILL网络中AVF的分配方法和RB设备

【技术领域】
[0001]本发明涉及TRILL网络技术,特别涉及一种TRILL网络中AVF的分配方法和RB设备。

【背景技术】
[0002]多链路透明互联(TransparentInterconnect1n of Lots of Links,简称:TRILL)是IETF推荐的L2网络标准,TRILL网络包括支持TRILL协议的各个路由桥(RoutingBridge,简称:RB)设备,其中的指定路由桥(Designated Routing Bridge,简称:DRB)负责为VLAN分配指定VLAN转发者(Appointed VLAN-χ Forwarder,简称:AVF)。例如,某个VLAN(假设VLAN 10)的对应AVF是与本地网络连接的作为接入设备的某个RB (假设RB5),那么VLAN10的所有本地流量都是由RB5进出TRILL网络,RB5将TRILL网络中的VLAN10的流量通过其下行链路发送至本地网络,并将本地网络中的VLAN10的流量通过其上行链路发往TRILL网络。但是目前的技术中可能出现的一种情况是,RB5仍然是VLAN10的AVF,但是RB5的上行链路已经发生故障而无法收发TRILL网络的VLAN10流量,从而导致业务中断。


【发明内容】

[0003]有鉴于此,本发明提供一种TRILL网络中AVF的分配方法和RB设备,以在RB故障时及时恢复业务运行。
[0004]具体地,本发明是通过如下技术方案实现的:
[0005]第一方面,提供一种TRILL网络中AVF的分配方法,其中该网络的接入链路上包括多个接入设备RB,所述RB中有一个被指定为DRB设备,方法包括:
[0006]RB设备检测到上行链路发生故障;
[0007]所述RB设备删除存储的所述RB设备负责的AVF,并向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
[0008]第二方面,提供一种TRILL网络中AVF的分配方法,其中该网络的接入链路上包括多个接入设备RB,所述RB中有一个被指定为DRB设备,包括:
[0009]指定路由桥DRB设备接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空;
[0010]所述DRB设备将所述RB设备负责的AVF分配给其他RB设备。
[0011]第三方面,提供一种RB设备,其中该RB设备是TRILL网络的接入链路上的其中一个接入设备RB,该网络中的各接入设备RB中的另外一个被指定为DRB设备,该RB设备包括:
[0012]检测模块,用于检测到上行链路发生故障;
[0013]处理模块,用于在所述检测模块检测到上行链路发生故障时,删除存储的所述RB设备负责的AVF ;
[0014]发送模块,用于在所述检测模块检测到上行链路发生故障时,向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVFVLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
[0015]第四方面,提供一种DRB设备,其中该DRB设备是TRILL网络的接入链路上的各接入设备RB中被指定为DRB的设备,该网络中的接入链路上包括多个接入设备RB ;该DRB设备包括:
[0016]接收模块,用于接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空;
[0017]分配模块,用于在所述接收模块接收到使能VLAN信息为空的所述Hello报文时,将所述RB设备负责的AVF分配给其他RB设备。
[0018]本发明实施例提供的TRILL网络中AVF的分配方法和RB设备,通过在RB设备检测到上行链路故障时,改变发送的Hello报文的内容,将使能VLAN信息设置为空,触发DRB重新分配AVF,从而在RB故障时及时恢复业务运行。

【专利附图】

【附图说明】
[0019]图1是本发明实施例提供的TRILL网络架构示意图;
[0020]图2是本发明实施例提供的一种TRILL网络中AVF的分配方法的流程图;
[0021]图3是本发明实施例提供的另一种TRILL网络中AVF的分配方法的流程图;
[0022]图4是本发明实施例提供的又一种TRILL网络中AVF的分配方法的流程图;
[0023]图5是本发明实施例提供的TRILL网络中AVF的分配方法的应用结构图一;
[0024]图6是本发明实施例提供的TRILL网络中AVF的分配方法的应用结构图二 ;
[0025]图7是本发明实施例提供的又一种TRILL网络中AVF的分配方法的流程图;
[0026]图8是本发明实施例提供的RB设备的结构图;
[0027]图9是本发明实施例提供的RB设备的实体结构图;
[0028]图10是本发明实施例提供的DRB设备的结构图;
[0029]图11是本发明实施例提供的DRB设备的实体结构图。

【具体实施方式】
[0030]图1是本发明实施例提供的TRILL网络架构示意图,如图1所示,TRILL网络中的RB4、RB5和RB6通过普通交换机11与本地网络I相连,作为接入RB设备(Ingress RB),即是本地网络I的二层数据帧进入TRILL网络的边缘RB。假设RB4为DRB,该DRB负责在RB4、RB5和RB6之间分配AVF VLAN,以使得本地网络I中的各个VLAN的流量可以通过这三个RB进行转发。
[0031]为了使得后续对本发明实施例的AVF的分配更容易理解,如下简单说明下RB4、RB5和RB6之间的AVF分配的过程,以RB4与RB5之间的交互为例,AVF的分配是通过Hello报文的交互来实现的。
[0032]其中,RB5向作为DRB的RB4发送的Hello报文,可以用于上报自己的使能VLAN。如图1所示,RB4和RB5各自都分别连接通往TRILL网络的上行链路、以及通往本地网络I的下行链路,本实施例的AVF分配是通过图1中所示的RB4和RB5与本地网络I连接的下行链路(也可以称为接入链路)发送的Hello报文进行的,即在RB4和RB5的trill access端口分配AVF。其中,RB5具有自己的使能VLAN,该使能VLAN相当于RB5自身的一种能力,即表明该RB5能够转发哪个VLAN流量的能力,比如在RB5的下行链路上配置的使能VLAN包括:VLAN10、VLAN20和VLAN30,表明RB5可以转发这几个VLAN的流量。RB5在向RB4发送的Hello报文中,可以通过Enabled-VLANs Sub-TLV携带其使能VLAN,向DRB上报自己的能力。同理,RB6也会通过Hello报文将自己的使能VLAN告知DRB,DRB也会有自己的使能VLAN0
[0033]而RB4向RB5发送的Hello报文,可以用于DRB分配AVF。比如,DRB将综合RB4、RB5和RB6的能力,将上述VLAN分配在各个RB设备,每个VLAN的所有本地流量必须从同一 RB上的同一端口出、入TRILL网络,如果DRB将某个VLAN分配给某个RB,则该RB称为该VLAN的AVF,相应的端口称为指定端口,而DRB为该RB分配的VLAN可以称为AVF VLAN ;BPRB的使能VLAN和AVF VLAN的概念是基于RB的同一个端口的,如果RB5有多个下行端口,各使能VLAN可能不同,分配到的AVF VLAN也可能不同。例如,DRB将VLANlO分配给RB5的下行端口,则RB5称为VLANlO的AVF。在DRB分配AVF后,后续RB5发送的Hello报文中,除了携带使能VLAN,还可以携带DRB分配的AVF VLAN(其中,该AVF VLAN可以通过Hello报文中的 Appointed Forwarders Sub-TLV 携带),该 AVF VLAN 即 RB4 分配给 RB5 的 VLAN10。并且,DRB和RB5之间可以定期交互Hello报文。
[0034]基于上述,本发明实施例描述的TRILL网络中AVF的分配,即作为DRB的RB4为某个VLAN重新指定新的RB设备,比如VLANlO的AVF最初是RB5,现在DRB要将VLANlO分配给RB6,那RB6将成为VLANlO的AVF,VLANlO的流量将从RB6进行转发。具体的,本发明实施例的AVF的分配,将描述在RB设备故障时如何触发DRB重新分配AVF,该TRILL网络中AVF的分配方法的流程可以参见图2,该方法是以某个接入设备RB为执行主体,包括:
[0035]201、RB设备检测到上行链路发生故障;
[0036]其中,该RB设备的上行链路故障,设备自身是可以检测到的,故障检测方式可以可以采用现有的多种检测方式,不再详述。
[0037]202、RB设备删除存储的所述RB设备负责的AVF,并向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
[0038]其中,检测到上行链路故障的该RB设备,向DRB发送Hello报文。本实施例,将Hello报文的内容进行了变更,即在该RB设备的上行链路故障后,RB就将报文中的使能VLAN信息设置为空,不再携带自己的使能VLAN。并且,RB设备还删除了原来DRB分配的AVFVLAN信息,并将Hello报文中的AVFVLAN信息也设置为空。
[0039]这样DRB根据变化后的Hello报文,可以确定RB设备发生了故障,不具有了转发VLAN流量的能力,可以出发DRB重新分配AVF。
[0040]进一步地,所述方法还包括:
[0041]当所述RB设备检测到故障的所述上行链路恢复正常时;所述RB设备向所述DRB设备发送Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息。
[0042]另外,当所述上行链路的数量为多个时,所述RB设备检测到上行链路发生故障,具体为:所述RB设备检测到所有上行链路均发生故障。
[0043]该TRILL网络中AVF的另一种分配方法的流程还可以参见图3,该图3所示的方法是以DRB设备为执行主体,包括:
[0044]30KDRB设备接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空;
[0045]其中,DRB在接收到报文后,发现该报文中的内容发生了变化,使能VLAN信息和AVF VLAN信息均为空,DRB据此可以确定RB设备已经失去了 VLAN流量的转发能力。
[0046]302、DRB设备将所述RB设备负责的AVF分配给其他RB设备。
[0047]进一步地,在所述DRB设备将所述RB设备负责的AVF分配给其他RB设备之后,还包括:
[0048]所述DRB设备接收所述RB设备在检测到故障的上行链路恢复正常时发送的Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息;
[0049]所述DRB设备根据所述使能VLAN信息,重新进行AVF的分配。
[0050]为使领域技术人员更加清楚和明白,下面仍以图1为例,更具体的描述AVF重新分配的过程。假设RB5的上行链路发生故障,最初分配给RB5的VLANlO的流量中断,在此基础上,如下将详细描述AVF的重新分配的过程:
[0051]图4示例了 RB5故障时所进行的处理流程,包括:
[0052]401、RB5检测到上行链路故障;
[0053]其中,RB5的上行链路,可以是图1中所示的RB5与RB2之间的链路。RB5检测该条链路的故障,可以采用一些常规的链路状态检测机制,比如通过双向转发检测(Bidirect1nal Forwarding Detect1n,简称:BFD)方式检测到上行链路故障。本实施例中,在上行链路的链路状态变化即发生故障时,RB5将对应的改变在下行链路发送的Hello报文中的报文内容,以使得DRB根据该报文内容的变化及时获知RB5的故障。
[0054]对于下行链路获知上行链路状态的方式,例如,可以在RB5的下行链路上配置对于上行链路的track项,检测上行链路的track状态变化。Track的用途是实现联动功能,联动功能通过在监测模块(对链路状态进行监测)、Track模块和应用模块(比如本实施例的Hello报文的发送)之间建立关联,实现这些模块之间的联合动作,并且Track模块可以屏蔽不同监测模块的差异,简化应用模块的处理。本实施例中,通过track项的设置下行链路能够及时获知上行链路发生故障,并且能够根据该状态变化做出相应处理,该处理即如下的402。
[0055]402、RB5向RB4发送Hello报文,报文中的使能VLAN信息为空;
[0056]本实施例中,RB5在401中检测到其上行链路故障后,将立刻触发下行链路上Hello报文的发送,并且,该Hello报文中携带的使能VLAN信息为空,也就是报文中的Enabled-VLANs Sub-TLV 为空。
[0057]其中,RB5的使能VLAN可以是预先配置到该RB5设备上的,在RB5正常工作时,其向作为DRB的RB4定期发送的Hello报文中会携带该使能VLAN的信息,而本实施例在RB5的上行链路故障时,RB5将不再在Hello报文中携带该使能VLAN信息,但是,需要说明的是,RB5仍然是知道其使能VLAN,只是不再在Hello报文中携带。
[0058]403、RB4重新分配RB5负责的AVF ;
[0059]其中,RB4接收到RB5发送的Hello报文后,可以根据该报文获知RB5的能力的变化。具体的,RB4在初始进行AVF分配时,比如将VLANlO分配给RB5,使得RB5成为VLANlO的AVF,RB4将记录该AVF信息(RB5与VLANlO的对应关系),即RB4会记录将哪些VLAN分配到了哪些RB设备。那么,本步骤中,当RB4接收到RB5发送的Hello报文时,由于报文中的Enabled-VLANsSub-TLV为空,表明RB5已经不具备转发任何VLAN流量的能力,相应的,也就不具备再转发初始分配给RB5的VLANlO的流量的能力,因此,RB4要将VLANlO重新分配,即重新指定其他RB设备作为VLANlO的AVF。
[0060]本实施例中,假设RB5负责的AVF VLAN包括:VLAN10、VLAN20和VLAN30,则本次RB4要将这三个VLAN都重新分配。可选的一种方式是,RB4将VLANlO分配给自己的下行链路,将VLAN20和VLAN30分配给RB6 ;即经过AVF重新分配,由RB4和RB6共同分担了原来RB5负责的VLAN流量。
[0061 ] 404、RB4 处理 AVF 的变化;
[0062]本步骤中,由于RB4为自己分配了 VLAN10,成为VLANlO的AVF,RB4将为自己的下行链路添加VLANlO的AVF信息,即记录自己的AVF VLAN是VLANlO ;并且RB4将计算该VLANlO的转发表项,用于后续流量转发。
[0063]405、RB4发送Hello报文,该报文中携带AVF分配结果;
[0064]需要说明的是,本实施例并不限制405和404的执行顺序,比如这两个步骤的处理可以同时进行。其中,Hello报文中的AVF分配结果,即上述403中所述的“RB4将VLANlO分配给自己的下行链路,将VLAN20和VLAN30分配给RB6”,即作为DRB的RB4需要将自己为VLAN10、VLAN20和VLAN30重新指定的AVF通知给各个RB设备。例如,当RB6接收到该Hello报文时,其就可以知道自己将作为VLAN20和VLAN30的AW。
[0065]此外,RB4在发送Hello报文时,可以是RB5和RB6都发送,RB5在接收到Hello报文时,会发现RB4没有给自己分配AVF,则不做处理即可。
[0066]406、RB6 处理 AVF 的变化。
[0067]与404中类似的,RB6在自己的下行链路添加VLAN20和VLAN30的AVF信息,并计算对应VLAN的转发表项,用于流量转发。
[0068]本实施例的TRILL网络中AVF的分配方法,通过设置RB设备在故障时改变Hello报文的内容,能够及时触发DRB在接收到该报文重新分配AVF,使得对应VLAN的流量能够从其他RB设备上正常上送TRILL网络或者接收TRILL网络的流量,从而保证了流量转发业务的正常进行。
[0069]可选的,在图1中所示的场景下,发生故障的RB5的上行链路只有一条,即RB5与RB2之间的链路,而实际应用中,RB的上行链路的数量也可能有多个,比如图5所示。RB5的通往TRILL网络的上行链路可以包括三条,包括:RB5与RB2之间的链路A,RB5与RB9之间的链路B,RB5与RBlO之间的链路C,并假设RB5的下行链路只有一条,是链路D。
[0070]这种多条上行链路的情况,可以在RB5的下行链路上分配配置对于每一条上行链路的track项,用于分别检测每条上行链路的状态变化;并且设定为,当检测到所有的上行链路均发生故障时,再触发下行链路D上的Hello报文的更新,即所有上行链路都故障再发送使能VLAN信息为空的Hello报文。而如果在多条上行链路中,仅有部分链路发生故障,那么只需要该RB5重新计算转发表项,进而重新确定流量的转发路径,此情形下不需要使能VLAN信息为空的Hello报文给DRB4。
[0071]可选的,图6示出了另一种应用网络结构,RB5的下行链路和上行链路都为多条,比如在图5示出结构的基础上,RB5还连接有另一个下行链路E,并且链路D和链路E分别是不同VLAN的AVF,比如,链路D的AVF VLAN是VLANlO,链路E的AVF VLAN是VLAN50,那么对于每一条下行链路,都可以进行上述图5中类似的处理,在每条下行链路上分配配置对于每一条上行链路的track项,当所有上行链路都故障再发送使能VLAN信息为空的Hello报文,以触发DRB为对应的VLAN重新分配AVF。同样,在本结构中,多条上行链路中有部分链路发生故障时,RB5重新计算转发表项即可,而如果有部分下行链路发生故障,由于此时该链路将无法定期发送Hello报文,因此DRB是可以感知到该故障,因而DRB将重新分配AVF,将该故障下行链路的VLAN分配到其他链路或者其他RB设备。
[0072]此外,假设DRB自身发生了故障,一种情况是DRB自己的上行链路发生故障,那么DRB可以感知到,并且进行AVF重新分配;另一种情况是DRB的下行链路发生故障,此时DRB将无法定期发送Hello报文,其他RB设备在预设时间内接收不到该Hello报文,因此可以确定DRB故障,将重新选举DRB。选举DRB的方式可以采用常规方式,比如根据优先级选举;另外,由于携带使能VLAN的Hello报文是组播发送,其他RB设备也能够获取到网络中各RB的使能VLAN信息,则重新选举后的DRB设备将根据该使能VLAN信息重新分配AVF。
[0073]在本实施例中,当RB设备检测到上行链路发生故障之后,还需要删除存储的AVF信息,并且Hello报文中包括的与该AVF信息对应的AVF VLAN信息为空。例如,本实施例中,在DRB为RB5初始分配了 VLANlO后,RB5接收到DRB发送的包含上述AVF分配结果的Hello报文时,不仅在自己的下行链路上配置该AVF信息,并且还会记录该AVF信息,即记录自己所负责的AVF VLAN是VLAN10,同时,RB5还会在定期向DRB发送的Hello报文中携带该AVF VLAN信息(当然也会携带使能VLAN);那么与此相对应的,本实施例RB5在发生故障时,还需要删除该记录的AVF信息,同时在发送的Hello报文中不再携带AVF VLAN信息,即在Hello报文中既不再携带RB5的使能VLAN,同时也不会再携带初始时DRB分批的AVFVLAN0
[0074]结合图1中所示,在RB5删除其下行链路上原来分配的AVF信息时,该RB5可以将该删除的处理通知给其所连接的本地交换机11,交换机11就能够获知RB5已经不再作为VLANlO的AVF,则交换机可以删除对应的表项,后续本地网络I中的VLANlO的流量也就不会再转发至RB5。假设DRB重新指定RB6作为VLANlO的AVF,RB6可以将该信息通知交换机获知,交换机会更新转发表项,后续会将VLANlO的流量向RB6转发。同理,TRILL网络中的其他RB设备也会得知该AVF重新分配后的结果,并更改对应VLAN流量的转发路径。
[0075]RB5删除其下行链路上原来分配的AVF信息,可以避免后续可能发生的流量转发冲突,比如,RB5仍然保留其初始分配的AVF VLAN信息,就不会通知交换机11其已经失去了 AVF ;相应的,交换机11上也会仍然保留关于RB5的MAC转发表项,单播报文仍然会发往RB5,从而造成转发故障;而对于广播报文,假设DRB将原来RB5负责的VLANlO分配给RB6,交换机则会将报文广播到新旧两个AVF上,即转发到RB5和RB6上,假如RB5的上行链路恢复正常,则此时这两个AVF同时生效,后续就会产生环路问题。而通过RB5在故障时删除其下行链路上原来分配的AVF信息,可以避免上述情况的发生。
[0076]在又一个实施例中,当RB设备检测到故障的上行链路恢复正常时,也可以触发该RB设备向DRB设备发送Hello报文,报文中携带RB设备的使能VLAN信息,以触发DRB重新进行AVF的分配。参见图7所示的流程:
[0077]701、RB5检测到上行链路恢复;
[0078]其中,RB5仍然可以采用在图4中所示的链路状态检测方式进行检测,并且,RB5可以通过在下行链路上设置track项,而使得下行链路及时获知到其上行链路已经恢复正堂巾O
[0079]702、RB5向RB4发送Hello报文,报文中携带RB5的使能VLAN信息;
[0080]本步骤中,RB5在其上行链路恢复正常后,可以触发下行链路上Hello报文的发送,并且在Hello报文中携带该RB5自身的使能VLAN信息,用于表明RB5又重新具备了转发这些VLAN流量的能力,具体该使能VLAN可以在Hello报文的Enabled-VLANs Sub-TLV中携带。
[0081 ] 703、RB4 重新分配 AVF ;
[0082]当RB4接收到RB5发送的携带使能VLAN的Hello报文时,出于负载分担的目的,作为DRB的RB4可以再次分配AVF,具体如何分配不再举例。当该AVF的重新分配涉及到RB4、RB5和RB6上的AVF VLAN都要变化时,比如将RB4和RB6所负责的一些VLAN分配给RB5分担,则RB5要在自己的下行链路添加相关AVF信息,而对应的RB4和RB6要在自己的下行链路配置删除该AVF信息,即如下的704-706所述。
[0083]704、RB4 处理 AVF 的变化;
[0084]705、RB4发送Hello报文,该报文中携带AVF分配结果;
[0085]706、RB5和RB6分别处理AVF的变化。
[0086]可选的,如果更加追求网络的稳定性,DRB也可以不进行AVF重分配。
[0087]基于上述的TRILL网络中AVF的分配方法,本发明实施例还提供了用于实现该方法的RB设备。其中一种RB设备参见图8,该RB设备例如是图1中所示的RB5或者RB6。该RB设备可以包括:检测模块81、处理模块82和发送模块83 ;其中,
[0088]检测模块81,用于检测到上行链路发生故障;
[0089]处理模块82,用于在所述检测模块检测到上行链路发生故障时,删除存储的所述RB设备负责的AVF ;
[0090]发送模块83,用于在检测模块81检测到上行链路发生故障时,向指定路由桥DRB设备发送Hello报文,Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据Hello报文将所述RB设备负责的AVF分配给其他RB设备。
[0091]进一步的,所述检测模块81,还用于检测到故障的所述上行链路恢复正常;
[0092]所述发送模块82,还用于在所述检测模块检测到故障的所述上行链路恢复正常时,向所述DRB设备发送Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息。
[0093]图9提供了一种RB设备的实体结构图,该RB设备800可以包括:处理器(processor) 810,通信接口(Communicat1ns Interface) 820,存储器(memory) 830,总线840 ;处理器810,通信接口 820,存储器830通过总线840完成相互间的通信;通信接口 820,用于与网元通信,比如与其他RB设备通信。处理器810,用于执行存储器830中的指令,来实现上述的AVF分配方法。该存储器830中的指令的具体实现参见图8所示实施例中的相应模块,在此不赘述。
[0094]图10示出了 DRB设备的结构,该DRB可以包括:接收模块91和分配模块92 ;其中,接收模块91,用于接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空;
[0095]分配模块92,用于在所述接收模块接收到使能VLAN信息为空的所述Hello报文时,将所述RB设备负责的AVF分配给其他RB设备。
[0096]进一步的,接收模块91,还用于接收RB设备在检测到故障的上行链路恢复正常时发送的Hello报文,Hello报文包括RB设备的使能VLAN信息;
[0097]所述分配模块92,还用于根据所述接收模块接收到的所述使能VLAN信息,重新进行AVF的分配。
[0098]图11提供了一种DRB设备的实体结构图,该DRB设备1000可以包括:处理器(processor) 1010,通信接口(Communicat1ns Interface) 1020,存储器(memory) 1030,总线1040 ;处理器1010,通信接口 1020,存储器1030通过总线1040完成相互间的通信;通信接口 1020,用于与网元通信,比如与其他RB设备通信。处理器1010,用于执行存储器1030中的指令,来实现上述的AVF分配方法。该存储器1030中的指令的具体实现参见图10所示实施例中的相应模块,在此不赘述。
[0099]此外,上述的RB设备的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0100]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种TRILL网络中AVF的分配方法,其中该网络的接入链路上包括多个接入设备RB,所述RB中有一个被指定为DRB设备,其特征在于,包括: RB设备检测到上行链路发生故障; 所述RB设备删除存储的所述RB设备负责的AVF,并向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
2.根据权利要求1所述的方法,其特征在于,还包括: 所述RB设备检测到故障的所述上行链路恢复正常; 所述RB设备向所述DRB设备发送Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息。
3.根据权利要求1所述的方法,其特征在于,所述上行链路的数量为多个; 所述RB设备检测到上行链路发生故障,具体为:所述RB设备检测到所有上行链路均发生故障。
4.一种TRILL网络中AVF的分配方法,其中该网络的接入链路上包括多个接入设备RB,所述RB中有一个被指定为DRB设备,其特征在于,包括: 指定路由桥DRB设备接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空; 所述DRB设备将所述RB设备负责的AVF分配给其他RB设备。
5.根据权利要求4所述的方法,其特征在于,在所述DRB设备将所述RB设备负责的AVF分配给其他RB设备之后,还包括: 所述DRB设备接收所述RB设备在检测到故障的上行链路恢复正常时发送的Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息; 所述DRB设备根据所述使能VLAN信息,重新进行AVF的分配。
6.一种RB设备,其中该RB设备是TRILL网络的接入链路上的其中一个接入设备RB,该网络中的各接入设备RB中的另外一个被指定为DRB设备,其特征在于,该RB设备包括: 检测模块,用于检测到上行链路发生故障; 处理模块,用于在所述检测模块检测到上行链路发生故障时,删除存储的所述RB设备负责的AVF ; 发送模块,用于在所述检测模块检测到上行链路发生故障时,向指定路由桥DRB设备发送Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空,以使得所述DRB根据所述Hello报文将所述RB设备负责的AVF分配给其他RB设备。
7.根据权利要求6所述的设备,其特征在于, 所述检测模块,还用于检测到故障的所述上行链路恢复正常; 所述发送模块,还用于在所述检测模块检测到故障的所述上行链路恢复正常时,向所述DRB设备发送Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息。
8.—种DRB设备,其中该DRB设备是TRILL网络的接入链路上的各接入设备RB中被指定为DRB的设备,该网络中的接入链路上包括多个接入设备RB,其特征在于,该DRB设备包括: 接收模块,用于接收RB设备发送的Hello报文,所述Hello报文中包括的使能VLAN信息和AVF VLAN信息均为空; 分配模块,用于在所述接收模块接收到使能VLAN信息为空的所述Hello报文时,将所述RB设备负责的AVF分配给其他RB设备。
9.根据权利要求8所述的设备,其特征在于, 所述接收模块,还用于接收所述RB设备在检测到故障的上行链路恢复正常时发送的Hello报文,所述Hello报文包括所述RB设备的使能VLAN信息; 所述分配模块,还用于根据所述接收模块接收到的所述使能VLAN信息,重新进行AVF的分配。
【文档编号】H04L12/26GK104301153SQ201410604937
【公开日】2015年1月21日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】邹文宇, 曲进 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1