《网络中虚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 请求报文后, 对 。