MAC表项老化处理方法和装置制造方法及图纸

技术编号:20550312 阅读:18 留言:0更新日期:2019-03-09 22:34
本公开提供了MAC表项老化处理方法和装置。本公开中,只要有转发板收到源MAC地址为指定MAC地址的报文,就不需要各转发板删除指定MAC地址匹配的MAC软硬件表项,避免现有因率先学习到指定MAC地址的转发板在一段时间内未接收到源MAC地址为指定MAC地址的报文,就要求所有转发板删除指定MAC地址匹配的MAC软硬件表项所导致的丢包等问题。

【技术实现步骤摘要】
MAC表项老化处理方法和装置
本公开涉及网络通信技术,特别涉及MAC表项老化处理方法和装置。
技术介绍
在组网应用中,当网络设备通过接口接收报文时,根据报文的源MAC地址在本地MAC表中查找与报文的源MAC地址匹配的MAC表项,如果未查找到MAC表项,则依据报文的源MAC地址和接收到报文的接口生成一个与报文的源MAC地址匹配的MAC表项并记录至本地MAC表(入接口信息、MAC地址只是MAC表项的最基本组成部分,视不同的应用MAC表项还可能有VlanId或者VpnId等信息)。基于本地MAC表,则当网络设备发送报文时,会根据报文的目的MAC地址在已学习的所有MAC表项中查找匹配的MAC表项,若查找到,则通过匹配的MAC表项中的接口发送,否则,向除报文入口之外的所有接口泛洪报文。
技术实现思路
本公开提供了MAC表项老化处理方法和装置,以避免因率先学习到指定MAC地址的转发板在一段时间内未接收到源MAC地址为指定MAC地址的报文而删除所有转发板上与指定MAC地址匹配的MAC表项。本公开提供的技术方案包括:一种MAC表项老化处理方法,该方法应用于网络设备中转发板上的CPU,该方法包括:扫描本地MAC软件表中满足指定条件的MAC软件表项,检查扫描到的MAC软件表项对应的MAC探测标识的当前值,所述MAC探测标识在所述MAC软件表项被创建时设置,初始值为第一值;当检查出所述MAC探测标识的当前值为第一值时,指示同一转发板上各转发芯片在收到源MAC地址为指定MAC地址的报文时向所述CPU返回第一MAC探测消息,所述指定MAC地址为所述MAC软件表项中的MAC地址,并在下次扫描MAC软件表项之前若接收到第一MAC探测消息,则向同一设备其他转发板发送第二MAC探测消息;所述第二MAC探测消息用于指示所述指定MAC地址有效,以使收到所述第二MAC探测消息的其他转发板维持所述指定MAC地址匹配的MAC软件表项、MAC硬件表项有效。一种MAC表项老化处理装置,该装置应用于网络设备,所述网络设备包括至少两个转发板,每一转发板上包括CPU和至少一个转发芯片;其中,转发板上的CPU,用于扫描本地MAC软件表中满足指定条件的MAC软件表项,检查扫描到的MAC软件表项对应的MAC探测标识的当前值,所述MAC探测标识在所述MAC软件表项被创建时设置,初始值为第一值;当检查出所述MAC探测标识的当前值为第一值时,指示同一转发板上各转发芯片在收到源MAC地址为指定MAC地址的报文时向本CPU返回第一MAC探测消息,所述指定MAC地址为所述MAC软件表项中的MAC地址,并在下次扫描MAC软件表项之前若接收到第一MAC探测消息,则向同一设备其他转发板发送第二MAC探测消息;所述第二MAC探测消息用于指示所述指定MAC地址有效,以使收到所述第二MAC探测消息的其他转发板维持所述指定MAC地址匹配的MAC软件表项、MAC硬件表项有效。由以上技术方案可以看出,本公开中,由转发板上的CPU主动扫描MAC软件表项,在扫描到的MAC软件表项对应的MAC探测标识的当前值为第一值,则指示同一转发板上各转发芯片在收到源MAC地址为指定MAC地址(MAC软件表项中的MAC地址)的报文时向本CPU返回第一MAC探测消息,并在下次扫描MAC软件表项之前若接收到第一MAC探测消息,则向同一设备其他转发板发送第二MAC探测消息,所述第二MAC探测消息用于指示所述指定MAC地址有效,以使得只要有转发板收到源MAC地址为指定MAC地址的报文,就不需要各转发板删除指定MAC地址匹配的MAC软硬件表项,避免现有因率先学习到指定MAC地址的转发板在一段时间内未接收到源MAC地址为指定MAC地址的报文,就要求所有转发板删除指定MAC地址匹配的MAC软硬件表项所导致的丢包等问题。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为PE设备结构图;图2为本公开提供的方法流程图;图3为本公开提供的实施例示意图;图4为本公开提供的装置结构示意图。具体实施方式在组网应用中,网络设备上任一转发板上任一转发芯片学习到新的MAC地址时,网络设备内所有转发板上所有转发芯片都会记录该MAC地址匹配的MAC表项。这里,MAC地址匹配的MAC表项因执行主体、存储位置不同可分为MAC硬件表项和MAC软件表项。下面进行描述:以网络设备为虚拟专用局域网服务(VPLS:VirtualPrivateLANService)组网中的服务提供商网络边缘(PE:ProviderEdge)设备为例,假设PE设备内有N个转发板(Board1至BoardN),每个转发板上存在一个硬件转发芯片,如图1所示。如图1所示,Board1上转发芯片101通过接口Port1_1收到报文。报文的源MAC地址为MAC100。转发芯片101在本转发芯片101的MAC硬件表中查找MAC100匹配的MAC表项(记为MAC硬件表项),若未查找到,则依据接口Port1_1、MAC100生成MAC100匹配的MAC硬件表项并记录至本转发芯片101的MAC硬件表中。为便于描述,该生成的新的MAC硬件表项记为表项a1。需要说明的是,本实施例中,若转发芯片101在本转发芯片101的MAC硬件表中查找到包含MAC100的MAC硬件表项,则不执行源MAC学习,直接按照现有转发流程转发报文即可。在本实施例中,表项a1的表项类型为用于指示参与硬件老化机制的类型标识比如为selflearn。表项a1主要包括MAC100、接口Port1_1。这里,硬件老化机制是指:转发芯片101定时扫描表项类型为用于指示参与硬件老化机制的类型标识的各MAC硬件表项,若扫描到的MAC硬件表项未有老化标志,则在扫描到的MAC硬件表项上设有老化标志,若扫描到的MAC硬件表项有老化标志,则删除扫描到的MAC硬件表项。当表项a1的表项类型为用于指示参与硬件老化机制的类型标识,则意味着转发芯片101会定时扫描表项a1。转发芯片101将接口Port1_1、MAC100携带在通知中发送给同一转发板即Board1上的CPU。Board1上的CPU收到上述通知时,依据通知中携带的接口Port1_1、MAC100生成MAC100匹配的MAC表项(记为MAC软件表项)并记录至本板MAC软件表中,并向设备内其它转发板发起MAC学习通知。MAC学习通知携带上述接口Port1_1、MAC100。其它转发板接收MAC学习通知。以Board2为例,则:Board2上转发芯片102依据MAC学习通知中携带的接口Port1_1、MAC100生成MAC100匹配的MAC表项(记为MAC硬件表项)并记录至本转发芯片102的MAC硬件表中。为便于描述,这里生成的新的MAC硬件表项可记为表项a2,表项a2的表项类型不同于上述表项1的表项类型,其为用于指示不参与硬件老化机制的类型标识比如为static。当表项a2的表项类型为用于指示参与不硬件老化机制的类型标识,则意味着表项a2不参与上述的硬件老化机制,上述硬件老化机制在执行时是不会扫描表项a2。Board2上CPU依据MAC学习通知中携带的接口Port1_1、MAC100生成MAC100匹配的MAC表项(本文档来自技高网...

【技术保护点】
1.一种MAC表项老化处理方法,其特征在于,该方法应用于网络设备中转发板上的CPU,该方法包括:扫描本地MAC软件表中满足指定条件的MAC软件表项,检查扫描到的MAC软件表项对应的MAC探测标识的当前值,所述MAC探测标识在所述MAC软件表项被创建时设置,初始值为第一值;当检查出所述MAC探测标识的当前值为第一值时,指示同一转发板上各转发芯片在收到源MAC地址为指定MAC地址的报文时向所述CPU返回第一MAC探测消息,所述指定MAC地址为所述MAC软件表项中的MAC地址,并在下次扫描MAC软件表项之前若接收到第一MAC探测消息,则向同一设备其他转发板发送第二MAC探测消息;所述第二MAC探测消息用于指示所述指定MAC地址有效,以使收到所述第二MAC探测消息的其他转发板维持所述指定MAC地址匹配的MAC软件表项、MAC硬件表项有效。

【技术特征摘要】
1.一种MAC表项老化处理方法,其特征在于,该方法应用于网络设备中转发板上的CPU,该方法包括:扫描本地MAC软件表中满足指定条件的MAC软件表项,检查扫描到的MAC软件表项对应的MAC探测标识的当前值,所述MAC探测标识在所述MAC软件表项被创建时设置,初始值为第一值;当检查出所述MAC探测标识的当前值为第一值时,指示同一转发板上各转发芯片在收到源MAC地址为指定MAC地址的报文时向所述CPU返回第一MAC探测消息,所述指定MAC地址为所述MAC软件表项中的MAC地址,并在下次扫描MAC软件表项之前若接收到第一MAC探测消息,则向同一设备其他转发板发送第二MAC探测消息;所述第二MAC探测消息用于指示所述指定MAC地址有效,以使收到所述第二MAC探测消息的其他转发板维持所述指定MAC地址匹配的MAC软件表项、MAC硬件表项有效。2.根据权利要求1所述的方法,其特征在于,当检查出所述MAC探测标识的当前值为第一值时,该方法进一步包括:将所述MAC探测标识的当前值从第二值更改为第一值;当接收到第一MAC探测消息时,该方法进一步包括:将所述MAC探测标识的当前值更改为与所述第一值不同的第二值,并指示同一转发板上各转发芯片停止返回第一MAC探测消息。3.根据权利要求1所述的方法,其特征在于,所述CPU是依据所处转发板上启动的定时器定时扫描MAC软件表项;所述定时器的定时时间小于预先配置的硬件表项老化时间。4.根据权利要求1所述的方法,其特征在于,所述满足指定条件的MAC软件表项包括:出接口为聚合口的MAC软件表项;或者,出接口为等价链路口的MAC软件表项。5.根据权利要求1所述的方法,其特征在于,当检查出所述MAC探测标识的当前值为第二值时,该方法进一步包括:若所述MAC软件表项对应的硬件表项老化时间已到达、且也未收到同一设备其他转发板发送的第二MAC探测消息,则删除所述MAC软件表项,并通知同一转发板上各转发芯片删除所述指定MAC地址匹配的MAC硬件表项,所述MAC硬件表项是转发芯片通过本地接口接收源MAC地址为所述指定MAC地址的报文时依据所述报文学习的,所述MAC硬件表项的表项类型为用于指示不参与硬件老化机制的类型标识。6.根据权利要求1所述的方法,其特征在于,该方法进一步包括:若接收到其他转发板发送的第二MAC探测消息,则检查所述MAC探测标识的当前值为第一值还是第二值;当所述MAC探测标识的当前值为第二值时,将所述MAC探测标识的当前值从第二值更改为第一值,并且,若之前已指示同一转发板上各转发芯片返回第一MAC探测消息,则指示同一转发板上各转发芯片停止返回第一MAC探测消息;当所述MAC...

【专利技术属性】
技术研发人员:杨逸
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1