一种分布式交换机中mac地址管理方法及设备的制作方法

文档序号:7823151阅读:190来源:国知局
一种分布式交换机中mac地址管理方法及设备的制作方法
【专利摘要】本发明涉及一种分布式交换机中MAC地址管理方法及设备,所述方法包括:分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将该MAC地址添加到MAC地址表中;并,向主控设备发送请求删除该MAC地址的删除消息;当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该MAC地址从MAC地址表中删除。通过本发明提供的方法能够避免因全局MAC地址不一致导致的报文泛洪,提高带宽资源利用率。
【专利说明】一种分布式交换机中MAC地址管理方法及设备

【技术领域】
[0001] 本发明涉及数据通信领域,尤其涉及一种分布式交换机中MAC地址管理方法及设 备。

【背景技术】
[0002] 交换机一般通过自身管理的MAC (Media Access Control,介质访问控制层)地址 表实现报文的快速转发。在MAC地址表中一般包括:MAC地址信息、MAC地址所属的设备所 在的端口所属虚拟局域网(Virtual Local Area Network,VLAN)标识(ID)信息以及该端 口的端口号信息。因此,在MAC地址表中MAC地址和端口之间存在对应关系。
[0003] 对MAC地址表进行管理的一个重要作用是维护全局的MAC地址表一致,以减少报 文泛洪,造成带宽资源的浪费。例如,以图1所示的分布式交换机网络拓扑为例,假设所有 分布式交换机1、2、3的MAC地址表中都有PC (personal computer,个人计算机)1的MAC1, 而其中只有分布式交换机1、2的MAC地址表中都有服务器1的MAC2,当PC1通过分布式交 换机3访问服务器1时,则分布式交换机3因为自身的MAC地址表中不含有MAC2,而将PC1 访问服务器1的报文泛洪,泛洪的报文导致占用过多的带宽资源,导致带宽资源的浪费,同 时分布式交换机2在泛洪报文后,学习到MAC2时才能够转发PC1访问服务器1的报文,也 导致报文的转发效率低。为克服由于全局MAC地址不一致导致泛洪报文的问题,分布式交 换机中由主控设备对各分布式交换机的MAC地址表进行管理。以如图2所示的网络架构示 意图为例,对现有技术中通过管理MAC地址表维护全局MAC地址一致的方法进行说明:
[0004] 分布式交换机1的MAC芯片学习到新MAC地址后,将该MAC地址添加到MAC地 址表中,并构造学习到新MAC地址的学习消息发送给分布式交换机1的CPU(Central Processing Unit,中央处理器),然后由该CPU将该学习消息发送给主控设备。主控设备收 到该消息后,确定其他分布式交换机中有未学习到该MAC地址的分布式交换机时,通知未 学习到该MAC地址的分布式交换机学习该MAC地址。
[0005] 分布式交换机1中MAC芯片自动将MAC地址老化后,构造一条请求删除该MAC地 址删除消息发送分布式交换机1的CPU,该CPU将该删除消息发送给主控设备,由主控设备 控制其他分布式交换机老化该MAC地址。
[0006] 但是,现有技术中,除分布式交换机1之外的其他节点,通过主控设备学习MAC地 址后仍然会构造一条新MAC地址添加消息发送给主控设备,该消息占用带宽资源,导致带 宽资源的利用率低。MAC地址在老化时,由于分布式交换机1提前自动删除了需要老化的 MAC地址,在主控设备控制其他分布式交换机删除该MAC地址之前,其他分布式交换机中并 未删除该MAC地址,从而导致全局中MAC地址暂时不一致,仍然会造成报文泛洪,使得带宽 资源利用率低。


【发明内容】

[0007] 本发明的目的是提供一种分布式交换机中MAC地址管理方法及设备,以克服相关 技术中带宽资源利用率低的问题。
[0008] 一方面,本发明提供一种分布式交换机中MAC地址管理方法,所述方法包括:
[0009] 分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将该MAC地址添 加到MAC地址表中;并,
[0010] 向主控设备发送请求删除该MAC地址的删除消息;
[0011] 当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该MAC地址从 MAC地址表中删除。
[0012] 另一方面,本发明提供一种分布式交换机中MAC地址管理方法,所述方法包括:
[0013] 主控设备接收分布式交换机发送来的请求删除MAC地址的删除消息,该删除消息 是分布式交换机在确定该分布式交换机的MAC芯片自动老化MAC地址后,重新将该MAC地 址添加到MAC地址表中之后产生的;
[0014] 确定下连的所有分布式交换机都请求删除该MAC地址后,向所有分布式交换机发 送确定将该MAC地址删除的确认消息,指示下连的所有分布式交换机将该MAC地址从MAC 地址表中删除。
[0015] 再一方面,本发明提供分布式交换机中MAC地址管理设备,所述设备包括:
[0016] 重添模块,用于分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将 该MAC地址添加到MAC地址表中;
[0017] 删除消息发送模块,用于向主控设备发送请求删除该MAC地址的删除消息;
[0018] 删除模块,用于当接收到主控设备返回的确定将该MAC地址删除的确认消息时, 将该MAC地址从MAC地址表中删除。
[0019] 再一方面,本发明提供分布式交换机中MAC地址管理设备,所述设备包括:
[0020] 删除消息接收模块,用于主控设备接收分布式交换机发送来的请求删除MAC地址 的删除消息,该删除消息是分布式交换机在确定该分布式交换机的MAC芯片自动老化MAC 地址后,重新将该MAC地址添加到MAC地址表中之后产生的;
[0021] 确认消息发送模块,用于确定下连的所有分布式交换机都请求删除该MAC地址 后,向所有分布式交换机发送确定将该MAC地址删除的确认消息,指示下连的所有分布式 交换机将该MAC地址从MAC地址表中删除。
[0022] 本发明至少具有以下有益效果:一方面,本发明实施例提供的分布式交换机中 MAC地址管理方法,通过老化MAC地址时,重新将该MAC地址添加到MAC地址表中,实现在老 化MAC地址时能够维持全局MAC地址一致,避免因全局MAC地址不一致而导致的报文泛洪, 相对现有技术提高了带宽资源利用率。通过学习MAC地址时,将学习来源为主控设备的学 习消息不再发生给主控设备,从而减少与主控设备间交换学习消息的数量,在一定程度上, 进一步提高带宽资源的利用率。此外,通过过滤因J将MAC芯片老化的MAC地址重新添加 到MAC地址表后产生的学习消息,而避免消息环路,能够将MAC地址老化掉,提高MAC地址 的管理效率。最后,还能够通过在预设定时通告时间,向主控设备发送用于同步MAC地址的 消息,均衡CPU负载。
[0023] 另一方面,本发明实施例中,通过确定在预设时长内所有分布式交换机都要求删 除同一 MAC地址的删除消息后,确定可以在全局删除该MAC地址,一方面保证了该MAC地址 在预设时长内还可以供需要使用的分布式交换机使用,提高该MAC地址的利用率,从而调 高MAC地址表用于转发报文的利用率。另一方面,当所有分布式交换机都确定删除该MAC 地址时才在全局老化该MAC地址,使得老化MAC地址的时机更合理,提高老化MAC地址的准 确性。此外,通过待同步链,实现少占用CPU资源,提高CPU资源的利用率。
[0024] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。

【专利附图】

【附图说明】
[0025] 图1为现有技术中的一种分布式交换机网络拓扑不意图;
[0026] 图2为一种网络架构示意图;
[0027] 图3为本发明实施例中分布式交换机中MAC地址管理方法的用于交换机侧的示例 性流程图;
[0028] 图4为本发明实施例中分布式交换机中MAC地址管理方法的用于主控设备侧的示 例性流程图;
[0029] 图5为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程图之一;
[0030] 图6为本发明实施例中分布式交换机1向主控设备发送学习消息的示意图;
[0031] 图7为本发明实施例中主控设备数据维护示意图之一;
[0032] 图8为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程图之二;
[0033] 图9为本发明实施例中主控设备数据维护示意图之二;
[0034] 图10为本发明实施例中主控设备数据维护示意图之三;
[0035] 图11为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程图之 -* ? -?,
[0036] 图12为本发明实施例中主控设备数据维护示意图之四;
[0037] 图13为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程图之 四;
[0038] 图14为本发明实施例中主控设备数据维护示意图之五;
[0039] 图15为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程图之 五;
[0040] 图16为本发明实施例中主控设备数据维护示意图之六;
[0041] 图17为本发明实施例中分布式交换机中MAC地址管理设备的不意图之一;
[0042] 图18为本发明实施例中分布式交换机中MAC地址管理设备的示意图之二;
[0043] 图19为本发明实施例中分布式交换机中MAC地址管理设备的示意图之三;
[0044] 图20为本发明实施例中分布式交换机中MAC地址管理设备的示意图之四。

【具体实施方式】
[0045] 以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用 于说明和解释本发明,并不用于限定本发明。
[0046] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0047] 本发明实施例提供一种分布式交换机中MAC地址管理方法,该分布式交换机(即 分布式以太网交换机)主要指多台盒式或箱式交换机堆叠起来的设备、或分布式转发的箱 式设备。这类部署的交换机在用户层面上是一台完整的交换机,具有管理上集中方便,容易 扩展网络接口,维护成本降低等优势。
[0048] 一方面,在本发明实施例提供的分布式交换机中MAC地址管理方法中,在学习MAC 地址时,将学习来源分为分布式交换机自身或者主控设备。从而区分出该MAC地址是自身 的MAC芯片学习到的,还是通过主控设备学习到的。进一步的,当是自身学习到的时,才向 主控设备发送学习到新MAC地址的学习消息,以便于主控设备控制其他分布式交换机学习 该MAC地址,否则,当学习来源为主控设备时,不再向主控设备发送学习到新MAC地址的学 习消息,相对于现有技术中从主控设备学习到MAC地址后还向主控设备发送学习消息,能 够减少和主控设备交互的学习消息数量,从而能够节约带宽资源,提高带宽资源的利用率。
[0049] 另一方面,本发明实施例提供的分布式交换机中MAC地址管理方法中,在老化MAC 地址时,当MAC芯片自动老化MAC地址后,将该MAC地址重新添加回MAC地址表中,并向主 控设备请求删除该MAC地址,在主控设备确定要删除所有分布式交换机中的该MAC地址时, 才将该MAC地址删除。从而,在老化MAC地址时,仍能够保证全局的MAC地址一致,从而能 够避免现有技术中因全局MAC地址不一致造成的报文泛洪,因而可以节约带宽资源,提高 带宽利用率。
[0050] 再一方面,在本发明实施例提供的分布式交换机中MAC地址管理方法中,在向主 控设备发送删除MAC地址的删除消息并在接收到主控设备确认将该MAC地址删除的确认消 息之前,过滤自身的MAC芯片因重新学习该MAC地址产生的学习消息,从而可以避免因分布 式交换机不断学习和老化MAC地址而产生的消息环路,克服MAC地址老化不掉的问题。
[0051] 还需要说明的是,在本发明实施例提供的分布式交换机中MAC地址管理方法中, 在分布式交换机中增加定时通告功能,将需要发送给主控设备的消息(包括学习消息、删 除消息或这两种消息),先添加到定时通告队列中,当到达预设定时通告时间时,在将定时 通告队列中的消息发送给主控设备。并且,在主控设备侧也同样设立了待同步链,用于存 储需要同步的MAC地址,并在到达定时同步时间时,将同步链中需要同步的MAC地址发送给 分布式交换机进行同步。无论分布式交换机侧的定时通告还是主控设备侧的定时同步功 能,定时执行操作的时长间隔都可以视系统的繁忙情况动态设定,由此,相对于分布式交换 机和主控设备之间实时向对方发送用于同步MAC地址的消息,可以保护分布式交换机或主 控设备的CPU资源不被这些消息大量占用,使得本发明实施例提供的方法能够占用较少的 CPU资源,提高CPU资源的使用效率。
[0052] 下面,为便于理解,对本发明实施例提供的分布式交换机中MAC地址管理方法进 行详细说明。
[0053] 实施例一
[0054] 如图3所示,为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程 图,用于分布式交换机,该方法包括以下步骤:
[0055] 步骤301 :分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将该 MAC地址添加到MAC地址表中。
[0056] 步骤302 :向主控设备发送请求删除该MAC地址的删除消息。
[0057] 步骤303 :当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该 MAC地址从MAC地址表中删除。
[0058] 本发明实施例中,在MAC芯片老化MAC地址后,由分布式交换机将该MAC地址重新 添加到MAC地址表,从而保证分布式交换机不会提前将MAC地址删除掉,相对于现有技术, 不会出现全局MAC地址暂时不一致的情况,从而避免因MAC地址全局不一致导致的报文泛 洪,提高带宽资源利用率。
[0059] 进一步的,在本发明实施例中,所述分布式交换机在执行步骤301之前,学习MAC 地址的方法包括以下步骤:
[0060] 步骤A1 :学习到MAC地址并将该MAC地址添加到MAC地址表中时,在MAC地址表 中标注该MAC地址的学习来源,所述学习来源包括自身或主控设备。
[0061] 其中,分布式交换机学习到的MAC地址包括自身的MAC芯片在处理报文时学习到 的MAC地址,这时该MAC地址的学习来源为自身;分布式交换机学习到的MAC地址还包括主 控设备指示学习的MAC地址,这时该该MAC地址的学习来源为主控设备。
[0062] 步骤A2:当该MAC地址的学习来源为自身时,构造并向主控设备发送学习到新MAC 地址的学习消息,指示主控设备控制未学习到该MAC地址的分布式交换机学习该MAC地址。
[0063] 其中,当MAC地址的学习来源是主控设备时,不向主控设备发送学习消息,从而减 少和主控设备交互的学习消息数量,从而能够节约带宽资源,提高带宽资源的利用率。
[0064] 进一步的,在现有技术中会产生消息环路,仍然以图2所示的网络架构为例对以 下典型的消息环路原因和现象进行说明:当分布式交换机1学习到MAC1之后,通告主控设 备,主控设备再通知分布式交换机2和3学习MAC1,并及时收到分布式交换机3的学习到 MAC1的学习消息,但未收到分布式交换机2的学习到MAC1的学习消息。而在之后在一个老 化周期内,分布式交换机1又产生将MAC1从MAC地址表中删除的删除消息并通告给主控设 备,由主控设备控制删除分布式交换机2和3中的MAC1。而主控设备在将将MAC1的删除消 息发送给分布式交换机2之后,才收到分布式交换机2的学习到MAC1的学习消息,这时候 主控设备因为分布式交换机1已经将MAC1从MAC地址表中删除,而导致主控设备确定分布 式交换机2返回的学习到的MAC1是一个新的MAC地址,需要分布式交换机1学习MAC1,因 而又指示分布式交换机1学习MAC1,而之后分布式交换机2又会返回老化MAC1的删除消 息给主控设备,由此,至少在分布式交换机1和2中不断的进行MAC1的学习和老化,从而产 生消息环路。需要说明的是,现有技术中还要其他导致消息环路的原因,本发明对此不再赘 述。
[0065] 为避免消息环路引发的导致MAC地址老化不掉,在本发明实施例中,当执行步骤 301 (即将MAC芯片老化的MAC地址重新添加至MAC地址表)之后,MAC芯片会认为学习到 新的MAC地址,而构造一条学习到新MAC地址的学习消息给分布式交换机的CPU,而这时 MAC芯片生成的学习消息无需发送给主控设备,因此在步骤302向主控设备发送删除消息 之后,且步骤303接收到主控设备返回的确定删除MAC地址的确认消息之前,分布式交换机 过滤因重新将该MAC地址添加到MAC地址表而导致自身的MAC芯片产生的学习消息。对该 条消息进行过滤,即不将条消息进行上报主控设备。
[0066] 进一步的,在本发明实施例中,为尽量少占用分布式交换机的CPU资源,分布式交 换机在向主控设备发送消息时可以在预设定时通告时间发送,具体的,所述步骤A2中向主 控设备发送学习到新MAC地址的学习消息,可以执行为:到达预设定时通告时间时,向主控 设备发送所述学习消息。
[0067] 同理,为尽量少占用分布式交换机的CPU资源,分布式交换机在向主控设备发送 消息时可以在预设定时通告时间发送,具体的,在请求删除MAC地址时,步骤302中向主控 设备发送请求删除该MAC地址的删除消息,可以执行为:到达预设定时通告时间时,向主控 设备发送所述删除消息。
[0068] 较佳的,可以建立定时通告队列,用于存储待发送给主控设备的学习消息和删除 消息,并当到达预设定时通告时间时将定时通告队列中的学习消息、删除消息或这两种消 息发送给主控设备。其中,可以建立不同的定时通告队列分别存储学习消息和删除消息,也 可以将学习消息和删除消息存储在同一定时通告队列中,本发明对此不做限定。
[0069] 其中,定时通告队列中也可以只存放学习消息中的MAC地址,和删除消息中的MAC 地址,并标记每个MAC地址的类型是待学习MAC地址,还是待删除MAC地址,这样,在定时通 告时间可以从定时通告队列中直接获取MAC地址,并根据MAC地址的类型构造与MAC地址 的类型对应的消息,即当MAC地址的类型为待学习MAC地址时,构造学习消息;当MAC地址 的类型为待删除MAC地址时构造删除消息,然后再发送给主控设备。
[0070] 此外,当建立不同的定时通告队列存储不同的消息或不同类型的MAC地址时,不 同定时通告队列的各自的预设定时通告时间可以相同也可以不同,可以视实际需要配置, 本发明对此不做限定。
[0071] 还需要说明的是,预设定时通告时间可以是根据第一预设时间间隔设定的时间, 例如配置从〇〇:〇〇:〇〇时刻开始,每间隔3S(秒)为一个预设定时通告时间。预设定时通告 时间还可以视分布式交换机的负载而动态确定,而避免分布式交换机的负载过大,例如分 布式交换机的负载小于预设负载时,上述的第一预设时间间隔可以较短一些,例如2S,而当 分布式交换机的负载大于等于预设负载时,上述的第一预设时间间隔可以较长一些,例如 5S。第一预设时间间隔的基准值可以参照地址学习速率指标进行设定,比如几秒内要完成 满容量地址学习。关于如何配置预设定时通告时间,只要能够均衡CPU负载即可,本发明对 此不做限定。此外,需要说明的是上述列举的时间间隔仅用于举例说明本发明实施例,并不 用于限定本发明。
[0072] 较佳的,第一预设时间间隔的基准值可以是最小值,该最小值是根据分布式交换 机在待机模式下的CPU负载设定的基准值。在之后CPU负载增加,需要动态调整第一预设 时间间隔以均衡分布式交换机CPU负载时,可以根据当前CPU负载从基准值开始适当延长 第一预设时间间隔。而当CPU负载又降低时,可以从延长后的第一预设时间间隔开始再减 少第一时间间隔,当然减少后的第一时间间隔大于等于基准值。
[0073] 此外,进一步的,由于网络设备拓扑变化,当设备接入分布式交换机的端口发生改 变时,需要更新MAC地址表中的MAC地址和端口的对应关系。本发明实施例中,当MAC地址 所属的设备的端口发生变化时,将测到该变化的分布式交换机将构造MAC地址迀移消息发 送给主控设备,该迀移消息中包括变化后的MAC地址以及对应的端口和VLAN。主控设备在 收到该迀移消息后,将原有的设备位图置空,并重新收集设备位图,并指示未对迀移消息中 的MAC地址进行更新的分布式交换机对其自身的MAC地址表更新。
[0074] 综上,本发明实施例提供的分布式交换机中MAC地址管理方法,通过老化MAC地址 时,重新将该MAC地址添加到MAC地址表中,实现在老化MAC地址时能够维持全局MAC地址 一致,避免因全局MAC地址不一致而导致的报文泛洪,相对现有技术提高了带宽资源利用 率。通过学习MAC地址时,将学习来源为主控设备的学习消息不再发生给主控设备,从而减 少与主控设备间交换学习消息的数量,在一定程度上,进一步提高带宽资源的利用率。此 夕卜,通过过滤因J将MAC芯片老化的MAC地址重新添加到MAC地址表后产生的学习消息,而 避免消息环路,能够将MAC地址老化掉,提高MAC地址的管理效率。最后,还能够通过在预 设定时通告时间,向主控设备发送用于同步MAC地址的消息,均衡CPU负载。
[0075] 对应的,下面对本发明实施例中主控设备侧的分布式交换机中MAC地址管理方法 进行详细说明。
[0076] 实施例二
[0077] 如图4所示,为本发明实施例中分布式交换机中MAC地址管理方法的示例性流程 图,用于主控设备,该方法包括以下步骤:
[0078] 步骤401 :主控设备接收分布式交换机发送来的请求删除MAC地址的删除消息,该 删除消息是分布式交换机在确定该分布式交换机的MAC芯片自动老化MAC地址后,重新将 该MAC地址添加到MAC地址表中之后产生的。
[0079] 步骤402 :确定下连的所有分布式交换机都请求删除该MAC地址后,向所有分布式 交换机发送确定将该MAC地址删除的确认消息,指示下连的所有分布式交换机将该MAC地 址从MAC地址表中删除。
[0080] 本发明实施例中,通过在确定所有分布式交换机都要求删除同一 MAC地址的删除 消息后,才在全局删除该MAC地址(即指示所有下连的分布式交换机删除共同要求删除的 MAC地址),一方面保证了该MAC地址在预设时长内还可以供需要使用的分布式交换机使 用,提高该MAC地址的利用率,从而提高MAC地址表用于转发报文的利用率。另一方面,当 所有分布式交换机都确定删除该MAC地址时才在全局老化该MAC地址,使得老化MAC地址 的时机更合理,提高老化MAC地址的准确性。
[0081] 进一步的,在本发明实施例中,为均衡主控设备的CPU负载,尽量少占CPU资源,提 高CPU资源的利用率,步骤402可执行为以下步骤:
[0082] 步骤D1 :确定下连的所有分布式交换机都请求删除该MAC地址后,将该MAC地址 添加到待同步链中,并标记该MAC地址为待删除MAC地址。
[0083] 其中,在一个实施例中,主控设备中每个MAC地址表项均对应有设备位图,该设备 位图可用于判断每一个分布式交换机对该MAC地址是否老化:例如,位图中包含指示信息, 该指示信息可以用二进制数表示。假设仍以图2所示的网络构架为例,主控设备下连三个 分布式交换机,针对MAC1,在MAC1的设备位图的指示信息为011,其中,每一位二进制数对 应一个分布式交换机,二进制数从左到右的顺序依次对应分布式交换机1、分布式交换机2 和分布式交换机3。当接收到分布式交换机1发送来的删除MAC1的删除消息时,MAC1的 设备位图的指示信息中,1表示未老化该MAC地址,0表示已老化该MAC地址,则根据二进制 数011可以判断,仅分布式交换机1的请求删除MAC1,而分布式交换机2和3并未请求删除 MACl〇
[0084] 其中,可以在接收到分布式交换机的删除消息后更新设备位图,例如接收到分布 式交换机1的删除MAC1的删除消息后,根据该消息,将设备位图中与MAC1对应的分布式交 换机1下的指示信息置0。
[0085] 步骤D2 :当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确定 该MAC地址为待删除MAC地址后,向下连的所有分布式交换机发送确定将该MAC地址删除 的确认消息。
[0086] 同理,在本发明实施例中,为均衡主控设备的CPU负载,尽量少占用CPU资源,提高 (PU资源的利用率,在步骤401之前由主控设备指示分布式交换机学习MAC地址的方法,可 包括以下步骤:
[0087] 步骤E1 :接收分布式交换机发送来的学习到新MAC地址的学习消息,该学习消息 中包括学习到的MAC地址。
[0088] 步骤E2 :将该MAC地址添加到待同步链中,并标记该MAC地址为待学习MAC地址。
[0089] 步骤E3 :当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确定 该MAC地址为待学习MAC地址。
[0090] 步骤E4 :在确定下连的所有分布式交换机中仍有未学习到该MAC地址的分布式交 换机时,向未学习到该MAC地址的分布式交换机发送学习该MAC地址的学习指不。
[0091] 当然,需要说明的是,上述的设备位图的指示信息还可以用于判断分布式交换机 是否学习到MAC地址。例如,仍以图2所示的网络结构为例,当到达定时同步时间时,主控 设备从待同步链中获取MAC2,根据标记确定MAC2为待学习MAC地址,此时,查看MAC2的位 图指示信息为110,则此时1表示已经学习到MAC2、0表示未学习到MAC2。由此判断,三个 分布式交换机中仅有分布式交换机3的未学习到MAC2,因此,可以向分布式交换机3发送学 习MAC2的学习指不。
[0092] 其中,在一个实施例中,本发明实施例的待同步链可以为一个表,用表1举例说明 该表中包含的内容:在表1中,表头为MAC地址,MAC地址类型为表明对应的MAC地址在进 行同步时是指示分布式交换机学习的待学习MAC地址还是指示分布式交换机删除的待删 除MAC地址(即待老化的MAC地址)。
[0093] 较佳的,同步链中,还可以为待学习的MAC地址对应存储该MAC地址对应的端口及 VLAN。以便于指示分布式交换机学习该MAC地址时,将该MAC地址添加到MAC地址表中。
[0094] 或者,较佳的,同步链还可以和主控设备内维护的MAC地址表关联,该MAC地址表 中包含主控设备下连的所有分布式交换机中维护的MAC地址表的表项。具体的,在待同步 链中可以全局定义一个同步链表头,当主控设备维护的MAC地址表中的一 MAC地址是待删 除MAC地址或者待学习MAC地址时,将该MAC地址对应的MAC地址表项写入待同步链表头 中。当指示分布式交换机学习该时,从主控设备内维护的MAC地址表中获取该学习MAC地 址对应的端口和VLAN,并发送给分布式交换机学习。较佳的,当将待删除MAC地址添加到同 步链中时,同时删除主控设备内维护的MAC地址表的该MAC地址表项。
[0095] 表 1
[0096]

【权利要求】
1. 一种分布式交换机中MAC地址管理方法,其特征在于,所述方法包括: 分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将该MAC地址添加到 MAC地址表中;并, 向主控设备发送请求删除该MAC地址的删除消息; 当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该MAC地址从MAC 地址表中删除。
2. 根据权利要求1所述的方法,其特征在于,所述分布式交换机在确定自身的MAC芯片 自动老化MAC地址后,重新将该MAC地址添加到MAC地址表中之前,所述方法还包括: 学习到该MAC地址并将该MAC地址添加到MAC地址表中时,在MAC地址表中标注该MAC 地址的学习来源,所述学习来源包括自身或主控设备;并, 当该MAC地址的学习来源为自身时,向主控设备发送学习到新MAC地址的学习消息,指 示主控设备控制该主控设备下连的未学习到该MAC地址的分布式交换机学习该MAC地址。
3. 根据权利要求1所述的方法,其特征在于,所述向主控设备发送请求删除该MAC地址 的删除消息之后,且当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该 MAC地址从MAC地址表中删除之前,所述方法还包括: 过滤自身的MAC芯片因重新学习该MAC地址产生的学习消息。
4. 根据权利要求2所述的方法,其特征在于,所述向主控设备发送学习到新MAC地址的 学习消息,包括: 到达预设定时通告时间时,向主控设备发送所述学习消息。
5. 根据权利要求1所述的方法,其特征在于,所述向主控设备发送请求删除该MAC地址 的删除消息,包括: 到达预设定时通告时间时,向主控设备发送所述删除消息。
6. 一种分布式交换机中MAC地址管理方法,其特征在于,所述方法包括: 主控设备接收分布式交换机发送来的请求删除MAC地址的删除消息,该删除消息是分 布式交换机在确定该分布式交换机的MAC芯片自动老化MAC地址后,重新将该MAC地址添 加到MAC地址表中之后产生的; 确定下连的所有分布式交换机都请求删除该MAC地址后,向所有分布式交换机发送确 定将该MAC地址删除的确认消息,指示下连的所有分布式交换机将该MAC地址从MAC地址 表中删除。
7. 根据权利要求6所述的方法,其特征在于,所述确定下连的所有分布式交换机都请 求删除该MAC地址后,向所有分布式交换机发送确定将该MAC地址删除的确认消息,指示下 连的所有分布式交换机将该MAC地址从MAC地址表中删除,包括: 确定下连的所有分布式交换机都请求删除该MAC地址后,将该MAC地址添加到待同步 链中,并标记该MAC地址为待删除MAC地址; 当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确定该MAC地址为 待删除MAC地址后,向下连的所有分布式交换机发送确定将该MAC地址删除的确认消息。
8. 根据权利要求6所述的方法,其特征在于,所述主控设备接收分布式交换机发送来 的请求删除MAC地址的删除消息之前,所述方法还包括: 接收分布式交换机发送来的学习到新MAC地址的学习消息,该学习消息中包括学习到 的MAC地址; 将该MAC地址添加到待同步链中,并标记该MAC地址为待学习 MAC地址; 当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确定该MAC地址为 待学习 MAC地址; 在确定下连的所有分布式交换机中仍有未学习到该MAC地址的分布式交换机时,向未 学习到该MAC地址的分布式交换机发送学习该MAC地址的学习指示。
9. 一种分布式交换机中MAC地址管理设备,其特征在于,所述设备包括: 重添模块,用于分布式交换机在确定自身的MAC芯片自动老化MAC地址后,重新将该 MAC地址添加到MAC地址表中; 删除消息发送模块,用于向主控设备发送请求删除该MAC地址的删除消息; 删除模块,用于当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该 MAC地址从MAC地址表中删除。
10. 根据权利要求9所述的设备,其特征在于,所述设备还包括: 学习来源标记模块,用于在所述重添模块用于分布式交换机确定自身的MAC芯片自动 老化MAC地址后,重新将该MAC地址添加到MAC地址表中之前,学习到该MAC地址并将该 MAC地址添加到MAC地址表中时,在MAC地址表中标注该MAC地址的学习来源,所述学习来 源包括自身或主控设备; 学习消息发送模块,用于当该MAC地址的学习来源为自身时,向主控设备发送学习到 新MAC地址的学习消息,指示主控设备控制该主控设备下连的未学习到该MAC地址的分布 式交换机学习该MAC地址。
11. 根据权利要求9所述的设备,其特征在于,所述设备还包括: 过滤模块,用于所述第一发送模块向主控设备发送请求删除该MAC地址的删除消息之 后,且所述删除模块当接收到主控设备返回的确定将该MAC地址删除的确认消息时,将该 MAC地址从MAC地址表中删除之前,过滤自身的MAC芯片因重新学习该MAC地址产生的学习 消息。
12. 根据权利要求10所述的设备,其特征在于,所述学习消息发送模块用于到达预设 定时通告时间时,向主控设备发送所述学习消息。
13. 根据权利要求9所述的设备,其特征在于,所述删除消息发送模块用于到达预设定 时通告时间时,向主控设备发送所述删除消息。
14. 一种分布式交换机中MAC地址管理设备,其特征在于,所述设备包括: 删除消息接收模块,用于主控设备接收分布式交换机发送来的请求删除MAC地址的删 除消息,该删除消息是分布式交换机在确定该分布式交换机的MAC芯片自动老化MAC地址 后,重新将该MAC地址添加到MAC地址表中之后产生的; 确认消息发送模块,用于确定下连的所有分布式交换机都请求删除该MAC地址后,向 所有分布式交换机发送确定将该MAC地址删除的确认消息,指示下连的所有分布式交换机 将该MAC地址从MAC地址表中删除。
15. 根据权利要求14所述的设备,其特征在于,所述确认消息发送模块包括: 添加单元,用于确定下连的所有分布式交换机都请求删除该MAC地址后,将该MAC地址 添加到待同步链中,并标记该MAC地址为待删除MAC地址; 发送单元,用于当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确 定该MAC地址为待删除MAC地址后,向下连的所有分布式交换机发送确定将该MAC地址删 除的确认消息。
16.根据权利要求14所述的设备,其特征在于,所述设备还包括: 学习消息接收模块,用于所述第一接收模块用于主控设备接收分布式交换机发送来的 请求删除MAC地址的删除消息之前,接收分布式交换机发送来的学习到新MAC地址的学习 消息,该学习消息中包括学习到的MAC地址; 添加模块,用于将该MAC地址添加到待同步链中,并标记该MAC地址为待学习 MAC地 址; 获取模块,用于当到达定时同步时间时,从待同步链中获取该MAC地址,并根据标记确 定该MAC地址为待学习 MAC地址; 学习指示发送模块,用于在确定下连的所有分布式交换机中仍有未学习到该MAC地址 的分布式交换机时,向未学习到该MAC地址的分布式交换机发送学习该MAC地址的学习指 不〇
【文档编号】H04L29/12GK104506462SQ201410781745
【公开日】2015年4月8日 申请日期:2014年12月16日 优先权日:2014年12月16日
【发明者】陈雅萍 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1