发送报文的方法和网络设备技术

技术编号:21957023 阅读:75 留言:0更新日期:2019-08-24 20:33
本申请提供了一种发送报文的方法及网络设备。本申请中,跨设备链路聚合组的第一网络设备通过第一端口连接用户侧设备,通过第二端口连接该跨设备链路聚合组的第二网络设备。该第一网络设备在第一端口和第二端口均未发生故障的情况下,为该用户侧设备配置第一预设ARP表项,在第一端口发生故障时,能够直接利用第二端口以及第一预设ARP表项转发目的地为该用户侧设备的报文给第二网络设备,继而第二网络设备再将该报文转发给用户侧设备,不用再等待第一网络设备学习该用户侧设备的ARP表项,从而有效减少了在第一端口发生故障时的数据包丢失时间和数量。

Method of sending message and network equipment

【技术实现步骤摘要】
发送报文的方法和网络设备
本申请涉及计算机和通信
,尤其涉及一种发送报文的方法及网络设备。
技术介绍
跨设备链路聚合组(MultichassisLinkAggreagtionGroup,M-LAG,)是一种跨设备的二层端口虚拟化技术,该技术通过将用户侧设备与组成双活网关的两台设备进行跨设备链路聚合,提高了用户侧设备的业务的可靠性。用户侧设备可以是具有数据转发功能的中继设备,也可以是下层的用户设备。如图1所示,为应用M-LAG技术的网络拓扑结构。三层交换机A和三层交换机B为跨设备链路聚合设备,两者组成双活网关。服务器E和服务器D为用户侧设备,两者均双归接入交换机A和交换机B。交换机A和交换机B均对外提供M-LAG接口(图中未示出),并利用M-LAG接口与服务器E和服务器D连接。其中,双归,是指服务器接入到两个不同的网关;双活,是指两个网关都可以用于转发流量。进一步地,交换机A和交换机B之间部署peer-link链路,用以转发交换机A和交换机B之间的横向业务流量。其中,交换机A和交换机B与peer-link链路连接的端口均为peer-link端口。以上网络拓扑结构中,服务器E以及服务器D通过跨设备链路聚合的方式接入网络,实现了服务器E以及服务器D的双归双活接入。如图1所示,由于交换机A与交换机B形成了双活网关,因此无论服务器E或服务器D的上行流量是从交换机A接入还是从交换机B接入,都可以到达交换机C以及上行网络。当双活网关中的一台设备发生链路故障时,例如交换机A与服务器E之间的链路故障,那么交换机C上接收到的访问服务器E的下行流量,转发给交换机A后,可以经过Peer-link链路切换到交换机B上,然后经由交换机B进行二层数据转发到达服务器E。可见当双活网关中的一台设备发生链路故障时,通过另外一台设备能够保证业务的正常运行,有效提高了利用M-LAG技术形成的网络结构中通信的可靠性。然而,在如图1所示的网络中,在交换机A与服务器E之间的链路发生故障时,由于在一段时间内,交换机A会继续使用其M-LAG端口以及交换机A与服务器E之间的链路发送数据给服务器E,因此会造成数据包的丢失。另外,在双归双活的状态下,为了避免环路,规定交换机B不能转发通过peer-link链路接收的流量,即交换机B不能再进行二层数据转发,那么在链路故障恢复的情况下,例如上述交换机A与服务器E之间的链路恢复正常时,交换机B不能再进行二层转发,但是交换机A在一段时间内无法正常的将数据转发给服务器E,也造成了这段时间内数据包的丢失。综上,应用M-LAG技术形成的网络中,如何在发生链路故障以及故障链路恢复的过程中,减少数据包丢失量是目前亟需解决的技术问题。
技术实现思路
本申请提供一种发送报文的方法及网络设备,其能够在第一网络设备的第一端口和第二端口均未发生故障的情况下,为用户侧设备配置第一预设地址解析协议ARP表项,在第一端口发生故障的情况下,直接利用第二端口以及第一预设ARP表项转发数据给第二网络设备,继而由第二网络设备将数据转发给用户侧设备,从而省略了第一端口发生故障后第一预设ARP表项的学习过程,有效减少了数据包丢失数量。并且,本申请将第一预设ARP表项中的媒体访问控制MAC地址设置为第二网络设备的MAC地址,那么第二网络设备接收到第一网络设备转发的数据时,进行三层数据转发,克服了故障恢复过程中,由于第二网络设备不能进行二层数据转发造成的数据包丢失的缺陷。第一方面,本申请提供了一种发送报文的方法,用于实现在跨设备链路聚合组中的一个跨设备链路聚合设备发生故障的情况下,利用另一个跨设备链路聚合设备将数据转发给用户侧设备。具体地,跨设备链路聚合组中的第一网络设备接收第一报文,所述第一报文的目的网际协议IP地址为用户侧设备的IP地址,所述第一网络设备通过第一端口连接所述用户侧设备。在所述第一端口发生故障的情况下,所述第一网络设备根据所述用户接入侧设备的第一预设地址解析协议ARP表项,将所述第一报文的目的MAC地址修改为所述跨设备链路聚合组中的第二网络设备的MAC地址得到第二报文;所述第一网络设备通过第二端口连接所述第二网络设备;所述第一预设ARP表项包括所述第二网络设备的MAC地址;其中,第一网路设备和第二网络设备为跨设备链路聚合设备,两者组成双活网关,通过peer-link链路连接,用户侧设备为第一网络设备的下层用户设备。第一端口为第一网络设备上的M-LAG端口,第二端口为第一网络设备上的peer-link端口,所述第二端口是第一端口的数据逃生端口,根据第一端口可以确定对应的第二端口。另外,第二网络设备通过其M-LAG端口与用户侧设备连接,第二网络设备通过其peer-link端口与peer-link链路连接。第一端口与用户侧设备连接的链路为主链路,第二端口与第二网络设备连接的peer-link链路以及第二网络设备与用户侧设备连接的链路组成备份链路。所述第一网络设备通过所述第二端口向所述第二网络设备发送所述第二报文;所述第二报文用于使所述第二网络设备根据所述第二报文得到第三报文,并将所述第三报文发送给所述用户侧设备;所述第二报文的目的IP地址是用户侧设备的IP地址;所述第三报文的目的MAC地址为所述用户侧设备的MAC地址。其中,所述第二网络设备接收到第二报文后,检测到第二报文的目的MAC地址为其自身的MAC地址,则第二网络设备确定其要进行三层数据转发,继而第二网络设备获取第二报文中的目的IP地址,即获取到了用户侧设备的IP地址,第二网络设备进行IP地址解析得到用户侧设备的MAC地址,即第二网络设备根据用户侧设备的IP地址获取用户侧设备的MAC地址,最后第二网络设备将第二报文中的目的MAC地址修改为用户侧设备的MAC地址,得到第三报文。本申请中,在主链路未发生故障时,为用户侧设备配置第一预设ARP表项,在主链路发生故障时,不用等待学习第一预设ARP表项,可以直接利用第二端口以及已经配置好的第一预设ARP转发数据给第二网络设备,继而由第二网络设备将数据转发给用户侧设备,省略了ARP表项学习的过程,有效减少了在主链路发生故障时的丢包数量。结合第一方面,在第一种可能的实现方式中,在所述第一网络设备接收所述第一报文之前,所述发送报文的方法还包括:所述第一网络设备生成所述用户侧设备的第二预设ARP表项;所述第二预设ARP表项包括所述用户侧设备的IP地址、所述用户侧设备的MAC地址和所述第一端口的标识符;其中,第二预设ARP表项为,出端口是第一端口的ARP表项;当所述第一网络设备确定所述第一端口为所述跨设备链路聚合组的成员端口时,所述第一网络设备根据所述第二预设ARP表项生成所述第一预设ARP表项,所述第一预设ARP表项还包括所述用户侧设备的IP地址和所述第二端口的标识符;第一预设ARP表项为,出端口是第二端口的ARP表项。本申请中,在主链路未发生故障时,预先为用户侧设备配置第一预设ARP表项和第二预设ARP表项,在主链路发生故障时,能够省略学习第一预设ARP表项的过程,有效减少数据包丢失数量。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一端口发生故障包括所述第一端口自身发生故障或所述第一端口与所述用户侧设备之间本文档来自技高网
...

【技术保护点】
1.一种发送报文的方法,其特征在于,所述方法包括:跨设备链路聚合组中的第一网络设备接收第一报文,所述第一报文的目的网际协议IP地址为用户侧设备的IP地址,所述第一网络设备通过第一端口连接所述用户侧设备;在所述第一端口发生故障的情况下,所述第一网络设备根据所述用户接入侧设备的第一预设地址解析协议ARP表项,将所述第一报文的目的媒体访问控制MAC地址修改为所述跨设备链路聚合组中的第二网络设备的MAC地址得到第二报文;所述第一网络设备通过第二端口连接所述第二网络设备;所述第一预设ARP表项包括所述第二网络设备的MAC地址;所述第一网络设备通过所述第二端口向所述第二网络设备发送所述第二报文;所述第二报文用于使所述第二网络设备根据所述第二报文得到第三报文,并将所述第三报文发送给所述用户侧设备;所述第三报文的目的MAC地址为所述用户侧设备的MAC地址。

【技术特征摘要】
1.一种发送报文的方法,其特征在于,所述方法包括:跨设备链路聚合组中的第一网络设备接收第一报文,所述第一报文的目的网际协议IP地址为用户侧设备的IP地址,所述第一网络设备通过第一端口连接所述用户侧设备;在所述第一端口发生故障的情况下,所述第一网络设备根据所述用户接入侧设备的第一预设地址解析协议ARP表项,将所述第一报文的目的媒体访问控制MAC地址修改为所述跨设备链路聚合组中的第二网络设备的MAC地址得到第二报文;所述第一网络设备通过第二端口连接所述第二网络设备;所述第一预设ARP表项包括所述第二网络设备的MAC地址;所述第一网络设备通过所述第二端口向所述第二网络设备发送所述第二报文;所述第二报文用于使所述第二网络设备根据所述第二报文得到第三报文,并将所述第三报文发送给所述用户侧设备;所述第三报文的目的MAC地址为所述用户侧设备的MAC地址。2.根据权利要求1所述的方法,其特征在于,在所述第一网络设备接收所述第一报文之前,所述方法还包括:所述第一网络设备生成所述用户侧设备的第二预设ARP表项;所述第二预设ARP表项包括所述用户侧设备的IP地址、所述用户侧设备的MAC地址和所述第一端口的标识符;当所述第一网络设备确定所述第一端口为所述跨设备链路聚合组的成员端口时,所述第一网络设备根据所述第二预设ARP表项生成所述第一预设ARP表项,所述第一预设ARP表项还包括所述用户侧设备的IP地址和所述第二端口的标识符。3.根据权利要求1或2中所述的方法,其特征在于,所述第一端口发生故障包括所述第一端口自身发生故障或所述第一端口与所述用户侧设备之间的链路发生故障。4.根据权利要求1或2中所述的方法,其特征在于,所述方法还包括:在所述第一端口的故障恢复后的设定时间段内,所述第一网络设备接收第四报文,所述第四报文的目的IP地址为所述用户侧设备的IP地址;所述第一网络设备根据所述第一预设ARP表项,将所述第四报文的目的MAC地址修改为所述第二网络设备的MAC地址得到第五报文;所述第一网络设备通过所述第二端口向所述第二网络设备发送所述第五报文;所述第五报文用于使所述第二网络设备根据所述第五报文得到第六报文,并将所述第六报文发送给所述用户侧设备;所述第六报文的目的MAC地址为所述用户侧设备的MAC地址。5.一种网络设备,其特征在于,所述网络设备为跨设备链路聚合组中的一个设备,所述跨设备链路聚合组还包括另一个网络设备,所述网络设备通过第一端口与用户侧设备连接,所述网...

【专利技术属性】
技术研发人员:姬玲玲李久勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1