报文转发方法和装置的制造方法

文档序号:9828083阅读:962来源:国知局
报文转发方法和装置的制造方法
【技术领域】
[0001] 本申请涉及网络通信技术,特别涉及报文转发方法和装置。
【背景技术】
[0002] 目前,路由器上可以创建多个虚拟路由器冗余协议(VRRP :Virtual Router Redundancy Protocol) VRRP 备份组,以图 1 所不组网为例,Router A、Router B 和 Router C 同时属于 VLAN10、VLAN20 和 VLAN30,则创建由 Router A、Router B 和 Router C 组成的 与VLANlO关联的VRRP备份组(记为VRRP备份组10)、由Router A、Router B和Router C组成的与VLAN20关联的VRRP备份组(记为VRRP备份组20),以及由Router A、Router B和Router C组成的与VLAN30关联的VRRP备份组(记为VRRP备份组30)。VRRP备份组 10、VRRP备份组20、VRRP备份组30具有不同的虚拟IP地址。各VRRP备份组(VRRP备份 组10、VRRP备份组20、VRRP备份组30)相互独立,每个VRRP备份组中的成员设备之间相互 传输协议报文。
[0003] 随着网络中VRRP备份组的增多,就会涌现大量VRRP备份组的协议报文,这对网络 和设备的CPU性能造成负荷。一种解决方式就是指定网络中的一个VRRP备份组为VRRP管 理备份组,并指定与VRRP管理备份组具有相同成员设备的至少一个VRRP备份组为VRRP成 员备份组,将VRRP成员备份组以绑定的方式捆绑到VRRP管理备份组,只有VRRP管理备份 组可以主动发送协议报文,各VRRP成员备份组不再主动发送协议报文,各VRRP成员备份组 中成员设备的状态与VRRP管理备份组中成员设备的状态保持一致,减少大量VRRP协议报 文,节省网络带宽和CPU资源。如图2所示,创建由Router A、Router B组成的与VLAN100关 联的VRRP备份组(记为VRRP备份组100),VRRP备份组100的虚拟IP地址为10. 0. 0. 254, 创建由Router A、Router B组成的与VLAN200关联的VRRP备份组(记为VRRP备份组200), VRRP备份组200的虚拟IP地址为20. 0. 0. 254,配置VRRP备份组100为VRRP管理备份组, VRRP备份组200作为VRRP成员备份组绑定至VRRP备份组100。VRRP备份组100允许主 动发送协议报文,VRRP备份组200不再主动发送协议报文,VRRP备份组200中成员设备的 状态与VRRP备份组100中成员设备的状态保持一致,比如,VRRP备份组100中通过报文交 互选举 Router A 为 Master,Router B 作为 Backup,则 VRRP 备份组 200 默认 Router A 为 Master,Router B 作为 Backup。
[0004] 图2中,终端(PC) B发送ARP请求报文以请求VRRP备份组200的虚MAC地址,SWB 依据PC B发送的ARP请求报文学习 ARP表项,并将ARP请求报文发送给VRRP备份组200中 Master 即 Router A。Router A 使用 VRRP 备份组 200 的虚 MAC 地址(以 0000-5e00-0101 为例)回应ARP响应报文。SWB接收到ARP响应报文后学习到虚MAC地址0000-5e00-0101 匹配的MAC转发表项,并转发给PC B。PC B学习虚MAC地址0000-5e00-0101。按照VRRP 规定,不管VRRP备份组是VRRP管理备份组,还是VRRP成员备份组,其中的路由器发送数据 报文时数据报文的源MAC地址只能是出接口的接口 MAC地址,不会是VRRP备份组的虚MAC 地址。基于此,在作为VRRP成员备份组的VRRP备份组200不主动发送协议报文的前提下, SW B只能依赖上述ARP响应报文学习虚MAC地址0000-5e00-0101的MAC转发表项。正常 情况下,PC B通过ARP请求学习的虚MAC地址0000-5e00-0101的老化时间远大于SWB学 习的MAC转发表项的老化时间。如此,当SW B学习的虚MAC地址0000-5e00-0101匹配的 MAC转发表项已老化,而PC B通过ARP请求学习的虚MAC地址0000-5e00-0101还未老化 时,SW B收到PC B发向虚MAC地址0000-5e00-0101的数据报文时会因为没有虚MAC地址 0000-5e00-0101匹配的MC转发表项而长时间广播该数据报文。

【发明内容】

[0005] 本申请提供了报文转发方法和装置,以防止数据报文长时间广播。
[0006] 本申请提供的技术方案包括:
[0007] -种报文转发方法,该方法应用于网关设备,包括:
[0008] 接收发向目的终端的数据报文;
[0009] 将所述数据报文的源MAC地址修改为本网关设备所处的与所述数据报文所属的 虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC地址,目的MAC地址修 改为所述目的终端的MAC地址;
[0010] 向所述目的终端发送修改后的数据报文。
[0011] -种报文转发方法,该方法应用于接入交换机,包括:
[0012] 接收来自网关设备发送的数据报文;所述数据报文的源MAC地址为VRRP成员备份 组的虚MAC地址;
[0013] 检查本地是否存在与所述数据报文的源MAC地址匹配的MAC转发表项;
[0014] 如果存在,更新所述MAC转发表项的老化时间;
[0015] 如果不存在,学习所述源MAC地址匹配的MAC转发表项。
[0016] -种报文转发装置,该装置应用于网关设备,包括:
[0017] 接收单元,用于接收发向目的终端的数据报文;
[0018] 处理单元,用于将所述数据报文的源MAC地址修改为本网关设备所处的与所述数 据报文所属的虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC地址,目 的MAC地址修改为所述目的终端的MAC地址;
[0019] 转发单元,用于向所述目的终端发送修改后的数据报文。
[0020] -种报文转发装置,该装置应用于接入交换机,包括:
[0021] 接收单元,用于接收来自网关设备发送的数据报文;所述数据报文的源MAC地址 为VRRP成员备份组的虚MAC地址;
[0022] 表项单元,用于检查本地是否存在与所述数据报文的源MAC地址匹配的MAC转发 表项;
[0023] 如果存在,更新所述MAC转发表项的老化时间;
[0024] 如果不存在,学习所述源MAC地址匹配的MAC转发表项。
[0025] 由以上技术方案可以看出,本发明中,使用正常业务下的数据报文携带VRRP成员 备份组的虚MAC地址触发接入交换机更新或学习 VRRP成员备份组的虚MAC地址匹配的MAC 转发表项,弥补了 VRRP管理组特性固有的限制,能够避免终端通过ARP请求学习的虚MAC 地址的老化时间远大于SW学习的MAC转发表项的老化时间所导致的诸多问题。
【附图说明】
[0026] 图1为VRRP应用组网示意图;
[0027] 图2为VRRP备份组管理应用组网示意图;
[0028] 图3为本发明提供的方法流程图;
[0029] 图4为本发明提供的实施例应用组网示意图;
[0030] 图5为本发明提供的装置结构图;
[0031] 图6为本发明提供的另一装置结构图。
【具体实施方式】
[0032] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。
[0033] 本发明提供的方法包括图3所示的流程:
[0034] 参见图3,图3为本发明提供的方法流程图。如图3所示,该方法包括:
[0035] 步骤301,VRRP备份组中的网关设备接收发向目的终端的数据报文。
[0036] 这里的网关设备可为VRRP备份组中的Master,也可为VRRP备份组中的Backup。
[0037] 步骤302,网关设备将数据报文的源MAC地址修改为本网关设备所处的与所述数 据报文所属的VLAN关联的VRRP备份组的虚MAC地址,目的MAC地址修改为目的终端的MAC 地址,向目的终端发送修改后的数据报文。
[0038] 具体地,作为一个优选实施例,步骤302中,将数据报文的源MAC地址修改为本网 关设备所处的与数据报文所属VLAN关联的VRRP备份组的虚MAC地址可包括:
[0039] 识别本网关设备所处的与所述数据报文所属的VLAN关联的VRRP备份组是VRRP
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1