一种流量转发的方法和装置的制作方法

文档序号:7710315阅读:169来源:国知局
专利名称:一种流量转发的方法和装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种流量转发的方法和装置。
背景技术
目前,交换机已经支持两个机框堆叠,组成虚拟交换系统VSS,如图1 所示。通过这种堆叠系统,可以将整机交换容量大幅提高,例如提高到1.44T, 并且通过跨设备聚合与汇聚(或者接入层)设备链接,提供系统可靠性,缩 短故障恢复时间。分布式设备进行堆叠技术还存在以下优势堆叠系统作为 一台设备,提高了系统的端口密度,简化管理手段,通过堆叠口聚合和跨设 备聚合,在链路层实现负荷分担和链路备份,提供链路恢复的快速性,提高 网络的可靠性。
现有技术中提供框式设备堆叠技术,或者称为智能弹性架构(Intelligent Resilient Framework, IRF ),该框式设备堆叠技术可以支持多台设备堆叠。 如图2所示,每台堆叠设备可以最多设置两个堆叠口,分别称为堆叠口 l和 堆叠口 2,即图2中的Portl和Port2;每一个堆叠口又可以由多个成员端口聚 合而成。在IRF组网中,堆叠口的正确配置至关重要,相邻设备两台设备, 例如A和B,必须是A的堆叠口 1和B的堆叠口 2相连,例如图2中所示的 四台设备堆叠,每一条堆叠链路两端分别对应不同的堆叠口。此外堆叠端口 目前支持HG+、 HG2两种HG (High Grade,高级)模式,分别称为normal (正常模式)和enhanced (增强模式),链路两端的HG模式必须配置相同。
虽然堆叠系统具有各种优点,但是在堆叠系统的建立过程中,由于各堆 叠设备的启动时间不同,或者加入堆叠的先后顺序不同,堆叠系统中各堆叠 设备的配置恢复状态也有时间差别,导致堆叠系统中可能存在未恢复配置的 堆叠设备;进一步的,如果第二层、第三层正常业务流量转发经过未恢复配 置的堆叠设备,该第二层、第三层业务可能会因为各种原因被错误处理,例
6如当堆叠设备的VLAN配置未恢复时,堆叠设备将丟弃接收到的非默认 VLAN的业务流量,上述出现未配置恢复状态的堆叠设备的情况通常发生在 堆叠系统拓朴振荡时。
堆叠系统拓朴振荡可以分为两种情况其一是已经稳定建立的拓朴由于 堆叠线路等问题,导致拓朴形态变化,这种情况下由于各堆叠设备都已恢复 配置,高性能的堆叠拓朴收敛算法就可以保证业务流量只有毫秒级别的丟包; 其二是新设备加入已经稳定建立的堆叠系统,因为新加入的设备需要同步恢 复堆叠系统配置,如果业务流量在新加入的设备恢复配置之前转发经过该设 备,则会由于新加入的设备未恢复配置而被错误处理。
本申请主要解决后一种堆叠系统拓朴振荡时,设备错误处理业务流量的 问题,下面举例说明新设备加入堆叠系统时导致的堆叠系统拓朴振荡。
如图3所示,设备S4加入堆叠系统中,构成环状拓朴。在设备S4加入堆叠 系统后,堆叠拓朴算法会重新计算拓朴路径。此时,设备S1向S3发送业务流 量时,设备S1重新计算拓朴路径,发现S1-S4-S3路径为最短路径,因此,设备 S1通过S1-S4-S3路径向设备S3发送业务流量。但是,设备S4加入堆叠系统后, 首先需要进行初始化过程和配置恢复过程,在初始化过程,设备S4需要初始 化堆叠拓朴模块等功能,在配置恢复过程,设备S4接收堆叠系统的主堆叠设 备下发的VLNA信息和组播转发表项信息,配置恢复后,设备S4才可以进行流 量转发;但是,当设备S4刚刚加入堆叠系统时,由于尚未完成配置恢复过程, 因此设备S4无法进行正常的流量转发,导致出现流量不通的问题。
现有技术中提供一种解决方法当有新设备S4加入堆叠系统中时,预先 配置堆叠系统将设备S4的一侧作为未链接状态,重新生成链状拓朴,构造成 新设备加入链状拓朴末端方案,如图4所示,对于链状堆叠拓朴,设备S1、 S2 以及S3之间的业务流量转发路径不发生改变,新加入设备S4通过S4-S1路径进 行配置恢复通讯。当设备S4恢复配置后,堆叠系统重新下发环状拓朴,按照 流量负载分担算法,重新调整堆叠系统业务流量转发路径,如图5所示,此时 设备S 1向S3发送的业务流量可以通过S 1 -84-83路径正常发送。
基于上述分析,发明人认为现有技术中的缺点在于原堆叠系统需要首先生成链状拓朴,下发拓朴信息,然后在新加入设备 恢复配置后,调整为环状拓朴,过程复杂,且当有多台设备发生重启时,导 致链状拓朴的链i 各中断,进而造成业务流量传输中断。

发明内容
本发明提供了 一种流量转发的方法和装置,以实现在堆叠系统中的堆叠 设备初始化完成之前,堆叠设备能够转发接收到的流量,避免堆叠系统中流 量的中断。
本发明提供一种流量转发的方法,应用于堆叠系统中的堆叠设备,所述 堆叠系统中包括一个主堆叠设备与一个或多个从堆叠设备,所述堆叠设备中
包括堆叠拓朴模块,所述方法包括
当堆叠系统中的所述堆叠设备进行设备初始化时,所述堆叠拓朴模块从 其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓朴路径获得单
播转发表项;
所述堆叠拓朴模块将所述VLAN信息、组播转发表项信息以及所述单播 转发表项一起下发到所述堆叠设备上进行设置,使所述堆叠设备在初始化完 成之前根据所述设置转发接收到的流量。
所述堆叠拓朴模块从其他堆叠设备同步VLAN信息和组播转发表项信息
包括
所述堆叠拓朴模块接收所述主堆叠设备向所述堆叠系统的非主堆叠设备 广播的VLAN信息和组播转发表项信息;或者
所述堆叠拓朴模块向其他堆叠设备发送请求消息,请求所述其他堆叠设 备的VLAN信息和组播转发表项信息;接收所述其他堆叠设备根据所述请求 消息发送的响应,所述响应中携带所述其他堆叠设备的VLAN信息和组播转 发表项信息。
所述堆叠拓朴模块接收所述主堆叠设备向所述堆叠系统的非主堆叠设备 广播的VLAN信息和组播转发表项信息之前还包括
所述主堆叠设备配置VLAN信息以及组播转发表项信息;当堆叠系统中有堆叠设备进行设备初始化时,所述主堆叠设备广播所述VLAN信息和组播 转发表项信息。
所述堆叠拓朴模块计算拓朴路径获得单播转发表项具体为
所述堆叠拓朴^t块与所述堆叠系统的其他设备交互拓朴信息,计算所述 堆叠设备到达其他堆叠设备的最短路径,生成单播转发表项。
所述堆叠拓朴模块将所述VLAN信息、组播转发表项信息以及所述单播 转发表项一起下发到所述堆叠设备上进行设置包括
所述堆叠设备根据所述VLAN信息、组播转发表项信息以及所述单播转 发表项生成流量转发表,所述流量转发表中包括单播转发表项、组播转发表 项以及所述堆叠i殳备上端口的VLAN配置。
所述VLAN信息具体为VLAN的有无,所述组^"转发表项信息具体为组 播转发的介质访问控制MAC地址。
所述堆叠设备上还包括驱动模块;所述堆叠拓朴模块将所述VLAN信息、 组播转发表项信息下发到所述堆叠设备上进行设置具体为所述堆叠拓朴模 块将所述VLAN信息、组播转发表项信息以及所述单播转发表项下发到所述 驱动模块,由所述驱动模块根据所述VLAN信息创建相应的VLAN,并根据 所述组播转发表项信息生成相应的组播转发表项,建立所述堆叠设备的堆叠 端口与所述VLAN以及所述组播转发表项和/或单播转发表项的对应关系。
本发明提供的方法,还包括
当所述堆叠设备初始化完成之后,所述堆叠设备接收主堆叠设备下发的 配置信息,所述配置信息中包括VLAN信息和组播转发表项信息;
所述堆叠设备根据所述配置信息中的VLAN信息创建VLAN,并在检测 到所述堆叠设备内已经创建的VLAN时,向所述主堆叠设备发送创建成功响 应;
所述堆叠设备使用所述配置信息中的組播转发表项信息覆盖在所述堆叠 设备初始化时获取的组播转发表项信息。
所述堆叠系统具体为智能弹性架构IRF堆叠系统。本发明提供一种流量转发的装置,应用于堆叠系统中的堆叠设备中或者 作为所述堆叠设备使用,所述堆叠系统中包括一个主堆叠设备与 一个或多个
从堆叠设备,所述装置包括
堆叠拓朴模块,用于当堆叠系统中的所述堆叠设备进行设备初始化时, 从其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓朴路径获得 单播转发表项;将所述VLAN信息、组播转发表项信息以及所述单播转发表 项一起下发到所述堆叠设备;
转发表生成模块,与所述堆叠拓朴模块连接,用于接收所述堆叠拓朴模 块下发的配置信息,生成流量转发表;所述配置信息包括所述VLAN信息、 组播转发表项信息以及单播转发表项信息;
流量转发模块,与所述转发表生成模块连接,用于接收到堆叠系统中的 其他堆叠设备发送的流量时,根据所述转发表生成模块生成的流量转发表转 发所述流量。
所述堆叠拓朴模块具体用于
接收所述主堆叠设备向所述堆叠系统的非主堆叠设备广播的VLAN信息 和组播转发表项信息;或者
向所述其他堆叠设备发送请求消息,请求所述其他堆叠设备的VLAN信 息和组播转发表项信息;接收所述其他堆叠设备根据所述请求消息发送的响 应,所述响应中携带所述其他堆叠设备的VLAN信息和组播转发表项信息。
所述堆叠拓朴模块具体用于
与所述堆叠系统的其他设备交互拓朴信息,计算所述堆叠设备到达其他 堆叠设备的最短路径,生成单播转发表项。 所述转发表生成模块具体用于
根据所述VLAN信息创建相应的VLAN,并根据所述组播转发表项信息 生成相应的组播转发表项,生成所述流量转发表;所述流量转发表中存储所 述堆叠设备的堆叠端口与所述VLAN、以及所述堆叠设备的堆叠端口与所述 组播转发表项和/或单播转发表项的对应关系。
本发明提供的装置,还包括配置接收模块,用于当所述堆叠设备初始化完成之后,接收主堆叠设备
下发的配置信息,所述配置信息中包括VLAN信息和组播转发表项信息;并 根据所述配置信息中的VLAN信息创建VLAN,在4企测到所述堆叠设备内已 经创建的VLAN时,向所述主堆叠设备发送创建成功响应;使用所述配置信 息中的组播转发表项信息覆盖在所述堆叠设备初始化时获取的组播转发表项 信息。
所述堆叠系统具体为智能弹性架构IRF堆叠系统。 与现有技术相比,本发明至少具有以下优点
当堆叠系统中的设备初始化时,在该设备进行初始化的过程中,通过该 设备的堆叠拓朴模块计算拓朴路径获取单播转发表项,并同步其他堆叠设备 的VLAN信息和组播表项信息,进而根据该单播转发表项、VLAN信息和组 播表项信息转发接收到的流量,使处于初始化状态的设备具有转发业务流量 的功能,从而保证堆叠系统流量的正常发送。


图1是现有技术中虚拟交换系统VSS的结构示意图2是现有技术中框式设备堆叠系统的结构示意图3是现有技术中新设备加入堆叠系统的连接示意图4是现有技术中新设备加入堆叠系统的构成链状拓朴的连接示意图5是现有技术中新设备加入堆叠系统的构成环状拓朴的连接示意图6是本发明提供的流量转发的方法的流程示意图7是本发明应用场景中提供的流量转发的方法的流程示意图8是本发明提供的流量转发的装置的结构示意图。
具体实施例方式
本发明的核心思想是堆叠系统中的堆叠设备进行设备初始化时,通过 该设备中的堆叠拓朴模块在设备初始化完成之前同步主设备的VLAN信息和 组播转发表项信息;并通过与其他堆叠设备交互设备信息,计算拓朴路径,一步的,该新设备生成包括上述组播转发表项、单播
转发表项以及VLAN信息的流量转发表,从而在该堆叠设备恢复配置之前,
当接收到其他堆叠设备发送的流量时,可以根据流量转发表进行流量转发, 避免堆叠设备配置未恢复导致的流量中断。
本发明提供一种流量转发的方法,应用于堆叠系统中的堆叠设备,所述 堆叠系统中包括一个主堆叠设备与 一个或多个从堆叠设备,所述堆叠设备中
包括堆叠拓朴模块,所述方法包括
步骤s601,当堆叠系统中的所述堆叠设备进行设备初始化时,所述堆叠 拓朴模块从其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓朴
路径获得单播转发表项;
步骤s602,所述堆叠拓朴模块将所述VLAN信息、组播转发表项信息以 及所述单播转发表项 一起下发到所述堆叠设备上进行设置,使所述堆叠设备 在初始化完成之前根据所述设置转发接收到的流量。
下面结合具体应用场景介绍本发明提供的流量转发的方法,如图7所示, 该方法包括以下步骤
步骤s701,堆叠系统中的堆叠设备进行设备初始化。
其中,堆叠系统中进行设备初始化的堆叠设备可以是原有堆叠系统中发 生重启的堆叠设备,也可以是新加入堆叠系统的设备。
堆叠设备内包括驱动模块、堆叠拓朴模块和其他一些功能模块,在设备 初始化过程中,首先初始化驱动模块,然后再由该驱动模块来触发堆叠拓朴 模块进行初始化,然后再进行其他功能模块的初始化。其中,本应用场景中, 堆叠拓朴模块初始化过程中,堆叠设备通过该堆叠拓朴模块获取进行流量转 发所需要的信息,具体见步骤s702。
步骤s702,堆叠拓朴模块与其他堆叠设备进行交互,同步其他堆叠设备 的VLAN信息和组播转发表项信息,并计算拓朴路径。
堆叠拓朴模块初始化过程中,堆叠设备通过该堆叠拓朴模块与其他堆叠设备进行交互。堆叠拓朴模块获取其他堆叠设备的拓朴信息,并计算该堆叠 拓朴模块所在的堆叠设备与其他堆叠设备之间的最短拓朴路径,生成单播转 发表项,存储该计算得到的最短路劲信息。
同时,在与其他堆叠设备交互的过程中,堆叠拓朴模块获取VLAN信息 和组播转发表项信息,优选的,堆叠拓朴模块同步主堆叠设备的VLAN信息 和组播转发表项信息。
具体的,堆叠拓朴模块同步主堆叠设备的VLAN信息和组播转发表项信 息可以为堆叠设备通过堆叠拓朴模块向主堆叠设备发送同步请求,请求同 步主堆叠设备的VLAN信息和组播转发表项信息,主堆叠设备接收堆叠设备 发送的同步请求后,向堆叠设备发送请求响应,该响应中携带主堆叠设备的 VLAN信息和组播转发表项信息。堆叠拓朴模块获取主堆叠设备发送的VLAN 信息和组播转发表项信息还可以为预先配置主堆叠设备周期性的向堆叠系 统中的其他堆叠设备广播自身的VLAN信息和組播转发表项信息,堆叠设备 通过堆叠拓朴模块获取到该VLAN信息和组播转发表项信息,该广播周期的 具体值可以根据需要灵活设置;或者,主堆叠设备配置VLAN信息以及组播 转发表项信息,当有新的堆叠设备加入堆叠系统进行初始化时,或者当堆叠 系统中原有设备重启后及进行初始化时,主堆叠设备广播VLAN信息和组播 转发表项信息,堆叠设备通过堆叠拓朴模块接收主堆叠设备广播的VLAN信 息和组播转发表项信息。
其中,优选的,主堆叠设备中每一条VLAN信息存储在一个bit中,例如 主堆叠设备可以将4k条VLAN信息存储在512个字节中,每个字节8个bit, 一共4096个bit,每条VLAN信息占用一个bit, 一共4k条VLAN信息占用 4000个bit,每一 bit上用0或者1标识是否存在VLAN、以及该VLAN的VLAN ID,其中1标识存在对应的VLAN, O标识不存在对应的VLAN。堆叠设备通 过同步512个字节并逐一检测bit上的0或者1获取VLAN信息,即相应的 VLAN是否存在。主堆叠设备上的组播表项信息为组播标识信息以及对应的 MAC地址,与VLAN信息的存储相似,该组播表项信息存储在若干字节中, 当有多条组播表项信息时,可以将每一条组播表项信息存储在一个bit中,堆叠设备通过同步存储组播表项信息的字节获取组播表项信息。
步骤s703,堆叠拓朴模块将获取到的VLAN信息、组播转发表项信息以 及单播转发表项信息下发到该堆叠拓朴模块所在的堆叠设备,堆叠设备生成 流量转发表。
具体的,堆叠设备根据VLAN信息配置堆叠设备的各端口,使设备的各 个端口在接收到来自其他堆叠设备的流量时,能够判断该流量是否来自可以 进行通信的VLAN。具体到VLAN在各端口上的配置过程,可以为堆叠拓 朴模块将VLAN信息下发到驱动模块,根据步骤s701中的介绍,驱动模块先 于堆叠拓朴模块完成初始化。驱动模块根据VLAN信息创建从其他堆叠设备 同步的VLAN,并建立堆叠端口与这些VLAN的对应关系。对于同步获得的 已知组播转发表项或者堆叠拓朴模块生成的单薄转发表项,驱动模块获取堆 叠拓朴模块下发的这些表项,将堆叠端口加入这些表项的出端口掩码中,建 立堆叠端口与组播转发表项和/或单播转发表项之间的关系。因此,当堆叠端 口上接收到流量时,堆叠设备通过堆叠端口上的VLAN配置可以迅速判断该 流量是否属于已经创建的VLAN,并根据转发表项找到相应的堆叠端口向外 转发流量。
本应用场景中,进一步的,堆叠设备可以通过驱动模块根据VLAN信息、 组播转发表项信息以及单播转发表项信息,生成流量转发表,该流量转发表 中包括单播转发表项、组播转发表项,单播或者组播转发表项中包括目的设 备的标识信息以及与目的设备的标识信息相应的端口 ,堆叠设备根据该流量
转发表转发接收到的流量。
步骤s704,在配置恢复之前,堆叠设备转发接收到的其他堆叠设备发送 的流量。
具体的,堆叠设备接入堆叠系统后,堆叠系统中的其他设备开始重新计 算拓朴路径,获取本设备到达目的设备的最短路径,并修改各自的单播转发 表项。此时,新加入的堆叠设备很有可能成为其他堆叠设备重新计算后得到 的最短路径中的节点,即该新加入的堆叠设备需要转发其他堆叠设备发送的 流量。此时,当堆叠设备接收到其他堆叠设备发送的流量后,查找流量转发表,根据该流量的VLAN信息、目的设备的标识信息等选择相应的出端口转 发该流量。
堆叠设备接收到的流量包括单播流量和组播流量,当堆叠设备接收到单 播流量时,堆叠设备需要查找单播转发表项,根据预先计算获得的最短路径 发送该单播流量;当堆叠设备接收到组播流量时,则堆叠设备需要查找组播 转发表项,根据从主堆叠设备同步获取到的组播转发表项查找相应的端口进 行转发。
例如,结合图3所示,设备S4为新加入的堆叠设备,加入之前,设备S1 向设备S3发送业务流量的路径是S1-S2-S3;在设备S4加入堆叠系统后,设 备S1重新计算本设备到达设备S3的最短路径为Sl-S4-S3。因此,设备S4加 入堆叠系统后,设备S1通过路径S1-S4-S3向设备S3发送业务流量,将业务 流量首先向设备S4发送。设备S4接收到该业务流量时,若设备S4已经完成 上述步骤s701到步骤s703所描述的过程,则设备S4首先查找流量转发表, 根据端口的VLAN配置判断该业务流量的VLAN信息是否在已经配置的 VLAN信息内,如果判断结果为是,则设备S4根据该流量的目的地址查找单 播转发表项选择出端口向设备S3转发;如果判断结果为否,则设备S4丟弃 该报文。其中,设备S4接收业务流量的端口和转发业务流量的端口类型不同, 分别为堆叠口 1或者堆叠口 2。
步骤s705,堆叠设备完成配置恢复过程,接收主堆叠设备下发的配置信

具体的,堆叠设备完成配置恢复过程后,主堆叠设备向该堆叠设备下发
各类配置信息,其中包括上述堆叠设备已经获取的VLAN信息和组播表项信 自
堆叠设备根据配置信息中的VLAN信息在堆叠设备的各模块内创建 VLAN,并在检测到驱动模块已经创建的VLAN时,直接向主堆叠设备发送 创建成功响应,不再使用配置信息中的VLAN信息在驱动模块内重复创建 VALN。对于此时主堆叠设备下发的组播表项信息,堆叠设备接收该组播表项 信息,使用该新接收的组播表项信息直接覆盖步骤s702中获取的组播表项信自
本应用场景中,由于堆叠设备在初始化过程中具备转发流量的功能,因 此,当堆叠系统中出现多台设备重启时,该堆叠系统仍然可以维持业务流量 的正常发送。
本应用场景提供的流量转发的方法可以应用于但不限于IRF堆叠系统。 通过采用本发明提供的方法,堆叠设备在设备初始化过程中,获取主堆 叠设备的VLAN信息、组播转发表项信息;并通过与其他堆叠设备交互设备 信息,计算拓朴路径,生成单播转发表项;从而在该堆叠设备恢复配置之前, 当接收到其他堆叠设备发送的流量时,可以根据上述VLAN信息、组播转发 表项信息以及单播转发表项进行流量转发,进行流量转发的过程简单高效, 保证在堆叠系统中存在未完成配置恢复状态的堆叠设备,或者多个设备重启 时,仍然可以进行流量的正常发送。
本发明提供一种流量转发的装置,应用于堆叠系统中的堆叠设备中或者 作为所述堆叠设备使用,所述堆叠系统中包括一个主堆叠设备与一个或多个 从堆叠设备,如图8所示,所述装置包括
堆叠拓朴模块11,用于当堆叠系统中的堆叠设备进行设备初始化时,从 其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓朴路径获得单 播转发表项;将所述信息获取单元获取的VLAN信息、组播转发表项信息以 及所述单播转发表项一起下发到所述堆叠设备。该堆叠拓朴模块11具体用于 接收所述主堆叠设备向所述堆叠系统的其他设备广播的VLAN信息和组播转 发表项信息;或者向其他堆叠设备发送请求消息,请求所述其他堆叠设备的 VLAN信息和组播转发表项信息;接收所述其他堆叠设备根据所述请求消息 发送的响应,所述响应中携带所述其他堆叠设备的VLAN信息和组播转发表 项信息。该堆叠拓朴模块11还用于与所述堆叠系统的其他设备交互拓朴信息, 计算所述堆叠设备到达其他堆叠设备的最短路径,生成单播转发表项。
其中,堆叠系统中的堆叠设备可以为原有堆叠系统中发生重启的堆叠设 备,或者新加入堆叠系统的设备。堆叠设备进行设备初始化时,堆叠拓朴模块优先完成初始化,在堆叠拓朴模块完成初始化的过程中,该模块与其他堆
叠设备的堆叠拓朴模块交互拓朴信息,并同步其他堆叠设备的VLAN信息和 组播转发表项信息。堆叠拓朴模块通过与其他堆叠设备的堆叠拓朴模块交互 拓朴信息,计算该堆叠拓朴模块所在的堆叠设备与其他堆叠设备之间的最短 拓朴路径,生成单播转发表项,存储计算得到的最短路劲信息。同时,在与 其他堆叠设备交互的过程中,优选的,堆叠拓朴模块同步主堆叠设备的VLAN 信息和组播转发表项信息堆叠拓朴模块可以向主堆叠设备发送请求消息, 请求主堆叠设备的VLAN信息和组播转发表项信息;或者,预先配置主堆叠 设备在堆叠系统中有堆叠设备初始化时广播其VLAN信息和组播转发表项信 息,从而堆叠拓朴模块可以接收主堆叠设备广播的VLAN信息和组播转发表 项信息。其中,优选的,主堆叠设备中每一条VLAN信息存储在一个bit中, 例如主堆叠设备可以将4k条VLAN信息存储在512个字节中,每个字节8个 bit, —共4096个bit,每条VLAN信息占用 一个bit, —共4k条VLAN信息 占用4000个bit,每一 bit上用0或者1标识是否存在VLAN、以及该VLAN 的VLAN ID,其中1标识存在对应的VLAN, 0标识不存在对应的VLAN。 堆叠设备通过同步512个字节并逐一检测bit上的0或者1获取VLAN信息, 即相应的VLAN是否存在。主堆叠设备上的组播表项信息为组播标识信息以 及对应的MAC地址,与VLAN信息的存储相似,该组播表项信息存储在若 干字节中,当有多条组播表项信息时,可以将每一条组播表项信息存储在一 个bit中,堆叠拓朴模块通过同步存储组播表项信息的字节获取组播表项信息。
转发表生成模块12,与所述堆叠拓朴模块ll连接,用于接收所述堆叠拓 朴模块ll下发的配置信息,生成流量转发表;所述配置信息包括主堆叠设备 的VLAN信息、组播转发表项信息以及单播转发表项信息。
该流量转发表中包括单播转发表项、组播转发表项,单播或者组播转发 表项中包括目的设备的标识信息以及与目的设备的标识信息相应的端口 ,堆 叠设备根据该流量转发表转发接收到的流量。该转发表生成模块12具体用于 根据所述VLAN信息创建相应的VLAN,并根据所述组播转发表项信息生成 相应的组播转发表项,生成所述流量转发表;所述流量转发表中存储所述堆叠设备的堆叠端口与所述VLAN、以及所述堆叠设备的堆叠端口与所述组播 转发表项和/或单播转发表项的对应关系。
流量转发模块13,与所述转发表生成模块12连接,用于接收到堆叠系统 中的其他堆叠设备发送的流量时,根据所述转发表生成模块12生成的流量转 发表转发所述流量。
优选的,本发明提供的装置,还可以包括
配置接收才莫块14,用于当所述堆叠设备初始化完成之后,接收主堆叠设 备下发的配置信息,所述配置信息中包括VLAN信息和组播转发表项信息; 并根据所述配置信息中的VLAN信息创建VLAN,在4企测到所述堆叠设备内 已经创建的VLAN时,直接向所述主堆叠设备发送创建成功响应;使用所述 配置信息中的组播转发表项信息覆盖在所述堆叠设备初始化时获取的组播转 发表项信息。该模块检测到堆叠设备内已经创建的VLAN时,不再使用配置 信息中的VLAN信息重复创建VALN,直接向主堆叠设备发送创建成功响应。 本发明提供的装置所应用的堆叠系统,优选的,为IRF堆叠系统。 通过采用本发明提供的装置,在设备初始化时主堆叠设备预先向该设备 下发Vlan配置及其他必需的转发表项,使得该设备获得相应的VLAN配置以 及拓朴信息,从而使设备在初始化过程中具有转发过路流量的能力,本方法 不需要主堆叠设备多次下发拓朴,对于多台设备先后重启的情况,只要堆叠 不散开,就可以保障业务流量不受影响,从而最大限度的保障了业务流量的 不受影响。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行
本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中 的模块或流程并不 一 定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描 述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例 的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进 一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于 此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种流量转发的方法,应用于堆叠系统中的堆叠设备,所述堆叠系统中包括一个主堆叠设备与一个或多个从堆叠设备,所述堆叠设备中包括堆叠拓扑模块,其特征在于,所述方法包括当堆叠系统中的所述堆叠设备进行设备初始化时,所述堆叠拓扑模块从其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓扑路径获得单播转发表项;所述堆叠拓扑模块将所述VLAN信息、组播转发表项信息以及所述单播转发表项一起下发到所述堆叠设备上进行设置,使所述堆叠设备在初始化完成之前根据所述设置转发接收到的流量。
2、 如权利要求l所述的方法,其特征在于,所述堆叠拓朴模块从其他堆 叠设备同步VLAN信息和组播转发表项信息包括所述堆叠拓朴模块接收所述主堆叠设备向所述堆叠系统的非主堆叠设备 广播的VLAN信息和组播转发表项信息;或者所述堆叠拓朴模块向其他堆叠设备发送请求消息,请求所述其他堆叠设 备的VLAN信息和组播转发表项信息;接收所述其他堆叠设备根据所述请求 消息发送的响应,所述响应中携带所述其他堆叠i殳备的VLAN信息和组播转 发表项信息。
3、 如权利要求2所述的方法,其特征在于,所述堆叠拓朴模块接收所述 主堆叠设备向所述堆叠系统的非主堆叠设备广播的VLAN信息和组播转发表 项信息之前还包括所述主堆叠设备配置VLAN信息以及组播转发表项信息;当堆叠系统中 有堆叠设备进行设备初始化时,所述主堆叠设备广播所述VLAN信息和组播 转发表项信息。
4、 如权利要求1-3中任一项所述的方法,其特征在于,所述堆叠拓朴模 块计算拓朴路径获得单播转发表项具体为所述堆叠拓朴模块与所述堆叠系统的其他设备交互拓朴信息,计算所述 堆叠设备到达其他堆叠设备的最短路径,生成单播转发表项。
5、 如权利要求4所述的方法,其特征在于,所述堆叠拓朴模块将所述 VLAN信息、组播转发表项信息以及所述单播转发表项一起下发到所述堆叠 设备上进行设置包括所述堆叠设备根据所述VLAN信息、组播转发表项信息以及所述单播转 发表项生成流量转发表,所述流量转发表中包括单播转发表项、组播转发表 项以及所述堆叠设备上端口的VLAN配置。
6、 如权利要求1-3中任一项所述的方法,其特征在于,所述VLAN信息 具体为VLAN的有无,所述组播转发表项信息具体为组播转发的介质访问控 制MAC地址。
7、 如权利要求6所述的方法,其特征在于,所述堆叠设备上还包括驱动 模块;所述堆叠拓朴模块将所述VLAN信息、组播转发表项信息下发到所述 堆叠设备上进行设置具体为所述堆叠拓朴模块将所述VLAN信息、组播转发表项信息以及所述单播 转发表项下发到所述驱动模块,由所述驱动模块根据所述VLAN信息创建相 应的VLAN,并根据所述组播转发表项信息生成相应的组播转发表项,建立 所述堆叠设备的堆叠端口与所述VLAN以及所述组播转发表项和/或单播转发 表项的对应关系。
8、 如权利要求1-3中任一项所述的方法,其特征在于,还包括 当所述堆叠设备初始化完成之后,所述堆叠设备接收主堆叠设备下发的配置信息,所述配置信息中包括VLAN信息和组播转发表项信息;所述堆叠设备根据所述配置信息中的VLAN信息创建VLAN,并在检测 到所述堆叠设备内已经创建的VLAN时,直接向所述主堆叠设备发送创建成 功响应;所述堆叠设备使用所述配置信息中的组播转发表项信息覆盖在所述堆叠 设备初始化时获取的组播转发表项信息。
9、 如权利要求1-3中任一项所述的方法,其特征在于,所述堆叠系统具 体为智能弹性架构IRF堆叠系统。
10、 一种流量转发的装置,应用于堆叠系统中的堆叠设备中或者作为所述堆叠设备使用,所述堆叠系统中包括一个主堆叠设备与一个或多个从堆叠设备,其特征在于,所述装置包括堆叠拓朴模块,用于当堆叠系统中的所述堆叠设备进行设备初始化时, 从其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓朴路径获得 单播转发表项;将所述VLAN信息、组播转发表项信息以及所述单播转发表 项 一起下发到所述堆叠设备;转发表生成模块,与所述堆叠拓朴模块连接,用于接收所述堆叠拓朴模 块下发的配置信息,生成流量转发表;所述配置信息包括所述VLAN信息、 组播转发表项信息以及单播转发表项信息;流量转发模块,与所述转发表生成模块连接,用于接收到堆叠系统中的 其他堆叠设备发送的流量时,根据所述转发表生成模块生成的流量转发表转 发所述流量。
11、 如权利要求IO所述的装置,其特征在于,所述堆叠拓朴模块具体用于接收所述主堆叠设备向所述堆叠系统的非主堆叠设备广播的VLAN信息 和组播转发表项信息;或者向所述其他堆叠设备发送请求消息,请求所述其他堆叠设备的VLAN信 息和组播转发表项信息;接收所述其他堆叠设备根据所述请求消息发送的响应,所述响应中携带所述其他堆叠设备的VLAN信息和组播转发表项信息。
12、 如权利要求10或11所述的装置,其特征在于,所述堆叠拓朴模块 具体用于与所述堆叠系统的其他堆叠设备交互拓朴信息,计算所述堆叠设备到达 其他堆叠设备的最短路径,生成单播转发表项。
13、 如权利要求IO所述的装置,其特征在于,所述转发表生成^f莫块具体 用于根据所述VLAN信息创建相应的VLAN,并根据所述组播转发表项信息 生成相应的组播转发表项,生成所述流量转发表;所述流量转发表中存储所述堆叠设备的堆叠端口与所述VLAN、以及所述堆叠设备的堆叠端口与所述 组播转发表项和/或单播转发表项的对应关系。
14、 如权利要求10或11所述的装置,其特征在于,还包括 配置接收模块,用于当所述堆叠设备初始化完成之后,接收主堆叠设备下发的配置信息,所述配置信息中包括VLAN信息和组播转发表项信息;并 根据所述配置信息中的VLAN信息创建VLAN,在^r测到所述堆叠设备内已 经创建的VLAN时,直接向所述主堆叠设备发送创建成功响应;使用所述配 置信息中的组播转发表项信息覆盖在所述堆叠设备初始化时获取的组播转发 表项信息。
15、 如权利要求10或11所述的装置,其特征在于,所述堆叠系统为智 能弹性架构IRF堆叠系统。
全文摘要
本发明公开了一种流量转发的方法和装置,该方法包括当堆叠系统中的堆叠设备进行设备初始化时,该堆叠设备的堆叠拓扑模块从其他堆叠设备同步VLAN信息和组播转发表项信息,并计算拓扑路径获得单播转发表项;所述堆叠拓扑模块将所述VLAN信息、组播转发表项信息以及所述单播转发表项一起下发到所述堆叠设备上进行设置,使所述堆叠设备在初始化完成之前根据所述设置转发接收到的流量。本发明中,堆叠系统的设备即使没有完成设备初始化,也可以正确转发接收到的流量,从而保证数据业务流量的正常发送。
文档编号H04L12/56GK101599909SQ20091015784
公开日2009年12月9日 申请日期2009年7月8日 优先权日2009年7月8日
发明者王明辉 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1