本发明涉及网络通信领域,特别涉及一种聚合链路配置方法、装置、系统、交换机设备及存储介质。
背景技术:
1、为提升网络通信的冗余能力,交换机设备可提供有链路聚合功能(linkaggregation),该功能可将多条链路整合为一条聚合链路来为同一主机设备提供网络服务。相关技术中,交换机设备可基于动态链路聚合方式在应用层中与主机设备协商聚合链路,从而将多个物理端口合并成一个逻辑通道。然而,这一发生在应用层的聚合链路协商过程并不关注交换机设备是否已完成对底层交换机芯片的配置,进而容易导致该聚合链路中出现因交换机设备未完成硬件配置所产生的丢包问题。
技术实现思路
1、本发明的目的是提供一种聚合链路配置方法、装置、系统、交换机设备及存储介质,可在确定交换机芯片配置成功时才启用聚合链路,可避免因交换机设备未完成硬件配置为聚合链路所带来的丢包问题。
2、为解决上述技术问题,本发明提供一种聚合链路配置方法,应用于聚合组管理模块,所述聚合组管理模块设置于交换机设备的应用层,所述方法包括:
3、创建聚合链路,并控制所述应用层中的协议数据模块与主机设备协商聚合链路配置;
4、在确定所述聚合链路配置已完成协商时,向所述交换机设备的驱动层中的驱动模块下发所述聚合链路对应的芯片配置信息,以使所述驱动模块利用所述芯片配置信息进行交换机芯片配置并返回芯片配置结果;
5、在确定所述芯片配置结果为配置成功时,启用所述聚合链路,以使所述协议数据模块向所述主机设备发送聚合链路启用消息。
6、可选地,所述交换机设备的系统内核设置有配置结果标志,所述驱动模块在完成交换机芯片配置时为所述配置结果标志设置表征所述芯片配置结果的标志值;
7、在向所述交换机设备的驱动层中的驱动模块下发所述聚合链路对应的芯片配置信息之后,还包括:
8、向所述系统内核获取所述配置结果标志的标志值;
9、在确定所述标志值为预设成功值时,确定所述芯片配置结果为配置成功;
10、在确定所述标志值为预设失败值时,确定所述芯片配置结果为配置失败。
11、可选地,所述向所述系统内核获取所述配置结果标志的标志值,包括:
12、利用网络链接指令构造标志获取请求,并利用所述标志获取请求向所述系统内核获取所述配置结果标志的标志值。
13、可选地,所述应用层包含数据库,所述聚合链路在所述数据库中保存有对应的协议协商标志,所述协议数据模块在确定所述聚合链路配置已完成协商时将所述协议协商标志由初始值调整为预设成功值;
14、在控制所述应用层中的协议数据模块与主机设备协商聚合链路配置之后,还包括:
15、对所述聚合链路在所述数据库中对应的协议协商标志进行监听;
16、在确定所述协议协商标志被调整为所述预设成功值时,判定所述聚合链路配置已完成协商。
17、可选地,所述对所述聚合链路在所述数据库中对应的协议协商标志进行监听,包括:
18、确定所述聚合链路在所述数据库中对应的键值;
19、根据键值在所述数据库中查找所述聚合链路的表项,并在所述表项中监听所述聚合链路对应的协议协商标志。
20、可选地,在向所述交换机设备的驱动层中的驱动模块下发所述聚合链路对应的芯片配置信息之后,还包括:
21、在确定所述芯片配置结果为配置失败时,禁用所述聚合链路,以使所述主机设备与所述交换机设备间的协商超时。
22、可选地,所述启用所述聚合链路,包括:
23、将所述聚合链路对应的聚合链路状态标志由预设禁用值调整为预设启用值,以使所述协议数据模块在确定所述聚合链路状态标志被调整为所述预设启用值时向所述主机设备发送聚合链路启用消息。
24、本发明还提供一种聚合链路配置方法,应用于驱动模块,所述驱动模块设置于交换机设备的驱动层,所述方法包括:
25、接收所述交换机设备的应用层中的聚合组管理模块下发的芯片配置信息;
26、在接收到所述芯片配置信息时,利用所述芯片配置信息进行交换机芯片配置,得到芯片配置结果;
27、向所述聚合组管理模块发送所述芯片配置结果,以使所述聚合组管理模块根据所述芯片配置结果确定是否启用与所述芯片配置信息对应的聚合链路。
28、可选地,所述交换机设备的系统内核设置有配置结果标志;
29、所述向所述聚合组管理模块发送所述芯片配置结果,包括:
30、在确定所述芯片配置结果为配置成功时,将标志值设置为预设成功值,或在确定所述芯片配置结果为配置失败时,将所述标志值设置为预设失败值;
31、为所述配置结果标志设置所述标志值,以使所述聚合组管理模块根据所述标志值确定所述芯片配置结果。
32、可选地,所述为所述配置结果标志设置所述标志值,包括:
33、利用网络链接指令构造包含所述标志值的标志设置请求,并利用所述标志设置请求向所述系统内核请求为所述配置结果标志设置所述标志值。
34、本发明还提供一种聚合链路配置方法,应用于协议数据模块,所述协议数据模块设置于交换机设备的应用层,所述方法包括:
35、在所述应用层中的聚合组管理模块的控制下与主机设备协商聚合链路对应的聚合链路配置;
36、检测所述聚合链路是否启用;所述聚合组管理模块在确定所述聚合链路对应的芯片配置信息已成功配置至交换机芯片时启用所述聚合链路;
37、在确定所述聚合链路启用时,向所述主机设备发送聚合链路启用消息。
38、可选地,所述应用层包含数据库,所述聚合链路在所述数据库中保存有对应的协议协商标志;
39、在所述应用层中的聚合组管理模块的控制下与主机设备协商聚合链路对应的聚合链路配置之后,还包括:
40、在确定所述聚合链路配置已完成协商时,将所述聚合链路对应的协议协商标志调整为预设成功值,以使所述聚合组管理模块根据所述协议协商标志的预设成功值确定所述聚合链路配置已完成协商。
41、可选地,所述将所述聚合链路对应的协议协商标志调整为预设成功值,包括:
42、确定所述聚合链路在所述数据库中对应的键值;
43、根据键值在所述数据库中查找所述聚合链路的表项,并在所述表项中将所述聚合链路对应的协议协商标志调整为预设成功值。
44、可选地,所述聚合链路设置有对应的聚合链路状态标志,所述聚合组管理模块通过将所述聚合链路状态标志由预设禁用值调整为预设启用值的方式启用所述聚合链路;
45、所述检测所述聚合链路是否启用,包括:
46、对所述聚合链路状态标志进行监听;
47、在确定所述聚合链路状态标志被调整为所述预设启用值时,向所述主机设备发送同时包含收集标志及分发标志的协议数据单元消息,以使所述主机设备利用所述聚合链路进行通信。
48、本发明还提供一种聚合链路配置装置,应用于聚合组管理模块,所述聚合组管理模块设置于交换机设备的应用层,所述装置包括:
49、创建模块,用于创建聚合链路,并控制所述应用层中的协议数据模块与主机设备协商聚合链路配置;
50、配置模块,用于在确定所述聚合链路配置已完成协商时,向所述交换机设备的驱动层中的驱动模块下发所述聚合链路对应的芯片配置信息,以使所述驱动模块利用所述芯片配置信息进行交换机芯片配置并返回芯片配置结果;
51、启用模块,用于在确定所述芯片配置结果为配置成功时,启用所述聚合链路,以使所述协议数据模块向所述主机设备发送聚合链路启用消息。
52、本发明还提供一种聚合链路配置装置,应用于驱动模块,所述驱动模块设置于交换机设备的驱动层,所述装置包括:
53、接收模块,用于接收所述交换机设备的应用层中的聚合组管理模块下发的芯片配置信息;
54、配置模块,用于在接收到所述芯片配置信息时,利用所述芯片配置信息进行交换机芯片配置,得到芯片配置结果;
55、反馈模块,用于向所述聚合组管理模块发送所述芯片配置结果,以使所述聚合组管理模块根据所述芯片配置结果确定是否启用与所述芯片配置信息对应的聚合链路。
56、本发明还提供一种聚合链路配置装置,应用于协议数据模块,所述协议数据模块设置于交换机设备的应用层,所述装置包括:
57、协议协商模块,用于在所述应用层中的聚合组管理模块的控制下与主机设备协商聚合链路对应的聚合链路配置;
58、检测模块,用于检测所述聚合链路是否启用;所述聚合组管理模块在确定所述聚合链路对应的芯片配置信息已成功配置至交换机芯片时启用所述聚合链路;
59、启用消息发送模块,用于在确定所述聚合链路启用时,向所述主机设备发送聚合链路启用消息。
60、本发明还提供一种聚合链路配置系统,包含应用层和驱动层,所述应用层包含聚合组管理模块和协议数据模块,所述驱动层包含驱动模块;
61、所述聚合组管理模块,用于执行如上所述的应用于聚合组管理模块的聚合链路配置方法;
62、所述协议数据模块,用于执行如上所述的应用于协议数据模块的聚合链路配置方法;
63、所述驱动模块,用于执行如上所述的应用于驱动模块的聚合链路配置方法。
64、本发明还提供一种交换机设备,包括:
65、存储器,用于存储计算机程序;
66、处理器,用于执行所述计算机程序时实现如上所述的聚合链路配置方法。
67、本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的聚合链路配置方法。
68、本发明提供一种聚合链路配置方法,应用于聚合组管理模块,所述聚合组管理模块设置于交换机设备的应用层,所述方法包括:创建聚合链路,并控制所述应用层中的协议数据模块与主机设备协商聚合链路配置;在确定所述聚合链路配置已完成协商时,向所述交换机设备的驱动层中的驱动模块下发所述聚合链路对应的芯片配置信息,以使所述驱动模块利用所述芯片配置信息进行交换机芯片配置并返回芯片配置结果;在确定所述芯片配置结果为配置成功时,启用所述聚合链路,以使所述协议数据模块向所述主机设备发送聚合链路启用消息。
69、本发明的有益效果在于:在本发明中,交换机设备应用层中的聚合组管理模块首先可创建聚合链路,并控制协议数据模块与主机设备协商聚合链路配置;随后,在确定所述聚合链路配置已完成协商时,可向驱动模块下发所述聚合链路对应的芯片配置信息,以使所述驱动模块利用所述芯片配置信息进行交换机芯片配置并返回芯片配置结果,即在完成应用层协商之后,聚合组管理模块并不会立即启用聚合链路,而是会先通过驱动模块对交换机芯片进行配置;进而,聚合组管理模块在确定所述芯片配置结果为配置成功时,才启用所述聚合链路,以使所述协议数据模块向所述主机设备发送聚合链路启用消息,从而能够确保应用层协商与底层硬件配置相同步,避免因交换机设备未完成硬件配置为聚合链路所带来的丢包问题。本发明还提供聚合链路配置装置、聚合链路配置系统、交换机设备及存储介质,具有上述有益效果。