报文转发方法和装置制造方法及图纸

技术编号:15112391 阅读:48 留言:0更新日期:2017-04-09 03:00
本申请提供了报文转发方法和装置。本发明专利技术中,使用正常业务下的数据报文携带VRRP成员备份组的虚MAC地址触发接入交换机更新或学习VRRP成员备份组的虚MAC地址匹配的MAC转发表项,弥补了VRRP管理组特性固有的限制,能够避免终端通过ARP请求学习的虚MAC地址的老化时间远大于SW学习的MAC转发表项的老化时间所导致的诸多问题。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及报文转发方法和装置
技术介绍
目前,路由器上可以创建多个虚拟路由器冗余协议(VRRP:VirtualRouterRedundancyProtocol)VRRP备份组,以图1所示组网为例,RouterA、RouterB和RouterC同时属于VLAN10、VLAN20和VLAN30,则创建由RouterA、RouterB和RouterC组成的与VLAN10关联的VRRP备份组(记为VRRP备份组10)、由RouterA、RouterB和RouterC组成的与VLAN20关联的VRRP备份组(记为VRRP备份组20),以及由RouterA、RouterB和RouterC组成的与VLAN30关联的VRRP备份组(记为VRRP备份组30)。VRRP备份组10、VRRP备份组20、VRRP备份组30具有不同的虚拟IP地址。各VRRP备份组(VRRP备份组10、VRRP备份组20、VRRP备份组30)相互独立,每个VRRP备份组中的成员设备之间相互传输协议报文。随着网络中VRRP备份组的增多,就会涌现大量VRRP备份组的协议报文,这对网络和设备的CPU性能造成负荷。一种解决方式就是指定网络中的一个VRRP备份组为VRRP管理备份组,并指定与VRRP管理备份组具有相同成员设备的至少一个VRRP备份组为VRRP成员备份组,将VRRP成员备份组以绑定的方式捆绑到VRRP管理备份组,只有VRRP管理备份组可以主动发送协议报文,各VRRP成员备份组不再主动发送协议报文,各VRRP成员备份组中成员设备的状态与VRRP管理备份组中成员设备的状态保持一致,减少大量VRRP协议报文,节省网络带宽和CPU资源。如图2所示,创建由RouterA、RouterB组成的与VLAN100关联的VRRP备份组(记为VRRP备份组100),VRRP备份组100的虚拟IP地址为10.0.0.254,创建由RouterA、RouterB组成的与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中通过报文交互选举RouterA为Master,RouterB作为Backup,则VRRP备份组200默认RouterA为Master,RouterB作为Backup。图2中,终端(PC)B发送ARP请求报文以请求VRRP备份组200的虚MAC地址,SWB依据PCB发送的ARP请求报文学习ARP表项,并将ARP请求报文发送给VRRP备份组200中Master即RouterA。RouterA使用VRRP备份组200的虚MAC地址(以0000-5e00-0101为例)回应ARP响应报文。SWB接收到ARP响应报文后学习到虚MAC地址0000-5e00-0101匹配的MAC转发表项,并转发给PCB。PCB学习虚MAC地址0000-5e00-0101。按照VRRP规定,不管VRRP备份组是VRRP管理备份组,还是VRRP成员备份组,其中的路由器发送数据报文时数据报文的源MAC地址只能是出接口的接口MAC地址,不会是VRRP备份组的虚MAC地址。基于此,在作为VRRP成员备份组的VRRP备份组200不主动发送协议报文的前提下,SWB只能依赖上述ARP响应报文学习虚MAC地址0000-5e00-0101的MAC转发表项。正常情况下,PCB通过ARP请求学习的虚MAC地址0000-5e00-0101的老化时间远大于SWB学习的MAC转发表项的老化时间。如此,当SWB学习的虚MAC地址0000-5e00-0101匹配的MAC转发表项已老化,而PCB通过ARP请求学习的虚MAC地址0000-5e00-0101还未老化时,SWB收到PCB发向虚MAC地址0000-5e00-0101的数据报文时会因为没有虚MAC地址0000-5e00-0101匹配的MAC转发表项而长时间广播该数据报文。
技术实现思路
本申请提供了报文转发方法和装置,以防止数据报文长时间广播。本申请提供的技术方案包括:一种报文转发方法,该方法应用于网关设备,包括:接收发向目的终端的数据报文;将所述数据报文的源MAC地址修改为本网关设备所处的与所述数据报文所属的虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC地址,目的MAC地址修改为所述目的终端的MAC地址;向所述目的终端发送修改后的数据报文。一种报文转发方法,该方法应用于接入交换机,包括:接收来自网关设备发送的数据报文;所述数据报文的源MAC地址为VRRP成员备份组的虚MAC地址;检查本地是否存在与所述数据报文的源MAC地址匹配的MAC转发表项;如果存在,更新所述MAC转发表项的老化时间;如果不存在,学习所述源MAC地址匹配的MAC转发表项。一种报文转发装置,该装置应用于网关设备,包括:接收单元,用于接收发向目的终端的数据报文;处理单元,用于将所述数据报文的源MAC地址修改为本网关设备所处的与所述数据报文所属的虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC地址,目的MAC地址修改为所述目的终端的MAC地址;转发单元,用于向所述目的终端发送修改后的数据报文。一种报文转发装置,该装置应用于接入交换机,包括:接收单元,用于接收来自网关设备发送的数据报文;所述数据报文的源MAC地址为VRRP成员备份组的虚MAC地址;表项单元,用于检查本地是否存在与所述数据报文的源MAC地址匹配的MAC转发表项;如果存在,更新所述MAC转发表项的老化时间;如果不存在,学习所述源MAC地址匹配的MAC转发表项。由以上技术方案可以看出,本专利技术中,使用正常业务下的数据报文携带VRRP成员备份组的虚MAC地址触发接入交换机更新或学习VRRP成员备份组的虚MAC地址匹配的MAC转发表项,弥补了VRRP管理组特性固有的限制,能够避免终端通过ARP请求学习的虚MAC地址的老化时间远大于SW学习的MAC转发表项的老化时间所导致的诸多问题。附图说明图1为VRRP应用组网示意图;图2为VRRP本文档来自技高网
...

【技术保护点】
一种报文转发方法,其特征在于,该方法应用于网关设备,包括:接收发向目的终端的数据报文;将所述数据报文的源MAC地址修改为本网关设备所处的与所述数据报文所属的虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC地址,目的MAC地址修改为所述目的终端的MAC地址;向所述目的终端发送修改后的数据报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,该方法应用于网关设备,包括:
接收发向目的终端的数据报文;
将所述数据报文的源MAC地址修改为本网关设备所处的与所述数据报文
所属的虚拟局域网VLAN关联的虚拟路由器冗余协议VRRP备份组的虚MAC
地址,目的MAC地址修改为所述目的终端的MAC地址;
向所述目的终端发送修改后的数据报文。
2.根据权利要求1所述的方法,其特征在于,将数据报文的源MAC地址
修改为本网关设备所处的与数据报文所属VLAN关联的VRRP备份组的虚
MAC地址包括:
识别本网关设备所处的与所述数据报文所属的VLAN关联的VRRP备份组
是VRRP成员备份组还是VRRP管理备份组;
在识别出所述VRRP备份组是VRRP成员备份组时,将数据报文的源
MAC地址修改为本网关设备所处的与所述数据报文所属的VLAN关联的VRRP
备份组的虚MAC地址。
3.根据权利要求2所述的方法,其特征在于,当本网关设备所处的与所
述数据报文所属VLAN关联的VRRP备份组是VRRP管理备份组时,该方法
进一步包括:
将数据报文的源MAC地址修改为本网关设备发送所述数据报文的出接口
的接口MAC地址,将数据报文的目的MAC地址修改为目的终端的MAC地址,
向所述目的终端发送修改后的数据报文。
4.一种报文转发方法,其特征在于,该方法应用于接入交换机,包括:
接收来自网关设备发送的数据报文;所述数据报文的源MAC地址为VRRP
成员备份组的虚MAC地址;
检查本地是否存在与所述数据报文的源MAC地址匹配的MAC转发表项;
如果存在,更新所述MAC转发表项的老化时间;
如果不存在,学习所述源MAC地址匹配的MAC转发表项。
5.一种报文转发装置,其特征在于,该装置...

【专利技术属性】
技术研发人员:刘如冰
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1