一种mac地址学习方法及核心交换节点的制作方法

文档序号:7769560阅读:210来源:国知局
一种mac地址学习方法及核心交换节点的制作方法
【专利摘要】本发明实施例提供了一种MAC地址学习方法及核心交换节点,涉及通信领域,可以减少MAC地址清除量,进而减少了网络中的未知单播量。所述方法包括:第一核心交换节点接收检测到故障的接入节点通过备用伪线PW发送的MAC地址刷新报文,并将MAC地址刷新报文中的携带的MAC地址取出并刷新所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,然后通过hub?PW将所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址取出并刷新到自己的MAC地址表内存储的、所述hub?PW对应的MAC地址表项中。
【专利说明】—种MAC地址学习方法及核心交换节点
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种MAC(Media Access Control,介质访问控制)地址学习方法及核心交换节点。
【背景技术】
[0002]VPLS (Virtual Private LAN Service,虚拟专用局域网服务)是一种MPLS (Multiple Protocol Label Switching,多协议标签交换)二层 VPN (Virtual PrivateNetwork,虚拟专用网)技术。VPLS使分散在不同地理位置上的用户端可以相互通信,就像它们直接相互连接在一起一样,即把城域网和广域网变成对所有用户位置是透明的。
[0003]如图1所示,为现有的一种VPLS网络架构,其中,VPLS1-VPLS4为核心交换节点,两两之间full mesh (全网状)互联,并且互联之间配置水平分割组;VPLS5_VPLS8作为接入节点每个都通过主、备PW (Pseudo Wire,伪线)双归到一对核心交换节点上。
[0004]如图1所示,当接入节点VPLS5的主PW处发生中断时,接入节点VPLS5就会通过备用PW向VPLS2发送MAC地址回收报文通知VPLS2清除VPLS5上连接的用户设备的MAC地址,同时,VPLS2向其他核心交换节点(VPLS1、VPLS3和VPLS4)转发所述MAC地址回收报文,其他核心交换节点收到VPLS2转发的MAC地址回收报文后,也会清除VPLS5、VPLS6、VPLS7上连接的用户设备的MAC地址。然后所有的核心交换节点通过未知单播重新学习VPLS5、VPLS6、VPLS7上连接的用户设备的MAC地址。
[0005]在进行上述MAC地址回收的过程中,发明人发现当任何一个接入节点或者接入节点的主备PW发生故障时,就会触发整个相关VPLS清除相关MAC,在上述情况只需要清除VPLS5上连接的用户设备的MAC地址变成了清除VPLS5、VPLS6、VPLS7上连接的用户设备的MAC地址,清除量过大,通过未知单播重新学习的MAC地址过多,导致未知单播流量过大。

【发明内容】

[0006]本发明的实施例提供一种MAC地址学习方法及核心交换节点,可以减少MAC地址清除量,进而减少了网络中的未知单播量。
[0007]为达到上述目的,本发明的实施例采用如下技术方案:
[0008]第一方面,公开了一种MAC地址学习方法,包括:
[0009]第一核心交换节点接收检测到故障的接入节点通过备用伪线PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点;
[0010]所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项;
[0011]所述第一核心交换节点通过中心hub Pff将所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中;所述中心hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW。
[0012]结合第一方面,在第一种可能的实现方式中,所述MAC刷新地址报文包括:MAC地址回收报文;
[0013]所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MACTLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
[0014]结合第一方面,在第一种可能的实现方式中,所述MAC刷新地址报文包括:MAC地址学习协议报文;
[0015]则,所述第一核心交换节点通过备用PW接收MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,包括:
[0016]所述第一核心交换节点通过备用PW接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0017]结合第一方面、第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0018]所述第一核心交换节点接收所述第二核心交换节点通过hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同;
[0019]所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中。
[0020]第二方面,公布了一种第一核心交换节点,包括:
[0021]接收单元,用于通过备用伪线PW接收检测到故障的接入节点发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点;
[0022]刷新单元,用于将所述接收单元接收到的所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项;
[0023]发送单元,用于通过中心hub PW将所述接收单元接收到的所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中,其中,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW。
[0024]结合第二方面,在第一种可能的实现方式中,所述MAC刷新地址报文包括:MAC地址回收报文;
[0025]所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
[0026]结合第二方面,在第二种可能的实现方式中,所述MAC刷新地址报文包括:MAC地址学习协议报文;
[0027]所述接收单元,具体用于通过所述备用PW接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0028]结合第二方面、第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,包括:
[0029]所述接收单元,还用于接收所述第二核心交换节点通过所述hub PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同;
[0030]所述刷新单元,还用于将所述接收单元接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0031]第三方面,公布了一种介质访问控制MAC地址学习方法,包括:
[0032]第二核心交换节点接收第一核心交换节点通过中心伪线hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW ;
[0033]所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0034]第四方面,公布了一种第二核心交换节点,包括:
[0035]接收单元,用于接收第一核心交换节点通过中心伪线hub PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW ;
[0036]刷新单元,用于将所述接收单元接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0037]上述技术方案提供的MAC地址学习方法及核心交换节点,所述核心交换节点通过PW接收到MAC地址刷新报文后,可以直接将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到核心交换节点的MAC地址表内存储的、PW对应的MAC地址表项中。与现有技术中清除相关MAC地址后,重新学习MAC地址导致未知单播流量过大相比,本发明实施例提供的方法不用清除MAC地址,而是直接将MAC地址刷新到所述核心交换节点的MAC地址表内存储的、所述PW对应的MAC地址表项中,可以减少MAC地址清除量,进而减少了网络中的未知单播量。
【专利附图】

【附图说明】
[0038]图1为现有技术中的一种VPLS网络架构框图;
[0039]图2为本发明实施例1提供的一种MAC地址学习方法流程示意图;
[0040]图3为本发明实施例1提供的另一种MAC地址学习方法流程示意图;
[0041]图4为本发明实施例2提供的一种MAC地址学习方法流程示意图;
[0042]图5为本发明实施例3提供的一种第一核心交换节点的结构框图;[0043]图6为本发明实施例3提供的一种第二核心交换节点的结构框图;
[0044]图7为本发明实施例3提供的另一种第一核心交换节点的结构框图;
[0045]图8为本发明实施例3提供的另一种第二核心交换节点的结构框图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]实施例1:
[0048]本发明实施例提供了一种MAC地址学习方法,如图2所示,所述方法包括以下步骤:
[0049]201、第一核心交换节点接收检测到故障的接入节点通过备用伪线PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点。
[0050]在VPLS网络中,每个接入节点都与核心交换节点双归互联,即通过主PW连接到一个核心交换节点,通过备用PW连接到另一个核心交换节点。当第一接入节点的主PW发生故障或者与该第一接入节点的主PW连接的核心交换节点发生故障时,所述第一接入节点可以检测到该故障,并通过备用PW向与该第一接入节点连接的另一核心交换节点即第一核心交换节点发送MAC地址刷新报文。该第一核心交换节点就可以接收检测到故障的第一接入节点通过备用伪线PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的第一接入节点连接的用户设备的MAC地址。
[0051 ] 202、所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0052]所述MAC地址刷新报文是检测到故障的第一接入节点直接发送给所述第一核心交换节点的,所述第一核心交换节点在将所述MAC地址刷新报文中的携带的MAC地址取出后,会将所述MAC地址刷新到所述第一核心交换节点的MAC地址表内存储的、所述检测到故障的第一接入点与所述第一核心交换节点之间的备用PW对应的MAC地址表项中。
[0053]203、所述第一核心交换节点通过中心hub Pff将所述MAC地址刷新报文转发给第二核心交换节点。
[0054]所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取刷新在自己的MAC地址表中后,就会通过中心hub Pff将所述MAC地址刷新报文转发给所述第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中;所述中心hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW,这里所述的第二核心交换节点是所述VPLS网络中除了所述第一核心交换节点之外的其他核心交换节点中的一个。
[0055]在这里需要说明的是,如果检测到故障的接入节点不是与所述第一核心交换节点连接的第一接入节点,而是与第二核心交换节点连接的第二接入节点,则所述第一核心交换节点就会接收所述第二核心交换节点通过所述hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同。所述hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW。此时,所述第一核心交换节点会将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,并不需要向其他核心交换节点转发所述MAC地址刷新报文。
[0056]本发明实施例还提供了 一种MAC地址学习方法,如图3所示,所述方法包括以下步骤:
[0057]301、第二核心交换节点接收第一核心交换节点通过中心伪线hubPW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW。
[0058]所述第二核心交换节点不是通过备用PW与检测到故障的第一接入节点相连的,则所述MAC地址刷新报文是第一核心交换节点转发给所述第二核心交换节点的。
[0059]302、所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0060]所述第二核心交换节点接收到第一核心交换节点发送的MAC地址刷新报文后,会将所述MAC地址刷新报文中的携带的MAC地址取出,并将所述MAC地址刷新到所述第二核心交换节点的MAC地址表内存储的、所述第一核心交换节点与所述第二核心交换节点之间的hub PW对应的MAC地址表项中。这时,所述第二核心交换节点对接收到的所述MAC地址刷新报文不进行转发。
[0061]本发明实施例提供的MAC地址学习方法,核心交换节点通过PW接收到MAC地址刷新报文后,可以直接将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到核心交换节点的MAC地址表内存储的、PW对应的MAC地址表项中。与现有技术中清除相关MAC地址后,重新学习大量的MAC地址导致未知单播流量过大相比,本发明实施例提供的方法不用清除MAC地址,而是直接将MAC地址刷新到核心交换节点的MAC地址表内存储的、新的PW对应的MAC地址表项中,可以减少MAC地址清除量,进而减少了网络中的未知单播量。
[0062]实施例2:
[0063]本发明实施例还提供了 一种MAC地址学习方法,如图4所示,所述方法包括以下步骤:
[0064]401、第一核心交换节点接收检测到故障的第一接入节点通过备用PW发送的MAC地址刷新报文。
[0065]在VPLS网络中,每个接入节点都与核心交换节点双归互联,即通过主PW连接到一个核心交换节点,通过备用PW连接到另一个核心交换节点。当第一接入节点的主PW发生故障或者与该第一接入节点的主PW连接的核心交换节点发生故障时,所述第一接入节点可以检测到该故障,并通过备用PW向与该第一接入节点连接的另一核心交换节点即第一核心交换节点发送MAC地址刷新报文,这时与备用PW连接的核心交换节点为第一核心交换节点。
[0066]示例的,如图1所示,假设第一接入节点VPLS5连接的用户设备的MAC地址为A&B&C,第一接入节点VPLS5通过主PW连接到核心交换节点VPLSl上,通过备用PW连接到第一核心交换节点VPLS2上。当VPLS5的主PW发生故障或者VPLSl发生故障时,所述第一接入节点VPLS5就可以检测到该故障,然后通过备用PW向第一核心交换节点VPLS2发送MAC地址刷新报文。所述MAC地址刷新报文中携带MAC地址A&B&C。
[0067]可选的,所述MAC地址刷新报文可以是MAC地址回收报文,也可以是MAC学习协议报文。
[0068]可选的,当所述MAC地址刷新报文为MAC地址回收报文时,所述MAC地址回收报文中携带有MAC TLV (Type-Length-Value,类型长度值),所述MAC TLV指示所述第一核心交换节点学习所述MAC地址回收报文中携带的MAC地址到所述第一核心交换节点的MAC地址表内存储的、该PW对应的MAC地址表项中。
[0069]或者,可选的,所述MAC地址刷新报文为MAC学习协议报文时,所述MAC地址刷新报文包括N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0070]依上所述,第一接入节点VPLS5连接的用户设备的MAC地址为A&B&C时,所述检测到故障的第一接入节点VPLS5就会以MAC地址A、B、C为SMAC (Source Media AccessControl,源MAC)地址发送三个MAC学习协议报文给所述第一核心交换节点VPLS2,所述三个MAC地址学习协议报文中分别对应携带有接入节点VPLS5连接的三个用户设备的三个MAC地址。
[0071 ] 402、所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中。
[0072]示例的,如图1所示,所述第一核心交换节点VPLS2接收第一接入节点VPLS5通过备用PW发送的MAC地址刷新报文后,将所述MAC地址刷新报文中的携带的MAC地址A&B&C取出,并刷新到所述第一核心交换节点VPLS2的MAC地址表内存储的、所述备用PW对应的MAC地址表项中。
[0073]403、所述第一核心交换节点通过hub Pff将所述MAC地址刷新报文转发给第二核心交换节点。
[0074]404、所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中。
[0075]所述第二核心交换节点是VPLS网络中,除了所述第一核心交换节点之外的核心交换节点,所述hub Pff指的是各个核心交换节点之间的PW。
[0076]示例的,如图1所示,所述第二核心节点可以是VPLS1、VPLS3和VPLS4中的一个或多个,第一核心交换节点VPLS2可以通过hub PW将所述MAC地址刷新报文转发给第二核心交换节点,在这里优选的,第一核心交换节点VPLS2可以通过hub Pffl将所述MAC地址刷新报文转发给第二核心交换节点VPLSl,通过hub PW2将所述MAC地址刷新报文转发给第二核心交换节点VPLS3,并通过hub PW4将所述MAC地址刷新报文转发给第二核心交换节点VPLS4。这样所述第二核心交换节点就会将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff所对应的MAC地址表项中,即第二核心交换节点VPLSl会将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到VPLSl的MAC地址表内存储的、所述hubPWl所对应的MAC地址表项中,同理,VPLS3和VPLS4也会将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到自己的MAC地址表内存储的、所述hub pw2和hub pw4所对应的MAC地址表项中。
[0077]在这里,第一核心节点VPLS2接收到所述检测到故障的接入节点VPLS5发送的MAC地址刷新报文后,还需要将所述MAC地址刷新报文转发给第二核心交换节点。而第二核心交换节点(如VPLSl)接收到所述核心交换节点VPLS2转发的MAC地址刷新报文后,只需要将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,并不需要将所述MAC地址刷新报文转发。
[0078]同理,如果检测到故障的接入节点不是与所述第一核心交换节点VPLS2连接的第一接入节点VPLS5,而是与第二核心交换节点VPLS4连接的第二接入节点VPLS8,则所述第一核心交换节点VPLS2就会接收所述第二核心交换节点VPLS4通过所述hub PW3发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点VPLS8连接的用户设备的MAC地址,所述第二接入节点VPLS8为检测到故障的接入节点。所述hub PW3是所述第一核心交换节点VPLS2与所述第二核心交换节点VPLS4间的PW。此时,所述第一核心交换节点VPLS2会将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点VPLS2的MAC地址表内存储的、所述hub PW3对应的MAC地址表项中,并不需要向其他核心交换节点转发所述MAC地址刷新报文。
[0079]本发明实施例提供的MAC地址学习方法,核心交换节点通过备用PW接收检测到故障的接入节点发送的MAC地址刷新报文后,可以直接将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到核心交换节点的MAC地址表内存储的、备用PW对应的MAC地址表项中,并通过hub PW将所述MAC地址刷新报文转发给其他核心交换节点,以使得所述其他核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中。与现有技术中所有核心交换节点清除相关MAC地址后,重新学习MAC地址导致未知单播流量过大相比,本发明实施例提供的方法不用清除MAC地址,而是直接将MAC地址刷新到核心交换节点的MAC地址表内存储的、新的PW对应的MAC地址表项中,可以减少MAC地址清除量,进而减少了网络中的未知单播量。
[0080]实施例3、
[0081]本发明实施例还提供了一种第一核心交换节点,如图5所示,所述核心交换节点包括:接收单元501、刷新单元502和发送单元503。
[0082]接收单元501,用于通过备用伪线PW接收MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点。刷新单元502,用于将所述接收单元501接收到的所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中。发送单元503,用于通过中心hub PW将所述接收单元501接收到的所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中。
[0083]其中,所述MAC地址刷新报文包括:MAC地址回收报文或MAC学习协议报文。当所述MAC地址刷新报文为MAC地址回收报文时,所述MAC地址回收报文中携带有MAC TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。当所述MAC地址刷新报文为MAC学习协议报文时,所述检测到故障的第一接入节点就会以与其连接的用户设备的MAC地址为SMAC发送对应个数的MAC学习协议报文给所述核心交换节点,此时,所述接收单元501就具体用于接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的第一接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0084]当所述第一核心交换节点不是通过备用PW与所述检测到故障的接入节点直接连接时,所述接收单元501,还用于接收第二核心交换节点通过hub PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同。所述刷新单元502,还用于将所述接收单元501接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0085]本发明实施例还提供了一种第二核心交换节点,如图6所示,所述核心交换节点包括:接收单元601和刷新单元602。
[0086]所述接收单元601,用于接收第一核心交换节点通过中心伪线hubPW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW ;所述刷新单元602,用于将所述接收单元601接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。其中,所述MAC刷新地址报文包括:MAC地址回收报文;所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MACTLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。或者,所述MAC刷新地址报文包括:MAC地址学习协议报文;则,所述接收单元601通过hub Pff接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0087]本发明实施例还提供了一种第一核心交换节点,如图7所示,所述第一核心交换节点包括:发射接口 701、接收接口 702、存储器703以及分别与发射接口 701、接收接口 702和存储器703连接的处理器704。当然,第一核心交换节点还可以包括基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不做任何限制。其中,存储器703中存储一组程序代码,且处理器704用于调用存储器703中存储的程序代码,用于执行以下操作:
[0088]所述处理器704利用接收接口 702通过备用伪线PW接收检测到故障的第一接入节点发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点;并将所述接收到的所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项;然后,所述处理器704利用发射接口 701通过中心hub Pff将接收到的所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中。
[0089]其中,所述MAC刷新地址报文包括:MAC地址回收报文;所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
[0090]或者,所述MAC刷新地址报文包括:MAC地址学习协议报文;则,所述处理器704具体用于利用接收接口 702通过备用PW接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
[0091]当所述第一核心交换节点不是通过备用PW与所述检测到故障的接入节点直接连接时,所述处理器704,还用于利用接收接口 702接收第二核心交换节点通过hub PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同。所述处理器704,还用于将接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0092]本发明实施例还提供了一种第二核心交换节点,如图8所示,所述第一核心交换节点包括:接收接口 801、存储器802以及分别与接收接口 801和存储器802连接的处理器803。当然,第二核心交换节点还可以包括基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不做任何限制。其中,存储器802中存储一组程序代码,且处理器803用于调用存储器802中存储的程序代码,用于执行以下操作:
[0093]所述处理器803利用接收接口 801用于接收第一核心交换节点通过中心伪线hubPW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW ;并将接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
[0094]其中,所述MAC刷新地址报文包括:MAC地址回收报文;所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
[0095]或者,所述MAC刷新地址报文包括:MAC地址学习协议报文;则,所述处理器803具体用于利用接收接口 801通过hub Pff接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。[0096]本发明实施例提供的核心交换节点,通过PW接收到MAC地址刷新报文后,可以直接将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到核心交换节点的MAC地址表内存储的、PW对应的MAC地址表项中。与现有技术中所有核心交换节点清除相关MAC地址后,重新学习MAC地址导致未知单播流量过大相比,本发明实施例提供的方法不用清除MAC地址,而是直接将MAC地址刷新到核心交换节点的MAC地址表内存储的、新的PW对应的MAC地址表项中,可以减少MAC地址清除量,进而减少了网络中的未知单播量。
[0097]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0098]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种介质访问控制MAC地址学习方法,其特征在于,包括: 第一核心交换节点接收检测到故障的接入节点通过备用伪线PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点; 所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项; 所述第一核心交换节点通过中心hub Pff将所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,其中,所述hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW。
2.根据权利要求1所述的方法,其特征在于,所述MAC刷新地址报文包括:MAC地址回收报文; 所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
3.根据权利要求1所述的方法,其特征在于,所述MAC刷新地址报文包括:MAC地址学习协议报文; 贝U,所述第一核心交换节点接收检测到故障的接入节点通过所述备用PW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,包括:. 所述第一核心交换节点通过所述备用PW接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括: 所述第一核心交换节点接收所述第二核心交换节点通过所述hubPW发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同; 所述第一核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中。
5.一种第一核心交换节点,其特征在于,包括: 接收单元,用于通过备用伪线PW接收检测到故障的接入节点发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第一接入节点连接的用户设备的MAC地址,所述第一接入节点为检测到故障的接入节点; 刷新单元,用于将所述接收单元接收到的所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述备用PW对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项; 发送单元,用于通过中心hub PW将所述接收单元接收到的所述MAC地址刷新报文转发给第二核心交换节点,以使得所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,其中,所述hub PW是所述第一核心交换节点与所述第二核心交换节点间的PW。
6.根据权利要求5所述的第一核心交换节点,其特征在于,所述MAC刷新地址报文包括:MAC地址回收报文; 所述MAC地址回收报文中携带有MAC类型长度值TLV,所述MAC TLV指示所述核心交换节点学习所述MAC地址回收报文中携带的MAC地址。
7.根据权利要求5所述的第一核心交换节点,其特征在于,所述MAC刷新地址报文包括:MAC地址学习协议报文; 所述接收单元,具体用于通过所述备用PW接收N个MAC地址学习协议报文,每个所述MAC地址学习协议报文中对应携带有与检测到故障的接入节点连接的一个用户设备的MAC地址,其中,所述N为检测到故障的接入节点连接的用户设备的个数。
8.根据权利要求5-7任意一项所述的第一核心交换节点,其特征在于,包括: 所述接收单元,还用于接收所述第二核心交换节点通过所述hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与第二接入节点连接的用户设备的MAC地址,所述第二接入节点为检测到故障的接入节点,所述第二接入节点与所述第一接入节点不同; 所述刷新单元,还用于将所述接收单元接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第一核心交换节点的MAC地址表内存储的、所述hub PW对应的MAC地址表项中。
9.一 种介质访问控制MAC地址学习方法,其特征在于,包括: 第二核心交换节点接收第一核心交换节点通过中心伪线hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW ; 所述第二核心交换节点将所述MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
10.一种第二核心交换节点,其特征在于,包括: 接收单元,用于接收第一核心交换节点通过中心伪线hub Pff发送的MAC地址刷新报文,所述MAC地址刷新报文中携带有与检测到故障的接入节点连接的用户设备的MAC地址,所述hub Pff是所述第一核心交换节点与所述第二核心交换节点间的PW ; 刷新单元,用于将所述接收单元接收到的MAC地址刷新报文中的携带的MAC地址取出并刷新到所述第二核心交换节点的MAC地址表内存储的、所述hub Pff对应的MAC地址表项中,所述MAC地址表中存储有各PW对应的MAC地址表项。
【文档编号】H04L12/741GK103475587SQ201310403819
【公开日】2013年12月25日 申请日期:2013年9月6日 优先权日:2013年9月6日
【发明者】程永, 赫英海 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1