一种报文处理方法及相关装置制造方法及图纸

技术编号:34359994 阅读:15 留言:0更新日期:2022-07-31 07:19
一种报文处理方法及网络设备,该方法应用于网络系统中,网络系统包括第一网络设备、第二网络设备和第三网络设备,第三网络设备多归接入到第一网络设备和第二网络设备,第一网络设备配置有第一物理MAC地址和虚拟MAC地址,第二网络设备配置有第二物理MAC地址和虚拟MAC地址,虚拟MAC地址用于向网络侧转发用户数据报文。该方法包括:第一网络设备接收来自于第三网络设备的协议报文,该协议报文包括第二物理MAC地址;第一网络设备根据第二物理MAC地址向第二网络设备转发协议报文。基于本申请的方案,不需要对服务器进行特殊配置即可实现协议报文的正常转发,避免了繁琐的配置过程。避免了繁琐的配置过程。避免了繁琐的配置过程。

A message processing method and related device

【技术实现步骤摘要】
一种报文处理方法及相关装置


[0001]本申请涉及通信
,尤其涉及一种报文处理方法及相关装置。

技术介绍

[0002]在数据中心组网中,服务器通常会采用双活(active

active)接入方式双归接入到两台交换机,由这两台交换机实现服务器的负载分担。对于这种组网方式,通常称为跨设备链路聚合组(Multi

chassis Link Aggregation Group,M

LAG)。M

LAG是一种实现跨设备链路聚合的组网方式,能够实现多台设备间的链路聚合,从而提高链路的可靠性。
[0003]在M

LAG这种组网方式下,服务器所连接的两台交换机配置相同的媒体接入控制(Media Access Control,MAC)地址(通常称为虚拟MAC地址),服务器所发送的报文会随机哈希选路并发送至任意一个交换机上。在这种情况下,假如服务器需要向交换机1发送协议报文,例如用于建立邻居关系的边界网关协议(Border Gateway Protocol,BGP)报文,且该协议报文被哈希选路并发送至交换机2,由于协议报文中的生存时间(time to live,TTL)为1,且交换机的转发芯片通常不支持转发TTL为1的报文,因此该协议报文无法正确地转发给交换机1。
[0004]基于此,相关技术中通过对服务器进行配置,使得服务器在发送协议报文时,将TTL调整为大于1的数值,从而保证后续协议报文能够被转发至对应的交换机上。然而,由于数据中心中通常包括有大量的服务器,因此相关技术中需要对数据中心中的服务器逐个进行配置,配置过程繁琐。

技术实现思路

[0005]本申请提供了一种报文处理方法,通过在向M

LAG中的网络设备所发送的协议中添加目的网络设备唯一对应的物理MAC地址,而不再使用虚拟MAC地址,使得M

LAG中的网络设备接收到包括M

LAG中其他网络设备的物理MAC地址的协议报文时,基于MAC地址进行协议报文的二层转发,不会校验协议报文中的TTL是否大于1,从而能够将协议报文转发到目的网络设备上。该方案不需要对服务器进行特殊配置,避免了繁琐的配置过程。
[0006]本申请第一方面提供一种报文处理方法,所述方法应用于网络系统中,所述网络系统包括第一网络设备、第二网络设备和第三网络设备,所述第三网络设备多归接入到所述第一网络设备和所述第二网络设备。其中,第三网络设备可以是与第一网络设备上的网关接口以及第二网络设备上的网关接口连接。示例性地,第一网络设备、第二网络设备和第三网络设备之间的组网方式可以为上述的M

LAG。所述第一网络设备配置有第一物理MAC地址和虚拟MAC地址,所述第二网络设备配置有第二物理MAC地址和所述虚拟MAC地址,所述虚拟MAC地址用于向网络侧转发用户数据报文。该物理MAC地址也可称为真实MAC地址。
[0007]此外,第三网络设备中可以包括有第一网络设备所配置的第一物理MAC地址,第二网络设备所配置的第二物理MAC地址和所述虚拟MAC地址。
[0008]所述报文处理方法包括:所述第一网络设备接收来自于所述第三网络设备的协议
报文,所述协议报文包括所述第二物理MAC地址。所述第一网络设备根据所述第二物理MAC地址向所述第二网络设备转发所述协议报文。简单来说,在第一网络设备和第二网络设备用于对第三网络设备发送的报文进行负载分担的情况下,第三网络设备发出的协议报文会随机哈希选路至第一网络设备和第二网络设备中的任意一个网络设备上。在不对协议报文和用户数据报文进行区别的情况下,第三网络设备向第二网络设备发送的协议报文,会依据第一网络设备和第二网络设备之间的负载分担模式被随机哈希选路至第一网络设备,即第一网络设备接收到了来自于第三网络设备的协议报文,且该协议报文的目的方为第二网络设备。上述情形下,第三网络设备可以通过在协议报文中携带第二物理MAC地址,指示接收该协议报文的第一网络设备根据该协议报文中所包括的第二物理MAC地址并非是自身的物理MAC地址,而向第二网络设备转发协议报文。此外,当第三网络设备转发的报文类型为用户数据报文时,则可以在该用户数据报文中携带第二网络设备的虚拟MAC地址。第二网络设备在接收到该用户数据报文后执行转发面的二层终结,并通过控制面的路由信息向网络侧设备转发该用户数据报文。
[0009]可选的,所述第一网络设备从所述第三网络设备接收的协议报文包括TTL,且所述第一网络设备向所述第二网络设备转发的协议报文中的TTL不减1,即第一网络设备所转发的协议报文中的TTL仍为1。
[0010]本申请中,通过在第三网络设备所发送的协议报文中携带目的网络设备的物理MAC地址,能够使得目的网络设备之外的且与第三网络设备连接的网络设备能够基于物理MAC地址将协议报文转发给目的网络设备,且转发过程中TTL不减1。通过本申请的方案,不需要对服务器进行特殊配置,避免了繁琐的配置过程。
[0011]可选的,所述方法还包括:所述第一网络设备接收来自于所述第三网络设备的请求消息,所述请求消息包括所述第一物理互联网协议IP地址。所述第一网络设备向所述第三网络设备发送响应消息,所述响应消息包括所述第一物理MAC地址,所述第一物理MAC地址与所述第一网络设备的物理IP地址具有对应关系。也就是说,第三网络设备中配置有第一网络设备上的第一物理IP地址和第二网络设备上的第二物理IP地址,第三网络设备可以通过向第一网络设备和第二网络设备发送请求消息,来获得第一网络设备中与第一物理IP地址对应的第一虚拟MAC地址以及第二网络设备中与第二物理IP地址对应的第二物理MAC地址。
[0012]本申请中,第三网络设备通过向第一网络设备发送包括物理IP地址的请求消息,以获得与物理IP地址对应的物理MAC地址,使得第三网络设备后续在向第一网络设备发送协议报文时能够在协议报文中添加物理MAC地址,实现协议报文的正常转发并避免繁琐的配置。
[0013]可选的,在第一网络设备以及第三网络设备所处的网络运行第4版互联网协议(Internet Protocol version,IPv4)的情况下,第三网络设备所发送的第一请求消息可以为地址解析协议(Address Resolution Protocol,ARP)请求消息。在第一网络设备以及第三网络设备所处的网络运行第6版互联网协议(Internet Protocol version,IPv6)的情况下,第三网络设备所发送的第一请求消息可以为邻居发现(neighbor discovery,ND)请求消息。第三网络设备通过ARP请求消息或ND请求消息来实现请求获得物理MAC地址。
[0014]可选的,第一网络设备向第二网络设备转发协议报文的方式有多种。
[0015]在一种可能的实现方式中,在第一网络设备中保存有MAC转发表项,第一网络设备根据MAC转发表项,向第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法应用于网络系统,所述网络系统包括第一网络设备、第二网络设备和第三网络设备,所述第三网络设备多归接入到所述第一网络设备和所述第二网络设备,所述第一网络设备配置有第一物理MAC地址和虚拟MAC地址,所述第二网络设备配置有第二物理MAC地址和所述虚拟MAC地址,所述虚拟MAC地址用于向网络侧转发用户数据报文;所述方法包括:所述第一网络设备接收来自于所述第三网络设备的协议报文,所述协议报文包括所述第二物理MAC地址;所述第一网络设备根据所述第二物理MAC地址向所述第二网络设备转发所述协议报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收来自于所述第三网络设备的请求消息,所述请求消息包括所述第一物理互联网协议IP地址;所述第一网络设备向所述第三网络设备发送响应消息,所述响应消息包括所述第一物理MAC地址,所述第一物理MAC地址与所述第一网络设备的物理IP地址具有对应关系。3.根据权利要求2所述的方法,其特征在于,所述请求消息为地址解析协议ARP请求消息或邻居发现消息。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述第一网络设备从所述第三网络设备接收的协议报文包括生存时间TTL,所述第一网络设备向所述第二网络设备转发的协议报文中的TTL不减1。5.根据权利要求1

4任意一项所述的方法,其特征在于,所述第一网络设备根据所述第二物理MAC地址向所述第二网络设备转发所述协议报文,包括:所述第一网络设备根据所述第二物理MAC地址查找MAC转发表项,获得所述协议报文对应的第一出接口;所述第一网络设备根据所述第一出接口,向所述第二网络设备转发所述协议报文。6.根据权利要求1

4任意一项所述的方法,其特征在于,所述第一网络设备根据所述第二物理MAC地址向所述第二网络设备转发所述协议报文,包括:所述第一网络设备根据所述第二物理MAC地址,通过广播的方式向所述第二网络设备转发所述协议报文。7.根据权利要求1

6任意一项所述的方法,其特征在于,所述协议报文包括边界网关协议BGP报文、双向转发检测BFD协议报文、开放式最短路径优先OSPF协议报文或中间系统到中间系统IS

IS协议报文。8.根据权利要求1

7任意一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收来自于所述第三网络设备的用户数据报文;所述第一网络设备根据所述用户数据报文包括所述虚拟MAC地址,查找路由表项以获得第二出接口;所述第一网络设备通过第二出接口转发所述用户数据报文。9.根据权利要求8所述的方法,其特征在于,所述第一网络设备根据所述用户数据报文包括所述虚拟MAC地址,查找路由表项以获得第二出接口,包括:
所述第一网络设备根据...

【专利技术属性】
技术研发人员:郝卫国李栋栋温华锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1