网络中虚MAC地址表项建立的方法、路由器及系统.pdf

上传人:r7 文档编号:4722204 上传时间:2018-10-31 格式:PDF 页数:19 大小:4.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210355004.2

申请日:

2012.09.21

公开号:

CN102868616A

公开日:

2013.01.09

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/741申请日:20120921|||公开

IPC分类号:

H04L12/741(2013.01)I; H04L12/773(2013.01)I; H04L12/801(2013.01)I

主分类号:

H04L12/741

申请人:

华为技术有限公司

发明人:

韩炜; 黄调文

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明实施例提供了一种网络中虚MAC地址表项建立的方法、路由器及系统,该方法包括:VRRP备份组的备用路由器检测通过从主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除;若删除,向所述主用路由器发送ARP请求报文,接收所述主用路由器发送的ARP应答报文;并根据所述ARP应答报文生成所述VRRP备份组的第二虚MAC地址表项。本发明实施例还提供了一种路由器及系统,通过本发明实施例提供的技术方案,当接入设备通过PW冗余接入所述VRRP备份组,在主PW故障时该备用路由器能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了所述备用路由器以广播的方式进行流量转发造成网络拥塞的问题。

权利要求书

权利要求书一种网络中虚介质访问控制MAC地址表项建立的方法,其特征在于,所述网络包括虚拟路由器冗余协议VRRP备份组,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器和所述备用路由器之间建立有连接,所述方法包括:所述备用路由器检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;当所述备用路由器检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;所述备用路由器接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;所述备用路由器根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。根据权利要求1所述的方法,其特征在于,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:所述备用路由器建立VRRP监听表项,所述VRRP监听表项包括:VRRP监听功能使能标志位和所述VRRP备份组虚MAC地址;相应地,当所述VRRP监听功能使能标志位为使能状态时,所述备用路由器针对所述VRRP备份组虚MAC地址对应的所述第一虚MAC地址表项进行检测。根据权利要求1或2所述的方法,其特征在于,包括:所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。根据权利要求1至3任一权利要求所述的方法,其特征在于,所述网络还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:所述备用路由器接收所述接入设备发送的MAC清除Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;所述备用路由器删除MAC地址表中的所有MAC地址表项。一种网络中虚拟介质访问控制MAC地址表项建立的备用路由器,其特征在于,所述网络包括虚拟路由器冗余协议VRRP备份组,所述VRRP备份组包括主用路由器和所述备用路由器,所述主用路由器和所述备用路由器之间建立有连接,所述备用路由器包括:检测单元,用于检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;发送单元,用于当所述检测单元检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;接收单元,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;处理单元,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。根据权利要求5所述的备用路由器,其特征在于,所述处理单元,还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除之前,建立VRRP监听表项,所述VRRP监听表项包括:VRRP监听功能使能标志和所述VRRP备份组虚MAC地址;相应地,所述检测单元当判断所述VRRP监听表项的VRRP监听功能使能标志位使能状态时,针对所述VRRP监听表项包含的所述VRRP备份组MAC地址对应的所述第一虚MAC地址表项进行检测。根据权利要求5或6所述的备用路由器,其特征在于,所述网络还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,所述接收单元,还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除之前,接收所述接入设备发送的MAC清除Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;所述处理单元删除MAC地址表中的所有MAC地址表项。一种虚拟介质访问控制MAC地址表项建立的网络系统,其特征在于,所述网络系统包括:主用路由器和备用路由器,所述主用路由器和所述备用路由器属于同一个VRRP备份组,所述主用路由器和所述备用路由器之间建立有连接,所述备用路由器包括:第一检测单元,用于检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;第一发送单元,用于当所述第一检测单元检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;第一接收单元,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;第一处理单元,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项;所述主用路由器包括:第二接收单元,用于接收所述备用路由器的所述第一发送单元发送的所述ARP请求报文;第二处理单元,用于根据所述第二接收单元接收的所述ARP请求报文构造所述ARP应答报文;第二发送单元,用于向所述备用路由器发送所述第二处理单元构造的所述ARP应答报文。根据权利要求8所述的网络系统,其特征在于,所述网络系统还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,所述接入设备包括:第二检测单元,用于检测所述第一PW是否出现故障;第三发送单元,用于当所述第二检测单元检测到所述第一PW出现故障时,向所述备用路由器发送MAC清除Withdraw报文;相应地,所述备用路由器的所述第一接收单元,还用于在所述第一检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的所述第一虚MAC地址表项是否被删除之前,接收所述第三发送单元发送的所述MACWithdraw报文;所述第一处理单元,还用于在所述第一接收单元接收到所述MACWithdraw报文后,删除MAC地址表中的所有MAC地址表项。

说明书

说明书网络中虚MAC地址表项建立的方法、路由器及系统
技术领域
本发明涉及网络通信技术,尤其涉及一种网络中虚介质访问控制(Media Access Control,MAC)地址表项建立的方法、路由器及系统,属于通信技术领域。
背景技术
网络运行商在进行网络规划时候经常会使用二层接入三层网络的应用场景。图1为一种典型的二层接入三层网络的应用场景示意图。如图1所示,接入设备通过伪线(Pseudo Wire,PW)冗余(Redundancy)接入虚拟路由器冗余协议(Virtual Router Redundancy Protocol,VRRP)备份组,接入设备通过主PW与主用路由器连接,接入设备通过备PW与备用路由器连接,正常情况下,该接入设备通过主PW与所述VRRP备份组进行数据狡猾,主备用路由器之间通过虚拟交换实例(Virtual Switch Instance,VSI)连接,VRRP备份组通过三层(Virtual‑Ethernet Interface,VE)接口接入三层虚拟专用网络(Layer3 Virtual Private Network,L3VPN),当主PW出现故障时,该接入设备会进行PW切换,由备PW与该VRRP备份组进行连接,接入设备会通过标签分发协议(Label Distribution Protocol,LDP)向该备用路由器发送MAC清除(MAC‑Withdraw)报文,该备用路由器在接收到MAC‑Withdraw报文后,清除其存储的MAC地址表中的所有MAC地址表项,以保证当该接入设备通过备PW接入L3VPN后的上行和下行流量正常转发。由于此时,接入设备通过PW接入L3VPN的流量经过备用路由器转发到主用路由器后,再由主用路由器将该流量发送到L3VPN,由于备用路由器的MAC地址表项都已经删除,从备用路由器到达主用路由器的流量必须通过广播的方式进行发送,由于备用路由器可能连接多个接入设备,以广播的方式进行流量转发会将该流量转发到所有的其他接入设备,这种以广播的方式进行流量转发很容易造成网络拥塞,影响正常用户的网络业务。
发明内容
本发明提供了一种网络中虚MAC地址表项建立的方法、路由器及系统,以解决在二层接入三层网络中,接入设备通过PW Redundancy接入VRRP备份组,当主PW故障,接入设备通过备PW接入三层网络时,以广播的方式进行流量转发导致的网络拥塞的问题。
第一方面,提供了一种网络中虚MAC地址表项建立的方法,所述网络包括虚拟路由器冗余协议VRRP备份组,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器和所述备用路由器之间建立有连接,所述方法包括:
所述备用路由器检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;
当所述备用路由器检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送ARP请求报文;
所述备用路由器接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
所述备用路由器根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。
在所述第一方面的第一种可能的实现方式中,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:
所述备用路由器建立VRRP监听表项,所述VRRP监听表项包括:
VRRP监听功能使能标志位和所述VRRP备份组虚MAC地址;
相应地,当所述VRRP监听功能使能标志位为使能状态时,所述备用路由器针对所述VRRP备份组虚MAC地址对应的所述第一虚MAC地址表项进行检测。
在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,在所述第一方面的第二种可能的实现方式中,所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。
在所述第一方面或所述第一方面的上述任意一种可能的实现方式中,还提供了所述第一方面的第三种可能的实现方式,在所述第一方面的第三种可能的实现方式中,所述网络还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:
所述备用路由器接收所述接入设备发送的MAC清除Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;
所述备用路由器删除MAC地址表中的所有MAC地址表项。
第二方面,提供了一种网络中虚MAC地址表项建立的备用路由器,所述网络包括虚拟路由器冗余协议VRRP备份组,所述VRRP备份组包括主用路由器和所述备用路由器,所述主用路由器和所述备用路由器之间建立有连接,所述备用路由器包括:
检测单元,用于检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;
发送单元,用于当所述检测单元检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;
接收单元,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
处理单元,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。
在所述第二方面的第一种可能的实现方式中,所述处理单元,还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除之前,建立VRRP监听表项,所述VRRP监听表项包括:
VRRP监听功能使能标志和所述VRRP备份组虚MAC地址;
相应地,
所述检测单元当判断所述VRRP监听表项的VRRP监听功能使能标志位使能状态时,针对所述VRRP监听表项包含的所述VRRP备份组MAC地址对应的所述第一虚MAC地址表项进行检测。
在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,在所述第二方面的第二种可能的实现方式中,所述网络还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,
所述接收单元,还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除之前,接收所述接入设备发送的MAC清除Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;
所述处理单元删除MAC地址表中的所有MAC地址表项。
第三方面,提供了一种虚MAC地址表项建立的网络系统,所述网络系统包括:主用路由器和备用路由器,所述主用路由器和所述备用路由器属于同一个VRRP备份组,所述主用路由器和所述备用路由器之间建立有连接,
所述备用路由器包括:
第一检测单元,用于检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;
第一发送单元,用于当所述第一检测单元检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;
第一接收单元,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
第一处理单元,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项;
所述主用路由器包括:
第二接收单元,用于接收所述备用路由器的所述第一发送单元发送的所述ARP请求报文;
第二处理单元,用于根据所述第二接收单元接收的所述ARP请求报文构造所述ARP应答报文;
第二发送单元,用于向所述备用路由器发送所述第二处理单元构造的所述ARP应答报文。
在所述第三方面的第一种可能的实现方式中,所述网络系统还包括接入设备,所述接入设备通过伪线PW冗余接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,
所述接入设备包括:
第二检测单元,用于检测所述第一PW是否出现故障;
第三发送单元,用于当所述第二检测单元检测到所述第一PW出现故障时,向所述备用路由器发送MAC清除Withdraw报文;
相应地,
所述备用路由器的所述第一接收单元,还用于在所述第一检测单元检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的所述第一虚MAC地址表项是否被删除之前,接收所述第三发送单元发送的所述MACWithdraw报文;
所述第一处理单元,还用于在所述第一接收单元接收到所述MACWithdraw报文后,删除MAC地址表中的所有MAC地址表项。
根据本发明实施例提供的一种网络中虚MAC地址表项建立的方法、路由器及系统,VRRP备份组的备用路由器实时检测从主用路由器学习到的VRRP备份组虚MAC地址表项是否被删除,并当检测到虚MAC地址表项被删除时,向主用路由器发送ARP请求报文,并接收主用路由器返回的以VRRP备份组虚MAC地址作为源MAC地址的ARP应答报文,以根据该ARP应答报文重新建立VRRP备份组虚MAC地址表项。因此,当接入设备通过PW Redundancy接入VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,该备用路由器能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,该备用路由器以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一种典型的二层接入三层网络的应用场景示意图;
图2为本发明实施例的网络中虚MAC地址表项建立的方法的流程示意图;
图3为本发明另一实施例的网络中虚MAC地址表项建立的方法的流程示意图;
图4为本发明实施例的网络中虚MAC地址表项建立的备用路由器的结构示意图;
图5为本发明另一实施例的网络中虚MAC地址表项建立的备用路由器的结构示意图;
图6为本发明实施例的虚MAC地址表项建立的网络系统的系统架构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下文中,以在图1所示的二层接入三层网络的一个应用场景中,应用本发明实施例的技术方案为例,对本发明实施例的网络中虚MAC地址表项建立的方法、路由器及系统进行详细说明。在下述实施例中,结合图1所示的二层接入三层网络的应用场景,对主用路由器和备用路由器通过VSI连接时,备用路由器建立虚MAC地址表项的流程进行详细说明,本领域的技术人员能够理解,本发明实施例的技术方案也同样适用于主用路由器和备用路由器通过虚拟交换网(Virtual Local Area Network,VLAN)连接的应用场景。
参见图2,本发明实施例提供了一种网络中虚MAC地址表项建立的方法,所述网络包括虚拟路由器冗余协议VRRP备份组,所述VRRP备份组包括主用路由器和备用路由器,所述主用路由器和所述备用路由器之间建立有连接,所述方法包括,所述方法包括以下内容。
201,所述备用路由器检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;
可选地,所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。具体地,以图1所示的二层接入三层网络的应用场景为例,当所述主用路由器和所述备用路由器之间建立连接后,所述主用路由器会通过VSI向备用路由器发送VRRP心跳报文,该VRRP心跳报文携带有VRRP备份组虚MAC地址。所述备用路由器具备MAC地址学习能力,根据接收到的VRRP心跳报文即可学习到VRRP备份组虚MAC地址,并在其存储的MAC地址表中增加对应所述VRRP备份组的虚MAC地址的第一虚MAC地址表项。
可选地,所述第一虚MAC地址表项可能是通过如下原因导致被删除的:
所述网络还包括接入设备,所述接入设备通过PW Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:
所述备用路由器接收所述接入设备发送的MAC Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;
所述备用路由器删除MAC地址表中的所有MAC地址表项,其中所述第一虚MAC地址表项也被删除。
可选地,所述第一虚MAC地址表项也可能是被网络管理员错误操作删除的。
202,当所述备用路由器检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议(Address Resolution Protocol,ARP)请求报文;
具体地,备用路由器可以根据配置,向主用路由器发送一个或多个ARP请求报文,该ARP请求报文封装如下:目的MAC地址为广播地址,源MAC地址为VRRP备份组接口MAC地址,源IP地址为VRRP备份组接口IP地址,目的IP地址为VRRP备份组虚拟IP地址。
203,所述备用路由器接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
204,所述备用路由器根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。
具体地,所述主用路由器接收到ARP请求报文后,对ARP请求报文进行响应,向所述备用路由器返回ARP应答报文,该ARP应答报文封装如下:目的MAC地址为ARP请求中的源MAC地址,源MAC地址为VRRP备份组虚MAC地址,源IP地址为VRRP备份组虚拟IP地址,目的IP地址为ARP请求中的源IP地址。
所述主用路由器返回的ARRP应答报文经VSI透传至所述备用路由器,所述备用路由器接收到该源MAC地址为VRRP备份组虚MAC地址的ARRP应答报文时,在其存储的MAC地址表中建立第二虚MAC地址表项。所述第二虚MAC地址表项与所述第一虚MAC地址表项中的MAC地址都为所述VRRP备份组虚MAC地址,此处,便于名称标识通过“第一”和“第二”进行区分。
可选地,在上述网络中虚MAC地址表项建立的方法中,所述检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前包括:
所述备用路由器建立VRRP监听表项,所述VRRP监听表项包括:
VRRP监听功能使能标志和所述VRRP备份组虚MAC地址;
相应地,当所述VRRP监听功能使能标志位为使能状态时,所述备用路由器针对所述VRRP备份组虚MAC地址对应的所述第一虚MAC地址表项进行检测。
通过上述网络中虚MAC地址表项建立的方法,所述VRRP备份组的备用路由器实时检测从主用路由器学习到的VRRP备份组虚MAC地址表项是否被删除,并当检测到虚MAC地址表项被删除时,向主用路由器发送ARP请求报文,并接收主用路由器返回的以VRRP备份组虚MAC地址作为源MAC地址的ARP应答报文,以根据该ARP应答报文重新建立VRRP备份组虚MAC地址表项。因此,当接入设备通过PW Redundancy接入VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,该备用路由器能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
参见图3,本发明实施例提供了另一种网络中虚MAC地址表项建立的方法,包括以下步骤:
301,所述备用路由器使能VRRP监听(VRRP SNOOPING)功能,建立VRRP监听表项,并当使能VRRP功能的接口启用(UP)时,将所述VRRP监听表项的VRRP监听功能使能标志位置为使能状态;
具体地,所述备用路由器使能VRRP SNOOPING功能时,建立的所述VRRP SNOOPING表项可以包含如下信息:
VRRP SNOOPING使能标志位(VRRP SNOOPING ENABLE):0或1,当使能VRRP功能的接口UP时,将该标志位置1,当使能VRRP功能的接口未启用(DOWN)时,将该标志位置0;
MAC地址:记录需要监听的MAC地址,本发明实施例中该MAC地址为所述VRRP备份组的虚MAC地址。
302,所述备用路由器启用VRRP监听操作,对存储的MAC地址表中的MAC地址表项进行轮询检测,以判断该MAC地址表是否包括所述VRRP备份组的第一虚MAC地址表项;若是,则执行步骤303,若否,则直接执行步骤304;
303,所述备用路由器监听MAC地址表中是否清除了VRRP SNOOPING表项中的MAC地址对应的表项;若是,则执行步骤304,若否,则保持监听,反复执行步骤303;
304,所述备用路由器向所述主用路由器发送ARP请求报文;
具体地,所述备用路由器从VRRP SNOOPING表项中获取所述VRRP备份组接口MAC地址、VRRP备份组接口IP地址和VRRP备份组虚IP地址,将APR请求报文封装如下并向主用路由器发送:目的MAC地址为广播,源MAC地址为VRRP备份组接口MAC地址,源IP地址为VRRP备份组接口IP地址,目的IP地址为VRRP备份组虚IP地址。
305,所述备用路由器通过接收所述主用路由器返回的、携带有所述VRRP备份组虚MAC地址的ARP应答报文,根据所述VRRP备份组虚MAC地址生成第二虚MAC地址表项,并将所述第二虚MAC地址表项添加至MAC地址表中,并返回执行步骤303,继续对MAC地址表进行监听。
根据上述网络中虚MAC地址表项建立的方法,通过在所述备用路由器中动态建立VRRP SNOOPING表项,启动对MAC地址表中的MAC地址表项进行轮询监听,能够快捷、准确地获知所述第一虚MAC地址表项是否被清除,当所述第一虚MAC地址表项被删除时,向所述主用路由器发送ARP请求报文,以使所述备用路由器根据所述主用路由器返回的ARP应答报文,重新学习到所述VRRP备份组虚MAC地址,生成第二虚MAC地址表项。因此,对于任意原因导致的清除VRRP备份组虚MAC地址,均能够在较短时间内恢复所述VRRP备份组的虚MAC地址表项,因此,当接入设备通过PWRedundancy接入所述VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,所述备用路由器能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,所述备用路由器以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
参见图4,本发明实施例提供一种网络中虚MAC地址表项建立的备用路由器,所述网络包括VRRP备份组,所述VRRP备份组包括主用路由器和所述备用路由器40,所述主用路由器和所述备用路由器40之间建立有连接,所述备用路由器40包括:
检测单元41,用于检测通过所述连接从所述主用路由器学习到的所述VRRP备份组的第一虚MAC地址表项是否被删除;
发送单元42,用于当所述检测单元41检测到所述第一虚MAC地址表项被删除时,向所述主用路由器发送地址解析协议ARP请求报文;
接收单元43,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
处理单元44,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。
可选地,所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。具体地,以图1所示的二层接入三层网络的应用场景为例,当所述主用路由器和所述备用路由器40之间建立连接后,所述主用路由器会通过VSI向备用路由器40发送VRRP心跳报文,该VRRP心跳报文携带有VRRP备份组虚MAC地址。所述备用路由器40具备MAC地址学习能力,根据接收到的VRRP心跳报文即可学习到VRRP备份组虚MAC地址,并在其存储的MAC地址表中增加对应所述VRRP备份组的虚MAC地址的第一虚MAC地址表项。
可选地,所述第一虚MAC地址表项可能是通过如下原因导致被删除的。
具体地,所述主用路由器接收到ARP请求报文后,对ARP请求报文进行响应,向所述备用路由器返回ARP应答报文,该ARP应答报文封装如下:目的MAC地址为ARP请求中的源MAC地址,源MAC地址为VRRP备份组虚MAC地址,源IP地址为VRRP备份组虚拟IP地址,目的IP地址为ARP请求中的源IP地址。
所述主用路由器返回的ARRP应答报文经VSI透传至所述备用路由器40,所述备用路由器40接收到该源MAC地址为VRRP备份组虚MAC地址的ARRP应答报文时,在其存储的MAC地址表中建立对应所述VRRP备份组虚MAC地址的第二虚MAC地址表项。所述第二虚MAC地址表项与所述第一虚MAC地址表项中的MAC地址都为所述VRRP备份组虚MAC地址,此处,便于名称标识通过“第一”和“第二”进行区分。
进一步地,在上述备用路由器中,所述处理单元44,还用于在所述检测单元检测41通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前,建立VRRP监听表项,所述VRRP监听表项包括:
VRRP监听功能使能标志和所述VRRP备份组虚MAC地址;
相应地,
所述检测单元41当判断所述VRRP监听表项的使能VRRP监听功能使能标志位使能状态时,针对所述VRRP监听表项包含的所述VRRP备份组MAC地址对应的所述第一虚MAC地址表项进行检测。
进一步地,所述网络还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换;
所述接收单元43,还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前,接收所述接入设备发送的MAC清除Withdraw报文,所述MAC Withdraw报文是在所述第一PW出现故障后,所述接入设备通过所述第二PW向所述备用路由器发送的;
所述处理单元44删除MAC地址表中的所有MAC地址表项。
可见,根据本发明实施例的备用路由器40,检测通过所述连接从所述主用路由器学习到的VRRP备份组虚MAC地址表项是否被删除,并当检测到虚MAC地址表项被删除时,向主用路由器发送ARP请求报文,并接收主用路由器返回的以VRRP备份组虚MAC地址作为源MAC地址的ARP应答报文,以根据该ARP应答报文重新建立VRRP备份组虚MAC地址表项。因此,当接入设备通过PW Redundancy接入VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,该备用路由器40能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,所述备用路由器以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
参见图5,本发明实施例还提供另一种网络中虚MAC地址表项建立的备用路由器。所述网络包括VRRP备份组,所述VRRP备份组包括主用路由器和所述备用路由器50,所述主用路由器和所述备用路由器50之间建立有连接,所述备用路由器50包括:处理器51,以及与处理器51连接的发送器52和接收器53,其中:
所述处理器51,用于检测通过所述连接从所述主用路由器学习到的VRRP备份组虚MAC地址表项是否被删除;若检测到通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项被删除,则触发发送器52执行发送操作;
所述发送器52,用于响应处理器的触发,向所述主用路由器发送地址解析协议ARP请求报文;
所述接收器53,用于接收所述主用路由器发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
所述处理器51还用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项。
可选地,所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。具体地,以图1所示的二层接入三层网络的应用场景为例,当所述主用路由器和所述备用路由器40之间建立连接后,所述主用路由器会通过VSI向备用路由器50发送VRRP心跳报文,该VRRP心跳报文携带有VRRP备份组虚MAC地址。所述备用路由器50具备MAC地址学习能力,根据接收到的VRRP心跳报文即可学习到VRRP备份组虚MAC地址,并在其存储的MAC地址表中增加对应所述VRRP备份组的虚MAC地址的第一虚MAC地址表项。
可选地,所述第一虚MAC地址表项可能是通过如下原因导致被删除的。
具体地,所述主用路由器接收到ARP请求报文后,对ARP请求报文进行响应,向所述备用路由器返回ARP应答报文,该ARP应答报文封装如下:目的MAC地址为ARP请求中的源MAC地址,源MAC地址为VRRP备份组虚MAC地址,源IP地址为VRRP备份组虚拟IP地址,目的IP地址为ARP请求中的源IP地址。
所述主用路由器返回的ARRP应答报文经VSI透传至所述备用路由器50,所述备用路由器50接收到该源MAC地址为VRRP备份组虚MAC地址的ARRP应答报文时,在其存储的MAC地址表中建立对应所述VRRP备份组虚MAC地址的第二虚MAC地址表项。所述第二虚MAC地址表项与所述第一虚MAC地址表项中的MAC地址都为所述VRRP备份组虚MAC地址,此处,便于名称标识通过“第一”和“第二”进行区分。
可选地,上述处理器51、发送器52和接收器53可以集成为一个或多个独立的电路或硬件,如:专用集成电路(英文全称为Application Specific Integrated Circuit,英文简称为ASIC)。
可见,根据本发明实施例的备用路由器50,检测通过所述连接从所述主用路由器学习到的VRRP备份组虚MAC地址表项是否被删除,并当检测到虚MAC地址表项被删除时,向主用路由器发送ARP请求报文,并接收主用路由器返回的以VRRP备份组虚MAC地址作为源MAC地址的ARP应答报文,以根据该ARP应答报文重新建立VRRP备份组虚MAC地址表项。因此,当接入设备通过PW Redundancy接入VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,该备用路由器50能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,所述备用路由器50以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
参见图6,本发明实施例还提供一种虚MAC地址表项建立的网络系统,所述网络系统包括:主用路由器61和备用路由器62,所述主用路由器61和所述备用路由器62属于同一个VRRP备份组,所述主用路由器61和所述备用路由器62之间建立有连接,
所述备用路由器62包括:
第一检测单元62a,用于检测通过所述连接从所述主用路由器61学习到的VRRP备份组的第一虚MAC地址表项是否被删除;
第一发送单元62b,用于当所述第一检测单元检测62a到所述第一虚MAC地址表项被删除时,向所述主用路由器61发送地址解析协议ARP请求报文;
第一接收单元62c,用于接收所述主用路由器61发送的ARP应答报文,所述ARP应答报文的源MAC地址为所述VRRP备份组虚MAC地址;
第一处理单元62d,用于根据所述VRRP备份组虚MAC地址建立所述VRRP备份组的第二虚MAC地址表项;
所述主用路由器61包括:
第二接收单元61a,用于接收所述备用路由器62的所述第一发送单元62b发送的所述ARP请求报文;
第二处理单元61b,用于根据所述第二接收单元61a接收的所述ARP请求报文构造所述ARP应答报文;
第二发送单元61c,用于向所述备用路由器62发送所述第二处理单元61b构造的所述ARP应答报文。
可选地,所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。具体地,以图1所示的二层接入三层网络的应用场景为例,当所述主用路由器61和所述备用路由器62之间建立连接后,所述主用路由器61会通过VSI向备用路由器62发送VRRP心跳报文,该VRRP心跳报文携带有VRRP备份组虚MAC地址。所述备用路由器62具备MAC地址学习能力,根据接收到的VRRP心跳报文即可学习到VRRP备份组虚MAC地址,并在其存储的MAC地址表中增加对应所述VRRP备份组的虚MAC地址的第一虚MAC地址表项。
可选地,所述第一虚MAC地址表项可能是通过如下原因导致被删除的。
具体地,所述主用路由器61接收到ARP请求报文后,对ARP请求报文进行响应,向所述备用路由器62返回ARP应答报文,该ARP应答报文封装如下:目的MAC地址为ARP请求中的源MAC地址,源MAC地址为VRRP备份组虚MAC地址,源IP地址为VRRP备份组虚拟IP地址,目的IP地址为ARP请求中的源IP地址。
所述主用路由器61返回的ARRP应答报文经VSI透传至所述备用路由器62,所述备用路由器62接收到该源MAC地址为VRRP备份组虚MAC地址的ARRP应答报文时,在其存储的MAC地址表中建立对应所述VRRP备份组虚MAC地址的第二虚MAC地址表项。所述第二虚MAC地址表项与所述第一虚MAC地址表项中的MAC地址都为所述VRRP备份组虚MAC地址,此处,便于名称标识通过“第一”和“第二”进行区分。
进一步地,在上述网络系统中,还包括接入设备,所述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组,所述接入设备通过第一PW与所述主用路由器连接,通过第二PW与所述备用路由器连接,正常情况下,所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换,
所述接入设备包括:
第二检测单元,用于检测所述第一PW是否出现故障;
第三发送单元,用于当所述第二检测单元检测到所述第一PW出现故障时,向所述备用路由器发送MAC清除Withdraw报文;
相应地,
所述备用路由器的所述第一接收单元,还用于在所述第一检测单元检测通过所述连接从所述主用路由器学习到的VRRP备份组的第一虚MAC地址表项是否被删除之前,接收所述第三发送单元发送的所述MAC Withdraw报文;
所述第一处理单元,还用于在所述第一接收单元接收到所述MAC Withdraw报文后,删除MAC地址表中的所有MAC地址表项。
可见,根据本发明实施例的系统,所述备用路由器62检测通过所述连接从所述主用路由器61学习到的VRRP备份组虚MAC地址表项是否被删除,并当检测到虚MAC地址表项被删除时,向主用路由器61发送ARP请求报文,并接收主用路由器61返回的以VRRP备份组虚MAC地址作为源MAC地址的ARP应答报文,以根据该ARP应答报文重新建立VRRP备份组虚MAC地址表项。因此,当接入设备通过PW Redundancy接入VRRP备份组,进而接入三层网络时,在主PW故障,接入设备通过备PW接入三层网络时,该备用路由器62能够在较短时间内恢复VRRP备份组虚MAC地址表项,从而尽量避免了接入设备通过备PW接入三层网络时,所述备用路由器62以广播的方式进行流量转发造成网络拥塞,影响正常用户的网络业务的问题。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(Read‑Only Memory,ROM)、随机访问内存(Random‑Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。

网络中虚MAC地址表项建立的方法、路由器及系统.pdf_第1页
第1页 / 共19页
网络中虚MAC地址表项建立的方法、路由器及系统.pdf_第2页
第2页 / 共19页
网络中虚MAC地址表项建立的方法、路由器及系统.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《网络中虚MAC地址表项建立的方法、路由器及系统.pdf》由会员分享,可在线阅读,更多相关《网络中虚MAC地址表项建立的方法、路由器及系统.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102868616 A (43)申请公布日 2013.01.09 CN 102868616 A *CN102868616A* (21)申请号 201210355004.2 (22)申请日 2012.09.21 H04L 12/741(2013.01) H04L 12/773(2013.01) H04L 12/801(2013.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 韩炜 黄调文 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 刘芳 (54) 发明名称 网络中虚 。

2、MAC 地址表项建立的方法、 路由器 及系统 (57) 摘要 本发明实施例提供了一种网络中虚 MAC 地 址表项建立的方法、 路由器及系统, 该方法包括 : VRRP 备份组的备用路由器检测通过从主用路由 器学习到的VRRP备份组的第一虚MAC地址表项是 否被删除 ; 若删除, 向所述主用路由器发送 ARP 请 求报文, 接收所述主用路由器发送的 ARP 应答报 文 ; 并根据所述 ARP 应答报文生成所述 VRRP 备份 组的第二虚 MAC 地址表项。本发明实施例还提供 了一种路由器及系统, 通过本发明实施例提供的 技术方案, 当接入设备通过PW冗余接入所述VRRP 备份组, 在主 PW 故。

3、障时该备用路由器能够在较短 时间内恢复 VRRP 备份组虚 MAC 地址表项, 从而尽 量避免了所述备用路由器以广播的方式进行流量 转发造成网络拥塞的问题。 (51)Int.Cl. 权利要求书 3 页 说明书 11 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 11 页 附图 4 页 1/3 页 2 1. 一种网络中虚介质访问控制 MAC 地址表项建立的方法, 其特征在于, 所述网络包括 虚拟路由器冗余协议VRRP备份组, 所述VRRP备份组包括主用路由器和备用路由器, 所述主 用路由器和所述备用路由器之间建立有连接, 所述方法包括 。

4、: 所述备用路由器检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组的第 一虚 MAC 地址表项是否被删除 ; 当所述备用路由器检测到所述第一虚 MAC 地址表项被删除时, 向所述主用路由器发送 地址解析协议 ARP 请求报文 ; 所述备用路由器接收所述主用路由器发送的ARP应答报文, 所述ARP应答报文的源MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 所述备用路由器根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二虚 MAC 地址表项。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述检测通过所述连接从所述主用路由 器学习到的 VRRP。

5、 备份组的第一虚 MAC 地址表项是否被删除之前包括 : 所述备用路由器建立 VRRP 监听表项, 所述 VRRP 监听表项包括 : VRRP 监听功能使能标志位和所述 VRRP 备份组虚 MAC 地址 ; 相应地, 当所述 VRRP 监听功能使能标志位为使能状态时, 所述备用路由器针对所述 VRRP 备份组虚 MAC 地址对应的所述第一虚 MAC 地址表项进行检测。 3. 根据权利要求 1 或 2 所述的方法, 其特征在于, 包括 : 所述连接可以为虚拟交换实例 VSI 连接或虚拟交换网 VLAN 连接。 4.根据权利要求1至3任一权利要求所述的方法, 其特征在于, 所述网络还包括接入设 备。

6、, 所述接入设备通过伪线 PW 冗余 Redundancy 接入所述 VRRP 备份组, 所述接入设备通过 第一 PW 与所述主用路由器连接, 通过第二 PW 与所述备用路由器连接, 正常情况下, 所述接 入设备通过所述第一 PW 与所述 VRRP 备份组进行数据交换, 所述检测通过所述连接从所述 主用路由器学习到的 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前包括 : 所述备用路由器接收所述接入设备发送的MAC清除Withdraw报文, 所述MAC Withdraw 报文是在所述第一 PW 出现故障后, 所述接入设备通过所述第二 PW 向所述备用路由器发送 的 ; 所述备用路由器。

7、删除 MAC 地址表中的所有 MAC 地址表项。 5. 一种网络中虚拟介质访问控制 MAC 地址表项建立的备用路由器, 其特征在于, 所述 网络包括虚拟路由器冗余协议 VRRP 备份组, 所述 VRRP 备份组包括主用路由器和所述备用 路由器, 所述主用路由器和所述备用路由器之间建立有连接, 所述备用路由器包括 : 检测单元, 用于检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组的第 一虚 MAC 地址表项是否被删除 ; 发送单元, 用于当所述检测单元检测到所述第一虚 MAC 地址表项被删除时, 向所述主 用路由器发送地址解析协议 ARP 请求报文 ; 接收单元, 用于接收所述主。

8、用路由器发送的 ARP 应答报文, 所述 ARP 应答报文的源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 处理单元, 用于根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二虚 MAC 地址表项。 权 利 要 求 书 CN 102868616 A 2 2/3 页 3 6. 根据权利要求 5 所述的备用路由器, 其特征在于, 所述处理单元, 还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的 所述 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前, 建立 VRRP 监听表项, 所述 VRRP 监听表项包括 : VRRP 监听功能使能标志和所。

9、述 VRRP 备份组虚 MAC 地址 ; 相应地, 所述检测单元当判断所述 VRRP 监听表项的 VRRP 监听功能使能标志位使能状态时, 针 对所述 VRRP 监听表项包含的所述 VRRP 备份组 MAC 地址对应的所述第一虚 MAC 地址表项进 行检测。 7. 根据权利要求 5 或 6 所述的备用路由器, 其特征在于, 所述网络还包括接入设备, 所 述接入设备通过伪线PW冗余Redundancy接入所述VRRP备份组, 所述接入设备通过第一PW 与所述主用路由器连接, 通过第二 PW 与所述备用路由器连接, 正常情况下, 所述接入设备 通过所述第一 PW 与所述 VRRP 备份组进行数据交。

10、换, 所述接收单元, 还用于在所述检测单元检测通过所述连接从所述主用路由器学习到的 所述 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前, 接收所述接入设备发送的 MAC 清 除 Withdraw 报文, 所述 MAC Withdraw 报文是在所述第一 PW 出现故障后, 所述接入设备通 过所述第二 PW 向所述备用路由器发送的 ; 所述处理单元删除 MAC 地址表中的所有 MAC 地址表项。 8. 一种虚拟介质访问控制 MAC 地址表项建立的网络系统, 其特征在于, 所述网络系统 包括 : 主用路由器和备用路由器, 所述主用路由器和所述备用路由器属于同一个 VRRP 备份 组, 。

11、所述主用路由器和所述备用路由器之间建立有连接, 所述备用路由器包括 : 第一检测单元, 用于检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组 的第一虚 MAC 地址表项是否被删除 ; 第一发送单元, 用于当所述第一检测单元检测到所述第一虚 MAC 地址表项被删除时, 向所述主用路由器发送地址解析协议 ARP 请求报文 ; 第一接收单元, 用于接收所述主用路由器发送的ARP应答报文, 所述ARP应答报文的源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 第一处理单元, 用于根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二虚 MAC 地址表项 ;。

12、 所述主用路由器包括 : 第二接收单元, 用于接收所述备用路由器的所述第一发送单元发送的所述 ARP 请求报 文 ; 第二处理单元, 用于根据所述第二接收单元接收的所述 ARP 请求报文构造所述 ARP 应 答报文 ; 第二发送单元, 用于向所述备用路由器发送所述第二处理单元构造的所述 ARP 应答报 文。 9. 根据权利要求 8 所述的网络系统, 其特征在于, 所述网络系统还包括接入设备, 所述 接入设备通过伪线 PW 冗余 Redundancy 接入所述 VRRP 备份组, 所述接入设备通过第一 PW 权 利 要 求 书 CN 102868616 A 3 3/3 页 4 与所述主用路由器连。

13、接, 通过第二 PW 与所述备用路由器连接, 正常情况下, 所述接入设备 通过所述第一 PW 与所述 VRRP 备份组进行数据交换, 所述接入设备包括 : 第二检测单元, 用于检测所述第一 PW 是否出现故障 ; 第三发送单元, 用于当所述第二检测单元检测到所述第一 PW 出现故障时, 向所述备用 路由器发送 MAC 清除 Withdraw 报文 ; 相应地, 所述备用路由器的所述第一接收单元, 还用于在所述第一检测单元检测通过所述连接 从所述主用路由器学习到的所述VRRP备份组的所述第一虚MAC地址表项是否被删除之前, 接收所述第三发送单元发送的所述 MACWithdraw 报文 ; 所述第。

14、一处理单元, 还用于在所述第一接收单元接收到所述 MACWithdraw 报文后, 删 除 MAC 地址表中的所有 MAC 地址表项。 权 利 要 求 书 CN 102868616 A 4 1/11 页 5 网络中虚 MAC 地址表项建立的方法、 路由器及系统 技术领域 0001 本发明涉及网络通信技术, 尤其涉及一种网络中虚介质访问控制 (Media Access Control, MAC) 地址表项建立的方法、 路由器及系统, 属于通信技术领域。 背景技术 0002 网络运行商在进行网络规划时候经常会使用二层接入三层网络的应用场景。 图 1 为一种典型的二层接入三层网络的应用场景示意图。如。

15、图 1 所示, 接入设备通过伪 线 (Pseudo Wire, PW)冗余 (Redundancy)接入虚拟路由器冗余协议 (Virtual Router Redundancy Protocol, VRRP) 备份组, 接入设备通过主 PW 与主用路由器连接, 接入设备通 过备 PW 与备用路由器连接, 正常情况下, 该接入设备通过主 PW 与所述 VRRP 备份组进行数 据狡猾, 主备用路由器之间通过虚拟交换实例 (Virtual Switch Instance, VSI) 连接, VRRP 备份组通过三层 (Virtual-Ethernet Interface, VE) 接口接入三层虚拟专。

16、用网络 (Layer3 Virtual Private Network, L3VPN) , 当主 PW 出现故障时, 该接入设备会进行 PW 切换, 由 备 PW 与该 VRRP 备份组进行连接, 接入设备会通过标签分发协议 (Label Distribution Protocol, LDP) 向该备用路由器发送 MAC 清除 (MAC-Withdraw) 报文, 该备用路由器在接收 到 MAC-Withdraw 报文后, 清除其存储的 MAC 地址表中的所有 MAC 地址表项, 以保证当该接 入设备通过备 PW 接入 L3VPN 后的上行和下行流量正常转发。由于此时, 接入设备通过 PW 接。

17、入 L3VPN 的流量经过备用路由器转发到主用路由器后, 再由主用路由器将该流量发送到 L3VPN, 由于备用路由器的 MAC 地址表项都已经删除, 从备用路由器到达主用路由器的流量 必须通过广播的方式进行发送, 由于备用路由器可能连接多个接入设备, 以广播的方式进 行流量转发会将该流量转发到所有的其他接入设备, 这种以广播的方式进行流量转发很容 易造成网络拥塞, 影响正常用户的网络业务。 发明内容 0003 本发明提供了一种网络中虚 MAC 地址表项建立的方法、 路由器及系统, 以解决在 二层接入三层网络中, 接入设备通过 PW Redundancy 接入 VRRP 备份组, 当主 PW 故。

18、障, 接入 设备通过备 PW 接入三层网络时, 以广播的方式进行流量转发导致的网络拥塞的问题。 0004 第一方面, 提供了一种网络中虚 MAC 地址表项建立的方法, 所述网络包括虚拟路 由器冗余协议VRRP备份组, 所述VRRP备份组包括主用路由器和备用路由器, 所述主用路由 器和所述备用路由器之间建立有连接, 所述方法包括 : 0005 所述备用路由器检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组 的第一虚 MAC 地址表项是否被删除 ; 0006 当所述备用路由器检测到所述第一虚 MAC 地址表项被删除时, 向所述主用路由器 发送 ARP 请求报文 ; 0007 所述备用。

19、路由器接收所述主用路由器发送的 ARP 应答报文, 所述 ARP 应答报文的 源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 说 明 书 CN 102868616 A 5 2/11 页 6 0008 所述备用路由器根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二虚 MAC 地址表项。 0009 在所述第一方面的第一种可能的实现方式中, 所述检测通过所述连接从所述主用 路由器学习到的 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前包括 : 0010 所述备用路由器建立 VRRP 监听表项, 所述 VRRP 监听表项包括 : 0011 VRRP 监。

20、听功能使能标志位和所述 VRRP 备份组虚 MAC 地址 ; 0012 相应地, 当所述 VRRP 监听功能使能标志位为使能状态时, 所述备用路由器针对所 述 VRRP 备份组虚 MAC 地址对应的所述第一虚 MAC 地址表项进行检测。 0013 在所述第一方面或所述第一方面的第一种可能的实现方式中, 还提供了所述第一 方面的第二种可能的实现方式, 在所述第一方面的第二种可能的实现方式中, 所述连接可 以为虚拟交换实例 VSI 连接或虚拟交换网 VLAN 连接。 0014 在所述第一方面或所述第一方面的上述任意一种可能的实现方式中, 还提供了所 述第一方面的第三种可能的实现方式, 在所述第一方。

21、面的第三种可能的实现方式中, 所述 网络还包括接入设备, 所述接入设备通过伪线 PW 冗余 Redundancy 接入所述 VRRP 备份组, 所述接入设备通过第一PW与所述主用路由器连接, 通过第二PW与所述备用路由器连接, 正 常情况下, 所述接入设备通过所述第一PW与所述VRRP备份组进行数据交换, 所述检测通过 所述连接从所述主用路由器学习到的 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前 包括 : 0015 所述备用路由器接收所述接入设备发送的 MAC 清除 Withdraw 报文, 所述 MAC Withdraw 报文是在所述第一 PW 出现故障后, 所述接入设备通过所。

22、述第二 PW 向所述备用路 由器发送的 ; 0016 所述备用路由器删除 MAC 地址表中的所有 MAC 地址表项。 0017 第二方面, 提供了一种网络中虚 MAC 地址表项建立的备用路由器, 所述网络包括 虚拟路由器冗余协议VRRP备份组, 所述VRRP备份组包括主用路由器和所述备用路由器, 所 述主用路由器和所述备用路由器之间建立有连接, 所述备用路由器包括 : 0018 检测单元, 用于检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组 的第一虚 MAC 地址表项是否被删除 ; 0019 发送单元, 用于当所述检测单元检测到所述第一虚 MAC 地址表项被删除时, 向所 述主。

23、用路由器发送地址解析协议 ARP 请求报文 ; 0020 接收单元, 用于接收所述主用路由器发送的ARP应答报文, 所述ARP应答报文的源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 0021 处理单元, 用于根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二虚 MAC 地址表项。 0022 在所述第二方面的第一种可能的实现方式中, 所述处理单元, 还用于在所述检测 单元检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份组的第一虚 MAC 地址表 项是否被删除之前, 建立 VRRP 监听表项, 所述 VRRP 监听表项包括 : 0023 VRRP。

24、 监听功能使能标志和所述 VRRP 备份组虚 MAC 地址 ; 0024 相应地, 0025 所述检测单元当判断所述 VRRP 监听表项的 VRRP 监听功能使能标志位使能状态 说 明 书 CN 102868616 A 6 3/11 页 7 时, 针对所述 VRRP 监听表项包含的所述 VRRP 备份组 MAC 地址对应的所述第一虚 MAC 地址 表项进行检测。 0026 在所述第二方面或所述第二方面的第一种可能的实现方式中, 还提供了所述第二 方面的第二种可能的实现方式, 在所述第二方面的第二种可能的实现方式中, 所述网络还 包括接入设备, 所述接入设备通过伪线 PW 冗余 Redundan。

25、cy 接入所述 VRRP 备份组, 所述接 入设备通过第一PW与所述主用路由器连接, 通过第二PW与所述备用路由器连接, 正常情况 下, 所述接入设备通过所述第一 PW 与所述 VRRP 备份组进行数据交换, 0027 所述接收单元, 还用于在所述检测单元检测通过所述连接从所述主用路由器学习 到的所述 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前, 接收所述接入设备发送的 MAC清除Withdraw报文, 所述MAC Withdraw报文是在所述第一PW出现故障后, 所述接入设 备通过所述第二 PW 向所述备用路由器发送的 ; 0028 所述处理单元删除 MAC 地址表中的所有 M。

26、AC 地址表项。 0029 第三方面, 提供了一种虚 MAC 地址表项建立的网络系统, 所述网络系统包括 : 主用 路由器和备用路由器, 所述主用路由器和所述备用路由器属于同一个 VRRP 备份组, 所述主 用路由器和所述备用路由器之间建立有连接, 0030 所述备用路由器包括 : 0031 第一检测单元, 用于检测通过所述连接从所述主用路由器学习到的所述 VRRP 备 份组的第一虚 MAC 地址表项是否被删除 ; 0032 第一发送单元, 用于当所述第一检测单元检测到所述第一虚 MAC 地址表项被删除 时, 向所述主用路由器发送地址解析协议 ARP 请求报文 ; 0033 第一接收单元, 用。

27、于接收所述主用路由器发送的ARP应答报文, 所述ARP应答报文 的源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 0034 第一处理单元, 用于根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第 二虚 MAC 地址表项 ; 0035 所述主用路由器包括 : 0036 第二接收单元, 用于接收所述备用路由器的所述第一发送单元发送的所述 ARP 请 求报文 ; 0037 第二处理单元, 用于根据所述第二接收单元接收的所述 ARP 请求报文构造所述 ARP 应答报文 ; 0038 第二发送单元, 用于向所述备用路由器发送所述第二处理单元构造的所述 ARP 应 答报。

28、文。 0039 在所述第三方面的第一种可能的实现方式中, 所述网络系统还包括接入设备, 所 述接入设备通过伪线 PW 冗余接入所述 VRRP 备份组, 所述接入设备通过第一 PW 与所述主用 路由器连接, 通过第二 PW 与所述备用路由器连接, 正常情况下, 所述接入设备通过所述第 一 PW 与所述 VRRP 备份组进行数据交换, 0040 所述接入设备包括 : 0041 第二检测单元, 用于检测所述第一 PW 是否出现故障 ; 0042 第三发送单元, 用于当所述第二检测单元检测到所述第一 PW 出现故障时, 向所述 备用路由器发送 MAC 清除 Withdraw 报文 ; 说 明 书 CN。

29、 102868616 A 7 4/11 页 8 0043 相应地, 0044 所述备用路由器的所述第一接收单元, 还用于在所述第一检测单元检测通过所述 连接从所述主用路由器学习到的所述 VRRP 备份组的所述第一虚 MAC 地址表项是否被删除 之前, 接收所述第三发送单元发送的所述 MACWithdraw 报文 ; 0045 所述第一处理单元, 还用于在所述第一接收单元接收到所述 MACWithdraw 报文 后, 删除 MAC 地址表中的所有 MAC 地址表项。 0046 根据本发明实施例提供的一种网络中虚 MAC 地址表项建立的方法、 路由器及系 统, VRRP备份组的备用路由器实时检测从。

30、主用路由器学习到的VRRP备份组虚MAC地址表项 是否被删除, 并当检测到虚 MAC 地址表项被删除时, 向主用路由器发送 ARP 请求报文, 并接 收主用路由器返回的以 VRRP 备份组虚 MAC 地址作为源 MAC 地址的 ARP 应答报文, 以根据该 ARP应答报文重新建立VRRP备份组虚MAC地址表项。 因此, 当接入设备通过PW Redundancy 接入 VRRP 备份组, 进而接入三层网络时, 在主 PW 故障, 接入设备通过备 PW 接入三层网络 时, 该备用路由器能够在较短时间内恢复 VRRP 备份组虚 MAC 地址表项, 从而尽量避免了接 入设备通过备 PW 接入三层网络时。

31、, 该备用路由器以广播的方式进行流量转发造成网络拥 塞, 影响正常用户的网络业务的问题。 附图说明 0047 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。 0048 图 1 为一种典型的二层接入三层网络的应用场景示意图 ; 0049 图 2 为本发明实施例的网络中虚 MAC 地址表项建立的方法的流程示意图 ; 0050 图 3 为本发明另一实施例的网络中虚 MAC 。

32、地址表项建立的方法的流程示意图 ; 0051 图 4 为本发明实施例的网络中虚 MAC 地址表项建立的备用路由器的结构示意图 ; 0052 图5为本发明另一实施例的网络中虚MAC地址表项建立的备用路由器的结构示意 图 ; 0053 图 6 为本发明实施例的虚 MAC 地址表项建立的网络系统的系统架构示意图。 具体实施方式 0054 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发。

33、明保护的范围。 0055 下文中, 以在图 1 所示的二层接入三层网络的一个应用场景中, 应用本发明实施 例的技术方案为例, 对本发明实施例的网络中虚 MAC 地址表项建立的方法、 路由器及系统 进行详细说明。在下述实施例中, 结合图 1 所示的二层接入三层网络的应用场景, 对主用路 由器和备用路由器通过VSI连接时, 备用路由器建立虚MAC地址表项的流程进行详细说明, 本领域的技术人员能够理解, 本发明实施例的技术方案也同样适用于主用路由器和备用路 说 明 书 CN 102868616 A 8 5/11 页 9 由器通过虚拟交换网 (Virtual Local Area Network, V。

34、LAN) 连接的应用场景。 0056 参见图 2, 本发明实施例提供了一种网络中虚 MAC 地址表项建立的方法, 所述网络 包括虚拟路由器冗余协议VRRP备份组, 所述VRRP备份组包括主用路由器和备用路由器, 所 述主用路由器和所述备用路由器之间建立有连接, 所述方法包括, 所述方法包括以下内容。 0057 201, 所述备用路由器检测通过所述连接从所述主用路由器学习到的所述 VRRP 备 份组的第一虚 MAC 地址表项是否被删除 ; 0058 可选地, 所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。 具体地, 以图 1 所示的二层接入三层网络的应用场景为例, 当所述主用路由。

35、器和所述备用路由器之 间建立连接后, 所述主用路由器会通过 VSI 向备用路由器发送 VRRP 心跳报文, 该 VRRP 心跳 报文携带有 VRRP 备份组虚 MAC 地址。所述备用路由器具备 MAC 地址学习能力, 根据接收到 的 VRRP 心跳报文即可学习到 VRRP 备份组虚 MAC 地址, 并在其存储的 MAC 地址表中增加对 应所述 VRRP 备份组的虚 MAC 地址的第一虚 MAC 地址表项。 0059 可选地, 所述第一虚 MAC 地址表项可能是通过如下原因导致被删除的 : 0060 所述网络还包括接入设备, 所述接入设备通过PW Redundancy接入所述VRRP备份 组, 。

36、所述接入设备通过第一 PW 与所述主用路由器连接, 通过第二 PW 与所述备用路由器连 接, 正常情况下, 所述接入设备通过所述第一 PW 与所述 VRRP 备份组进行数据交换, 所述检 测通过所述连接从所述主用路由器学习到的 VRRP 备份组的第一虚 MAC 地址表项是否被删 除之前包括 : 0061 所述备用路由器接收所述接入设备发送的MAC Withdraw报文, 所述MAC Withdraw 报文是在所述第一 PW 出现故障后, 所述接入设备通过所述第二 PW 向所述备用路由器发送 的 ; 0062 所述备用路由器删除 MAC 地址表中的所有 MAC 地址表项, 其中所述第一虚 MAC。

37、 地 址表项也被删除。 0063 可选地, 所述第一虚 MAC 地址表项也可能是被网络管理员错误操作删除的。 0064 202, 当所述备用路由器检测到所述第一虚 MAC 地址表项被删除时, 向所述主用路 由器发送地址解析协议 (Address Resolution Protocol, ARP) 请求报文 ; 0065 具体地, 备用路由器可以根据配置, 向主用路由器发送一个或多个 ARP 请求报文, 该 ARP 请求报文封装如下 : 目的 MAC 地址为广播地址, 源 MAC 地址为 VRRP 备份组接口 MAC 地址, 源 IP 地址为 VRRP 备份组接口 IP 地址, 目的 IP 地址。

38、为 VRRP 备份组虚拟 IP 地址。 0066 203, 所述备用路由器接收所述主用路由器发送的 ARP 应答报文, 所述 ARP 应答报 文的源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 0067 204, 所述备用路由器根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第 二虚 MAC 地址表项。 0068 具体地, 所述主用路由器接收到 ARP 请求报文后, 对 ARP 请求报文进行响应, 向所 述备用路由器返回 ARP 应答报文, 该 ARP 应答报文封装如下 : 目的 MAC 地址为 ARP 请求中 的源 MAC 地址, 源 MAC 地址为 VR。

39、RP 备份组虚 MAC 地址, 源 IP 地址为 VRRP 备份组虚拟 IP 地 址, 目的 IP 地址为 ARP 请求中的源 IP 地址。 0069 所述主用路由器返回的ARRP应答报文经VSI透传至所述备用路由器, 所述备用路 由器接收到该源 MAC 地址为 VRRP 备份组虚 MAC 地址的 ARRP 应答报文时, 在其存储的 MAC 说 明 书 CN 102868616 A 9 6/11 页 10 地址表中建立第二虚 MAC 地址表项。所述第二虚 MAC 地址表项与所述第一虚 MAC 地址表项 中的 MAC 地址都为所述 VRRP 备份组虚 MAC 地址, 此处, 便于名称标识通过 “。

40、第一” 和 “第二” 进行区分。 0070 可选地, 在上述网络中虚 MAC 地址表项建立的方法中, 所述检测通过所述连接从 所述主用路由器学习到的 VRRP 备份组的第一虚 MAC 地址表项是否被删除之前包括 : 0071 所述备用路由器建立 VRRP 监听表项, 所述 VRRP 监听表项包括 : 0072 VRRP 监听功能使能标志和所述 VRRP 备份组虚 MAC 地址 ; 0073 相应地, 当所述 VRRP 监听功能使能标志位为使能状态时, 所述备用路由器针对所 述 VRRP 备份组虚 MAC 地址对应的所述第一虚 MAC 地址表项进行检测。 0074 通过上述网络中虚MAC地址表项。

41、建立的方法, 所述VRRP备份组的备用路由器实时 检测从主用路由器学习到的 VRRP 备份组虚 MAC 地址表项是否被删除, 并当检测到虚 MAC 地 址表项被删除时, 向主用路由器发送 ARP 请求报文, 并接收主用路由器返回的以 VRRP 备份 组虚 MAC 地址作为源 MAC 地址的 ARP 应答报文, 以根据该 ARP 应答报文重新建立 VRRP 备份 组虚 MAC 地址表项。因此, 当接入设备通过 PW Redundancy 接入 VRRP 备份组, 进而接入三 层网络时, 在主 PW 故障, 接入设备通过备 PW 接入三层网络时, 该备用路由器能够在较短时 间内恢复 VRRP 备份。

42、组虚 MAC 地址表项, 从而尽量避免了接入设备通过备 PW 接入三层网络 时, 以广播的方式进行流量转发造成网络拥塞, 影响正常用户的网络业务的问题。 0075 参见图 3, 本发明实施例提供了另一种网络中虚 MAC 地址表项建立的方法, 包括以 下步骤 : 0076 301, 所述备用路由器使能 VRRP 监听 (VRRP SNOOPING) 功能, 建立 VRRP 监听表项, 并当使能 VRRP 功能的接口启用 (UP) 时, 将所述 VRRP 监听表项的 VRRP 监听功能使能标志 位置为使能状态 ; 0077 具体地, 所述备用路由器使能 VRRP SNOOPING 功能时, 建立的。

43、所述 VRRP SNOOPING 表项可以包含如下信息 : 0078 VRRP SNOOPING 使能标志位 (VRRP SNOOPING ENABLE) :0 或 1, 当使能 VRRP 功能的 接口 UP 时, 将该标志位置 1, 当使能 VRRP 功能的接口未启用 (DOWN) 时, 将该标志位置 0 ; 0079 MAC 地址 : 记录需要监听的 MAC 地址, 本发明实施例中该 MAC 地址为所述 VRRP 备 份组的虚 MAC 地址。 0080 302, 所述备用路由器启用 VRRP 监听操作, 对存储的 MAC 地址表中的 MAC 地址表项 进行轮询检测, 以判断该 MAC 地址。

44、表是否包括所述 VRRP 备份组的第一虚 MAC 地址表项 ; 若 是, 则执行步骤 303, 若否, 则直接执行步骤 304 ; 0081 303, 所述备用路由器监听 MAC 地址表中是否清除了 VRRP SNOOPING 表项中的 MAC 地址对应的表项 ; 若是, 则执行步骤 304, 若否, 则保持监听, 反复执行步骤 303 ; 0082 304, 所述备用路由器向所述主用路由器发送 ARP 请求报文 ; 0083 具体地, 所述备用路由器从 VRRP SNOOPING 表项中获取所述 VRRP 备份组接口 MAC 地址、 VRRP 备份组接口 IP 地址和 VRRP 备份组虚 I。

45、P 地址, 将 APR 请求报文封装如下并向主 用路由器发送 : 目的 MAC 地址为广播, 源 MAC 地址为 VRRP 备份组接口 MAC 地址, 源 IP 地址 为 VRRP 备份组接口 IP 地址, 目的 IP 地址为 VRRP 备份组虚 IP 地址。 0084 305, 所述备用路由器通过接收所述主用路由器返回的、 携带有所述 VRRP 备份组 说 明 书 CN 102868616 A 10 7/11 页 11 虚 MAC 地址的 ARP 应答报文, 根据所述 VRRP 备份组虚 MAC 地址生成第二虚 MAC 地址表项, 并将所述第二虚 MAC 地址表项添加至 MAC 地址表中, 。

46、并返回执行步骤 303, 继续对 MAC 地址 表进行监听。 0085 根据上述网络中虚 MAC 地址表项建立的方法, 通过在所述备用路由器中动态建立 VRRP SNOOPING 表项, 启动对 MAC 地址表中的 MAC 地址表项进行轮询监听, 能够快捷、 准确 地获知所述第一虚MAC地址表项是否被清除, 当所述第一虚MAC地址表项被删除时, 向所述 主用路由器发送 ARP 请求报文, 以使所述备用路由器根据所述主用路由器返回的 ARP 应答 报文, 重新学习到所述 VRRP 备份组虚 MAC 地址, 生成第二虚 MAC 地址表项。因此, 对于任意 原因导致的清除 VRRP 备份组虚 MAC。

47、 地址, 均能够在较短时间内恢复所述 VRRP 备份组的虚 MAC地址表项, 因此, 当接入设备通过PWRedundancy接入所述VRRP备份组, 进而接入三层网 络时, 在主 PW 故障, 接入设备通过备 PW 接入三层网络时, 所述备用路由器能够在较短时间 内恢复 VRRP 备份组虚 MAC 地址表项, 从而尽量避免了接入设备通过备 PW 接入三层网络时, 所述备用路由器以广播的方式进行流量转发造成网络拥塞, 影响正常用户的网络业务的问 题。 0086 参见图 4, 本发明实施例提供一种网络中虚 MAC 地址表项建立的备用路由器, 所述 网络包括VRRP备份组, 所述VRRP备份组包括主。

48、用路由器和所述备用路由器40, 所述主用路 由器和所述备用路由器 40 之间建立有连接, 所述备用路由器 40 包括 : 0087 检测单元 41, 用于检测通过所述连接从所述主用路由器学习到的所述 VRRP 备份 组的第一虚 MAC 地址表项是否被删除 ; 0088 发送单元 42, 用于当所述检测单元 41 检测到所述第一虚 MAC 地址表项被删除时, 向所述主用路由器发送地址解析协议 ARP 请求报文 ; 0089 接收单元43, 用于接收所述主用路由器发送的ARP应答报文, 所述ARP应答报文的 源 MAC 地址为所述 VRRP 备份组虚 MAC 地址 ; 0090 处理单元 44, 。

49、用于根据所述 VRRP 备份组虚 MAC 地址建立所述 VRRP 备份组的第二 虚 MAC 地址表项。 0091 可选地, 所述连接可以为虚拟交换实例VSI连接或虚拟交换网VLAN连接。 具体地, 以图 1 所示的二层接入三层网络的应用场景为例, 当所述主用路由器和所述备用路由器 40 之间建立连接后, 所述主用路由器会通过VSI向备用路由器40发送VRRP心跳报文, 该VRRP 心跳报文携带有 VRRP 备份组虚 MAC 地址。所述备用路由器 40 具备 MAC 地址学习能力, 根 据接收到的 VRRP 心跳报文即可学习到 VRRP 备份组虚 MAC 地址, 并在其存储的 MAC 地址表 中增加对应所述 VRRP 备份组的虚 MAC 地址的第一虚 MAC 地址表项。 0092 可选地, 所述第一虚 MAC 地址表项可能是通过如下原因导致被删除的。 0093 具体地, 所述主用路由器接收到 ARP 请求报文后, 对 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1