交换机的链路聚合方法及装置、系统与流程

文档序号:37016177发布日期:2024-02-09 13:07阅读:76来源:国知局
交换机的链路聚合方法及装置、系统与流程

本技术涉及网络,尤其涉及一种交换机的链路聚合方法及装置、系统。


背景技术:

1、服务器通常只能与同一台物理交换机进行链路聚合,如果进行跨设备链路聚合会导致聚合失败。传统的交换机的链路聚合为堆叠聚合方式,堆叠的两两交换机之间通过有线连接,堆叠的各个交换机同时启动(up),同时关闭(down)。当目标交换机的软件版本出现重大故障,需要进行升级并且重启时,则堆叠的各个交换机均需要触发down事件,如此造成服务器与各个交换机之间的聚合链路中断,导致服务器的通信不稳定。


技术实现思路

1、本技术实施例的目的是提供一种交换机的链路聚合方法及装置、系统,用以解决跨设备的堆叠链路聚合存在服务器通信不稳定的问题。

2、为了解决上述技术问题,本说明书是这样实现的:

3、第一方面,提供了一种交换机的链路聚合方法,应用于目标服务器,所述方法包括:

4、在所述目标服务器的linux内核中添加地址解析协议arp并发功能,所述arp并发功能用于所述目标服务器的多个物理端口同时发送arp信息;

5、根据链路汇聚控制协议,通过所述目标服务器的多个物理端口分别向对应连接的多个交换机通告握手信息,所述握手信息用于所述交换机选择与所述目标服务器构建聚合链路的聚合端口,所述聚合链路的各聚合端口属于不同的交换机且具有相同的介质访问控制mac地址;

6、当所述目标服务器的目标物理端口触发up事件或down事件时,分别通过所述多个物理端口向对应连接的所述聚合链路的各聚合端口发送arp信息,所述arp信息用于聚合端口对应的交换机更新所述目标服务器的arp表项并基于更新后的arp表项与所述目标服务器进行通信。

7、可选地,所述在所述目标服务器的linux内核中添加地址解析协议arp并发功能,包括:

8、下载并安装linux内核代码;

9、确定所述linux内核代码中的目标文件;

10、基于所述目标文件添加并发函数;

11、通过在所述并发函数上添加arp广播配置,使得所述目标服务器的多个物理接口具有arp并发功能。

12、可选地,所述基于所述目标文件添加并发函数之前,还包括:

13、确定所述linux内核代码中的grub配置文件;

14、修改所述grub配置文件,以禁止所述目标服务器的linux内核地址随机化;

15、更新所述grub配置文件并重启所述目标服务器,以使所述目标服务器重新加载所述grub配置文件。

16、可选地,通过目标物理端口发送的所述握手信息携带所述目标物理端口的系统优先级、系统mac地址、端口优先级、端口号和操作key,以用于所述目标物理端口连接的目标交换机选择与所述目标服务器构建聚合链路的聚合端口。

17、可选地,还包括:

18、在所述聚合链路的目标聚合端口触发down事件的情况下,将所述目标聚合端口对应的交换机的流量切换到所述聚合链路其他聚合端口对应的交换机上。

19、第二方面,提供了一种交换机的链路聚合方法,应用于目标交换机,所述方法包括:

20、响应目标服务器根据链路汇聚控制协议通过目标物理端口通告的握手信息,选择与所述目标服务器构建聚合链路的目标聚合端口,所述目标聚合端口与所述聚合链路的其他聚合端口属于不同的交换机且具有相同的mac地址;

21、通过所述目标聚合端口接收所述目标物理端口发送的arp信息;

22、基于所述arp信息新所述目标服务器的arp表项;

23、基于更新后的arp表项,与所述目标服务器进行通信。

24、可选地,响应目标服务器根据链路汇聚控制协议通过目标物理端口通告的握手信息,选择与所述目标服务器构建聚合链路的目标聚合端口,包括:

25、接收所述目标服务器根据链路汇聚控制协议通过目标物理端口通告的握手信息,所述握手信息携带所述目标物理端口的系统优先级、系统mac地址、端口优先级、端口号和操作key;

26、响应所述握手信息,查找所述目标交换机上处于up状态的目标物理端口;

27、确定所述处于up状态的目标物理端口为与所述目标服务器构建聚合链路的聚合端口。

28、可选地,还包括:

29、在所述目标交换机上开启上行链路检测机制;

30、如果所述目标交换机连接其他网络设备的上行端口全部处于down状态,则触发down事件以断开与所述目标服务器的下行链路的连接,使所述目标服务器将所述目标交换机的流量切换到所述聚合链路的其他交换机。

31、第三方面,提供了一种交换机的链路聚合系统,包括目标服务器以及多个交换机,

32、所述目标服务器,在linux内核中添加地址解析协议arp并发功能,所述arp并发功能用于所述目标服务器的多个物理端口同时发送arp信息;

33、所述目标服务器,根据链路汇聚控制协议,通过所述目标服务器的多个物理端口分别向对应连接的多个交换机通告握手信息,所述握手信息用于所述交换机选择与所述目标服务器构建聚合链路的聚合端口,所述聚合链路的各聚合端口属于不同的交换机且具有相同的介质访问控制mac地址;

34、所述目标服务器,当目标物理端口触发up事件或down事件时,分别通过所述多个物理端口向对应连接的所述聚合链路的各聚合端口发送arp信息;

35、所述多个交换机,通过对应聚合端口接收的所述arp信息更新所述目标服务器的arp表项,并基于更新后的arp表项与所述目标服务器进行通信。

36、第四方面,提供了一种交换机的链路聚合装置,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如如第一方面或第二方面所述的方法的步骤。

37、第五方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的方法的步骤。

38、在本技术实施例中,目标服务器通过在所述目标服务器的linux内核中添加地址解析协议arp并发功能,所述arp并发功能用于所述目标服务器的多个物理端口同时发送arp信息;根据链路汇聚控制协议,通过所述目标服务器的多个物理端口分别向对应连接的多个交换机通告握手信息,所述握手信息用于所述交换机选择与所述目标服务器构建聚合链路的聚合端口,所述聚合链路的各聚合端口属于不同的交换机且具有相同的介质访问控制mac地址;当所述目标服务器的目标物理端口触发up事件或down事件时,分别通过所述多个物理端口向对应连接的所述聚合链路的各聚合端口发送arp信息,所述arp信息用于聚合端口对应的交换机更新所述目标服务器的arp表项并基于更新后的arp表项与所述目标服务器进行通信,由此可以简单、有效的方式实现跨设备链路聚合,且在聚合链路中的某个或某些聚合端口因特殊原因导致与目标服务器断开通信时,目标服务器与各交换机之间的聚合链路不会全部中断,保障聚合链路中各交换机上的故障不会互相影响,仍可保持目标服务器实现稳定、正常的通信。基于对目标服务器内核的调整,实现跨设备链路聚合,达到与堆叠交换机相同的效果,并且规避掉堆叠设备的弊端。

39、此外,聚合链路中的各交换机仅与目标服务器之间有线连接,各交换机之间没有设置任何连线,如此可以在构建聚合链路时节省线缆,且部署方便。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1