一种主备切换方法及相关装置制造方法及图纸

技术编号:37104721 阅读:11 留言:0更新日期:2023-04-01 05:04
本申请公开了一种主备切换方法,用于缩短服务器的主端口和备端口切换时网络设备的转发表项学习时间,保证流量的正常转发。本申请方法应用于第一网络设备和第二网络设备分别连接服务器的主端口和备端口的网络系统,且第一网络设备通过第一路径与第二网络设备连接。该方法包括:当主端口和备端口发生主备切换时,第一网络设备修改第一转发表项中的转发标记,以更改从第一网络设备向服务器转发报文的转发路径。其中,第一网络设备中的第二转发表项包括服务器的地址和出接口,出接口为第一转发表项的索引,第一转发表项包括主出接口、备出接口和转发标记,转发标记用于在主出接口和备出接口中确定转发报文的出接口。备出接口中确定转发报文的出接口。备出接口中确定转发报文的出接口。

【技术实现步骤摘要】
一种主备切换方法及相关装置


[0001]本申请涉及通信
,尤其涉及一种主备切换方法及相关装置。

技术介绍

[0002]跨设备链路聚合组(multichassis link aggregation group,M

LAG)是一种跨设备链路聚合的技术。M

LAG的基本思想是将两台网络设备通过对等链路(peer

link)连接并以同一个状态和其他设备进行链路聚合协商。在被接入的设备看来,就如同和一台交换机设备建立了链路聚合关系。通过跨设备的链路聚合,可以将可靠性从单板级提高到设备级。
[0003]在数据中心中,服务器可以通过两个端口分别与M

LAG中的两个网络设备连接。在服务器以主备方式接入M

LAG的情况下,服务器中接入M

LAG的两个端口分为主端口和备端口,M

LAG中的网络设备只能够通过主端口向服务器发送流量。
[0004]当服务器上的两个端口发生主备模式切换时,服务器需要通过主端口向M

LAG中的网络设备发送免费ARP报文,以使得M

LAG中的网络设备基于免费ARP报文进行转发表项学习。由于M

LAG中的网络设备重新进行转发表项学习的时间较长,容易影响流量的正常转发。

技术实现思路

[0005]本申请提供了一种主备切换方法,能够缩短服务器的主端口和备端口切换时网络设备的转发表项学习时间,保证流量的正常转发。
[0006]本申请第一方面提供一种主备切换方法,该方法应用于包括第一网络设备和第二网络设备的网络系统,服务器分别连接所述第一网络设备和所述第二网络设备,且所述第一网络设备通过第一路径与所述第二网络设备通信。例如,第一网络设备通过peer

link链路连接第二网络设备。所述服务器上分别与所述第一网络设备和所述第二网络设备连接的两个端口中包括主端口和备端口。
[0007]该方法包括:当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,以更改从所述第一网络设备向所述服务器转发报文的转发路径。例如,在发生主备切换前,所述第一网络设备的第一转发表项中的转发标记为主用,第一网络设备向服务器转发报文的转发路径为第一网络设备与服务器之间的链路;在发生主备切换后,所述第一网络设备的第一转发表项中的转发标记修改为备用,第一网络设备向服务器转发报文的转发路径为第一网络设备与第二网络设备之间的第一路径。
[0008]其中,所述第一网络设备中包括第一转发表项和第二转发表项,所述第二转发表项包括所述服务器的地址和出接口,所述出接口为所述服务器对应的第一转发表项的索引,所述第一转发表项包括主出接口、备出接口和所述转发标记,所述转发标记用于在所述主出接口和所述备出接口中确定转发报文的出接口,所述主出接口为所述第一网络设备中与所述服务器通信的出接口,所述备出接口为所述第一路径的出接口。示例性地,所述第二转发表项可以为第一网络设备中常规的转发表中的转发表项,例如第二转发表项可以为媒
体访问控制(Media Access Control,MAC)表、地址解析协议(Address Resolution Protocol,ARP)表或邻居发现(Neighbor Discovery,ND)表。
[0009]本申请中,在网络设备中引入与原有的转发表具有关联的新的转发表,通过原有的转发表和新的转发表配合使用来实现报文的转发。由于新的转发表中是通过转发标记来指示网络设备在作为主用设备或备用设备时转发报文的出接口,因此在服务器的端口发生主备模式切换时,通过修改网络设备中的转发标记即可实现转发表项的学习。由于本申请中无需基于报文重新进行转发表项的学习,能够有效地缩短转发表项的学习时间,保证流量的正常转发。
[0010]在一种可能的实现方式中,所述第一网络设备接收第一报文,所述第一报文的目的地址为所述服务器的地址;当所述转发标记为主用时,所述第一网络设备向所述主出接口发送所述第一报文,即第一网络设备通过与服务器连接的端口转发第一报文;当所述转发标记为备用时,所述第一网络设备向所述备出接口发送所述第一报文,即第一网络设备通过与第二网络设备连接的端口转发第一报文。
[0011]在一种可能的实现方式中,所述第一网络设备向所述服务器发送探测报文,所述探测报文用于探测所述服务器中与所述第一网络设备连接的端口是否为主端口;当所述第一网络设备为所述服务器的备用设备,且所述第一网络设备接收到所述服务器返回的应答报文时,表示第一网络设备中与服务器连接的端口变换为主端口,因此所述第一网络设备将所述第一转发表项中的转发标记从备用修改为主用。此外,为了及时通知第二网络设备修改相应的转发标记,所述第一网络设备向所述第二网络设备发送第一消息,所述第一消息用于指示所述第二网络设备更改向所述服务器转发报文的转发路径。
[0012]本方案中,通过由网络设备主动探测服务器的端口是否发生主备切换来触发修改转发表项中的转发标记,能够快速获知端口发生主备切换,从而实现转发表项的快速更新,保证流量的正常转发。
[0013]在一种可能的实现方式中,服务器在主端口和备端口发生主备切换时,服务器通过切换后的主端口向网络设备发送协议报文,以指示服务器中的端口发生了主备切换。具体地,当所述第一网络设备为所述服务器的备用设备,且所述第一网络设备接收到所述服务器发送的协议报文时,所述第一网络设备将所述第一转发表项中的转发标记从备用修改为主用。其中,所述协议报文指示所述主端口和所述备端口发生主备切换。此外,所述第一网络设备向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备更改向所述服务器转发报文的转发路径;
[0014]本方案中,通过接收服务器在发生主备切换时所发送的协议报文来触发修改转发表项中的转发标记,能够有效实现转发表项的更新,保证流量的正常转发。
[0015]在一种可能的实现方式中,由于当服务器中的主端口发生故障时,服务器中的主端口和备端口会发生主备切换,即服务器中原先的备端口会切换为主端口,而服务器中原先的主端口则会切换为备端口。因此,当所述第一网络设备为所述服务器的主用设备,且所述第一网络设备感知所述服务器中与所述第一网络设备连接的端口故障时,所述第一网络设备将所述第一转发表项中的转发标记从主用修改为备用。此外,所述第一网络设备向所述第二网络设备发送第三消息,所述第三消息用于指示所述第二网络设备更改向所述服务器转发报文的转发路径。
[0016]本方案中,通过主动感知服务器中的端口是否发生故障来触发修改转发表项中的转发标记,能够快速获知端口发生主备切换,从而实现转发表项的快速更新,保证流量的正常转发。
[0017]在一种可能的实现方式中,当所述第一网络设备接收到所述第二网络设备发送的第四消息时,所述第一网络设备修改所述第一转发表项中的转发标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主备切换方法,应用于包括第一网络设备和第二网络设备的网络系统,其特征在于,服务器分别连接所述第一网络设备和所述第二网络设备,且所述第一网络设备通过第一路径与所述第二网络设备通信,所述服务器上分别与所述第一网络设备和所述第二网络设备连接的两个端口中包括主端口和备端口,所述方法包括:当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,以更改从所述第一网络设备向所述服务器转发报文的转发路径;其中,所述第一网络设备中包括第一转发表项和第二转发表项,所述第二转发表项包括所述服务器的地址和出接口,所述出接口为所述服务器对应的第一转发表项的索引,所述第一转发表项包括主出接口、备出接口和所述转发标记,所述转发标记用于在所述主出接口和所述备出接口中确定转发报文的出接口,所述主出接口为所述第一网络设备中与所述服务器通信的出接口,所述备出接口为所述第一路径的出接口。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一网络设备接收第一报文,所述第一报文的目的地址为所述服务器的地址;当所述转发标记为主用时,所述第一网络设备向所述主出接口发送所述第一报文;当所述转发标记为备用时,所述第一网络设备向所述备出接口发送所述第一报文。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一网络设备向所述服务器发送探测报文,所述探测报文用于探测所述服务器中与所述第一网络设备连接的端口是否为主端口;所述当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,包括:当所述第一网络设备为所述服务器的备用设备,且所述第一网络设备接收到所述服务器返回的应答报文时,所述第一网络设备将所述第一转发表项中的转发标记从备用修改为主用;所述第一网络设备向所述第二网络设备发送第一消息,所述第一消息用于指示所述第二网络设备更改向所述服务器转发报文的转发路径。4.根据权利要求1或2所述的方法,其特征在于,所述当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,包括:当所述第一网络设备为所述服务器的备用设备,且所述第一网络设备接收到所述服务器发送的协议报文时,所述第一网络设备将所述第一转发表项中的转发标记从备用修改为主用;所述第一网络设备向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备更改向所述服务器转发报文的转发路径;其中,所述协议报文指示所述主端口和所述备端口发生主备切换。5.根据权利要求1或2所述的方法,其特征在于,所述当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,包括:当所述第一网络设备为所述服务器的主用设备,且所述第一网络设备感知所述服务器中与所述第一网络设备连接的端口故障时,所述第一网络设备将所述第一转发表项中的转发标记从主用修改为备用;所述第一网络设备向所述第二网络设备发送第三消息,所述第三消息用于指示所述第
二网络设备更改向所述服务器转发报文的转发路径。6.根据权利要求1或2所述的方法,其特征在于,所述当所述主端口和所述备端口发生主备切换时,所述第一网络设备修改第一转发表项中的转发标记,包括:当所述第一网络设备接收到所述第二网络设备发送的第四消息时,所述第一网络设备修改所述第一转发表项中的转发标记,所述第四消息用于指示所述第一网络设备更改向所述服务器转发报文的转发路径。7.根据权利要求1

6任意一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备从与所述服务器连接的端口接收第二报文,所述第二报文为路由学习报文,且所述第二报文的源地址为所述服务器的地址;所述第一网络设备根据所述第二报文生成所述第二转发表项;所述第一网络设备更新所述第二报文,得到第三报文,并通过所述第一路径向所述第二网络设备发送所述第三报文,所述第三报文中包括设备组标识,所述设备组标识与所述索引相关,所述第三报文用于指示所述第二网络设备生成对应所述服务器的转发表项。8.根据权利要求1

6任意一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备通过所述第一路径从所述第二网络设备接收第四报文,所述第四报文的源地址为所述服务器的地址,所述第四报文包括设备组标识,所述设备组标识与所述索引相关;所述第一网络设备根据所述第四报文生成所述第二转发表项。9.根据权利要求1

8任意一项所述的方法,其特征在于,所述第一网络设备和所述第二网络设备构成跨设备链路聚合组M

LAG。10.根据权利要求1

9任意一项所述的...

【专利技术属性】
技术研发人员:殷拔群
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1