本发明涉及计算机系统及网络交互,特别是涉及网络设备哈希组配置方法、网络设备哈希组配置装置、电子设备和存储介质。
背景技术:
1、数据中心的网络拓扑不论是传统的三层模型或spine-leaf(脊叶架构)模型,网络设备之间通常存在多条路径,以提供大量的带宽资源。对于网络设备的可靠性、资源利用率日益升高,将数据流分布到不同路径上进行数据传输,避免拥塞,提高数据中心内的资源利用率。但是由于现有的数据中心的网络拓扑会出现哈希极化问题,导致多条路径中有部分条空闲,而另一部分满载,极大的浪费了网络资源,甚至会导致流量堵塞。
技术实现思路
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、本发明实施例通过从脊叶架构中,确定目标脊节点网络设备,所述目标脊节点网络设备为叶节点网络设备在同一等价多路径路由的下一跳脊节点网络设备;基于链路层发现协议,将所述第一哈希配置组参数发送至所述目标脊节点网络设备;所述目标脊节点网络设备用于接收所述第一哈希配置组参数,并依据所述第一哈希配置组参数差异化配置所述第二哈希配置组参数。通过采用二层协议的链路层发现协议,将同一等价多路径路由的叶节点网络设备的第一哈希配置组参数透传给目标脊节点网络设备,目标脊节点网络设备对自身的第二哈希配置组参数进行差异化配置,使得同一等价多路径路由的叶节点网络设备下一跳的目标脊节点网络设备的哈希配置组参数不会以自身相同,避开相邻两网络设备因设定同样哈希配置组参数导致的哈希极化;避免哈希极化的发生,同时可以减少过多的人力配置哈希组的成本消耗,以及网管人员配置错误的风险;使得可以充分利用网络资源,提升流量承载能力。