一种mac表项删除方法和设备的制作方法

文档序号:7808893阅读:268来源:国知局
一种mac表项删除方法和设备的制作方法
【专利摘要】本发明公开了一种MAC表项删除方法和设备,该方法包括:网络设备检测到自身第一环路端口对应的链路故障时,确定所述第一环路端口已学习MAC表项所属的虚拟局域网VLAN;所述网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项;所述网络设备通过第二环路端口发送链路故障报文,所述链路故障报文携带所述第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到所述链路故障报文的网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。本发明实施例中,可以减少MAC表项删除的数量,并减轻网络设备的处理负担。
【专利说明】—种MAC表项删除方法和设备

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种MAC表项删除方法和设备。

【背景技术】
[0002]ERPS(Ethernet Ring Protect1n Switching,以太网环保护切换)是一个专门应用于以太网环的链路层协议。其中,在以太网环完整时,ERPS能够防止数据环路所引起的广播风暴。在以太网环上一条链路断开时,ERPS能够迅速恢复以太网环上各个网络设备之间的通信通路,具备较高的收敛速度。
[0003]如图1所示,为ERPS网络的组网示意图,其中,网络设备I为主网络设备,网络设备2为邻居网络设备,其它网络设备为普通网络设备。进一步的,主网络设备与邻居网络设备之间的链路为RPL(Ring Protect1n Link,环网保护链路),且主网络设备上的端口 15和邻居网络设备上的端口 I为RPL端口。
[0004]在上述ERPS网络中,假设终端设备B与终端设备C在交互VLANl (Virtual LocalArea Network,虚拟局域网)的流量,且终端设备B与终端设备A在交互VLAN2的流量。当网络设备5与网络设备4之间的链路发生故障时,网络设备5与网络设备4之间的链路故障,并不会影响终端设备B与终端设备A交互的流量,其传输路径不会发生变化,仍然为网络设备2-网络设备3-网络设备4。
[0005]但是, 申请人:已知的一种MAC(Media Access Control Address,介质访问控制)表项删除方法中,当网络设备5与网络设备4之间的链路发生故障时,网络设备5会通过端口10发送链路故障报文,且网络设备4会通过端口 6发送链路故障报文,且各网络设备均会根据该链路故障报文删除MAC表中的所有MAC表项。
[0006]该MAC表项删除方法会导致终端设备B与终端设备A之间的流量出现断流情况,并需要重新学习所有MAC表项,导致网络设备的处理负担增加。


【发明内容】

[0007]本发明实施例提供一种MAC表项删除方法,该方法包括:
[0008]网络设备检测到自身第一环路端口对应的链路故障时,确定所述第一环路端口已学习MAC表项所属的虚拟局域网VLAN ;
[0009]所述网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0010]所述网络设备通过第二环路端口发送链路故障报文,所述链路故障报文携带所述第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到所述链路故障报文的网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
[0011]当所述网络设备为非主用网络设备时,所述方法还包括:
[0012]所述网络设备检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文;
[0013]所述网络设备接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息;
[0014]所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0015]当所述网络设备为主用网络设备时,所述第二环路端口为RPL端口,所述方法还包括:
[0016]所述网络设备检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文;
[0017]所述网络设备接收到非本设备发送的链路故障恢复报文时,确定所述第二环路端口已学习MAC表项所属的VLAN ;
[0018]所述网络设备删除所述第二环路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0019]所述网络设备通过所述第一环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述第二环路端口已学习MAC表项所属的VLAN的信息。
[0020]本发明实施例提供一种介质访问控制MAC表项删除方法,该方法包括:
[0021]网络设备通过第一环路端口接收链路故障报文,所述链路故障报文携带故障链路端口已学习MAC表项所属的虚拟局域网VLAN的信息;
[0022]所述网络设备删除所述故障链路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0023]所述网络设备通过第二环路端口转发所述链路故障报文。
[0024]当所述网络设备为非主网络设备时,所述方法还包括:
[0025]所述网络设备通过所述第一环路端口接收链路故障恢复报文;
[0026]所述网络设备通过所述第二环路端口转发所述链路故障恢复报文;
[0027]所述网络设备接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息;
[0028]所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0029]当所述网络设备为主网络设备时,所述方法还包括:
[0030]所述网络设备接收到非本设备发送的链路故障恢复报文,确定RPL端口已学习MAC表项所属的VLAN ;
[0031 ] 所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项;
[0032]所述网络设备通过非RPL环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述RPL端口已学习MAC表项所属的VLAN的信息。
[0033]本发明实施例提供一种网络设备,所述网络设备具体包括:
[0034]确定模块,用于检测到自身第一环路端口对应的链路故障时,确定所述第一环路端口已学习介质访问控制MAC表项所属的虚拟局域网VLAN ;
[0035]删除模块,用于删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0036]发送模块,用于通过第二环路端口发送链路故障报文,所述链路故障报文携带所述第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到所述链路故障报文的网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
[0037]当所述网络设备为非主用网络设备时,
[0038]所述发送模块,还用于检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文;
[0039]所述删除模块,还用于接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息,并删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0040]当所述网络设备为主用网络设备时,所述第二环路端口为RPL端口,
[0041]所述发送模块,还用于检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文;
[0042]所述确定模块,还用于接收到非本设备发送的链路故障恢复报文时,确定所述第二环路端口已学习MAC表项所属的VLAN ;
[0043]所述删除模块,还用于删除所述第二环路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0044]所述发送模块,还用于通过所述第一环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述第二环路端口已学习MAC表项所属的VLAN的信息。
[0045]本发明实施例提供一种网络设备,所述网络设备具体包括:
[0046]接收模块,用于通过第一环路端口接收链路故障报文,所述链路故障报文携带故障链路端口已学习介质访问控制MAC表项所属的虚拟局域网VLAN的信息;
[0047]删除模块,用于删除所述故障链路端口已学习MAC表项所属的VLAN对应的MAC表项;
[0048]发送模块,用于通过第二环路端口转发所述链路故障报文。
[0049]当所述网络设备为非主网络设备时,
[0050]所述接收模块,还用于通过所述第一环路端口接收链路故障恢复报文;
[0051]所述发送模块,还用于通过所述第二环路端口转发所述链路故障恢复报文;
[0052]所述接收模块,还用于接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息;
[0053]所述删除模块,还用于删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0054]当所述网络设备为主网络设备时,
[0055]所述接收模块,还用于备接收到非本设备发送的链路故障恢复报文,确定RPL端口已学习MAC表项所属的VLAN ;
[0056]所述删除模块,还用于删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项;
[0057]所述发送模块,还用于通过非RPL环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述RPL端口已学习MAC表项所属的VLAN的信息。
[0058]基于上述技术方案,本发明实施例中,当环路上发生非RPL链路故障时,各网络设备能够只删除本地MAC表中故障链路端口已学习MAC表项所属的VLAN对应的MAC表项,而不再删除所有MAC表项,从而减少MAC表项删除的数量,避免所有MAC表项均被删除时导致的断流情况,而且各网络设备只需要重新学习部分MAC表项,而不再学习所有MAC表项,减轻网络设备的处理负担。

【专利附图】

【附图说明】
[0059]图1是ERPS网络的组网示意图;
[0060]图2是本发明实施例提供的一种MAC表项删除方法流程示意图;
[0061]图3是本发明实施例提供的另一种MAC表项删除方法流程示意图;
[0062]图4是本发明实施例提供的一种网络设备的结构示意图;
[0063]图5是本发明实施例提供的另一种网络设备的结构示意图。

【具体实施方式】
[0064]本发明实施例提供一种MAC表项删除方法,应用于包括多个网络设备的环路中,该环路可以为ERPS网络,ERPS网络中的多个网络设备包括一个主网络设备、一个邻居网络设备和多个普通网络设备,且主网络设备与邻居网络设备之间的链路为RPL,该RPL两端的端口为RPL端口。
[0065]如图2所示,该MAC表项删除方法具体可以包括以下步骤:
[0066]步骤201,网络设备检测到自身第一环路端口对应的链路故障时,确定第一环路端口已学习MAC表项所属的VLAN。
[0067]步骤202,网络设备删除第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
[0068]步骤203,网络设备通过第二环路端口发送链路故障报文,该链路故障报文携带第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到该链路故障报文的网络设备删除第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
[0069]本发明实施例中,当网络设备为非主用网络设备时,网络设备检测到第一环路端口对应的链路故障恢复时,通过第二环路端口发送链路故障恢复报文;当网络设备接收到主网络设备根据链路故障恢复报文发送的RPL链路阻塞报文时,如果该RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息,则网络设备删除RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0070]本发明实施例中,当网络设备为主用网络设备时,第二环路端口为RPL端口,网络设备检测到第一环路端口对应的链路故障恢复时,通过第二环路端口发送链路故障恢复报文;网络设备接收到非本设备发送的链路故障恢复报文时,确定第二环路端口已学习MAC表项所属的VLAN ;网络设备删除第二环路端口已学习MAC表项所属的VLAN对应的MAC表项;网络设备通过第一环路端口发送RPL链路阻塞报文;其中,该RPL链路阻塞报文携带第二环路端口已学习MAC表项所属的VLAN的信息。
[0071]基于上述技术方案,本发明实施例中,当环路上发生非RPL链路故障时,各网络设备能够只删除本地MAC表中故障链路端口已学习MAC表项所属的VLAN对应的MAC表项,而不再删除所有MAC表项,从而减少MAC表项删除的数量,避免所有MAC表项均被删除时导致的断流情况,而且各网络设备只需要重新学习部分MAC表项,而不再学习所有MAC表项,减轻网络设备的处理负担。
[0072]本发明实施例提供一种MAC表项删除方法,应用于包括多个网络设备的环路中,该环路可以为ERPS网络,ERPS网络中的多个网络设备包括一个主网络设备、一个邻居网络设备和多个普通网络设备,且主网络设备与邻居网络设备之间的链路为RPL,该RPL两端的端口为RPL端口。
[0073]如图3所示,该MAC表项删除方法具体可以包括以下步骤:
[0074]步骤301,网络设备通过第一环路端口接收链路故障报文,该链路故障报文携带故障链路端口已学习MAC表项所属的VLAN的信息。
[0075]步骤302,网络设备删除故障链路端口已学习MAC表项所属的VLAN对应的MAC表项。
[0076]步骤303,网络设备通过第二环路端口转发链路故障报文。
[0077]本发明实施例中,当网络设备为非主网络设备时,则网络设备通过第一环路端口接收链路故障恢复报文;网络设备通过第二环路端口转发链路故障恢复报文;网络设备通在接收到主网络设备根据链路故障恢复报文发送的RPL链路阻塞报文时,如果该RPL链路阻塞报文中携带RPL端口已学习MAC表项所属的VLAN的信息,则网络设备删除该RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
[0078]本发明实施例中,当网络设备为主网络设备时,则网络设备接收到非本设备发送的链路故障恢复报文,确定RPL端口已学习MAC表项所属的VLAN ;网络设备删除RPL端口已学习MAC表项所属的VLAN对应的MAC表项;网络设备通过非RPL环路端口发送RPL链路阻塞报文,RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息。
[0079]其中,网络设备接收到链路故障恢复报文之后,还可以启动链路恢复定时器;当该链路恢复定时器超时时,网络设备确定RPL端口已学习MAC表项所属的VLAN,并删除RPL端口已学习MAC表项所属的VLAN对应的MAC表项,并通过非RPL环路端口发送RPL链路阻塞报文。
[0080]基于上述技术方案,本发明实施例中,当环路上非RPL链路发生故障时,各网络设备能够只删除本地MAC表项中故障链路端口已学习MAC表项所属的MAC表项,而不再删除所有MAC表项,从而减少MAC表项删除的数量,避免所有MAC表项均被删除时导致的断流情况,而且各网络设备只需要重新学习部分MAC表项,而不再学习所有MAC表项,减轻网络设备的处理负担。
[0081]为了更加清楚的阐述本发明实施例提供的技术方案,以下结合图1所示的应用场景,对本发明实施例提供的技术方案进行详细说明。
[0082]如图1所示,在图1所示的组网中,网络设备I为主网络设备,网络设备2为邻居网络设备,其它网络设备为普通网络设备。网络设备I与网络设备2之间的链路为RPL,网络设备I上的环路端口 15为RPL端口,且网络设备2上的环路端口 I为RPL端口。
[0083]假设整个网络中,只有终端设备B与终端设备C交互VLANl的流量以及终端设备B与终端设备A交互VLAN2的流量,当ERPS网络中未发生故障时,在转发层面,网络设备I阻塞自身的RPL端口 15,网络设备2阻塞自身的RPL端口 I。基于此,终端设备B与终端设备C交互的VLANl的流量的路径会经过网络设备2、网络设备3、网络设备4和网络设备5,终端设备B与终端设备A交互的VLAN2的流量的路径会经过网络设备2、网络设备3和网络设备4。那么,网络设备I和网络设备6上的MAC表中均没有VLANl和VLAN2对应的MAC表项,网络设备2上的MAC表可以如表1所示,网络设备3上的MAC表可以如表2所示,网络设备4上的MAC表可以如表3所示,网络设备5上的MAC表可以如表4所示。

【权利要求】
1.一种介质访问控制MAC表项删除方法,其特征在于,所述方法包括: 网络设备检测到自身第一环路端口对应的链路故障时,确定所述第一环路端口已学习MAC表项所属的虚拟局域网VLAN ; 所述网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项;所述网络设备通过第二环路端口发送链路故障报文,所述链路故障报文携带所述第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到所述链路故障报文的网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
2.根据权利要求1所述的方法,其特征在于,当所述网络设备为非主用网络设备时,所述方法还包括: 所述网络设备检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文; 所述网络设备接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息;所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
3.根据权利要求1所述的方法,其特征在于,当所述网络设备为主用网络设备时,所述第二环路端口为RPL端口,所述方法还包括: 所述网络设备检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文; 所述网络设备接收到非本设备发送的链路故障恢复报文时,确定所述第二环路端口已学习MAC表项所属的VLAN ; 所述网络设备删除所述第二环路端口已学习MAC表项所属的VLAN对应的MAC表项;所述网络设备通过所述第一环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述第二环路端口已学习MAC表项所属的VLAN的信息。
4.一种介质访问控制MAC表项删除方法,其特征在于,所述方法包括: 网络设备通过第一环路端口接收链路故障报文,所述链路故障报文携带故障链路端口已学习MAC表项所属的虚拟局域网VLAN的信息; 所述网络设备删除所述故障链路端口已学习MAC表项所属的VLAN对应的MAC表项; 所述网络设备通过第二环路端口转发所述链路故障报文。
5.根据权利要求4所述的方法,其特征在于,当所述网络设备为非主网络设备时,所述方法还包括: 所述网络设备通过所述第一环路端口接收链路故障恢复报文; 所述网络设备通过所述第二环路端口转发所述链路故障恢复报文; 所述网络设备接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息;所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
6.根据权利要求4所述的方法,其特征在于,当所述网络设备为主网络设备时,所述方法还包括: 所述网络设备接收到非本设备发送的链路故障恢复报文,确定RPL端口已学习MAC表项所属的VLAN ; 所述网络设备删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项;所述网络设备通过非RPL环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述RPL端口已学习MAC表项所属的VLAN的信息。
7.—种网络设备,其特征在于,所述网络设备具体包括: 确定模块,用于检测到自身第一环路端口对应的链路故障时,确定所述第一环路端口已学习介质访问控制MAC表项所属的虚拟局域网VLAN ; 删除模块,用于删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项;发送模块,用于通过第二环路端口发送链路故障报文,所述链路故障报文携带所述第一环路端口已学习MAC表项所属的VLAN的信息,以使接收到所述链路故障报文的网络设备删除所述第一环路端口已学习MAC表项所属的VLAN对应的MAC表项。
8.根据权利要求7所述的网络设备,其特征在于,当所述网络设备为非主用网络设备时, 所述发送模块,还用于检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文; 所述删除模块,还用于接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息,并删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
9.根据权利要求7所述的网络设备,其特征在于,当所述网络设备为主用网络设备时,所述第二环路端口为RPL端口, 所述发送模块,还用于检测到所述第一环路端口对应的链路故障恢复时,通过所述第二环路端口发送链路故障恢复报文; 所述确定模块,还用于接收到非本设备发送的链路故障恢复报文时,确定所述第二环路端口已学习MAC表项所属的VLAN ; 所述删除模块,还用于删除所述第二环路端口已学习MAC表项所属的VLAN对应的MAC表项; 所述发送模块,还用于通过所述第一环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述第二环路端口已学习MAC表项所属的VLAN的信息。
10.一种网络设备,其特征在于,所述网络设备具体包括: 接收模块,用于通过第一环路端口接收链路故障报文,所述链路故障报文携带故障链路端口已学习介质访问控制MAC表项所属的虚拟局域网VLAN的信息; 删除模块,用于删除所述故障链路端口已学习MAC表项所属的VLAN对应的MAC表项; 发送模块,用于通过第二环路端口转发所述链路故障报文。
11.根据权利要求10所述的设备,其特征在于,当所述网络设备为非主网络设备时, 所述接收模块,还用于通过所述第一环路端口接收链路故障恢复报文; 所述发送模块,还用于通过所述第二环路端口转发所述链路故障恢复报文; 所述接收模块,还用于接收主网络设备根据所述链路故障恢复报文发送的环网保护链路RPL链路阻塞报文,所述RPL链路阻塞报文携带RPL端口已学习MAC表项所属的VLAN的信息; 所述删除模块,还用于删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项。
12.根据权利要求10所述的设备,其特征在于,当所述网络设备为主网络设备时, 所述接收模块,还用于备接收到非本设备发送的链路故障恢复报文,确定RPL端口已学习MAC表项所属的VLAN ; 所述删除模块,还用于删除所述RPL端口已学习MAC表项所属的VLAN对应的MAC表项; 所述发送模块,还用于通过非RPL环路端口发送RPL链路阻塞报文,所述RPL链路阻塞报文携带所述RPL端口已学习MAC表项所属的VLAN的信息。
【文档编号】H04L12/437GK104168169SQ201410336059
【公开日】2014年11月26日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】戎衍博, 王佳炳 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1