分布式网络处理系统的mac地址表项信息同步方法及装置的制作方法

文档序号:7705617阅读:184来源:国知局
专利名称:分布式网络处理系统的mac地址表项信息同步方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种分布式网络处理系统的MAC(Media Access Control,媒体接入控制)地址表项信息同步方法及装置。
背景技术
分布式网络处理系统如分布式网桥,用来将相互隔离的各个本地区域网络连接为 一个局域网,并进行各区域网络间的业务报文传输。业务报文的传输需要依据业务报文的 MAC地址,以及业务处理板的MAC地址表项信息来实现。业务报文的MAC地址包含源地址和 目的地址,MAC地址表项信息记录了 MAC地址与业务处理板的端口的对应关系。在业务报文传输时,根据业务报文的目的MAC地址,查找与该目的MAC地址对应 的MAC地址表项信息,得到对应的出端口信息,将业务报文转发出去。同时学习或更新与源 MAC地址的对应的MAC地址表项信息;并将每次学习到的MAC地址表项信息向其它业务处 理板广播,然后各业务处理板进行该MAC地址表项信息的学习。但是该广播完成以后,各业务处理板分别对各自的MAC地址表项信息进行维护, 和老化,所谓老化,即按照一定的规则将不匹配的MAC地址表项信息删除。因此,各业务处 理板的MAC地址表项信息会出现不同步,有时,MAC地址表项信息的不同步会产生诸多问 题,例如,业务处理板1和业务处理板2均存有同一 MAC地址表项信息,当业务报文一直经 过业务处理板1转发时,业务处理板2会因老化时间内未接收到该MAC地址的业务报文,而 将该MAC地址表项信息老化删除,当业务报文迁移至业务处理板2进行转发时,因业务处理 板2中相应的MAC地址表项信息已经删除,此时业务处理板2还需要再进行该MAC地址表 项信息的学习,并向其它业务处理板进行广播。这样由于各业务处理板中MAC地址表项信 息的不同步,产生了大量的广播处理现象,导致了网络处理系统转发性能和效率的下降,破 坏了数据传输的连续性。现有技术中采用了包括一个接口板和多个业务处理板的分布式网络处理系统来 进行同步,接口板将业务报文转发到业务处理板后,业务处理板都将每次学习到的MAC地 址表项信息广播到接口板及其它所有业务处理板中,然后通过接口板来集中维护各业务处 理板中MAC地址表项信息的老化,即在接口板中设置老化时间,若在老化时间内接收到相 应的业务报文,则对相应的MAC地址表项信息进行更新,即重新初始化MAC地址表项中的老 化时间,否则,删除接口板及各业务处理板中相应的MAC地址表项信息。在实现本发明的过程中,发明人发现现有技术至少存在以下问题将每次学习的 MAC地址表项信息都广播至所有业务处理板,不仅使同步的效率降低,而且MAC地址表项信 息占用了各业务处理板的大量空间。

发明内容
本发明实施例提供了一种MAC地址表项信息同步方法及装置,以提高MAC地址表 项信息同步的效率,节省系统资源。
本发明实施例提供了一种分布式网络处理系统的MAC地址表项信息同步方法,包 括在同一业务的业务报文传输过程中,收到所述业务报文的业务处理板依据所述业 务报文的媒体接入控制MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述 MAC地址表项信息为所述MAC地址与所述业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网络接口侧或同一网络网络接口侧,如果 接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上,则将所述 MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板。本发明实施例还提供了一种分布式网络处理系统的MAC地址表项信息同步装置, 包括更新模块,用于在同一业务的业务报文传输过程中,依据所述业务报文的MAC地 址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC 地址与所述业务处理板端口的对应关系;第一判断模块,用于判断在所述分布式网络处理系统的同一用户网络接口侧或同 一网络网络接口侧,接收业务报文的传输端口与发送业务报文的传输端口是否在同一业务 处理板上;同步模块,用于在所述第一判断模块的判断结果是所述接收业务报文的传输端口 与发送业务报文的传输端口不在同一业务处理板上时,将所述MAC地址表项信息同步到所 述分布式网络处理系统的其它业务处理板。本发明实施例还提供了一种分布式网络处理系统,包括多个业务处理板,所述业务处理板,用于在同一业务的业务报文传输过程中,依据所述业务报文的 MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所 述MAC地址与所述业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网 络接口侧或同一网络网络接口侧,如果接收业务报文的传输端口与发送业务报文的传输端 口不在同一业务处理板上,则将所述MAC地址表项信息同步到所述分布式网络处理系统的 其它业务处理板。本发明实施例采用了在所述分布式网络处理系统的同一用户网络接口侧或同一 网络网络接口侧,接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理 板上的条件下,再对学习或更新的MAC地址表项信息进行同步的技术方案。因为通常只有在前述条件下,业务报文的传输才会在业务处理板间迁移,进而才 可能因为各业务处理板中相同MAC地址表项信息的不同步,而产生传输中断和大量广播的 问题。本发明实施例保证了在该条件下业务处理板中MAC地址表项信息的同步,同时克服 了现有技术中对每次学习的MAC地址表项信息都广播至所有业务处理板,而带来的同步效 率低,占用空间大的问题。可见,本发明实施例的技术方案提高了 MAC地址表项信息同步的效率,而且节省了业务处理板中MAC地址表项信息占用的空间。


图1是现有技术中分布式网络处理系统的示意图2是本发明实施例分布式网络处理系统的MAC地址表项信息同步方法的流程 图;图3是本发明实施例中业务处理板A与业务处理板B的连接示意图;图4是本发明实施例中MAC地址表项的结构示意图;图5是本发明实施例将MAC地址表项信息同步至分布式网络处理系统的其他业务处理板的方法流程图;图6是本发明实施例中FDB2表的结构示意图;图7是本发明实施例同步报文的结构示意图;图8是本发明实施例中进行MAC地址表项信息同步的业务处理板连接示意图;图9是本发明实施例一种分布式网络处理系统的MAC地址表项信息同步装置的结 构框图;图10是本发明实施例另一种分布式网络处理系统的MAC地址表项信息同步装置 的结构框图;图11是本发明实施例另一种分布式网络处理系统的MAC地址表项信息同步装置 的结构框图;图12是本发明实施例一种分布式网络处理系统的结构框图;图13是本发明实施例另一种分布式网络处理系统的结构框图。
具体实施例方式为了使本领域技术人员能进一步了解本发明的特征及技术内容,请参阅以下有关 本发明的详细说明与附图,附图仅提供参考与说明,并非用来限制本发明。下面结合附图和实施例,对本发明实施例的技术方案进行描述。当设备或局域网之间制定了某种业务,通过分布式网络处理系统进行基于该业 务的业务报文传输,如图1所示,在该业务报文的传输过程中,该分布式网络处理系统分 别连接有设备或网络,该分布式网络处理系统内存在该业务的业务配置信息,包括接收 业务报文和发送业务报文经过的业务处理板信息、端口信息以及该端口所在的LAG(Link Aggregation Group,链路聚合组)组端 口信息,业务承载的 MPLS (Multi-Protocol Label Switching,多协议标签交换)隧道信息,业务的VSI (Virtual Service instance,虚拟服务 实例)信息,业务使用VLAN(Virtual Local Area Network,虚拟局域网)的信息,业务的 MAC地址老化时间信息等。该业务可以由VSI和VLAN来唯一确定。其中,MPLS隧道信息包 括工作Ingress (入方向)的MPLS隧道信息、工作Egress (出方向)的MPLS隧道信息、保 护Ingress的MPLS隧道信息和保护Egress的MPLS隧道信息。该分布式网络处理系统中 的相应业务配置信息也会存储在该系统内对应的业务处理板中。通过该分布式网络处理系统进行传输的该业务的业务报文中包含MAC地址和 该业务使用的VLAN信息,其中MAC地址包括DA(DestinationAddress,目的地址)和 SA(Source Address,源地址)。当然,业务报文中也可以不包括VLAN信息。如图2所示,是本发明实施例分布式网络处理系统的MAC地址表项信息同步方法 的流程图。该方法包括步骤201,在同一业务的业务报文传输过程中,收到所述业务报文的业务处理板依据所述业务报文的MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC地址与所述业务处理板端口的对应关系;如图3所示,当某一业务处理板A从端口 P0RT301接收一个业务报文时,该业务处 理板A根据该业务报文的DA查找是否有对应的MAC地址表项信息,其中,MAC地址表项如 图4所示,包括MAC地址表项信息及老化时间Aging Time,其中,MAC地址表项信息即MAC 地址与业务处理板号BID、端口号PID的对应关系。MAC地址表项的老化时间,是当学习或 更新该MAC地址表项信息时,根据业务配置信息中的设置或系统的默认值自动设定的。若找到MAC地址为DA的MAC地址表项信息,即可得知DA与出端口的对应关系,从 而将该业务报文从该端口转发至目的地,该端口可能在本业务处理板A,也可能在另一业务 处理板B。假设该端口在业务处理板B的端口 P0RT302,则业务处理板A将业务报文转发至业 务处理板B,该转发过程也可以通过连接两业务处理板的交换板来完成。其中,不管业务报 文是由业务处理板A直接转发给业务处理板B,还是业务处理板A通过交换板转发给业务处 理板B,业务报文均通过板间业务处理通道进行转发。业务处理板B根据业务报文MAC地址SA,查找本业务处理板B内是否有SA对应 的MAC地址表项信息,若有,则对该MAC地址表项信息进行更新,若无,则学习该MAC地址表 项信息,所谓学习即建立SA与该业务报文的来源业务处理板号A及其端口号的对应信息, 该表项信息建立或刷新后会根据相应业务配置信息中的设置或系统默认一段时间值产生 该表项的老化时间,该老化时间也可以根据需要进行修改或重新设定。当然对于SA对应的 MAC地址表项信息的学习或更新也可以在业务处理板A中进行。假设该端口仍然在业务处 理板A中,则上述过程直接在业务处理板A中完成。可以在所述学习或更新所述MAC地址对应的MAC地址表项信息之前,判断所述业 务报文是否来自分布式网络处理系统的板间业务处理通道,若是,则依据所述业务报文学 习或更新所述MAC地址对应的MAC地址表项信息。业务报文有两种来源,如上述业务处理板A接收到的业务报文来源于分布式网络 处理系统的外部设备或网络,而业务处理板B接收到的业务报文来源于该系统内的板间业 务处理通道,本实施例中对业务报文的来源进行判断,在业务处理板B中进行MAC地址表项 信息的学习或更新,这样业务处理板A只负责业务报文的转发,学习或更新MAC地址表项信 息由业务处理板B完成,有利于提高业务报文的处理效率。步骤202,在所述分布式网络处理系统的同一用户网络接口侧或同一网络网络接 口侧,如果接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上, 则将所述MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板。根据G. 8012/Y. 1308协议,分布式网络处理系统具有两种接口侧UNI (User Network Interface,用户网络接口)侧禾口 NNI (Network Network Interface,网络网络接 口)侧,其中,UNI侧是用户设备与网络之间的接口,直接面向用户设备,使用户设备与网络 之间或网络与用户设备之间能够相互交换信息;NNI可理解为网络节点接口或网络/网络 之间的接口。例如,当分布式网络处理系统进行用户设备与运营商之间的业务报文传输时, 用户设备侧为UNI侧,运营商侧为NNI侧,当分布式网络处理系统进行两个用户设备之间的 业务报文传输时,两个用户设备侧为两个不同的UNI侧;当分布式网络处理系统进行两个运营商之间的业务报文传输时,两个运营商侧为两个不同的NNI侧。在本发明实施例中,只要同一 UNI侧或同一 NNI侧,接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上,就将步骤201中学习或更新的MAC地址表 项信息同步到其它业务处理板中。其中,在同一 UNI侧或同一 NNI侧,接收业务报文的传输端口与发送业务报文的传 输端口是否在同一个业务处理板上,可以根据以下端口信息进行判断LAG组端口是否在同一业务处理板上;或者,Egress的MPLS隧道端口与Ingress 的MPLS隧道端口是否在同一业务处理板上;或者,接收业务报文的工作Egress的MPLS隧 道端口和保护Egress的MPLS隧道端口是否在同一业务处理板上;或者,发送业务报文的工 作Ingress的MPLS隧道端口和保护Ingress的MPLS隧道端口是否在同一业务处理板上; 或者,上述判断的任意组合。也可以按照一定的顺序进行判断,在本实施例中,采用以下顺序进行判断Si,判断Ingress的MPLS隧道端口与Egress的MPLS隧道端口是否在同一个业务 处理板上,若是则执行S2,若否则执行后续步骤202 ;S2,查看 Ingress 的 MPLS 隧道是否在 APS (Automatic Protection Switching,自 动保护倒换)保护中,若是则判断所述工作Ingress的MPLS隧道端口与保护Ingress的 MPLS隧道端口是否在同一个业务处理板上,若是则执行S3,若否则执行后续步骤202 ;S3,查看Egress的MPLS隧道是否在APS保护中,若是则判断工作Egress的MPLS 隧道端口与保护Egress的MPLS隧道端口是否在同一个业务处理板上,若是则执行S4,若否 则执行后续步骤202 ;S4,判断业务报文经过的端口所属的LAG组端口成员是否在同一业务处理板上, 获得判断结果,然后执行后续步骤202。只要在同一 UNI侧或同一 NNI侧,接收业务报文的传输端口与发送业务报文的传 输端口不在同一业务处理板上,即可将所述MAC地址表项信息同步到所述分布式网络处理 系统的其它业务处理板,也可以对两侧都进行上述判断。当业务配置信息中的MPLS隧道发 生变化或LAG组创建删除时,可以重新执行上述判断步骤,可以按照Sl S4的判断步骤进 行。本发明实施例中,对MAC地址表项信息是否进行同步的情况进行了分析,在同一 业务的业务报文传输过程中,同一 UNI侧或同一 NNI侧,接收业务报文的传输端口与发送业 务报文的传输端口不在同一业务处理板上的条件下,进行MAC地址表项信息的同步,提高 了 MAC地址表项信息同步的效率,而且节省了业务处理板中MAC地址表项信息占用的空间。 具体将所述MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板的方法 可以参照以下实施例。参照图5,为本发明实施例将MAC地址表项信息同步至分布式网络处理系统的其 他业务处理板的方法流程图。本实施例中采用FDB2 (Filtering DataBase2,转发数据库)表来设置各业务处理 板的同步信息,以控制MAC地址表项信息的同步,FDB2表的结构如图6所示,包括VSI、VLAN 和MAC同步比特位S,也可以再设置其它信息。其中,FDB2表中的VLAN可以为非法值,即 FDB2表中可以不包含VLAN信息。
在FDB2表中“MAC同步比特位S” 601,用来表示是否需要进行MAC地址表项信息 的同步,若同步比特位设置为1,表示该MAC地址表项信息需要同步,同步比特位为“0”,表 示可以不进行同步。在同一 UNI侧或同一 NNI侧,当接收业务报文的传输端口与发送业务报文的传输 端口不在同一业务处理板上时,将该业务的业务配置信息中涉及到的各业务处理板中,与 该业务的VLAN信息和VSI信息对应的FDB2表中的同步比特位设置为“1”,将该业务配置 信息中未涉及到其它的业务处理板中,与该业务的VLAN信息和VSI信息对应的FDB2表中 的同步比特位设置为“0”。在UNI侧和NNI侧,当接收业务报文的传输端口与发送业务报 文的传输端口均在同一业务处理板上时,可以将各业务处理板中,与该业务的VLAN信息和 VSI信息对应的FDB2表中的同步比特位均设置为“0”。若FDB2表中的VLAN信息为非法值 时,上述同步比特位的设置过程,可以只依据该业务的VSI信息进行。在学习或更新MAC地址表项信息之后,可以直接参照FDB2表的信息,判断是否进 行该MAC地址表项信息的同步,也可以省略或采取其它的方式对该分布式网络处理系统中 的业务处理板的同步信息进行标记。如直接在业务处理板中查找是否有相应的业务配置信 息,再判断是否进行相应MAC地址表项信息的同步。在学习或更新MAC地址表项信息之后,如果业务报文中包含VLAN信息,则根据业 务报文的VLAN信息以及该业务报文对应的业务配置信息中的VSI信息,查看具有相同VLAN 信息和VSI信息的FDB2表中的同步比特位,若同步比特位值为“1”则说明该学习或更新的 MAC地址表项信息需要同步到该分布式网络处理系统的其它业务处理板,若为“0”则可以 不用进行同步。如果业务报文中不包含VLAN信息,则根据业务报文查找对应的业务配置信 息中的VSI信息,然后在与该VSI信息对应的FDB2表中,查看同步比特位值。在本实施例中,若学习或更新MAC地址表项信息之后,查到的FDB2表中的同步比 特位为“1”,则需要将所述MAC地址表项信息同步到所述分布式网络处理系统的其它业务 处理板,可以包括以下步骤,步骤501,构造同步报文,所述同步报文包含所述MAC地址表项信息和相关业务配
直fe息。依据相应MAC地址表项信息中的源地址SA、报文来源业务处理板号A及端口号等 信息,构造同步报文,如图7所示,在本实施例中,该同步报文的固定长度为15个字节,仅仅 包括VSI编号(16比特)、VLAN(12比特)、SA(48比特)、业务处理板号BID(16比特)、端口 号PID(12比特)、CRC校验(16比特),该同步报文占用很少的流量,业务处理板号等还预 留空间以向后扩展。当然,该同步报文中也可以不包括VLAN信息。还可以包括步骤502,为所述同步报文设定优先级,一般学习的MAC地址表项信息 产生的同步报文设定为优先,更新的MAC地址表项信息产生的同步报文为次之;当有多个 同步报文需要广播时,根据所述同步报文的优先级优先广播优先级高的同步报文。对同步报文进行优先级的设置也是为了防止过量的同步报文的发送,而在发送时 按优先级进行排队,先发送优先的同步报文。当然,也可以根据需要对优先级别进行重新设 置。步骤503,通过板间通信通道广播所述同步报文至所述分布式网络处理系统的其 它业务处理板。
同步报文采用板间通信通道进行发送,而不占用业务处理通道,以不影响业务报 文的传输。一般采用广播的方式将同步报文发送至其他业务处理板中,其中所述广播的方 式,具体可以是将同步报文先发送至该分布式网络处理系统主控板的Ianswitch模块(转 发模块)中,然后在Lanswitch模块中对该同步报文进行复制,再由Lanswitch模块将复制 的同步报文发送至分布式网络处理系统的其他业务处理板。当然,也可以直接广播至其他 业务处理板,也可以采用业务处理板间的单播方式来发送同步报文。本实施例中,在同步报文流量大时,可以对同步报文进行流量限制,以防止同步报 文流量过大而产生信息阻塞。同时,可以根据发送、接收同步报文以及通道的带宽整体情形 来决定发送频率、接收频率和板间通信通道的带宽,避免某个环节有瓶颈或者某个环节资 源浪费较多,本实施例MAC地址同步报文最大处理能力限制在每秒50K。本实施例还可以包括步骤504,所述分布式网络处理系统的其它业务处理板在收 到同步报文后,如果同步报文中的相关业务配置信息与所述业务处理板的业务配置信息相 匹配,则依据所述同步报文,学习或更新该MAC地址对应的MAC地址表项信息。具体的,也可以按照以下顺序依次判断是否需要学习或更新MAC地址表项信息, 也可以进行其中部分判断首先,判断同步报文的VSI信息和VLAN信息与本业务处理板的相应信息是否匹 配,当同步报文中不包含VLAN信息时,只判断同步报文的VSI信息与本业务处理板的相应 信息是否匹配,若匹配,即本业务处理板中有该VSI的基于该VLAN的业务,则进行下一步判 断;若不匹配则丢弃同步报文,不进行学习或更新。然后,判断所述业务处理板的端口是否属于所述业务配置信息中涉及的传输端 口,即查看本业务处理板中与同步报文中的VLAN信息和VSI信息相应的FDB2表,是否同步 比特位置为“1”,若同步比特位为“1”,则进入下一步判断;若不匹配或同步比特位为“0 “, 则丢弃同步报文,不进行学习或更新;若同步报文中不包含VLAN信息或FDB2表中不包含 VLAN信息时,只查看VSI信息即可。然后,判断同步报文中的业务处理板号是否为本业务处理板,若否,则依据同步报 文,学习或更新所述MAC地址表项信息;若是,则丢弃同步报文,不进行学习或更新。依据同步报文学习或更新自己的MAC地址表项信息,具体的是指,依据同步报文 中的MAC地址表项信息查找本业务处理板中是否有对应的MAC地址表项信息,若有则更新 该MAC地址表项信息,若没有则学习该MAC地址表项信息。通过该方法可以先判断是否需要对MAC地址表项信息进行学习或更新,减少了不 必要的MAC地址表项信息的同步,节省了业务处理板中MAC地址表项信息的占用空间。以上实施例中,学习或更新MAC地址表项信息后会根据业务配置信息中的设置或 系统默认一段时间作为该表项的老化时间,为了保证各业务处理板中的相应MAC地址表项 信息的老化时间是同步的,各业务处理板的MAC地址表项信息的老化时间所用的是同一时 钟基准,如系统的2K时钟。以下为本发明实施例分布式网络处理系统的MAC地址表项信息同步方法的应用。如图8所示,用户C与运营商D之间通过分布式网络处理系统进行业务报文的传 输,依据业务配置信息,按照前述步骤Sl S4判断得知,该系统UNI侧即用户侧的接收业 务报文的传输端口与发送业务报文的传输端口在同一业务处理板10上,而NNI侧即运营商侧发送业务报文的Ingress的MPLS隧道端口与接收业务报文的Egress的MPLS隧道端口不在同一个业务处理板上,分别在业务处理板20和业务处理板21上。假设业务报文从用 户侧传输至运营商,则业务报文的源MAC地址为C,目的MAC地址为D,该业务报文中还包含 VLAN信息。业务处理板10从端口 P0RT101接收到用户侧的业务报文,在本业务处理板中查找 与目的地址D相应的MAC地址表项信息,根据该表项信息中MAC地址D对应的出端口为业 务处理板20的端口 P0RT201,则业务处理板10将业务报文转发至业务处理板20。业务处理板20依据业务报文的源MAC地址C,在本业务处理板中查找MAC地址为 C的MAC地址表项信息,查找不到,则学习该MAC地址表项信息,建立MAC地址C与业务处理 板10的端口 P0RT101的对应关系,系统会默认该表项的老化时间。根据该业务配置信息设置分布式网络处理系统中各业务处理板的FDB2表,将业 务配置信息涉及的业务处理板10、20、21中,与该业务的VLAN信息和VSI信息对应的FDB2 表的同步比特位均设置为“1”,其它未涉及的业务处理板11中,与该业务的VLAN信息和 VSI信息对应的FDB2表的同步比特位均设置为“0”。业务处理板20查看本业务处理板中,与业务报文的VLAN信息以及该业务报文对 应的业务配置信息中的VSI信息相同的FDB2表,表中的同步比特位为“1”,则依据学习的 MAC地址表项信息构造同步报文,同步报文中包含了 VSI编号、VLAN、MAC地址C、业务处理 板号10、端口号P0RT101和CRC校验等,并设定该同步报文为高优先级,然后将该同步报文 广播至其它业务处理板。业务处理板10,根据该同步报文进行判断,同步报文的VSI信息和VLAN信息均与 本业务处理板的相应信息相匹配,且本业务处理板中与同步报文的VLAN信息和VSI信息相 同的FDB2表的同步比特位为“1”,进一步判断该同步报文中的业务处理板号10,显示来自 本业务处理板,所以对该同步报文进行丢弃。业务处理板21,根据该同步报文进行判断,同步报文的VSI信息和VLAN信息均与 本业务处理板的相应信息相匹配,且本业务处理板中与同步报文的VLAN信息和VSI信息相 同的FDB2表的同步比特位为“1”,进一步判断该同步报文中的业务处理板号10,不属于本 业务处理板,则查找本业务处理板中是否有MAC地址为C的相应MAC地址表项信息,查找不 至IJ,则依据该同步报文学习或更新该MAC地址表项信息,即依据该同步报文中的MAC地址C 及对应的业务处理板号10和端口号P0RT101进行学习,建立相应的MAC地址表项信息。业务处理板11,根据该同步报文进行判断,同步报文的VSI信息和VLAN信息均与 本业务处理板的相应信息不匹配,且本业务处理板中与同步报文的VLAN信息和VSI信息相 同FDB2表的同步比特位为“0”,所以对该同步报文进行丢弃。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括以下步骤在同一业务的业务报文传输过程中,收到所述业务报文的业务处理板依据所述业 务报文的媒体接入控制MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述 MAC地址表项信息为所述MAC地址与所述业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网络接口侧或同一网络网络接口侧,如果接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上,则将所述 MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板。所述的存储介质,如ROM/RAM、磁碟、光盘等。参照图9,为本发明实施例一种分布式网络处理系统的MAC地址表项信息同步装置的结构框图。本装置包括更新模块700、第一判断模块701和同步模块702,其中,更新模块700 用于在同一业务的业务报文传输过程中,依据所述业务报文的MAC地址,学习或更新所述 MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC地址与所述业务处理 板端口的对应关系;第一判断模块701,用于判断在所述分布式网络处理系统的同一用户 网络接口侧或同一网络网络接口侧,接收业务报文的传输端口与发送业务报文的传输端口 是否在同一业务处理板上;同步模块702,用于在所述第一判断模块701的判断结果是接收 业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上时,将所述MAC地 址表项信息同步到所述分布式网络处理系统的其它业务处理板。参照图10,本发明另一实施例还可以包括第二判断模块703,用于在所述学习或 更新所述MAC地址对应的MAC地址表项信息之前,判断所述业务报文是否来自于所述分布 式网络处理系统的板间业务处理通道,若是则将所述业务报文发送至所述更新模块700。同步模块702包括构造单元712和广播单元722。其中,构造单元712,用于构造同步报文,所述同步报文包含所述MAC地址表项信 息和业务配置信息;广播单元722,用于通过板间通信通道广播所述同步报文至所述分布 式网络处理系统的其它业务处理板。该广播单元722可以与该分布式网络处理系统主控板 的Lanswitch模块相连接,用于将同步报文发送给Lanswitch模块,然后由Lanswitch模块 对所述同步报文进行复制,并将复制的同步报文转发至其它业务处理板。同步模块702还可以包括级别设定单元732和发送单元742。其中,级别设定单元732用于设定包含学习到的MAC地址表项信息的同步报文的 优先级高于包含更新的MAC地址表项信息的同步报文的优先级;发送单元742,用于当有多 个同步报文需要广播时,根据所述同步报文的优先级将优先级高的同步报文发送至所述广 播单元722。当接收到某业务报文后,首先由第二判断模块703对该业务报文是否来自于所述 分布式网络处理系统的板间业务处理通道进行判断,若是,则将该业务报文发送至更新模 块700,由更新模块700依据该业务报文的MAC地址,学习或更新所述MAC地址对应的MAC地 址表项信息。然后第一判断模块701判断在分布式网络处理系统的同一 UNI侧或同一 NNI 侧,接收业务报文的传输端口与发送业务报文的传输端口是否在同一业务处理板上;若不 在,则由同步模块702将更新模块700中的MAC地址表项信息同步到所述分布式网络处理 系统的其它业务处理板。在同步模块702进行该MAC地址表项信息的同步过程中,先由构 造单元712依据所述MAC地址表项信息构造同步报文,并由级别设定单元732对该同步报 文的级别进行设定,再由发送单元742将同步报文发送至广播单元722,由广播单元722通 过板间通信通道将该同步报文发送至该分布式网络处理系统的其它业务处理板中。本实施例中各模块的实现方法,请参照前述方法实施例,此处不再赘述。参照图11,为本发明实施例另一种分布式网络处理系统的MAC地址表项信息同步装置的结构框图。该装置包括接收模块801和同步响应模块802。其中,接收模块801用于接收分布式网络处理系统的其它业务处理板广播的同步 报文;
同步响应模块802,用于在所述接收模块801收到所述同步报文后,依据所述同步 报文,学习或更新所述MAC地址对应的MAC地址表项信息。本发明实施例还可以包括第三判断模块803,用于在所述同步响应模块802学习 或更新MAC地址表信息之前,判断所述同步报文中的业务配置信息与所述业务处理板的业 务配置信息相匹配,再通知所述同步响应模块802学习或更新所述MAC地址表项信息。当接收模块801接收到该分布式网络处理系统的其他业务处理板广播的同步报 文之后,由第三判断模块803判断所述同步报文中的业务配置信息与本业务处理板的业务 配置信息相匹配,然后再由同步响应模块802依据该同步报文,对该MAC地址表项信息进行 学习或更新本业务处理板中已有的该MAC地址表项信息。本实施例中各模块的实现方法,请参照前述方法实施例,此处不再赘述。参照图12,为本发明实施例一种分布式网络处理系统的结构框图。该分布式网络处理系统中包括多个业务处理板901,各业务处理板可以直接相连, 也可以通过交换板相连接,交换板用来进行各业务处理板间业务报文的转发。业务处理板901,用于在同一业务的业务报文传输过程中,依据所述业务报文的媒 体接入控制MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息;在所述分布式网 络处理系统的同一用户网络接口侧或同一网络网络接口侧,当接收业务报文的传输端口与 发送业务报文的传输端口不在同一业务处理板上时,将所述MAC地址表项信息同步到所述 分布式网络处理系统的其它业务处理板。业务处理板901,还用于在收到所述其它业务处理板需要同步的MAC地址表项信 息后,学习或更新所述MAC地址对应的MAC地址表项信息。如图13所示,本发明另一实施例中该分布式网络处理系统还包括通过管理总线 与各业务处理板901相连接的主控板902,主控板902内设置有业务管理模块和Lanswitch 模块,其中业务管理模块用于接收用户或设备等规划的命令,转化为业务配置信息,并将业 务配置信息通过管理总线下发到各相关业务处理板中。Lanswitch模块,用于将所述业务处 理板中需要同步的MAC地址表项信息,通过板间通信通道广播至该分布式网络处理系统的 其它业务处理板。在现有技术中要求业务报文集中从接口板向各个业务处理板分发,来实现分布式 网络处理系统中各业务处理板MAC表项信息的集中管理,对于该分布式网络处理系统的结 构有较大局限性,本身是无法推广到所有分布式网桥的。而本发明实施例中该分布式网络 处理系统可以具体表现为分布式网桥,也还可以包括多个接口板和多个子卡等。本实施例中各模块请参照上述方法实施例,此处不再赘述。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
一种分布式网络处理系统的MAC地址表项信息同步方法,其特征在于,包括在同一业务的业务报文传输过程中,收到所述业务报文的业务处理板依据所述业务报文的媒体接入控制MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC地址与业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网络接口侧或同一网络网络接口侧,如果接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上,则将所述MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括在所述学习或更新所述MAC地址对应的MAC地址表项信息之前,判断所述业务报文是 否来自于所述分布式网络处理系统的板间业务处理通道,若是,则依据所述业务报文学习 或更新所述MAC地址对应的MAC地址表项信息。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述MAC地址表项信息同步到 所述分布式网络处理系统的其它业务处理板包括构造同步报文,所述同步报文包含所述MAC地址表项信息和相关业务配置信息;通过板间通信通道广播所述同步报文至所述分布式网络处理系统的其它业务处理板。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括设定包含学习到的MAC地址表项信息的同步报文的优先级高于包含更新的MAC地址表 项信息的同步报文的优先级;当有多个同步报文需要广播时,根据所述同步报文的优先级优先广播优先级高的同步 报文。
5.根据权利要求3所述的方法,其特征在于,所述方法进一步包括所述分布式网络处理系统的其它业务处理板在收到所述同步报文后,如果所述同步 报文中的相关业务配置信息与所述业务处理板的业务配置信息相匹配,则依据所述同步报 文,学习或更新所述MAC地址对应的MAC地址表项信息。
6.一种分布式网络处理系统的MAC地址表项信息同步装置,其特征在于,包括更新模块,用于在同一业务的业务报文传输过程中,依据所述业务报文的MAC地址,学 习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC地址 与所述业务处理板端口的对应关系;第一判断模块,用于判断在所述分布式网络处理系统的同一用户网络接口侧或同一网 络网络接口侧,接收业务报文的传输端口与发送业务报文的传输端口是否在同一业务处理 板上;同步模块,用于在所述第一判断模块的判断结果是所述接收业务报文的传输端口与发 送业务报文的传输端口不在同一业务处理板上时,将所述MAC地址表项信息同步到所述分 布式网络处理系统的其它业务处理板。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括第二判断模块,用于在所述学习或更新所述MAC地址对应的MAC地址表项信息之前,判 断所述业务报文是否来自于所述分布式网络处理系统的板间业务处理通道,若是则将所述 业务报文发送至所述更新模块。
8.根据权利要求6或7所述的装置,其特征在于,所述同步模块包括构造单元,用于构造同步报文,所述同步报文包含所述MAC地址表项信息和相关业务配置信息;广播单元,用于通过板间通信通道广播所述同步报文至所述分布式网络处理系统的其 它业务处理板。
9.根据权利要求8所述的装置,其特征在于,所述同步模块还包括级别设定单元,用于设定包含学习到的MAC地址表项信息的同步报文的优先级高于包 含更新的MAC地址表项信息的同步报文的优先级;发送单元,用于当有多个同步报文需要广播时,根据所述同步报文的优先级将优先级 高的同步报文发送至所述广播单元。
10.一种分布式网络处理系统,其特征在于,包括多个业务处理板,所述业务处理板,用于在同一业务的业务报文传输过程中,依据所述业务报文的MAC 地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述 MAC地址与所述业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网络 接口侧或同一网络网络接口侧,如果接收业务报文的传输端口与发送业务报文的传输端口 不在同一业务处理板上,则将所述MAC地址表项信息同步到所述分布式网络处理系统的其 它业务处理板。
11.根据权利要求10所述的系统,其特征在于,所述系统还包括与所述业务处理板相 连接的主控板,所述主控板包括转发模块;所述转发模块,用于将所述业务处理板中需要同步的MAC地址表项信息通过板间通信 通道广播至所述分布式网络处理系统的其它业务处理板。
全文摘要
本发明实施例提供了一种分布式网络处理系统的MAC地址表项信息同步方法及装置,包括,在同一业务的业务报文传输过程中,收到所述业务报文的业务处理板依据所述业务报文的MAC地址,学习或更新所述MAC地址对应的MAC地址表项信息,所述MAC地址表项信息为所述MAC地址与所述业务处理板端口的对应关系;在所述分布式网络处理系统的同一用户网络接口侧或同一网络网络接口侧,如果接收业务报文的传输端口与发送业务报文的传输端口不在同一业务处理板上,则将所述MAC地址表项信息同步到所述分布式网络处理系统的其它业务处理板。本发明实施例提高了MAC地址表项信息同步的效率,节省了MAC地址表项信息占用的空间。
文档编号H04L29/08GK101820435SQ200910118638
公开日2010年9月1日 申请日期2009年2月27日 优先权日2009年2月27日
发明者朱普军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1