应用于星形堆叠系统中的报文转发方法和设备的制作方法

文档序号:7984268阅读:165来源:国知局
应用于星形堆叠系统中的报文转发方法和设备的制作方法
【专利摘要】本申请提供了应用于星形堆叠系统中的报文转发方法和设备。在本发明中,堆叠控制成员仅收集相互之间的拓扑信息,而堆叠端口扩展成员不参与拓扑信息收集,当堆叠端口扩展成员转发报文时,如果该报文的目的转发芯片ID为本地转发芯片ID,则根据报文的目的端口号转发所述报文,否则,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据已配置的到该下一级堆叠端口扩展成员的转发关系转发所述报文,如果否,则直接通过本地配置的上行二级堆叠口转发所述报文,所述上行二级堆叠口连接上一级堆叠端口扩展成员或者堆叠控制成员。
【专利说明】应用于星形堆叠系统中的报文转发方法和设备
【技术领域】
[0001]本申请涉及网络通信技术,特别涉及应用于星形堆叠系统中的报文转发方法和设备。
【背景技术】
[0002]堆叠是指一台以上的交换设备组合起来共同工作,以便在有限的空间内提供尽可能多的端口。支持堆叠的多台交换设备互连组成一个联合设备,该联合设备称为一个Stacking (堆叠),而组成该Stacking的每个交换设备称为一个Slot (成员)。多个Slot组成Stacking后,无论在管理上还是在使用上,就成为了一个整体,也就是说,可将该多个Slot看成单一设备进行管理和使用,这样,既可以通过增加设备来扩展端口数量和交换能力,同时,也通过多个Slot之间的相互备份增加了整个Stacking的可靠性。
[0003]参见图1,图1为现有Stacking的示意图。在图1中,该Stacking由4个Slot组成,分别记为:S1、S2、S3、S4,每个Slot配置两组外部堆叠口,分别记为第一堆叠口(Pl)和第二堆叠口(P2)。相邻两个Slot之间必须按照一个Slot的Pl与另一个Slot的P2的方式进行连接,例如图1中,SI的Pl与S4的P2连接,SI的P2与S2的Pl连接等等,如此,4个Slot之间通过PU P2连接组成环形或链形的Stacking。
[0004]目前,为了增加堆叠的接入能力,在原有环形或链形的堆叠基础上,增加了星形堆
叠方式。
[0005]参见图2,图2为星形堆叠系统结构示意图。在图2中,该星形堆叠系统主要包括堆叠主域(Master)和堆叠从域(Slave)两部分,其中,Master处于构成星形堆叠系统的中心,如图2所示,其由Slotl至Slot4共4台设备进行环形或链形堆叠,而Slave为各个星形发散分支,如图2所示,分别为域01、域02、域03和域04,其中,域01至域04的组成如图2所示。在星形堆叠系统中,首先堆叠主域进行拓扑收敛,在堆叠主域完成拓扑收敛后,各堆叠从域在堆叠主域的配合下相继进行拓扑收敛,当所有的堆叠域即堆叠主域和堆叠从域均完成拓扑收敛时,意味着星形堆叠成功。
[0006]但是,由于星形堆叠系统中,拓扑收敛需要在多个堆叠域分层次进行,这导致收敛过程非常慢,并且,堆叠主域参与每个堆叠从域的拓扑收敛,增加CPU负担。还有,堆叠拓扑变化影响面大,不管是堆叠从域拓扑变化还是堆叠主域拓扑发生变化,都需要所有的堆叠域重新进行拓扑收敛。

【发明内容】

[0007]本申请提供了应用于星形堆叠系统中的报文转发方法和设备,应用本发明所提供的报文转发方法和设备能够避免拓扑收敛在多个堆叠域分层次进行、以及堆叠主域参与每个堆叠从域的拓扑收敛带来的技术问题。
[0008]本申请提供的技术方案包括:
[0009]一种应用于星形堆叠系统中的报文转发方法,所述星形堆叠系统的成员包括堆叠控制成员和堆叠端口扩展成员;所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠;所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接,该方法包括:
[0010]任一堆叠端口扩展成员接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据已配置的到该下一级堆叠端口扩展成员的转发关系转发所述报文,如果否,则直接通过本地配置的上行二级堆叠口转发所述报文,所述上行二级堆叠口连接上一级堆叠端口扩展成员或者堆叠控制成员。
[0011]一种应用于星形堆叠系统中的报文转发方法,所述星形堆叠系统的成员包括堆叠控制成员和堆叠端口扩展成员;所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠,所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;该方法包括:
[0012]任一堆叠控制成员接收报文,在该报文的目的转发芯片标识ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文;在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发的,则检测本地是否已配置了用于转发该报文的转发关系,如果配置了所述转发关系,则通过所述转发关系转发所述报文;如果没有配置所述转发关系,则向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。
[0013]一种报文转发设备,所述报文转发设备应用于星型堆叠系统中,其作为所述星形堆叠系统的堆叠端口扩展成员,其中,所述星形堆叠系统还包括堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠;所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;
[0014]所述设备包括:
[0015]上行二级堆叠口,其连接上一级堆叠端口扩展成员或者堆叠控制成员;
[0016]存储器,其用于存储到下一级堆叠端口扩展成员的转发关系;
[0017]媒体接入控制MAC芯片,用于接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据所述存储器存储的到该下一级堆叠端口扩展成员的转发关系转发所述报文;如果否,则直接通过所述上行二级堆叠口转发所述报文。
[0018]一种报文转发设备,所述报文转发设备为星形堆叠系统的堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠,所述星形堆叠系统的成员还包括堆叠端口扩展成员,所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;[0019]所述设备包括:
[0020]存储器,用于存储转发关系;
[0021]媒体接入控制MAC芯片,用于接收报文,在该报文的目的转发芯片标识ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文;在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发的,则检测所述存储器是否已存储了用于转发该报文的转发关系,如果存储了所述转发关系,则通过所述转发关系转发所述报文;如果没有存储所述转发关系,则向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。
[0022]由以上技术方案可以看出,本发明中,堆叠端口扩展成员不参与堆叠拓扑计算,堆叠端口扩展成员、以及堆叠控制成员向堆叠端口扩展成员的转发完全基于配置生成,这可以保证堆叠端口扩展成员上电即生效,这与现有堆叠技术中的拓扑收敛完全不同,相比于现有技术,拓扑收敛不需要在多个堆叠域分层次进行,并且,堆叠主域不参与每个堆叠从域的拓扑收敛。
[0023]进一步地,本发明中,由于堆叠端口扩展成员不参与堆叠拓扑计算,因此,即使堆叠控制成员之间的堆叠拓扑发生变化,影响面也不是很大,仅影响堆叠控制成员。
【专利附图】

【附图说明】
[0024]图1为现有Stacking的示意图;
[0025]图2为星形堆叠系统结构示意图;
[0026]图3为本发明实施例提供的星形堆叠系统中报文转发应用组网示意图;
[0027]图4为本发明实施例提供的堆叠控制成员转发报文流程图;
[0028]图5为本发明实施例提供的堆叠端口扩展成员转发报文流程图;
[0029]图6为本发明实施例提供的报文转发设备结构图;
[0030]图7为本发明实施例提供的另一报文转发设备结构图。
【具体实施方式】
[0031]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0032]本发明提供的应用于星形堆叠系统中的报文转发方法,仅使星形堆叠系统中的部分成员参与拓扑收敛,并非像现有技术那样需要星形堆叠系统中所有成员参与拓扑收敛,这提高了堆叠系统中拓扑收敛速度,并且,参与拓扑收敛的成员也不需要在多个堆叠域分层次进行,这完全解决现有堆叠系统中拓扑收敛带来的技术问题。
[0033]下面对本发明提供的应用于星形堆叠系统中的报文转发方法进行详细描述:
[0034]在本发明中,首先需要对星形堆叠系统中的成员进行划分,具体划分为两部分:一部分来构成星形堆叠系统的交换转发中心,主要负责交换转发工作,为便于描述,可将该部分成员称为堆叠控制成员,而剩余的一部分,其用于进行堆叠端口扩展,以便增强星形堆叠系统的接入能力,其可为星形堆叠系统中除堆叠控制成员之外的剩余成员,为便于描述,可将该部分成员称为堆叠端口扩展成员。
[0035]以图3 所示的组网为例,如图 3 所示,Slotl, Slot2, Slot3, Slot4, SlotlOl,Slotl02, Slotl03, Slotl04, Slotl05, slotl06作为成员组成了一个星形堆叠系统,则基于上面描述,可根据组网需求选择其中的Slotl,Slot2,Slot3,Slot4作为堆叠控制成员,而将剩下的 SlotlOl, Slotl02, Slotl03, Slotl04, Slotl05, slotl06 作为堆叠端口扩展成员。
[0036]优选地,在本发明提供的星形堆叠系统中,堆叠控制成员作为堆叠系统的交换转发中心,其可处于星形拓扑的中心位置,相互之间按环型或链型进行堆叠,这与现有堆叠系统中成员之间的堆叠方式一样,为便于描述,这里先将堆叠控制成员之间的堆叠口称为一级堆叠口,与现有技术一样,这里的一级堆叠口遵守同一堆叠口的成员端口必须由同一块芯片提供,而不同堆叠口的成员端口由不同芯片提供的限制。而端口扩展成员,则可作为星形拓扑的发散分支,与堆叠控制成员、以及其他堆叠端口扩展成员之间采用树型结构连接,具体如图3所示。
[0037]在本发明中,堆叠控制成员和堆叠端口扩展成员对报文转发的处理方式不同,下面 描述:
[0038]I,堆叠控制成员的报文转发处理方式:
[0039]在本发明中,仅关注堆叠控制成员之间的拓扑连接,也即本发明中,堆叠控制成员只收集与其相连的其他堆叠控制成员之间的拓扑信息,并不收集其与堆叠端口扩展成员之间的拓扑信息。
[0040]其中,堆叠控制成员收集其相连的其他堆叠控制成员之间的拓扑信息时,可采用现有堆叠技术中的拓扑连接收集方式,只不过是相比于现有堆叠技术,本发明只是堆叠控制成员参与收集拓扑连接,并非现有堆叠技术中的全部成员参与拓扑连接收集。另外,也与现有堆叠技术中的拓扑连接收集方式一样,本发明在收集堆叠控制成员之间的拓扑连接时,需要避免环路。优选地,本发明中,避免环路的方式可以采用现有的源过滤方式,该方式可采用最短转发路径检测以避免环路,这里不再具体描述。
[0041]以图3所示组网为例,则本发明中,图3中的堆叠控制成员Slotl至Slot4均参与收集相互之间的拓扑连接,比如,Slotl收集到其通过一个一级堆叠口(记为端口 I)连接Slot2,并通过另一个一级堆叠口(记为端口 2)连接Slot4,其他堆叠控制成员类似。
[0042]之后,为星形堆叠系统中的堆叠控制成员配置下挂的堆叠端口扩展成员,这里,一个堆叠控制成员可同时下挂一个以上堆叠端口扩展成员,并为堆叠控制成员配置转发关系,这里,转发关系是在配置连接堆叠端口扩展成员的下行二级堆叠口时配置,其包括:堆叠端口扩展成员和连接该堆叠端口扩展成员的下行二级堆叠口,所述下行二级堆叠口为连接堆叠端口扩展成员的堆叠口。
[0043]基于上面描述,则本发明中,堆叠控制成员的报文转发处理方式如图4所示:
[0044]参见图4,图4为本发明实施例提供的堆叠控制成员转发报文流程图。如图4所示,该流程可包括以下步骤:
[0045]步骤401,堆叠控制成员接收报文,在该报文的目的转发芯片标识(ID)为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发,则检测本地是否已配置了用于转发该报文的转发关系,如果是,执行步骤402,如果否,则执行步骤403。
[0046]本步骤401中,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发报文至报文的目的地比如主机。这种处理方式比较简单,这里不再赘述。[0047]另外,本步骤401中,识别报文是向堆叠端口扩展成员下发具体为:识别出所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为堆叠端口扩展成员的设备ID,则确定该报文是向堆叠端口扩展成员下发,否则,确定该报文并非是向堆叠端口扩展成员下发。其中,在确定该报文并非是向堆叠端口扩展成员下发时,可按照现有方式执行,这里不重点描述。
[0048]本发明中,星形堆叠系统中的每一成员均被分配了转发芯片ID,其中,不同成员分配不同的转发芯片ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定。通常,一个成员具有唯一的设备ID,基于此,通过识别报文的目的地所绑定的设备ID,即可很容易知道该报文是否是向堆叠端口扩展成员下发。
[0049]优选地,本发明中,在为星形堆叠系统的成员分配芯片ID时,可先对转发芯片ID的取值范围进行划分,取值范围的一部分作为堆叠控制成员的转发芯片ID取值范围,另一部分作为堆叠端口扩展成员转发芯片ID取值范围,之后,从堆叠控制成员的转发芯片ID取值范围中选择不同转发芯片ID分配给各个不同的堆叠控制成员,以及,从堆叠端口扩展成员的转发芯片ID取值范围中选择不同转发芯片ID分配给各个不同的堆叠端口扩展成员。
[0050]如,假如转发芯片ID的取值范围为O至127,则可选择一部分比如O至23作为堆叠控制成员的转发芯片ID取值范围,而将剩下的即24至127作为堆叠端口扩展成员的转发芯片ID取值范围。贝lj,以图3所示组网为例,则,基于O至23的取值范围为Slotl至Slot4分配不同的转发芯片ID,比如,Slot I分配的转发芯片ID为0,I ;Slot 2分配的转发芯片ID为2,3,Slo3分配的转发芯片ID为4,5,Slot 4分配的转发芯片ID为6,7。至于堆叠端口扩展成员SlotlOl至Slotl06,则从24至127中选择数值并分配给SlotlOl至Slotl05,比如Slot 101分配的转发芯片ID为24,25,Slot 102分配的转发芯片ID为26,27,以此类推。
[0051]步骤402,通过所述转发关系转发所述报文。结束当前流程。
[0052]如上所述,本发明中,堆叠控制成员上配置的转发关系包括:堆叠端口扩展成员的设备ID和连接堆叠端口扩展成员的下行二级堆叠口。基于此,本步骤402中,通过转发关系转发所述报文包括:从所述转发关系中查找到下行二级堆叠口,通过所述转发关系中的下行二级堆叠口转发所述报文。
[0053]步骤403,向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。结束当前流程。
[0054]如上所述,本发明中,堆叠控制成员之间相互收集拓扑信息,基于此,本步骤403中,向其他堆叠控制成员转发所述报文可具体为:利用已收集的拓扑信息,并按照最短路径原则选择出已配置了所述转发关系的堆叠控制成员,通过一级堆叠口向该选择的堆叠控制成员发送所述报文,以使该选择的堆叠控制成员通过已配置的所述转发关系中的下行二级堆叠口发送该报文。
[0055]基于步骤403的描述可以看出,在报文转发过程中,即使堆叠控制成员本地不存在用于转发报文的转发关系,也可以通过步骤403继续转发该报文。基于此,本发明中,可根据实际组网需求有选择性地在堆叠控制成员上配置转发关系。其中,由于转发关系中包含下行二级堆叠口,基于此,本发明也可根据实际需求有选择性地在某些堆叠控制成员上配置下行二级堆叠口。比如,图3中,Slotl、Slot4上配置下行二级堆叠口,而Slot2、Slot3上不配置下行二级堆叠口。
[0056]另外,还需要说明的是,本发明中,堆叠控制成员上配置的连接堆叠端口扩展成员的下行二级堆叠口具有至少一个成员端口,其中的成员端口可为本地连接该堆叠端口扩展成员的端口,也可为各个堆叠控制成员上连接该堆叠端口扩展成员的端口,这里并不具体限定。
[0057]以下行二级堆叠口中的成员端口为各个堆叠控制成员上连接所述堆叠端口扩展成员的端口为例,则如图3所示,假如在图3中的Slotl上配置连接SlotlOl的下行二级堆叠口,其中,若图3中堆叠控制成员Slotl至Slot4依次连接SlotlOl的端口为端口 101、端口 201、端口 301、端口 401,则在Slotl上配置的该下行二级堆叠口的成员端口就为上述的端口 101、端口 201、端口 301 和端口 401。
[0058]如此,上述步骤402或步骤403中,通过下行二级堆叠口转发报文包括:从所述下行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发报文。
[0059]这里,选择一个成员端口的方式可按照现有聚合端口中选择成员端口的方式执行,比如,通过对报文的特征流参数如源MAC地址、目的MAC地址、源端口等特征进行哈希运算,从下行二级堆叠口中选择与哈希结果对应的成员端口等,本发明并不具体限定。
[0060]至此,完成了堆叠控制成员的报文转发处理方式。下面对堆叠端口扩展成员的报文转发处理方式进行描述:
[0061]2,堆叠端口扩展成员的报文转发处理方式:
[0062]本发明中,星形堆叠系统中的堆叠端口扩展成员不进行拓扑收集,也不参与堆叠拓扑计算。这样,为了保证堆叠端口扩展成员在不参与拓扑计算的前提下,仍能进行报文转发,就需要预先针对堆叠端口扩展成员执行以下部署操作:
[0063]操作I,针对任一堆叠端口扩展成员,根据组网需求为该堆叠端口扩展成员在本地配置一个上行二级堆叠口。这里,上行二级堆叠口为堆叠端口扩展成员在树型结构中连接上一级成员的堆叠口,所述堆叠端口扩展成员连接的上一级成员为堆叠控制成员或者堆叠端口扩展成员(简称上一级堆叠端口扩展成员)。
[0064]以图3所示组网中的堆叠端口扩展成员Slotl04为例,该Slotl04在树型结构中连接的上一级成员为堆叠控制成员Slotl至4,也即,此时如果在该Slotl04上配置一个上行二级堆叠口,该上行二级堆叠口为Slotl04在树型结构中连接Slotl至4的堆叠口。
[0065]而以图3所示组网中的堆叠端口扩展成员Slotl05为例,则该Slotl05在树型结构中连接的上一级成员为堆叠端口扩展成员Slotl04,也即,此时如果在该Slotl05上配置一个上行二级堆叠口,该上行二级堆叠口为Slotl05在树型结构中连接堆叠端口扩展成员Slotl04的堆叠口。
[0066]优选地,在本发明中,所述堆叠端口扩展成员的上行二级堆叠口具有至少一个成员端口,其中的成员端口为堆叠端口扩展成员连接其在树状结构中上一级成员的端口。
[0067]至此,完成操作I的描述。
[0068]操作2,针对任一堆叠端口扩展成员,可根据实际组网需求判断是否为该堆叠端口扩展成员添加下一级成员(该下一级成员为堆叠端口扩展成员,以下称为下一级堆叠端口扩展成员)。其中,在确定添加时,则按照树型结构为该堆叠端口扩展成员添加下一级堆叠端口扩展成员,并基于添加的下一级堆叠端口扩展成员在该堆叠端口扩展成员上配置用于连接下一级堆叠端口扩展成员的下行二级堆叠口。这里,之所以按照树型结构下挂下一级堆叠端口扩展成员,目的是避免无转发环路。当然,根据组网需求,如果发现某一堆叠端口扩展成员没有必要下挂下一级堆叠端口扩展成员,则不为该堆叠端口扩展成员配置下挂下一级堆叠端口扩展成员。
[0069]其中,在一个端口扩展成员可同时下挂多个下一级堆叠端口扩展成员时,该堆叠端口扩展成员就需要配置多个下行二级堆叠口,各个下行二级堆叠口连接下挂的各个不同的下一级堆叠端口扩展成员。并且,每一下行二级堆叠口具有至少一个成员端口,而不同的下行二级堆叠口具有不同的成员端口。以图3所示组网为例,针对图3中的Slotl04,则按照树型结构为Slotl04配置下挂的下一级堆叠端口扩展成员,比如图3中的Slotl05,Slotl06,并在Slotl04上配置两个下行堆叠口,其中一个下行堆叠口(记为端口 5)连接Slotl05,另一个端口(记为端口 6)连接Slotl06。但需要说明的是,本发明中,任一堆叠端口扩展成员上各个下行堆叠口的成员端口均处于本地,比如,图3中,Slotl04上分别连接Slotl05, Slotl06的两个下行堆叠口的成员端口均处于Slotl04上。
[0070]至此,完成操作2的描述。
[0071]操作3,配置到下一级堆叠端口扩展成员的转发关系,该转发关系是在配置连接下一级堆叠端口扩展成员的下行二级堆叠口时配置,其包括:下一级堆叠端口扩展成员的设备ID和连接下一级堆叠端口扩展成员的下行二级堆叠口。
[0072]基于上述三个操作,则任一堆叠端口扩展成员的报文转发处理方式如图5所示:
[0073]参见图5,图5为本发明实施例提供的堆叠端口扩展成员转发报文流程图。如图5所示,该流程可包括以下步骤:
[0074]步骤501,任一堆叠端口扩展成员接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,执行步骤502,如果否,执行步骤503。
[0075]本步骤501中,识别该报文是否是向下一级堆叠端口扩展成员下发具体可包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为下挂的堆叠端口扩展成员的设备ID,则确定该报文是向下一级堆叠端口扩展成员下发,否则,确定该报文不是向其下一级堆叠端口扩展成员下发。
[0076]这里,星形堆叠系统中的每一成员均被分配了转发芯片ID,其中,不同成员分配不同的转发芯片ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定。通常,一个成员具有唯一的设备ID,基于此,通过识别报文的目的地所绑定的设备ID,即可很容易知道该报文是否是向堆叠端口扩展成员下发。至于如何为星形堆叠系统中的每一成员分配转发芯片ID,其在上述步骤401进行了详细描述,这里不再赘述。
[0077]步骤502,根据已配置的到该下一级堆叠端口扩展成员的转发关系转发所述报文。结束当前流程。
[0078]如上描述的,到下一级堆叠端口扩展成员的转发关系包括:下一级堆叠端口扩展成员的设备ID和连接下一级堆叠端口扩展成员的下行二级堆叠口 ;基于此,本步骤502中,所述根据已配置的到下一级堆叠端口扩展成员的转发关系转发报文包括:从已配置的到下一级堆叠端口扩展成员的转发关系中查找到下行二级堆叠口,通过该下行二级堆叠口转发所述报文。
[0079]步骤503,直接通过本地配置的上行二级堆叠口中的一个成员端口转发所述报文。结束当前流程。
[0080]这里,堆叠端口扩展成员之所以在识别报文不是向其下挂的下一级成员下发时,直接通过本地配置的上行二级堆叠口中的成员端口转发所述报文,原因是:堆叠端口扩展成员不进行拓扑收集,其只根据自身配置的上行二级堆叠口和下行二级堆叠口进行报文转发,当发现报文的目的转发芯片ID不为本地转发芯片ID,且不能通过下行二级堆叠口进行报文转发,其就直接默认通过上行二级堆叠口中的成员端口进行报文转发,也即直接向上一级成员转发报文。当上一级成员接收到报文时,如果该上一级成员为堆叠端口扩展成员,则该上一级成员仍然按照上述图5所示流程处理该接收的报文,而如果该上一级成员为堆叠控制成员,则该上一级成员按照上述图4所示流程处理该接收的报文,这里不再详细描述。
[0081]至此,即可实现了堆叠端口扩展成员的报文转发处理方式描述。
[0082]以上对本发明提供的方法描述。下面对本发明提供的设备进行描述:
[0083]参见图6,图6为本发明实施例提供的报文转发设备结构图。这里,所述报文转发设备应用于星型堆叠系统中,其作为所述星形堆叠系统的堆叠端口扩展成员,其中,所述星形堆叠系统还包括堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠;所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;
[0084]如图6所示,所述设备包括:
[0085]所述设备包括:
[0086]上行二级堆叠口,其连接上一级堆叠端口扩展成员或者堆叠控制成员;
[0087]存储器,其用于存储到下一级堆叠端口扩展成员的转发关系;
[0088]媒体接入控制(MAC)芯片,用于接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据所述存储器存储的到该下一级堆叠端口扩展成员的转发关系转发所述报文;如果否,则直接通过所述上行二级堆叠口转发所述报文。
[0089]优选地,本发明中,所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定;
[0090]基于此,所述MAC芯片识别该报文是否是向下级堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为下级堆叠端口扩展成员的设备ID,则确定该报文是向下级堆叠端口扩展成员下发,否则,确定该报文不是向下级堆叠端口扩展成员下发。
[0091]本发明中,如图6所示,所述设备进一步包括:
[0092]下行二级堆叠口,其连接下级堆叠端口扩展成员;
[0093]其中,所述到下级堆叠端口扩展成员的转发关系是在配置连接下级堆叠端口扩展成员的下行二级堆叠口时配置,其包括:下级堆叠端口扩展成员的设备ID和连接下级堆叠端口扩展成员的下行二级堆叠口;
[0094]基于此,所述MAC芯片根据存储器存储的到下级堆叠端口扩展成员的转发关系转发报文包括:从所述存储器存储的到下级堆叠端口扩展成员的转发关系中查找到下行二级堆叠口,通过该下行二级堆叠口转发所述报文。
[0095]优选地,本发明中,所述堆叠端口扩展成员上不同的下行二级堆叠口连接不同的下一级成员,且具有不同的成员端口 ;基于此,所述MAC芯片通过下行二级堆叠口转发报文包括:从该下行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发所述报文。
[0096]优选地,本发明中,所述堆叠端口扩展成员的上行二级堆叠口具有至少一个成员端口 ;基于此,所述通过本地配置的上行二级堆叠口转发报文包括:从本地配置的上行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发所述报文。
[0097]至此,完成图6所示的报文转发设备结构描述。
[0098]参见图7,图7为本发明实施例提供的另一种报文转发设备结构图。所述报文转发设备所述报文转发设备为星形堆叠系统的堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠,所述星形堆叠系统的成员还包括堆叠端口扩展成员,所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;
[0099]如图7所示,所述设备包括:
[0100]存储器,用于存储转发关系;
[0101]媒体接入控制MAC芯片,用于接收报文,在该报文的目的转发芯片标识ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文;在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发的,则检测所述存储器是否已存储了用于转发该报文的转发关系,如果存储了所述转发关系,则通过所述转发关系转发所述报文;如果没有存储所述转发关系,则向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。
[0102]本发明中,所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定;基于此,所述MAC芯片所述识别该报文是向堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为堆叠端口扩展成员的设备ID,则确定该报文是向堆叠端口扩展成员下发,否则,确定该报文不是向堆叠端口扩展成员下发。
[0103]如图7所示,所述设备进一步包括:
[0104]收集单元,用于收集与其相连的其他堆叠控制成员之间的拓扑信息;
[0105]基于此,所述MAC芯片向其他堆叠控制成员转发报文包括:
[0106]利用已收集的拓扑信息,按照最短路径原则选择出已配置了所述转发关系的堆叠控制成员,通过一级堆叠口向该选择出的堆叠控制成员转发所述报文,其中,所述一级堆叠口为连接堆叠控制成员的堆叠口。
[0107]至此,完成图7所示报文转发设备的结构描述。
[0108]至此,完成本发明提供的设备描述。
[0109]由以上技术方案可以看出,本发明中,堆叠端口扩展成员不参与堆叠拓扑计算,堆叠端口扩展成员、以及堆叠控制成员向堆叠端口扩展成员的转发完全基于配置生成,这可以保证堆叠端口扩展成员上电即生效,这与现有堆叠技术中的拓扑收敛完全不同,相比于现有技术,拓扑收敛不需要在多个堆叠域分层次进行,并且,堆叠主域不参与每个堆叠从域的拓扑收敛。
[0110]进一步地,本发明中,由于堆叠端口扩展成员不参与堆叠拓扑计算,因此,即使堆叠控制成员之间的堆叠拓扑发生变化,影响面也不是很大,仅影响堆叠控制成员。
[0111]更进一步地,本发明中,堆叠端口扩展成员支持树状结构,大大增加端口扩展能力,保证网络扁平化。
[0112]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种应用于星形堆叠系统中的报文转发方法,其特征在于,所述星形堆叠系统的成员包括堆叠控制成员和堆叠端口扩展成员;所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠;所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接,该方法包括: 任一堆叠端口扩展成员接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据已配置的到该下一级堆叠端口扩展成员的转发关系转发所述报文,如果否,则直接通过本地配置的上行二级堆叠口转发所述报文,所述上行二级堆叠口连接上一级堆叠端口扩展成员或者堆叠控制成员。
2.根据权利要求1所述的方法,其特征在于, 所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定; 所述识别该报文是否是向下一级堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为下挂的堆叠端口扩展成员的设备ID,则确定该报文是向下一级堆叠端口扩展成员下发,否则,确定该报文不是向下一级堆叠端口扩展成员下发。
3.根据权利要求1至2任一所述的方法,其特征在于, 所述到下一级堆叠端口扩展成员的转发关系是在配置连接下级堆叠端口扩展成员的下行二级堆叠口时配置,其包括:下级堆叠端口扩展成员的设备ID和连接下一级堆叠端口扩展成员的下行二级堆叠口;` 所述根据已配置的到下一级堆叠端口扩展成员的转发关系转发报文包括:从已配置的到下一级堆叠端口扩展成员的转发关系中查找到下行二级堆叠口,通过该下行二级堆叠口转发所述报文。
4.根据权利要求3所述的方法,其特征在于, 所述堆叠端口扩展成员上不同的下行二级堆叠口连接不同的下一级堆叠端口扩展成员,且具有不同的成员端口 ; 所述通过下行二级堆叠口转发报文包括:从该下行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发所述报文。
5.根据权利要求1至2任一所述的方法,其特征在于,所述堆叠端口扩展成员的上行二级堆叠口具有至少一个成员端口; 所述通过本地配置的上行二级堆叠口转发报文包括:从本地配置的上行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发所述报文。
6.一种应用于星形堆叠系统中的报文转发方法,其特征在于,所述星形堆叠系统的成员包括堆叠控制成员和堆叠端口扩展成员;所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠,所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接;该方法包括:任一堆叠控制成员接收报文,在该报文的目的转发芯片标识ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文;在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发的,则检测本地是否已配置了用于转发该报文的转发关系,如果配置了所述转发关系,则通过所述转发关系转发所述报文;如果没有配置所述转发关系,则向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。
7.根据权利要求6所述的方法,其特征在于, 所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定; 所述识别该报文是向堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为堆叠端口扩展成员的设备ID,则确定该报文是向堆叠端口扩展成员下发,否则,确定该报文不是向堆叠端口扩展成员下发。
8.根据权利要求6所述的方法,其特征在于,该方法进一步包括: 任一堆叠控制成员收集与其相连的其他堆叠控制成员之间的拓扑信息; 所述向其他堆叠控制成员转发报文包括: 利用已收集的拓扑信息,按照最短路径原则选择出已配置了所述转发关系的堆叠控制成员,通过一级堆叠 口向该选择出的堆叠控制成员转发所述报文,其中,所述一级堆叠口为连接堆叠控制成员的堆叠口。
9.根据权利要求6至8任一所述的方法,其特征在于,所述转发关系是在配置连接堆叠端口扩展成员的下行二级堆叠口时配置,其包括:堆叠端口扩展成员的设备ID和连接堆叠端口扩展成员的下行二级堆叠口; 所述通过转发关系转发所述报文包括:从所述转发关系中查找到下行二级堆叠口,通过所述转发关系中的下行二级堆叠口转发所述报文。
10.根据权利要求9所述的方法,其特征在于,所述连接堆叠端口扩展成员的下行二级堆叠口具有至少一个成员端口,其中的成员端口为堆叠控制成员本地连接该堆叠端口扩展成员的端口,或者,为各个堆叠控制成员上连接该堆叠端口扩展成员的端口 ; 所述通过下行二级堆叠口转发报文包括:从下行二级堆叠口中选择一个成员端口,通过该选择的成员端口转发报文。
11.一种报文转发设备,其特征在于,所述报文转发设备应用于星型堆叠系统中,其作为所述星形堆叠系统的堆叠端口扩展成员,其中,所述星形堆叠系统还包括堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠;所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接; 所述设备包括: 上行二级堆叠口,其连接上一级堆叠端口扩展成员或者堆叠控制成员; 存储器,其用于存储到下一级堆叠端口扩展成员的转发关系; 媒体接入控制MAC芯片,用于接收报文,在该报文的目的转发芯片ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文,在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是否是向下一级堆叠端口扩展成员下发,如果是,则根据所述存储器存储的到该下一级堆叠端口扩展成员的转发关系转发所述报文;如果否,则直接通过所述上行二级堆叠口转发所述报文。
12.根据权利要求11所述的设备,其特征在于,所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定; 所述MAC芯片识别该报文是否是向下一级堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为下挂的堆叠端口扩展成员的设备ID,则确定该报文是向下一级堆叠端口扩展成员下发,否则,确定该报文不是向下一级堆叠端口扩展成员下发。
13.根据权利要求11至12任一所述的设备,其特征在于,所述设备还包括: 下行二级堆叠口,其连接下一级堆叠端口扩展成员; 所述到下一级堆叠端口扩展成员的转发关系是在配置连接下一级堆叠端口扩展成员的下行二级堆叠口时配置,其包括:下一级堆叠端口扩展成员的设备ID和连接下一级堆叠端口扩展成员的下行二级堆叠口; 所述MAC芯片根据存储器存储的到下一级堆叠端口扩展成员的转发关系转发报文包括:从所述存储器存储的到下一级堆叠端口扩展成员的转发关系中查找到下行二级堆叠口,通过该下行二级堆叠口转发所述报文。
14.一种报文转发设备,其特征在于,所述报文转发设备为星形堆叠系统的堆叠控制成员,所述堆叠控制成员构成所述星形堆叠系统的交换转发中心,相互之间按环形或链形进行堆叠,所述星形堆叠系统的成员还包括堆叠端口扩展成员,所述堆叠端口扩展成员为堆叠系统中除堆叠控制成员之外剩余的成员,与所述堆叠控制成员、以及堆叠端口扩展成员之间采用树型结构连接; 所述设备包括: 存储器,用于存储转发关系; 媒体接入控制MAC芯片,用于接收报文,在该报文的目的转发芯片标识ID为本地转发芯片ID时,根据报文的目的端口号转发所述报文;在该报文的目的转发芯片ID不为本地转发芯片ID时,识别该报文是向堆叠端口扩展成员下发的,则检测所述存储器是否已存储了用于转发该报文的转发关系,如果存储了所述转发关系,则通过所述转发关系转发所述报文;如果没有存储所述转发关系,则向其他堆叠控制成员转发所述报文,以使其他堆叠控制成员向所述堆叠端口扩展成员下发所述报文。
15.根据权利要求14所述的设备,其特征在于,所述星形堆叠系统中每一成员被分配了转发芯片标识ID,并且,每一成员被分配的转发芯片ID与该成员的设备ID绑定; 所述MAC芯片所述识别该报文是向堆叠端口扩展成员下发包括:确定所述报文的目的转发芯片ID所绑定的设备ID,如果该设备ID为堆叠端口扩展成员的设备ID,则确定该报文是向堆叠端口扩展成员下发,否则,确定该报文不是向堆叠端口扩展成员下发。
16.根据权利要求14至15任一所述的设备,其特征在于,所述设备进一步包括: 收集单元,用于收集与其相连的其他堆叠控制成员之间的拓扑信息; 所述MAC芯片向其他堆 叠控制成员转发报文包括: 利用已收集的拓扑信息,按照最短路径原则选择出已配置了所述转发关系的堆叠控制成员,通过一级堆叠口向该选择出的堆叠控制成员转发所述报文,其中,所述一级堆叠口为连接堆叠控制成 员的堆叠口。
【文档编号】H04L12/753GK103780496SQ201210393792
【公开日】2014年5月7日 申请日期:2012年10月17日 优先权日:2012年10月17日
【发明者】梁学伟 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1