一种MAC地址管理方法及业务板卡转让专利

申请号 : CN201710860861.0

文献号 : CN107483371B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡祖松吴月莲

申请人 : 迈普通信技术股份有限公司

摘要 :

本发明实施例公开一种MAC地址管理方法及业务板卡,涉及通信技术领域,以解决分布式系统中所学习的MAC地址数不准确,超过用户配置的上限,导致系统拥塞等,影响用户体验的问题。该方法包括:业务板卡LPU确定LPU中的目标介质访问控制MAC地址数,若目标MAC地址数超限,则LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址,LPU将删除MAC地址的操作同步至除LPU以外的每个LPU。本发明实施例提供的方案适用于业务板卡LPU。

权利要求 :

1.一种MAC地址管理方法,其特征在于,所述方法包括:

业务板卡LPU确定所述LPU中的目标介质访问控制MAC地址数;

若所述目标MAC地址数超限,则所述LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址;

所述LPU将删除MAC地址的操作同步至除所述LPU以外的每个LPU。

2.根据权利要求1所述的方法,其特征在于,所述目标MAC地址数超限至少包括:所述LPU中存在经所述MAC地址学习得到的主动地址和被动地址的总数大于第一阈值,单个虚拟局域网VLAN对应的已完成学习的MAC地址数大于第二阈值,单个链路汇聚口对应的已完成学习的MAC地址数大于第三阈值中的任意一项。

3.根据权利要求1或2所述的方法,其特征在于,所述LPU将删除MAC地址的操作同步至除所述LPU以外的每个LPU,包括:所述LPU获取已删除的MAC地址的地址摘要信息;

所述LPU通过所述LPU与所述每个LPU之间的控制通道,向除所述LPU以外的所述每个LPU发送所述地址摘要信息,以便于所述每个LPU按照所述地址摘要信息完成与所述LPU相同的删除操作。

4.根据权利要求1或2所述的方法,其特征在于,若所述LPU的槽位号不是所有LPU中的最小槽位号或最大槽位号,所述删除部分或全部经主动地址学习得到的MAC地址,包括:所述LPU判断所述LPU是否满足预设规则,所述预设规则为所述LPU未在槽位号小于所述LPU的槽位号的目标LPU上学习到被动地址,或所述LPU未在槽位号大于所述LPU的槽位号的目标LPU上学习到被动地址;

若所述LPU满足所述预设规则,则所述LPU删除所述LPU上的经主动地址学习得到的MAC地址,直到所述LPU上的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址。

5.根据权利要求1或2所述的方法,其特征在于,若所述LPU的槽位号是所有LPU中的最小槽位号或最大槽位号,所述删除部分或全部经主动地址学习得到的MAC地址,包括:若所述LPU满足的预设规则为所述LPU未在槽位号小于所述LPU的槽位号的目标LPU上学习到被动地址,则当所述LPU的槽位号是所有LPU中的最小槽位号时,所述LPU删除所述LPU上经主动地址学习得到的MAC地址,直到所述LPU上的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址;

若所述LPU满足的预设规则为所述LPU未在槽位号大于所述LPU的槽位号的目标LPU上学习到被动地址,则当所述LPU的槽位号是所有LPU中的最大槽位号时,所述LPU删除所述LPU上的经主动地址学习得到的MAC地址,直到所述LPU的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址。

6.一种业务板卡LPU,其特征在于,所述LPU包括:

确认模块,用于确定业务板卡LPU中的目标介质访问控制MAC地址数;

处理模块,用于在所述确认模块确定的所述目标MAC地址数超限时,停止MAC地址学习;

所述处理模块,还用于删除部分或全部经主动地址学习得到的MAC地址;

所述处理模块,还用于将删除MAC地址的操作同步至除所述LPU以外的每个LPU。

7.根据权利要求6所述的LPU,其特征在于,所述目标MAC地址数超限至少包括所述LPU中存在经所述MAC地址学习得到的主动地址和被动地址的总数大于第一阈值,单个虚拟局域网VLAN对应的已完成学习的MAC地址数大于第二阈值,单个链路汇聚口对应的已完成学习的MAC地址数大于第三阈值中的任意一项。

8.根据权利要求6或7所述的LPU,其特征在于,所述处理模块,还用于:

获取已删除的MAC地址的地址摘要信息;

通过所述LPU与所述每个LPU之间的控制通道,向除所述LPU以外的所述每个LPU发送所述地址摘要信息,以便于所述每个LPU按照所述地址摘要信息完成与所述LPU相同的删除操作。

9.根据权利要求6或7所述的LPU,其特征在于,若所述LPU的槽位号不是所有LPU中的最小槽位号或最大槽位号,则所述处理模块,还用于:判断所述LPU是否满足预设规则,所述预设规则为所述LPU未在槽位号小于所述LPU的槽位号的目标LPU上学习到被动地址,或所述LPU未在槽位号大于所述LPU的槽位号的目标LPU上学习到被动地址;

若所述LPU满足所述预设规则,则删除所述LPU上经主动地址学习得到的MAC地址,直到所述LPU上的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址。

10.根据权利要求6或7所述的LPU,其特征在于,若所述LPU的槽位号是所有LPU中的最小槽位号或最大槽位号,则所述处理模块,还用于:若所述LPU满足的预设规则为所述LPU未在槽位号小于所述LPU的槽位号的目标LPU上学习到被动地址,则当所述LPU的槽位号是所有LPU中的最小槽位号时,删除所述LPU上经主动地址学习得到的MAC地址,直到所述LPU上的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址;

若所述LPU满足的预设规则为所述LPU未在槽位号大于所述LPU的槽位号的目标LPU上学习到被动地址,则所述LPU的槽位号是所有LPU中的最大槽位号时,删除所述LPU上的经主动地址学习得到的MAC地址,直到所述LPU的MAC地址数不超限或所述LPU上不存在经主动地址学习得到的MAC地址。

说明书 :

一种MAC地址管理方法及业务板卡

技术领域

[0001] 本发明实施例涉及通信技术领域,尤其涉及一种分布式系统介质访问控制(Media Access Control,MAC)地址管理方法及业务板卡。

背景技术

[0002] 在分布式系统中,以分布式交换机为例,分布式交换机的硬件可以包括主控板卡(Micro Processing Unit,MPU)和多张业务板卡(Line Processing Unit,LPU)。其中,MPU和LPU之间有控制通道、任意两个LPU之间也有控制通道。对于任意两个LPU而言,可以通过控制通道,实现它们之间的通信,比如,通过控制通道可以进行MAC地址的学习。
[0003] 目前,MAC地址的学习可分为硬件学习和软件学习两种。比如,硬件学习可以为利用LPU上自带的软件开发工具包(Software Development Kit,SDK)进行学习的过程;软件学习则可以为利用LPU上的CPU进行MAC地址学习的过程。在软件学习中可以选择性的学习MAC地址,并且把MAC地址同步到分布式系统的其他业务板卡上。比如,根据想要实现的业务学习该业务执行过程中所需的MAC地址。另外,部分交换芯片的硬件学习,无法较好的处理地址同步和迁移问题。因此,软件学习是分布式交换机系统的重要学习方式。
[0004] 以MAC地址的软件学习为例,软件学习过程可分为以下两种:主动地址学习和被动地址学习。主动地址学习指当LPU接收到一个源MAC地址未知的报文或者MAC地址迁移的报文时,用该LPU中的SDK提取地址摘要信息,并将地址摘要信息发送到该LPU的CPU进行MAC地址学习的过程,这样学习到的MAC地址被称为主动MAC地址。其中,源MAC地址未知的报文指没有进行过MAC地址学习的报文,MAC地址迁移的报文指从其他端口迁移过来的已经过MAC地址学习的报文。被动地址学习指其他LPU在进行主动地址学习之后将地址摘要信息通过两个LPU之间的控制通道发送到该LPU进行MAC地址学习的过程,这样学习到的MAC地址被称为被动MAC地址。LPU在进行主动地址学习之后,可以通过控制通道对其他每个LPU进行被动地址学习,即可获取每个LPU中的MAC地址。
[0005] 目前,在MAC地址学习的过程中,存在无法准确限制MAC地址数的问题。例如,在一个交换机中设置有两个LPU,这两个LPU分别为LPU1、LPU2。其中,该交换机所对应的MAC地址数上限为1000,LPU1、LPU2同时学习MAC地址,在同一时间段内,在LPU1上主动学习到600个MAC地址,且LPU1每学习一个MAC地址后会同步到LPU2中进行被动地址学习,在LPU2上主动学习到600个MAC地址,且LPU2每学习到一个MAC地址后会同步到LPU1中进行被动地址学习。由于交换机中的MAC地址同步过程会存在滞后,即相对于主动学习而言,被动学习过程存在滞后,因此,在LPU1和LPU2各自学习600个主动MAC地址后,LPU1和LPU2还未完成被动地址学习,此时,LPU1和LPU2上的CPU确定各自学习到的MAC地址数没有超过MAC地址数上限。但在实际的MAC地址学习过程中,上述MAC地址学习方式总共会产生1200个MAC地址,已经超出交换机所对应的MAC地址数上限,从而导致同一交换机中因MAC地址数超出上限而出现拥塞,进而降低不同LPU之间的传输效率,影响用户体验。

发明内容

[0006] 本发明实施例提供一种MAC地址管理方法及业务板卡,用于解决分布式交换机中所学习的MAC地址数不准确,超过用户配置的上限,导致系统拥塞等,影响用户体验的问题。
[0007] 为达到上述目的,本发明采用如下技术方案:
[0008] 一种MAC地址管理方法,该方法包括:
[0009] 业务板卡LPU确定所述LPU中的目标介质访问控制MAC地址数;
[0010] 若所述目标MAC地址数超限,则所述LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址;
[0011] 所述LPU将删除MAC地址的操作同步至除所述LPU以外的每个LPU。
[0012] 一种业务板卡LPU,该LPU包括:
[0013] 确认模块,用于确定业务板卡LPU中的目标介质访问控制MAC地址数;
[0014] 处理模块,用于在所述确认模块确定的所述目标MAC地址数超限时,停止MAC地址学习;
[0015] 所述处理模块,还用于删除部分或全部经主动地址学习得到的MAC地址;
[0016] 所述处理模块,还用于将删除MAC地址的操作同步至除所述LPU以外的每个LPU。
[0017] 本发明实施例提供的一种MAC地址管理方法及业务板卡,与现有技术相比,本发明实施例中,首先确定LPU中的目标MAC地址数,再判断目标MAC地址数是否超限,若目标MAC地址数超限,则LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址,并将删除MAC地址的操作同步至除该LPU以外的每个LPU。本发明实施例中,通过删除MAC地址数超限的LPU上的主动地址并同步给除该LPU以外的每个LPU的操作,使每个LPU上的MAC地址数减少,进而本发明实施例克服了现有技术的缺点,避免了同一台交换机中因MAC地址数超出上限而出现拥塞的现象,进而解决了分布式系统中所学习的MAC地址数不准确,超过用户配置的上限,导致系统拥塞等,影响用户体验的问题。

附图说明

[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为本发明实施例提供的一种两个或两个以上的LPU之间的关系示意图;
[0020] 图2为本发明实施例提供的一种分布式交换机MAC地址限制方法的流程图;
[0021] 图3、4为本发明实施例提供的另一种分布式交换机MAC地址限制方法的流程图;
[0022] 图5为本发明实施例提供的一种LPU的结构示意图。

具体实施方式

[0023] 本发明实施例适用于一种LPU,该LPU可以指MPU和LPU分离的分布式交换机系统中的LPU,或者交换机堆叠系统中的LPU。如图1所示为两个或两个以上的LPU之间的关系的示意图,其中有n个LPU,n为自然数,且每两个LPU之间均有控制通道,在任意两个LPU之间都可以通过控制通道实现数据传输。其中,LPU用于判断MAC地址数是否超限、判断LPU上中是否存在经主动地址学习得到的MAC地址、根据预设规则删除该LPU上的部分或全部经主动地址学习得到的MAC地址、将删除MAC地址的操作同步至中除该LPU以外的每个LPU。
[0024] 本发明实施例提供了一种MAC地址管理方法,如图2所示,该方法可以由图1所示的业务板卡来执行,该方法包括:
[0025] 步骤101、LPU确定该LPU中的目标MAC地址数。
[0026] 其中,该LPU中的目标MAC地址数可以指该LPU上学习到的MAC地址总数、单个虚拟局域网(Virtual Local Area Network,VLAN)对应的已完成学习的MAC地址数、单个链路汇聚口对应的已完成学习的MAC地址数等。
[0027] 在LPU确定该LPU中的目标MAC地址数之前,还可以指定该LPU中的目标MAC地址数具体为上述MAC地址数中的哪一项或哪些项。比如,可以根据实际情况和用户的要求指定目标MAC地址数。例如,用户可以指定该目标MAC地址数为LPU上学习到的MAC地址总数,以解决该LPU上学习到的MAC地址数超限的问题。或者,当某个或某些VLAN所对应的已完成学习的MAC地址数过多时,用户可以指定该LPU中的目标MAC地址数为单个VLAN对应的已完成学习的MAC地址数,以解决该VLAN对应的已完成学习的MAC地址数超限的问题。
[0028] LPU确定该LPU中的目标MAC地址数的过程中,目标MAC地址数包括该LPU上学习到的MAC地址数、单个VLAN对应的已完成学习的MAC地址数、单个链路汇聚口对应的已完成学习的MAC地址数等中的至少一项。
[0029] 步骤102、若目标MAC地址数超限,则LPU停止MAC地址学习。
[0030] 其中,MAC地址学习包括MAC地址的主动地址学习和/或被动地址学习。目标MAC地址数超限至少包括LPU中存在经MAC地址学习得到的主动地址和被动地址的总数大于第一阈值,单个VLAN对应的已完成学习的MAC地址数大于第二阈值,单个链路汇聚口对应的已完成学习的MAC地址数大于第三阈值中的任意一项。
[0031] 其中,第一阈值是对LPU中经MAC地址学习得到的MAC地址数总和的限制。该门限可以是根据经验设置、或通过计算得到的。比如,LPU中经MAC地址学习得到的MAC地址数总和不超过x个时,通常不会发生拥塞现象,那么就可以设置第一阈值为x个。或者,可以对一周中各时段的LPU中经MAC地址学习得到的MAC地址数总和进行统计,并求出一周中分布式交换机拥塞时段的LPU中经MAC地址学习得到的MAC地址数总和的均值、标准差等数据,再根据得到的均值和标准差等数据设定第一阈值。其中,若第一阈值设置过低,则会造成后续步骤中删除的MAC地址数过多的现象。比如,用户限制第一阈值为a个,但分布式交换机中未出现拥塞现象时,LPU中经MAC地址学习得到的MAC地址数总和仍远大于a个;于是,用户在大多数时间内都需要删除大量的MAC地址,浪费了大量时间,并导致LPU最终学习到的MAC地址数很少,进而损害了分布式交换机系统的通信功能。若第一阈值设置过高,则无法达到限制MAC地址数的目的。比如,用户限制第一阈值为b个,但当分布式交换机出现拥塞现象时,LPU中经MAC地址学习得到的MAC地址数通常小于b个,于是,在大多数时间内,LPU无法删除MAC地址,因此,用户无法将MAC地址数在控制在合理范围内,导致分布式交换机中出现拥塞,进而降低了不同LPU之间的传输效率,影响了用户体验。其中,x、a、b为大于或等于2的自然数。
[0032] 此外,可以参考第一阈值的设置方式设置第二阈值、第三阈值,在此不做赘述。
[0033] 若目标MAC地址数超限,则LPU停止MAC地址学习的过程可以为:
[0034] 当目标MAC地址数超限时,LPU关闭该LPU与其他LPU之间的控制通道,不再进行MAC地址的主动学习和被动学习。
[0035] 步骤103、LPU删除部分或全部经主动地址学习得到的MAC地址。
[0036] 步骤104、LPU将删除MAC地址的操作同步至除该LPU以外的每个LPU。
[0037] 综上,本发明实施例中,首先确定LPU中的目标MAC地址数,再判断目标MAC地址数是否超限,若目标MAC地址数超限,则LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址,并将删除MAC地址的操作同步至除该LPU以外的每个LPU。本发明实施例中,通过删除MAC地址数超限的LPU上的主动地址并同步给除该LPU以外的每个LPU的操作,使每个LPU上的MAC地址数减少,进而本发明实施例克服了现有技术的缺点,避免了同一台交换机中因MAC地址数超出上限而出现拥塞的现象,进而解决了分布式系统中所学习的MAC地址数不准确,超过用户配置的上限,导致系统拥塞等,影响用户体验的问题。
[0038] 为了避免删除的MAC地址数过多,进而损害分布式交换机的通信功能,在本发明实施例的一种可能的实现方式中,通过预设规则对槽位号不是所有LPU中的最小槽位号或最大槽位号的LPU在LPU上删除主动地址的过程及槽位号是所有LPU中的最小槽位号或最大槽位号的LPU在LPU上删除主动地址的过程分别加以限定。因此,在如图2所示的实现方式的基础上,还可以实现为如图3所示的实现方式。其中,步骤103LPU删除部分或全部经主动地址学习得到的MAC地址,可以实现为步骤201和步骤202、或者步骤203、或者步骤204:
[0039] 步骤201、当槽位号不是所有LPU中的最小槽位号或最大槽位号时,LPU判断LPU是否满足预设规则。
[0040] 其中,预设规则为LPU未在槽位号小于LPU的槽位号的目标LPU上学习到被动地址,或LPU未在槽位号大于LPU的槽位号的目标LPU上学习到被动地址。
[0041] 当预设规则为LPU未在槽位号小于LPU的槽位号的目标LPU上学习到被动地址时,目标LPU指槽位号小于LPU的槽位号的每个LPU。当预设规则为LPU未在槽位号大于LPU的槽位号的目标LPU上学习到被动地址时,目标LPU指槽位号大于LPU的槽位号的每个LPU。
[0042] 步骤202、若LPU满足预设规则,则LPU删除LPU上的主动地址,直到LPU上的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址。
[0043] 步骤203、若该LPU满足的预设规则为LPU未在槽位号小于LPU的槽位号的目标LPU上学习到被动地址,则当该LPU的槽位号是所有LPU中的最小槽位号时,删除LPU上经主动地址学习得到的MAC地址,直到LPU上的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址。
[0044] 步骤204、若该LPU满足的预设规则为LPU未在槽位号大于LPU的槽位号的目标LPU上学习到被动地址,则当该LPU的槽位号是所有LPU中的最大槽位号时,删除LPU上的经主动地址学习得到的MAC地址,直到LPU的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址。
[0045] 综上,本发明实施例中通过LPU判断LPU是否满足预设规则,并仅在LPU满足预设规则时,令LPU删除LPU上的主动地址,直到LPU上的MAC地址数不超限或LPU上不存在主动地址。因此,本发明实施例克服了各个LPU删除自身的主动地址时删除的主动地址过多的缺陷,进而克服了过多删除超限地址的缺陷,进而提升了用户体验。
[0046] 需要注意的是,本发明实施例还可以应用于其他的应用场景中,比如,在机房中每台计算机可以对应一个MAC地址,故本发明实施例中对MAC地址数进行限制,便可以限制一个机房中能够连接网络的计算机的数量。
[0047] 为了将LPU删除MAC地址的操作同步至中除该LPU以外的每个LPU,在本发明实施例的一种可能的实现方式中,通过LPU获取已删除的MAC地址的地址摘要信息,并将该地址摘要信息同步到除该LPU以外的每个LPU上。因此,在如图2所示的实现方式的基础上,还可以实现为如图4所示的实现方式。其中,步骤104LPU将删除MAC地址的操作同步至除LPU以外的每个LPU,可以实现为步骤301和步骤302:
[0048] 步骤301、LPU获取已删除的MAC地址的地址摘要信息。
[0049] 其中,该地址摘要信息的内容包括源MAC地址、VLAN号和端口号。例如,已删除的MAC地址的源MAC地址可以为[111.222.333],LPU删除该MAC地址时,所对应的VLAN号为10、端口号为100,在这种情况下,该已删除的MAC地址所对应的地址摘要信息可以表示为[111.222.333,10,100]。并且,该地址摘要信息上可以带有删除标记,以方便除该LPU之外的每个LPU对该MAC地址进行后续删除操作。
[0050] 步骤302、LPU通过该LPU与每个LPU之间的控制通道,向除该LPU以外的每个LPU发送地址摘要信息,以便于每个LPU按照该地址摘要信息完成与该LPU相同的删除操作。
[0051] 综上,本发明实施例中通过LPU获取该LPU上已删除的MAC地址的地址摘要信息,并将该地址摘要信息同步至除该LPU以外的每个LPU上,触发除该LPU上的每个LPU删除该LPU上删除的MAC地址,因此,避免了因除该LPU以外的其他LPU未同步该LPU上的删除操作而引起的MAC地址不同步现象,进而使用户能在每个LPU上查询到相同的MAC地址,提升了用户体验。
[0052] 本发明实施例提供了一种LPU40,如图5所示,该LPU40包括:
[0053] 确认模块41,用于确定业务板卡LPU中的目标介质访问控制MAC地址数。
[0054] 处理模块42,用于在确定模块41确定的目标MAC地址数超限时,停止MAC地址学习。
[0055] 处理模块42,还用于删除部分或全部经主动地址学习得到的MAC地址。
[0056] 处理模块42,还用于将删除MAC地址的操作同步至除LPU以外的每个LPU。
[0057] 需要说明的是,目标MAC地址数超限至少包括LPU中存在经MAC地址学习得到的主动地址和被动地址的总数大于第一阈值,单个VLAN对应的已完成学习的MAC地址数大于第二阈值,单个链路汇聚口对应的已完成学习的MAC地址数大于第三阈值中的任意一项。
[0058] 在本发明实施例的一种可能的设计中,处理模块42,还用于:
[0059] 获取已删除的MAC地址的地址摘要信息;
[0060] 通过LPU与每个LPU之间的控制通道,向除该LPU以外的每个LPU发送地址摘要信息,以便于每个LPU按照摘要信息完成与LPU相同的删除操作。
[0061] 在本发明实施例的一种可能的设计中,处理模块42,还用于:
[0062] 若LPU的槽位号不是所有LPU中的最大槽位号或最小槽位号,槽位号为自然数,则判断LPU是否满足预设规则,预设规则为LPU未在槽位号小于LPU的槽位号的目标LPU上学习到被动地址,或LPU未在槽位号大于LPU的槽位号的目标LPU上学习到被动地址;
[0063] 若LPU满足预设规则,则删除LPU上的主动地址,直到LPU上的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址。
[0064] 在本发明实施例的一种可能的设计中,处理模块42,还用于:
[0065] 若LPU满足的预设规则为LPU未在槽位号小于LPU的槽位号的目标LPU上学习到被动地址,则当LPU的槽位号是所有LPU中的最小槽位号时,删除LPU上的经主动地址学习得到的MAC地址,直到LPU上的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址;
[0066] 若LPU满足的预设规则为LPU未在槽位号大于LPU的槽位号的目标LPU上学习到被动地址,则LPU的槽位号是所有LPU中的最大槽位号时,删除LPU上的经主动地址学习得到的MAC地址,直到LPU的MAC地址数不超限或LPU上不存在经主动地址学习得到的MAC地址。
[0067] 综上,本发明实施例中,首先确定LPU中的目标MAC地址数,再判断目标MAC地址数是否超限,若目标MAC地址数超限,则LPU停止MAC地址学习,并删除部分或全部经主动地址学习得到的MAC地址,并将删除MAC地址的操作同步至除该LPU以外的每个LPU。本发明实施例中,通过删除MAC地址数超限的LPU上的主动地址并同步给除该LPU以外的每个LPU的操作,使每个LPU上的MAC地址数减少,进而本发明实施例克服了现有技术的缺点,避免了同一台交换机中因MAC地址数超出上限而出现拥塞的现象,进而解决了分布式系统中所学习的MAC地址数不准确,超过用户配置的上限,导致系统拥塞等,影响用户体验的问题。
[0068] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0069] 以上所述,仅为本发明的具体实施方式,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以所述权利要求的保护范围为准。