专利名称:智能弹性架构中处理控制报文的方法和线卡板的制作方法
技术领域:
本发明涉及网络通信技术,特别涉及一种智能弹性架构(IRF)中处理控制报文的 方法和线卡板。
背景技术:
智能弹性结构(IRF,Intelligent Resilient Framework)是将多台设备互连起来 作为一个逻辑交换实体运行的分布式交换架构,因其具备简化管理、强大的网络扩展能力 和高可靠性等优点逐渐得到广泛应用 。IRF—般部署在汇聚层,也可以部署在接入层,在组 网中相当于一台单独的逻辑设备,如图1所示。IRF中的每台设备称为成员设备,按功能分 为在两种角色主用成员设备和备用成员设备,其中,主用成员设备有角色选举产生,负责 整个IRF的管理,例如拓扑收集和IRF配置信息的通告等。在各成员设备上都存在由至少 一个IRF物理端口聚合而成的IRF堆叠端口,各成员设备之间通过IRF堆叠端口进行通信。每个成员设备都由主控板和线卡板构成,主控板负责成员设备中各线卡板的控制 功能,线卡板主要负责数据报文的转发功能,但对于接收到的控制报文,都统一上报到主控 板,由主控板将该控制报文转发给对应的目的线卡板。如图2所示,一个成员设备中可以存 在一个或多个线卡板,在图2中以两个线卡板为例。成员设备的控制通道主要由各CPU、主 控板交换芯片(LSW)和线卡板LSW组成。具体控制过程为IRF堆叠端口所在的转发芯片 接收到的控制报文后,将该控制报文通过线卡板LSW上报给主控板LSW,主控板LSW上报给 主控板CPU后,确定该控制报文的目的线卡板,通过主控板LSW发送给目的线卡板的LSW,目 的线卡板的LSW再上报给该目的线卡板的CPU进行控制报文的处理。然而,当主控板故障需要更换新的主控板时,一旦主控板被拔出,控制通道断开, 会造成线卡不能正常工作,此时线卡便会在检测到主控板不在位后重启,这便会导致该成 员设备发生业务中断。
发明内容
有鉴于此,本发明提供了一种IRF中处理控制报文的方法和线卡板,以便于在成 员设备更换主控板过程中保证该成员设备的业务不中断。一种IRF中处理控制报文的方法,该方法包括在IRF的单主控板成员设备中,线卡板如果检测到主控板故障,不进行重启,将预 先配置的包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效,并利用 该MAC地址转发表项进行控制报文的转发;所述线卡板检测到主控板恢复正常后,将所述MAC地址转发表项设置为无效。一种线卡板,用于IRF的单主控板成员设备中,该线卡板包括CPU和转发芯片;所述CPU,用于检测到主控板故障时,不重启该线卡板,将预先配置在所述转发芯 片上的包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效;检测到所 述主控板恢复正常时,将所述MAC地址转发表项设置为无效;
所述转发芯片,用于在所述MAC地址转发表项设置为有效时,利用所述MAC地址转 发表项进行控制报文的转发。一种线卡板,用于IRF的单主控板成员设备中,该线卡板包括CPU和转发芯片;所述CPU,用于检测到主 控板故障时,不重启该线卡板,将预先设置在该CPU中的 包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效,并利用该MAC地 址转发表项指示所述转发芯片进行控制报文的转发;检测到所述主控板恢复正常时,将所 述MAC地址转发表项设置为无效;所述转发芯片,用于在所述CPU检测到主控板故障时,将来自其它成员设备或线 卡板的控制报文发送给所述CPU,按照所述CPU的指示进行控制报文的转发。由以上技术方案可以看出,在本发明中,如果单主控板成员设备更换主控板,线卡 板在检测到主控板故障,将预先配置的包含各线卡板MAC地址的MAC地址转发表项设置为 有效,并利用该MAC地址转发表项进行控制报文的转发,也就是利用预先配置的MAC地址转 发表项实现控制通道的转移,从而保证控制通道不中断,因此,线卡板不需要进行重启,该 成员设备的业务能够不中断。在主控板恢复正常后,线卡板再将MAC地址转发表项设置为 无效,将控制通道再切换回正常的状态。
图1为IRF组网示意图;图2为各成员设备的结构示意图;图3为本发明实施例提供的详细方法流程图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。本发明提供的方法主要包括在IRF的单主控板成员设备中,如果线卡板检测到 主控板故障,不进行重启,将预先配置的包含各线卡板MAC地址或组播MAC地址的MAC地址 转发表项设置为有效,并利用该MAC地址转发表项进行控制报文的转发;在该线卡板检测 到主控板恢复正常后,将上述MAC地址转发表项设置为无效。下面结合具体实施例对上述方法进行详细描述。图3为本发明实施例提供的详细 方法流程图,如图3所示,该方法主要包括以下步骤步骤301 在IRF的单主控板成员设备中,如果线卡板检测到主控板故障,不进行
重启ο各线卡板能够对位于同一成员设备中的主控板进行检测,该检测方式可以通过硬 件方式实现,即通过主控板和各线卡板之间的信号线进行检测,一旦主控板拔出,则信号线 断开,线卡板便可以获知主控板故障;也可以通过软件方式实现,即线卡板和主控板之间可 以定时发送心跳报文,如果线卡板在设定时间内没有接收到主控板发送的心跳报文,便可 以获知主控板故障。本发明中涉及的主控板故障可以是主控板被拔出即不在位,也可以是主控板不能
正常工作或者重启等。
在本发明中,线卡板即便检测到主控板故障,也不进行重启,由于该成员设备是单 主控板设备,因此需要通过控制通路的转移的方式来保证控制通路不中断,具体过程为以 下步骤。步骤302 线卡板将预先配置的MAC地址转发表项设置为有效。由于各个线卡板的CPU均存在一个独立的单播MAC地址,该MAC地址可以用作线 卡板的MAC地址,可以预先在各线卡板中配置包含各线卡板MAC地址或组播MAC地址的MAC 地址转发表项,其中,各MAC地址转发表项中可以包含MAC地址、虚拟专用网(VLAN)标识 和目的端口号。其中,对于单播控制报文的转发,目的端口号可以为目的线卡板中转发芯片 与LSW的接口,通常称为目的线卡板的业务接口。对于广播控制报文,广播控制报文的目 的地址通常为一个特定的组播MAC地址,因此,该组播组地址对应的VLAN标识为对应所有 VLAN的索引,目的端口号可以为所有线卡板的业务接口索引。可以仅在IRF堆叠端口所在的转发芯片上配置上述MAC地址转发表项,IRF堆叠 端口可能由多个转发芯片上的IRF物理端口聚合而成,因此,可以在该多个转发芯片上都 配置上述MAC地址转发表项。另外,配置的该MAC地址转发表项是静态的表项,即便线卡板 重启这些MAC地址转发表项也不会丢失,除非将其删除。步骤303 线卡板接收到控制报文后,对于单播控制报文,如果该控制报文的目的 MAC地址不是该线卡板,则根据MAC地址转发表项将该控制报文转发给对应的目的线卡板; 如果该控制报文的目的MAC地址是该线卡板,则该线卡板在本地处理该控制报文。对于广 播控制报文,根据MAC地址转发表项将该控制报文转发给其它线卡板,同时在本地处理该 控制报文。在本步骤中,线卡板中的转发芯片接收到单播控制报文后,如果确定该控制报文 的目的MAC地址不是该线卡板的MAC地址,则根据MAC地址转发表项确定该控制报文的目 的地址对应的VLAN标识,通过该VLAN标识对应的端口转发该控制报文;如果确定该控制 报文的目的MAC地址是该线卡板,则根据MAC地址转发表项确定该控制报文的目的MAC地 址对应的业务接口,通过该业务接口将该控制报文发送给该线卡板的LSW,由该LSW上报给 该线卡板的CPU进行处理。需要说明的是,通常LSW中存在访问控制列表(ACL),该ACL中 存储着本线卡板的MAC地址和广播MAC地址,LSW接收到控制报文后,如果控制报文的目的 MAC地址在ACL中,则将该控制报文上报给本线卡板的CPU ;如果控制报文的目的MAC地址 不在ACL中,则将该控制报文上报给主控板。线卡板接收到广播报文后,根据该广播报文的目的MAC地址查找MAC地址转发表 项,确定对应的VLAN标识为所有VLAN的索引,则通过所有VLAN对应的端口转发该控制报 文,并通过自身的业务接口发送给LSW。LSW接收到该控制报文后,根据ACL将该控制报文 上报给本线卡板的CPU进行处理。通过上述步骤,在主控板故障过程中,线卡板可以使用预先配置的MAC地址转发 表项将控制报文转发给对应的目的线卡板,从而保证控制通路不中断,因此,线卡板也不需
进行重启。 步骤304:线卡板检测到主控板工作正常后,将上述预先配置的MAC地址转发表项 设置为无效,按照现有的控制通路转发控制报文。当主控板从故障恢复正常,或者新插入的主控板启动后正常工作,则线卡板不需要再使用本地的MAC地址转发表项,将其设置为无效。此时接收到控制报文后,如果该控制 报文的目的线卡板不是该线卡板自身,则该线卡板将该控制报文上送给主控板,由主控板 转发给目的线卡板。具体过程为线卡板的转发芯片接收到控制报文后,如果该控制报文的 目的线卡板不是自身,即单播控制报文的目的MAC地址不是该线卡板的MAC地址,或者是广 播控制报文,则转发芯片将该控制报文发送给本线卡板的LSW,LSff根据ACL将该控制报文 上送给主控板。如果控制报文的 目的线卡板为该线卡板自身,即单播控制报文的目的MAC 地址为该线卡板的MAC地址,则该线卡板直接处理该控制报文,具体为转发芯片将该控制 报文发送给本线卡板的LSW,由该LSW根据ACL转发给本线卡板的CPU进行处理。该部分转 发过程与现有技术相同。除了以上实施例中所述的通过预先设置在转发芯片中的MAC地址转发表项实现 主控板故障时的控制报文转发之外,还可以采用另外一种方式,将MAC地址转发表项预先 设置在线卡板的CPU中,此时的MAC地址转发表项可以包括MAC地址和线卡板槽位号。对 于单播控制报文,该MAC地址为各线卡板的MAC地址,线卡板槽位号为目的线卡板的槽位 号;对于广播控制报文,该MAC地址为特定的组播MAC地址,线卡板槽位号为所有线卡板的 槽位号索引。线卡板检测到主控板故障时,将设置在本地CPU中的MAC地址转发表项设置为有 效。对于单播控制报文,线卡板接收到单播控制报文后,将该单播控制报文直接发送 给本地CPU,本地CPU判断该单播控制报文的目的MAC地址是否为该线卡板的MAC地址,如 果是,直接处理该单播控制报文,不再转发;否则,根据预先设置的MAC地址转发表项确定 该单播控制报文的目的MAC地址对应的线卡板槽位号,利用确定的该线卡板槽位号转发该 单播控制报文给对应的目的线卡板。对于广播控制报文,线卡板接收到广播控制报文后,将该广播控制报文发送给本 地CPU,本地CPU根据预先配置的MAC地址转发表项确定该广播控制报文的目的MAC地址对 应的线卡板槽位号为所有线卡板的槽位号索引,则本地CPU处理该广播控制报文,同时向 所述线卡板的槽位转发该广播控制报文。需要说明的是,一旦线卡板检测到主控板故障,该线卡板中的转发芯片对于接收 到的单播或广播控制报文均直接上报给本地CPU,不再经由LSW ;CPU在进行控制报文转发 时,将确定的槽位号携带在控制报文中直接发送给转发芯片;转发芯片按照控制报文中携 带的槽位号进行报文转发。例如,线卡板1的CPU确定单播控制报文的目的线卡板槽位号 为线卡板2的槽位号,则将线卡板2的槽位号携带在单播控制报文中发送给线卡板1的转 发芯片,该转发芯片从该单播控制报文中获取携带的槽位号,将该单播控制报文直接转发 给线卡板2的槽位。在该实时方式中,一旦线卡板检测到主控板恢复正常,则将本地CPU中的MAC地址 转发表项设置为无效,采用现有技术的处理方式,即接收到控制报文后,如果该控制报文的 目的MAC地址不是该线卡板自身的MAC地址,则将该控制报文发送给主控板,由主控板转发 给目的线卡板;如果该控制报文的目的MAC地址是该线卡板自身的MAC地址,则将该控制报 文发送给本地CPU处理。以上是对本发明所提供的方法进行的详细描述,下面对本发明所提供的线卡板进行详细描述。根据MAC地址转发表项设置的位置不同,本发明提供的线卡板可以采用以下 两种实现方式第一种实现方式MAC地址转发表项设置在转发芯片中,该线卡板的结构仍可以 如图2所示。其中,CPU,用 于检测到主控板故障时,不重启该线卡板,将预先配置在转发芯片上 的包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效;检测到主控板 恢复正常时,将MAC地址转发表项设置为无效。转发芯片,用于在MAC地址转发表项设置为有效时,利用MAC地址转发表项进行控 制报文的转发。其中,CPU可以通过硬件或者软件的方式对主控板进行检测,如果检测到该线卡板 与主控板之间的信号线断开或者在设定时间内没有接收到来自主控板的心跳报文,则确定 检测到主控板故障。其中,上述配置在转发芯片上的MAC地址转发表项可以包括MAC地址、虚拟专用 网VLAN标识和目的端口号。对于单播控制报文,MAC地址为各线卡板的MAC地址,VLAN标识为目的线卡板对应 的VLAN标识,目的端口号为目的线卡板中转发芯片与LSW的业务接口。对于广播控制报文,MAC地址为特定的组播MAC地址,VLAN标识为所有VLAN标识 的索引,目的端口号为所有线卡板中转发芯片与LSW的业务接口索引。该线卡板进行控制报文转发的过程可以具体为转发芯片接收到单播控制报文 后,如果该单播控制报文的目的MAC地址不是该线卡板的MAC地址,则根据MAC地址转发表 项确定目的MAC地址对应的VLAN标识,通过确定的VLAN标识对应的端口转发单播控制报 文;如果该单播控制报文的目的地址是该线卡板的MAC地址,则根据MAC地址转发表项确定 目的MAC地址对应的目的端口号,通过该目的端口号对应的业务接口将该单播控制报文发 送给LSW ;或者,接收到广播控制报文后,根据MAC地址转发表项确定广播控制报文的目的 MAC地址对应的VLAN标识为所有VLAN标识的索引,则通过所有VLAN标识对应的端口转发 广播控制报文同时通过自身的业务接口发送该广播控制报文给LSW。LSW,用于接收到转发芯片发送来的单播控制报文或广播控制报文后,如果该单播 控制报文或广播控制报文的目的MAC地址在ACL中,则将该单播控制报文或广播控制报文 发送给CPU。 其中,ACL中的MAC地址与现有技术相同,即可以包含该线卡板的MAC地址和组播 MAC地址。CPU,用于对LSW发送的单播控制报文或广播控制报文进行处理。在主控板恢复正常后,转发芯片,还可以用于在MAC地址转发表项设置为无效后, 将接收到的控制报文发送给LSW。接收到的该控制报文包括单播控制报文和广播控制报文。LSff,还用于接收到转发芯片发送的控制报文后,如果该控制报文的目的MAC地址 不在ACL中,则将该控制报文上报给主控板;如果该控制报文的目的MAC地址在ACL中,则 将该控制报文发送给CPU处理。也就是说,主控板恢复正常后,线卡板恢复现有技术中的控制通道,将接收到的目 的MAC地址不是该线卡板的控制报文统一上报给主控板进行转发。
第二种实现方式MAC地址转发表项设置在线卡板的CPU中,此时线卡板的结构仍 可以如图2所示。其中,CPU,用于检测到主控板故障时,不重启该线卡板,将预先设置在该CPU中的 包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效,并利用该MAC地 址转发表项指示转发芯片进行控制报文的转发;检测到主控板恢复正常时,将MAC地址转 发表项设置为无效;转发芯片,用于在CPU检测到主控板故障时,将来自其它成员设备或线卡板的控 制报文发送给CPU,按照CPU的指示进行控制报文的转发。在该实现方式中,线卡板检测到主控板故障时,转发芯片接收到的控制报文不再 经由LSW,而是直接发送给线卡板本地的CPU,由CPU确定是否需要进行转发并指导转发芯 片进行转发。
其中,预先配置的MAC地址转发表项可以包括MAC地址和线卡板槽位号。对于单 播控制报文,MAC地址为各线卡板的MAC地址,线卡板槽位号为目的线卡板的槽位号;对于 广播控制报文,MAC地址为特定的组播MAC地址,线卡板标识为所有线卡板的槽位号索引。具体地,转发芯片在CPU检测到主控板故障时,将来自其它成员设备或线卡板的 单播控制报文或广播控制报文发送给CPU ;接收到CPU发送的单播控制报文后,按照该单 播控制报文中携带的线卡板槽位号转发该单播控制报文;接收到CPU发送的广播控制报文 后,按照该广播控制报文中携带的所有线卡板的槽位号索引,向所有线卡板的槽位转发该 广播控制报文。CPU接收到单播控制报文后,判断该单播控制报文的目的MAC地址是否为自身MAC 地址,如果是,直接处理该单播控制报文;否则根据MAC地址转发表项确定该单播控制报文 的目的MAC地址对应的线卡板槽位号,将该线卡板槽位号携带在该单播控制报文中发送给 转发芯片;接收到广播控制报文后,根据MAC地址转发表项确定广播控制报文的目的MAC地 址对应的线卡板槽位号为所有线卡板的槽位号索引,将所有线卡板的槽位号索引携带在该 广播控制报文中发送给转发芯片,并在本地处理该广播控制报文。在主控板恢复正常后,线卡板按照现有技术中的方式进行正常的控制报文转发, 即转发芯片,在CPU检测到主控板恢复正常时,将接收到的控制报文发送给LSW。LSff,接收到转发芯片发送的控制报文后,如果该控制报文的目的MAC地址不在 ACL中,则将该控制报文上报给主控板;如果该控制报文的目的MAC地址在ACL中,则将该 控制报文发送给CPU处理。由以上描述可以看出,在本发明中,如果单主控板成员设备更换主控板,线卡板在 检测到主控板故障,将预先配置的包含各线卡板MAC地址的MAC地址转发表项设置为有效, 并利用该MAC地址转发表项进行控制报文的转发,也就是利用预先配置的MAC地址转发表 项实现控制通道的转移,从而保证控制通道不中断,因此,线卡板不需要进行重启,该成员 设备的业务能够不中断。在主控板恢复正常后,线卡板再将MAC地址转发表项设置为无效, 将控制通道再切换回正常的状态。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种智能弹性架构IRF中处理控制报文的方法,其特征在于,该方法包括在IRF的单主控板成员设备中,线卡板如果检测到主控板故障,不进行重启,将预先配 置的包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效,并利用该MAC 地址转发表项进行控制报文的转发;所述线卡板检测到主控板恢复正常后,将所述MAC地址转发表项设置为无效。
2.根据权利要求1所述的方法,其特征在于,所述线卡板如果检测到自身与所述主控 板之间的信号线断开或者在设定时间内没有接收到来自所述主控板的心跳报文,则确定检 测到所述主控板故障。
3.根据权利要求1所述的方法,其特征在于,所述MAC地址转发表项包括MAC地址、虚 拟专用网VLAN标识和目的端口号;所述MAC地址为各线卡板的MAC地址,所述VLAN标识为目的线卡板对应的VLAN标识, 所述目的端口号为目的线卡板中转发芯片与交换芯片LSW的业务接口 ;或者,所述MAC地址为特定的组播MAC地址,所述VLAN标识为所有VLAN标识的索引,目的端 口号为所有线卡板中转发芯片与LSW的业务接口索引。
4.根据权利要求3所述的方法,其特征在于,所述利用该MAC地址转发表项进行控制报 文的转发具体包括所述线卡板接收到单播控制报文后,如果该单播控制报文的目的MAC地址不是该线卡 板的MAC地址,则根据所述MAC地址转发表项确定所述目的MAC地址对应的VLAN标识,通 过确定的VLAN标识对应的端口转发所述单播控制报文;如果该单播控制报文的目的MAC地 址是该线卡板的MAC地址,则根据所述MAC地址转发表项确定所述目的MAC地址对应的目 的端口号,通过该目的端口号对应的业务接口将该单播控制报文发送给本地CPU处理;所述线卡板接收到广播控制报文后,根据所述MAC地址转发表项确定所述广播控制报 文的目的MAC地址对应的VLAN标识为所有VLAN标识的索引,则通过所有VLAN标识对应的 端口转发所述广播控制报文,同时通过自身的业务接口发送该广播控制报文给本地CPU处 理。
5.根据权利要求1所述的方法,其特征在于,所述MAC地址转发表项包括MAC地址和 线卡板槽位号;所述MAC地址为各线卡板的MAC地址,所述线卡板槽位号为目的线卡板的槽位号;或者,所述MAC地址为特定的组播MAC地址,所述线卡板标识为所有线卡板的槽位号索引。
6.根据权利要求5所述的方法,其特征在于,所述利用该MAC地址转发表项进行控制报 文的转发具体包括所述线卡板接收到单播控制报文后,将该单播控制报文发送给本地的CPU,本地CPU判 断该单播控制报文的目的MAC地址是否为自身MAC地址,如果是,直接处理该单播控制报 文;否则根据所述MAC地址转发表项确定该单播控制报文的目的MAC地址对应的线卡板槽 位号,利用确定的该线卡板槽位号转发该单播控制报文;所述线卡板接收到广播控制报文后,将该广播控制报文发送给本地CPU,本地CPU根据 所述MAC地址转发表项确定所述广播控制报文的目的MAC地址对应的线卡板槽位号为所有 线卡板的槽位号索引,则本地CPU处理该广播控制报文,同时向所有线卡板的槽位转发所述广播控制报文。
7.根据权利要求1至6任一权项所述的方法,其特征在于,在将所述MAC地址转发表项 设置为无效后,所述线卡板接收到控制报文后,如果该控制报文的目的MAC地址不是该线 卡板自身的MAC地址,则将该控制报文发送给所述主控板,由所述主控板转发给目的线卡 板;如果该控制报文的目的MAC地址是该线卡板自身的MAC地址,则将该控制报文发送给本 地CPU处理。
8.一种线卡板,用于IRF的单主控板成员设备中,其特征在于,该线卡板包括CPU和转 发芯片;所述CPU,用于检测到主控板故障时,不重启该线卡板,将预先配置在所述转发芯片上 的包含各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效;检测到所述主 控板恢复正常时,将所述MAC地址转发表项设置为无效;所述转发芯片,用于在所述MAC地址转发表项设置为有效时,利用所述MAC地址转发表 项进行控制报文的转发。
9.根据权利要求8所述的线卡板,其特征在于,所述MAC地址转发表项包括MAC地址、 虚拟专用网VLAN标识和目的端口号;所述MAC地址为各线卡板的MAC地址,所述VLAN标识为目的线卡板对应的VLAN标识, 所述目的端口号为目的线卡板中转发芯片与LSW的业务接口 ;或者,所述MAC地址为特定的组播MAC地址,所述VLAN标识为所有VLAN标识的索引,目的端 口号为所有线卡板中转发芯片与LSW的业务接口索引。
10.根据权利要求9所述的线卡板,其特征在于,所述转发芯片接收到单播控制报文 后,如果该单播控制报文的目的MAC地址不是该线卡板的MAC地址,则根据所述MAC地址 转发表项确定所述目的MAC地址对应的VLAN标识,通过确定的VLAN标识对应的端口转发 所述单播控制报文;如果该单播控制报文的目的地址是该线卡板的MAC地址,则根据所述 MAC地址转发表项确定所述目的MAC地址对应的目的端口号,通过该目的端口号对应的业 务接口将该单播控制报文发送给该线卡板中的LSW ;或者,接收到广播控制报文后,根据所 述MAC地址转发表项确定所述广播控制报文的目的MAC地址对应的VLAN标识为所有VLAN 标识的索引,则通过所有VLAN标识对应的端口转发所述广播控制报文同时通过自身的业 务接口发送该广播控制报文给所述LSW ;该线卡板中的LSW接收到所述转发芯片发送来的单播控制报文或广播控制报文后,如 果该单播控制报文或广播控制报文的目的MAC地址在访问控制列表ACL中,则将该单播控 制报文或广播控制报文发送给所述CPU ;所述CPU,用于对所述LSW发送的单播控制报文或广播控制报文进行处理。
11.根据权利要求8至10任一权项所述的线卡板,其特征在于,所述转发芯片,还用于 在所述MAC地址转发表项设置为无效后,将接收到的控制报文发送给该线卡板中的LSW ;所述LSW接收到所述转发芯片发送的控制报文后,如果该控制报文的目的MAC地址不 在ACL中,则将该控制报文上报给主控板;如果该控制报文的目的MAC地址在ACL中,则将 该控制报文发送给所述CPU处理。
12.—种线卡板,用于IRF的单主控板成员设备中,其特征在于,该线卡板包括CPU和 转发芯片;所述CPU,用于检测到主控板故障时,不重启该线卡板,将预先设置在该CPU中的包含 各线卡板MAC地址或组播MAC地址的MAC地址转发表项设置为有效,并利用该MAC地址转发 表项指示所述转发芯片进行控制报文的转发;检测到所述主控板恢复正常时,将所述MAC 地址转发表项设置为无效;所述转发芯片,用于在所述CPU检测到主控板故障时,将来自其它成员设备或线卡板 的控制报文发送给所述CPU,按照所述CPU的指示进行控制报文的转发。
13.根据权利要求12所述的线卡板,其特征在于,所述MAC地址转发表项包括MAC地 址和线卡板槽位号;所述MAC地址为各线卡板的MAC地址,所述线卡板槽位号为目的线卡板的槽位号;或者,所述MAC地址为特定的组播MAC地址,所述线卡板标识为所有线卡板的槽位号索引。
14.根据权利要求13所述的线卡板,其特征在于,所述转发芯片,在所述CPU检测到 主控板故障时,将来自其它成员设备或线卡板的单播控制报文或广播控制报文发送给所述 CPU;接收到所述CPU发送的单播控制报文后,按照该单播控制报文中携带的线卡板槽位号 转发该单播控制报文;接收到所述CPU发送的广播控制报文后,按照该广播控制报文中携 带的所有线卡板的槽位号索引,向所有线卡板的槽位转发该广播控制报文;所述CPU接收到所述单播控制报文后,判断该单播控制报文的目的MAC地址是否为自 身MAC地址,如果是,直接处理该单播控制报文;否则根据所述MAC地址转发表项确定该单 播控制报文的目的MAC地址对应的线卡板槽位号,将该线卡板槽位号携带在该单播控制报 文中发送给所述转发芯片;接收到所述广播控制报文后,根据所述MAC地址转发表项确定 所述广播控制报文的目的MAC地址对应的线卡板槽位号为所有线卡板的槽位号索引,将所 有线卡板的槽位号索引携带在该广播控制报文中发送给所述转发芯片,并在本地处理该广 播控制报文。
15.根据权利要求12至14任一权项所述的线卡板,其特征在于,所述转发芯片,还用于 在所述CPU检测到主控板恢复正常时,将接收到的控制报文发送给该线卡板中的LSW ;该线卡板中的LSW接收到所述转发芯片发送的控制报文后,如果该控制报文的目的 MAC地址不在ACL中,则将该控制报文上报给主控板;如果该控制报文的目的MAC地址在 ACL中,则将该控制报文发送给所述CPU处理。
全文摘要
本发明提供了一种智能弹性架构(IRF)中处理控制报文的方法和线卡板,在IRF的单主控板成员设备中,线卡板如果检测到主控板故障,不进行重启,将预先配置的包含各线卡板MAC地址的MAC地址转发表项设置为有效,并利用该MAC地址转发表项进行控制报文的转发;线卡板检测到主控板恢复正常后,将所述MAC地址转发表项设置为无效。本发明能够在成员设备更换主控板过程中保证该成员设备的业务不中断。
文档编号H04L29/06GK102045332SQ20091023657
公开日2011年5月4日 申请日期2009年10月26日 优先权日2009年10月26日
发明者汪洪远, 石亮 申请人:杭州华三通信技术有限公司