交换机组、端口属性的确定方法、数据转发方法及装置与流程

未命名 07-27 阅读:101 评论:0


1.本技术涉及通信技术领域,具体涉及一种交换机组、端口属性的确定方法、数据转发方法及装置。


背景技术:

2.在大规模的高性能低时延集群网络系统中,为了集群网络系统提供低时延性能,需要开启自适应路由功能。自适应路由会导致网络发生死锁,进而业务流停止,甚至导致整个网络系统瘫痪。
3.目前,在网络系统中,非最短路径的路由中会发生死锁的现象。但是,相关技术中避免网络系统发生死锁方式会导致网络系统的性能降低。例如,通过在非最短路径上的中间节点(非最短路径的源节点对应的交换机组至目的节点对应的交换机组之间的交换机组)上切换虚通道的方式,虽然能够避免发生死锁,但是会占用交换机的处理器上大量的虚通道资源。又例如,采用sign-only限制性路由的死锁避免方式,虽然能够防止业务流形成环路从而避免发生死锁,但是任意相邻的两个组之间仅存在最短路径的路由,其他非最短路径的路由均被限制,进而引起路由阻塞。
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.本技术实施例通过定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
70.在一种可能的实现方式中,所述确定模块用于:
71.根据所述每个跨组交换机的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;
72.其中,具有不同属性的跨组端口的奇偶性不同。
73.本技术实施例通过跨组交换机的编号的奇偶性定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
74.在一种可能的实现方式中,所述确定模块用于:
75.对所述多个交换机组中每组交换机中的每个跨组交换机上的每个跨组端口进行编号;
76.根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性。
77.本技术实施例通过定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
78.在一种可能的实现方式中,所述确定模块用于:
79.根据所述每个跨组交换机上的每个跨组端口的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;
80.其中,具有不同属性的跨组端口的奇偶性不同。
81.本技术实施例通过每个交换机组中的跨组端口的编号的奇偶性定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
82.在一种可能的实现方式中,所述装置还包括:
83.建立模块,用于根据所述每个交换机组中的跨组端口的属性,建立所述多个交换机组中的跨组端口之间的连接关系;
84.生成模块,用于根据所述多个交换机组中的跨组端口之间的连接关系和每个交换机组中的跨组端口的标识,生成所述每个交换机组的路由表;
85.所述路由表包括所述跨组端口的标识和与所述交换机组中的跨组端口具有连接关系的跨组端口的标识,所述跨组端口的标识用于指示所述跨组端口所在的交换机组的地址和所述跨组端口的身份标识;
86.其中,具有连接关系的两个跨组端口数据不同的交换机组,且具有连接关系的两个跨组端口的属性不同。
87.在一种可能的实现方式中,所述装置还包括:
88.配置模块,用于向所述每个交换机组分别配置所述每个交换机组的路由表和所述
每个交换机组中每个跨组端口的属性,以使所述每个交换机组之间进行业务数据的传输。
89.在一种可能的实现方式中,所述多个交换机组之间全连接,所述确定模块用于:
90.探测拓扑网络;所述拓扑网络用于指示所述多个交换机组中跨组端口之间的连接关系;
91.根据所述拓扑网络,确定所述多个交换机组中的跨组端口之间的连接关系;
92.根据所述多个交换机组中的跨组端口之间的连接关系,确定所述每个交换机组中的跨组端口的属性。
93.本技术实施例通过探测具有连接关系的跨组端口来定义每个跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
94.第七方面,本技术实施例提供了一种数据转发装置,应用于第一交换机组;
95.所述第一交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第一交换机组配置有路由规则、路由表和所述第一交换机组中每个跨组端口的属性;
96.所述装置包括:
97.接收模块,用于接收第一报文,所述第一报文包括业务数据和目的地址;
98.确定模块,用于在确定所述目的地址与所述第一交换机组的地址不一致的情况下,根据预先配置的路由规则和所述第一交换机组中每个跨组端口的属性,确定第一身份标识,所述第一身份标识用于指示具有第一属性的第一跨组端口;
99.所述确定模块还用于根据所述路由表和所述第一身份标识,确定第一标识,所述第一标识用于指示下一跳跨组端口所在的交换机组的地址和所述下一跳跨组端口的身份标识;
100.生成模块,用于生成第二报文,所述第二报文包括所述业务数据,所述第一交换机组的地址和所述目的地址;
101.转发模块,用于根据所述下一跳跨组端口的标识,通过所述第一跨组端口向所述下一跳跨组端口的标识对应的跨组端口转发所述第二报文;
102.其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
103.本技术实施例提供的数据转发装置,根据预先配置的路由规则,确定转发业务数据的跨组端口,其中,当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据发送出去。当交换机组作为传输另一业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的另一业务数据,并通过该交换机组中具有第二属性的跨组端口将另一业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
104.第八方面,本技术实施例提供了一种数据转发装置,应用于第二交换机组,所述第二交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第二交换机组配置有路由规则、路由表和所述第二交换机组中每个跨组端口的属性,所述装置包括:
105.接收模块,用于通过目标跨组端口接收第二报文,所述第二报文由第一交换机组中的跨组端口发送,且所述第二报文包括业务数据,所述第一交换机组的地址和所述目的地址;所述目标跨组端口的属性为所述第二属性;
106.确定模块,用于在所述目的地址与所述第二交换机组的地址不一致的情况下,确定所述第二交换机组为传输所述业务数据的路由路径的中间节点;
107.根据所述路由规则和所述第二交换机组中每个跨组端口的属性,确定第二身份标识,所述第二身份标识用于指示具有第二属性的第二跨组端口;
108.所述确定模块还用于根据所述路由表和所述第二身份标识,确定下一跳跨组端口的标识;所述下一跳跨组端口的标识用于指示所述下一跳跨组端口所在的交换机组的地址和所述跨组端口的身份标识;
109.生成模块,用于生成第三报文,所述第三报文包括所述第二交换机组的地址、目的地址和所述业务数据;
110.转发模块,用于根据所述下一跳跨组端口的标识,通过所述第二跨组端口向下一跳跨组端口的标识对应的跨组端口转发所述第三报文;
111.其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
112.本技术实施例提供的数据转发装置,根据预先配置的路由规则,确定转发业务数据的跨组端口,其中,交换机组作为传输业务数据的路由路径的中间节点,通过具有第二属性的跨组端口接收业务数据,并通过具有第二属性的跨组端口将该业务数据转发出去。如此,当交换机组作为转发另一业务数据的路由路径的源节点的情况下,通过具有第一属性的端口将另一业务数据转发出去,从而能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
113.第九方面,本技术实施例提供了一种网络管理设备,可以包括存储器和处理器,所述处理器执行所述存储器中存储的计算机指令,使得所述处理器执行第四方面或第四方面中任一种可能的实现方式中的方法。
114.本技术实施例提供的网络管理设备能够定义跨组端口的属性,从而使得当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据发送出去。当交换机组作为传输业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的业务数据,并通过该交换机组中具有第二属性的跨组端口将业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进
行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
115.第十方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时实现第三方面或第三方面中任一种可能的实现方式中的方法。
116.第十一方面,本技术实施例提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第四方面或第四方面中任一种可能的实现方式中的方法。
117.第十二方面,本技术实施例提供了另一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时实现第四方面或第五方面中的方法。
118.第十三方面,本技术实施例提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第四方面或第五方面中的方法。
附图说明
119.通过结合附图描述本技术实施例,可以使得本技术实施例更加清楚:
120.图1为本技术实施例提供的一种网络系统的架构示意图;
121.图2为本技术实施例提供的一种网络死锁的示意图;
122.图3为本技术实施例提供的一种蜻蜓加拓扑网络的结构示意图;
123.图4为本技术实施例提供的一种蜻蜓加拓扑网络死锁的示意图;
124.图5为本技术实施例提供的另一种蜻蜓加拓扑网络死锁的示意图;
125.图6为本技术实施例提供的一种网络拓扑的结构示意图;
126.图7为本技术实施例提供的一种业务数据的路由路径的示意图;
127.图8为本技术实施例提供的一种数据转发方法的流程示意图;
128.图9为本技术实施例提供的另一种数据转发方法的流程示意图;
129.图10为本技术实施例提供的一种端口属性的确定方法的流程示意图;
130.图11为本技术实施例提供的一种网络拓扑的结构示意图;
131.图12为本技术实施例提供的一种业务数据的路由路径的示意图;
132.图13为本技术实施例提供的另一种网络拓扑的结构示意图;
133.图14为本技术实施例提供的另一种业务数据的路由路径的示意图;
134.图15为本技术实施例提供的又一种网络拓扑的结构示意图;
135.图16为本技术实施例提供的一种端口属性的确定装置的结构示意图;
136.图17为本技术实施例提供的一种数据转发装置的结构示意图;
137.图18为本技术实施例提供的另一种数据转发装置的结构示意图;
138.图19为本技术实施例提供的一种网络管理设备的结构示意图;
139.图20为本技术实施例提供的一种交换机的结构示意图;
140.图21为本技术实施例提供的一种主机或服务器的结构示意图。
具体实施方式
141.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本申
请实施例中的技术方案进行描述。
142.在本技术实施例的描述中,“示例性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
143.在本技术实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个系统是指两个或两个以上的系统,多个终端是指两个或两个以上的终端。
144.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
145.以下对本技术实施例中的部分用语进行解释说明。需要说明的是,这些解释是为了便于本领域技术人员理解,并不是对本技术所要求的保护范围构成限定。
146.(1)交换机组:
147.交换机组可以是指构成网络拓扑中的一个节点。其中,网络拓扑中可以包括多个交换机组,每个交换机组均包括多个主机或计算机(host)和多个交换机。每个交换机组中的多个交换机分为多层。例如,如图1所示,交换机组包括多层,其中,最底层(host层)包括多个主机或计算机(host)。中间层(叶交换机层:leaf)包括多个叶交换机。顶层(脊交换机层:spine)包括多个脊交换机。
148.(2)跨组交换机
149.跨组交换机是指交换机组中顶层的交换机。跨组交换机用于进行多个交换机组之间的数据传输。
150.(3)跨组端口
151.跨组端口位于跨组交换机上,跨组交换机通过跨组端口进行多个交换机组之间的数据传输。
152.(4)非最短路径
153.在多个交换机组之间进行数据传输的过程中存在路由路径,该路由路径可以是由至少两个具有连接关系的交换机组中的端口以及端口之间的连线。其中,该路由路径中的端口所在的交换机组为该路由路径的节点。当该路由路径包括三个节点时,该路由路径为非最短路径。当该路由路径包括两个节点时,该路由路径为最短路径。在这里,路由路径中的节点是以交换机组为一个节点。
154.(5)高性能计算机(high performance computing,hpc)机群
155.高性能计算(high performance computing)机群,简称hpc机群。构建高性能计算系统的主要目的就是提高运算速度,要达到每秒万亿次级的计算速度,对系统的处理器、内存带宽、运算方式、系统i/o、存储等方面的要求都十分高,这其中的每一个环节都将直接影响到系统的运算速度。这类机群主要解决大规模科学问题的计算和海量数据的处理,如科学研究、气象预报、计算模拟、生物制药、基因测序、图像处理等等。
156.信息服务机群的应用范围很广,包括如数据中心、电子政务、电子图书馆、大中型网站、网络游戏、金融电信服务、城域网/校园网、大型邮件系统、管理信息系统等等。
157.(6)网络管理设备
158.网络管理设备是进行网络管理所需要的设备,其配置应满足网络管理的所有要求,网络管理系统设备包括各节点的网管单元以及网络管理中心的设备和相应的软件,可以在工业环境中对网络进行规划、控制和监视,可以确保网络的正常运行。
159.(7)死锁
160.死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。在网络结构中,发生死锁的必要条件包括:多条业务流构成环路、构成环路的业务流存在资源的占用与等待资源,某条业务数据传输链路出现拥塞。在这里,业务流可以看作是传输某个业务数据的路由路径,为了方便描述,称传输某个业务数据的路由路径为业务流。
161.如图2所示,交换机21转发业务流1至交换机22,交换机22将业务流1转发至交换机23。交换机22转发业务流2至交换机23,交换机23转发业务流2至交换机24。交换机23将业务流3转发至交换机24,交换机24将业务流3转发至交换机2。交换机24将业务流4转发至交换机21,交换机21将业务流4转发至交换机22。交换机25将业务流5转发至交换机22,交换机22将业务流5转发至交换机23。如此,业务流1,业务流2,业务流3和业务流4构成了一个环路。其次,由于hpc机群网络是无丢包网络,采用了流控反压机制,如基于优先级的流控反压机制(priority-based flow control,pfc)、基于信用证的反压机制(credit-based flow control,cfc),如此,当业务流2耗尽链路中的缓冲器时,会向上游节点,即交换机21反压,导致业务流1和业务流4均会出现资源等待的情况下。而且,交换机22至交换机23的链路上包括3条业务流,出现堵塞。如此,满足了死锁的三个必要条件,hpc机群出现死锁。
162.下面对本技术实施例中的技术方案进行说明。
163.本技术实施例可以应用于hpc机群的场景中。例如,如图3所示的蜻蜓加(dragonfly plus)拓扑网络,该拓扑网络包括5个交换机组,分别为交换机组gp1至交换机组gp5。其中,五个交换机组之间全连接。在这里,仅示例性的展示了交换机组之间全连接的网络拓扑,还可以以端口为粒度进行交换机组之间的全连接,在这里不详细说明。
164.目前,蜻蜓加拓扑网络通过非最短路径进行业务数据传输的过程中,容易发生死锁。相关技术中,通常采用在非最短路径上的中间节点上切换虚通道的方式,采用sign-only限制性路由规则或parity-sign限制性路由规则等方式来避免死锁的发生。
165.例如,采用在非最短路径上的中间节点上切换虚通道的方式来避免死锁的方式,在进行业务数据传输的过程中,需要占用交换机的处理器上大量的虚通道资源,而交换机的处理器上的虚通道资源是有限的。大量的占用虚通道资源会导致网络系统的性能降低。
166.再例如,采用sign-only限制性路由的死锁避免方式,虽然能够防止业务流形成环路从而避免发生死锁,但是存在非最短路径的业务流被限制的情况,进而会引起网络系统的路由阻塞,无法保证网络系统的高性能。sign-only限制性路由中,预先给每个交换机组进行排序编号,并定义了两个符号:加号(+)和减号(-)。其中,加号(+)表示业务流从低序的交换机组到高序的交换机组,例如,从交换机组gp1到交换机组gp2。减号(-)表示业务流从高序的交换机组到低序的交换机组,例如,从交换机组gp2到交换机组gp1。
167.如图4所示,业务流1从交换机组gp1到交换机组gp4,再由交换机组gp4至交换机组gp2,由此业务流1对应的属性为(+,-)。业务流2从交换机组gp2至交换机组gp1,再由交换机组gp1至交换机组gp4,由此业务流2对应的属性为(-,+)。业务流3从交换机组gp4转发至交换机组gp2,再由交换机组gp2至交换机组gp1,由此业务流3对应的属性为(-,-)。
168.为了防止死锁发生,因此,所有属性为(+,-)的业务流和属性为(-,+)均会被限制,从而能够避免业务流之间形成环路。但是采用sign-only限制性路由的死锁避免方式避免了大量的非最短路径的业务流,从而会引起路由拥塞,导致业务数据的传输效率降低,无法保证网络系统低时延的高性能要求。
169.又例如,采用parity-sign限制性路由的死锁避免方式,由于进行路由限制,因此降低了两个交换机组之间进行业务数据传输的带宽,导致业务数据的传输效率降低,无法保证网络系统低时延的高性能要求。parity-sign限制性路由中,预先给每个交换机组进行排序编号,并定义了四个属性。四个属性包括加号(+),减号(-),奇性(odd)和偶性(even)。
170.其中,加号(+)表示业务流从低序的交换机组到高序的交换机组,例如,从交换机组gp1到交换机组gp2。减号(-)表示业务流从高序的交换机组到低序的交换机组,例如,从交换机组gp2到交换机组gp1。奇性(odd)表示业务流两端的交换机组的序号的奇偶性不一致,例如,业务流从交换机组gp1到交换机组gp2。偶性(even)表示业务流两端的交换机组的序号的奇偶性相同,例如,业务流从交换机组gp2到交换机组gp4。
171.如图5所示,业务流1从交换机组gp1到交换机组gp4,再由交换机组gp4到交换机组gp2,因此,业务流1对应的属性为(odd+,even-)。业务流2从交换机组gp4到交换机组gp2,在由交换机组gp2到交换机组gp1,因此,业务流2对应的属性为(even-,odd-)。业务流3从交换机组gp2到交换机组gp1,再由交换机组gp1到交换机组gp4,因此,业务流3对应的属性为(odd-,odd+)。为了防止死锁的发生,部分属性对应的非最短路径的业务流均会被限制。其中,被限制的非最短路径的业务流的属性如表一所示。但是,由于进行了路由限制,降低了两个交换机组之间进行业务数据传输的带宽,导致业务数据的传输效率降低,因此,无法保证网络系统低时延的高性能要求。
[0172][0173]
表一
[0174]
可见,上述避免死锁的方式均无法保证网络系统的高性能要求。
[0175]
因此,本技术实施例提供了一种网络系统,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0176]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行详细描述。
[0177]
图1是本技术实施例提供的一种网络系统的架构示意图。
[0178]
如图1所示,本技术实施例提供的网络系统包括网络11和网络管理设备12。在这里,网络11可以是局域网,还可以是广域网。网络管理设备可以通过有线或无线的方式与每个交换机组中的设备进行通信。其中,无线方式可以包括2g/3g/4g/5g/6g等无线通信的解决方案,或是包括无线局域网(wireless local area networks,wlan)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、紫蜂(zigbee)和红外技术(infrared,ir)等无线通信的解决方案。其中,wlan例如可以是无线保真(wireless fidelity,wi-fi)网络。
[0179]
在本技术的一些实施例中,网络中包括多个交换机组,每个交换机组可以看作是网络的一个节点。每个交换机组中可以包括多个设备。其中,交换机组中的设备可以包括交换机、路由器、中继器、服务器等可以用于转发数据的设备。
[0180]
在一些例子中,网络管理设备可以是服务器等集中算力的计算设备。可以理解的是,网络管理设备的具有较高的硬件配置以保证具有较强的计算能力。
[0181]
本技术实施例提供的网络系统在进行业务数据的转发过程中,当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据发送出去。当交换机组作为传输业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的业务数据,并通过该交换机组中具有第二属性的跨组端口将业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0182]
下面对网络系统中的各个部分的功能分别进行详细说明。
[0183]
图6是本技术实施例提供的一种网络的拓扑结构示意图。
[0184]
如图6所示,本技术实施例提供的一种网络可以包括多个交换机组gp,每个交换机组中可以包括多个跨组交换机(也可称之为脊交换机:spine)、多个叶交换机(leaf)和多个主机或计算机(host)。其中,交换机组中包括多个跨组端口,多个跨组端口分布在多个跨组交换机上。多组交换机组之间通过跨组端口全连接,且具有连接关系的两个跨组端口的属性是不相同的,两个跨组端口之间的连接关系为一一对应的连接关系。
[0185]
在这里,为了方便阅读,图6中仅以5个交换机组进行示例性的说明,并不对本技术保护的范围进行限制。
[0186]
在本技术的一些实施例中,可以通过该变交换机组中跨组交换机的数量来增加跨组端口的数量,从而实现交换机组之间的全连接。例如,假设网络系统中有5个交换机组,那么每个交换机组中可以均包括两个跨组交换机,每个跨组交换机上可以包括两个跨组端口或者包括四个跨组端口。在每个跨组交换机上均包括两个跨组端口的情况下,那么要实现5个交换机组之间全连接,则每个交换机组中可以设置至少四个跨组交换机。在每个跨组交换机上均包括四个跨组端口的情况下,那么要实现5个交换机组之间全连接,则每个交换机组中可以设置至少两个跨组交换机。
[0187]
针对多个交换机组中的一个交换机组,多个跨组端口中的至少两个跨组端口为第一属性(如图6中所示的out)。多个跨组端口中的至少两个跨组端口为第二属性(如图6中所示的in);其中,具有第一属性的跨组端口用于转发第一业务数据,且具有交换机组为第一
业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且交换机组为第二业务数据的路由路径中的中间节点。
[0188]
交换机组中的各个交换机(包括跨组交换机和叶交换机)中存储有路由规则、路由表和交换机组中每个跨组端口的属性等信息。交换机组中的各个交换机能够基于路由规则进行数据的转发。其中,路由规则包括:在确定传输业务数据的路由路径为非最短路径,且交换机组为路由路径的源节点的情况下,业务数据由交换机组中具有第一属性的跨组端口转发;在确定传输业务数据的路由路径为非最短路径,且交换机组为路由路径的中间节点的情况下,业务数据由交换机组中具有第二属性的跨组端口转发。
[0189]
例如,如图7所示,网络包括5个交换机组,分别是交换机组gp1,交换机组gp2、交换机组gp3,交换机组gp4和交换机组gp5。其中,交换机组gp3中的主机1需要将业务数据1传输至交换机组gp1中的主机3。交换机组gp4中的主机2需要将业务数据2从传输至交换机组gp2中的主机1,交换机组gp5中的主机2需要将业务数据3需要传输至交换机组gp3中的主机3。传输业务数据1的路由路径为业务流1,传输业务数据2的路由路径为业务流2,传输业务数据3的路由路径为业务流3。
[0190]
交换机组gp4作为业务流2的源节点,同时还作为业务流3的中间节点。交换机组gp4作为业务流2的源节点,通过交换机组gp4中的跨组端口2向交换机组gp3中的跨组端口4转发业务数据2。其中,交换机组gp4中的跨组端口2的属性为第一属性out,交换机组gp3中的跨组端口4的属性为第二属性in。交换机组gp4作为业务流3的中间节点,通过交换机组gp4中的跨组端口4接收交换机组gp5转发的业务数据3,并通过交换机组gp4中的跨组端口1向交换机组gp3转发业务数据3。其中,交换机组gp4中的跨组端口4和跨组端口1的属性均为第二属性in。如此,交换机组gp4将业务流2和业务流3通过跨组端口进行了物理隔离,业务流2和业务流3通过交换机组gp4时不会存在资源占用和等待的情况,因此,避免了死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0191]
交换机组gp3作为业务流1的源节点,同时还作为业务流2的中间节点。交换机组gp3作为业务流2的源节点,通过交换机组gp3中的跨组端口2向交换机组gp2中的跨组端口4转发业务数据2。其中,交换机组gp3中的跨组端口2的属性为第一属性out,交换机组gp2中的跨组端口4的属性为第二属性in。交换机组gp3作为业务流2的中间节点,通过交换机组gp3中的跨组端口4接收交换机组gp4转发的业务数据2,并通过交换机组gp3中的跨组端口1向交换机组gp2转发业务数据2。如此,交换机组gp3将业务流1和业务流2通过跨组端口进行了物理隔离,业务流1和业务流2通过交换机组gp3时不会存在资源占用和等待的情况,因此,避免了死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0192]
在这里,图7示出的网络中的每个交换机组中实际包括4个跨组交换机,每个跨组交换机均包括两个跨组端口,为了方便阅读,图7中仅示出交换机组中的部分跨组交换机,且仅示出了相邻两个交换机组之间的连接关系。因此,图7仅作为示例性说明,并不对本技术保护的范围进行限制。
[0193]
本技术实施例提供的网络在进行业务数据的转发过程中,当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据
发送出去。当交换机组作为传输业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的业务数据,并通过该交换机组中具有第二属性的跨组端口将业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0194]
以上是对本技术实施例提供的网络的详细说明,下面对本技术实施例提供的网络执行数据转发方法的过程进行详细说明。
[0195]
图8是本技术实施例提供的一种数据转发方法的流程示意图。该方法可以实现上述图6中所描述的方案。该可以应用在图1描述的网络系统架构中,可以应用在图6描述的网络中。可以理解的是,网络中包括多个交换机组,每个交换机组中均配置有路由规则、该交换机组对应的理由表以及该交换机组中每个跨组端口的属性。多个交换机组中的任意一个交换机组均可以作为第一交换机组转发业务数据,同时多个交换机组中的任意一个交换机组均可以作为第二交换机组转发业务数据。交换机组中的多个跨组端口至少两个跨组端口为第一属性,至少两个跨组端口为第二属性。
[0196]
如图8所示,本技术实施例提供的数据转发方法可以包括以下步骤:
[0197]
s801:接收第一报文,第一报文包括业务数据和目的地址。
[0198]
第一报文可以是第一交换机组中的主机或服务器(host)接收的报文。第一报文中包括业务数据以及业务数据的目的地址。该目的地址用于表示业务数据所流向的主机或服务器。
[0199]
在本技术的一些实施例中,目的地址可以包括主机或服务器所在的交换机组对应的地址和主机或服务器的地址。
[0200]
s802:在确定目的地址与第一交换机组的地址不一致的情况下,根据预先配置的路由规则和第一交换机组中每个跨组端口的属性,确定第一身份标识,第一身份标识用于指示具有第一属性的第一跨组端口。
[0201]
在这里,路由规则包括具有第一属性的跨组端口用于转发第一业务数据,且具有第一属性的跨组端口所在的交换机组为第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有第二属性的跨组端口所在的交换机组为第二业务数据的路由路径中的中间节点。
[0202]
在本技术的一些实施例中,主机或服务器接收到第一报文后,可以对第一报文进行解析,从而得到业务数据和该业务数据对应的目的地址。
[0203]
第一交换机组可以根据自身的地址与目的地址进行对比,从而确定是够需要转发该业务数据至其他的交换机组。在对比第一交换机组自身的地址与目的地址不一致的情况下,第一交换机组可以确定第一交换机组是转发业务数据的路由路径的源节点。第一交换机组可以根据路由规则,每个跨组端口的属性,确定第一身份标识。其中,第一身份标识用于指示具有第一属性的第一跨组端口,且该第一跨组端口是用于向其他交换机组转发业务数据的端口。
[0204]
在本技术的一些实施例中,交换机组中的交换机(跨组交换机和叶交换机)中均配置有交换机组中每个跨组端口的属性。例如,跨组端口的属性可以以信息表的形式存储在交换机中。表二示出了一种可能的跨组端口的属性表形式。
[0205]
跨组端口属性1out2out3in4in
…………
[0206]
表二
[0207]
在本技术的一些实施例中,交换机组中具有第一属性的跨组端口有多个,因此,第一身份标识还可以是多个跨组端口的第一身份标识。第一交换机组可以根据多个第一身份标识分别对应的跨组端口的剩余带宽以及与目的地址对应的交换机组之间的距离等,从多个第一身份标识分别对应的跨组端口中确定第一跨组端口。
[0208]
s803:根据路由表和第一身份标识,确定第一标识,第一标识用于指示下一跳跨组端口所在的交换机组的地址和下一跳跨组端口的标识。
[0209]
路由表可以是预先配置的。其中,路由表中包括跨组端口的标识和与每个跨组端口具有连接关系的跨组端口的标识。跨组端口的标识能够指示跨组端口所在的交换机组以及跨组端口在交换机组中的身份标识。例如,xxxgp1-port1可以表示交换机组gp1中的跨组端口1。可以理解的是,本技术实施例示出的路由表中还可以包括其他信息,例如,数据格式等,在这里不作详细说明。
[0210]
在一个例子中,表三示出了一种可能的路由表形式。
[0211]
跨组端口下一跳跨组端口xxxgp1-port1xxxgp2-port1xxxgp1-port2xxxgp3-port1xxxgp1-port3xxxgp4-port3xxxgp1-port4xxxgp5-port2xxxgp1-port5xxxgp6-port2xxxgp1-port6xxxgp7-port3
…………
[0212]
表三
[0213]
s804:生成第二报文,第二报文包括业务数据,第一交换机组的地址和目的地址。
[0214]
第一交换机组将业务数据转发至其他交换机组,需要对业务数据进行编码,从而生成第二报文。其中,第一交换机组可以基于第一交换机组的地址和目的地址进行编码。第二报文中携带了业务数据,第一交换机组的地址和目的地址。如此,接收到第二报文的交换机组能够在解析第二报文后,确定第二报文的来源以及流向。
[0215]
s805:根据下一跳跨组端口的标识,通过第一跨组端口向下一跳跨组端口的标识对应的跨组端口转发第二报文。
[0216]
其中,路由规则包括:具有第一属性的跨组端口用于转发第一业务数据,且具有第一属性的跨组端口所在的交换机组为第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有第二属性的跨组端口所在的交换机组为第二业务数据的路由路径中的中间节点。
[0217]
确定第一跨组端口的下一跳跨组端口的标识后,第一交换机组可以通过第一跨组端口向下一跳跨组端口标识对应的跨组端口发送第二报文。
[0218]
本技术实施例提供的数据转发方法,根据预先配置的路由规则,确定转发业务数据的跨组端口,其中,当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据发送出去。当交换机组作为传输另一业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的另一业务数据,并通过该交换机组中具有第二属性的跨组端口将另一业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0219]
图9是本技术实施例提供的另一种数据转发方法的流程示意图。该方法可以实现上述图6中所描述的方案。该可以应用在图1描述的网络系统架构中,可以应用在图6描述的网络中。可以理解的是,网络中包括多个交换机组,每个交换机组中均配置有路由规则、该交换机组对应的理由表以及该交换机组中每个跨组端口的属性。多个交换机组中的任意一个交换机组均可以作为第一交换机组转发业务数据,同时多个交换机组中的任意一个交换机组均可以作为第二交换机组转发业务数据。交换机组中的多个跨组端口至少两个跨组端口为第一属性,至少两个跨组端口为第二属性。
[0220]
如图9所示,本技术实施例提供的数据转发方法可以包括以下步骤:
[0221]
s901:通过目标跨组端口接收第二报文,第二报文由第一交换机组中的跨组端口发送,且第二报文包括业务数据,第一交换机组的地址和目的地址;目标跨组端口的属性为第二属性。
[0222]
目标跨组端口的是与第一交换机组中的第一跨组端口具有连接关系的跨组端口。目标跨组端口的属性为第二属性。
[0223]
s902:在目的地址与第二交换机组的地址不一致的情况下,确定第二交换机组为传输业务数据的路由路径的中间节点。
[0224]
目标跨组端口接收到第二报文后,目标跨组端口所在的跨组交换机可以解析第二报文,从而得到第二报文中的业务数据、第一交换机组的地址和目的地址,进而确定第二交换机组是否是业务数据的最终流向的交换机组。
[0225]
在本技术的一些实施例中,第二交换机组可以对比第二交换机组的地址和目的地址。在第二交换机组的地址和目的地址不一致的情况下,第二交换机组可以确定第二交换机组为传输该业务数据的路由路径的中间节点。
[0226]
s903:根据路由规则和第二交换机组中每个跨组端口的属性,确定第二身份标识,第二身份标识用于指示具有第二属性的第二跨组端口。
[0227]
在本技术的一些实施例中,交换机组中的交换机(跨组交换机和叶交换机)中均配置有交换机组中每个跨组端口的属性。例如,跨组端口的属性可以以信息表的形式存储在交换机组中的每个交换机中。
[0228]
其中,表四示出了一种可能的跨组端口的属性表形式。
[0229]
跨组端口属性1out
2out3in4in
…………
[0230]
表四
[0231]
在这里,路由规则包括具有第一属性的跨组端口用于转发第一业务数据,且具有第一属性的跨组端口所在的交换机组为第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有第二属性的跨组端口所在的交换机组为第二业务数据的路由路径中的中间节点。
[0232]
根据路由规则和每个跨组端口的属性,第二交换机组可以确定第二身份标识。第二身份标识用于指示具有第二属性的第二跨组端口。
[0233]
在本技术的一些实施例中,交换机组中具有第二属性的跨组端口有多个,因此,第二身份标识还可以是多个跨组端口的第二身份标识。第二交换机组可以根据多个第二身份标识分别对应的跨组端口的剩余带宽以及与目的地址对应的交换机组之间的距离等,从多个第二身份标识分别对应的跨组端口中确定第二跨组端口。
[0234]
s904:根据路由表和第二身份标识,确定下一跳跨组端口的标识;下一跳跨组端口的标识用于指示下一跳跨组端口所在的交换机组的地址和跨组端口的身份标识。
[0235]
路由表可以是预先配置的。其中,路由表中包括跨组端口的标识和与每个跨组端口具有连接关系的跨组端口的标识。跨组端口的标识能够指示跨组端口所在的交换机组以及跨组端口在交换机组中的身份标识。例如,xxxgp2-port1可以表示交换机组gp2中的跨组端口1。可以理解的是,本技术实施例示出的路由表中还可以包括其他信息,例如,数据格式等,在这里不作详细说明。
[0236]
在一个例子中,表五示出了一种可能的路由表形式。
[0237]
跨组端口下一跳跨组端口xxxgp2-port1xxxgp2-port2xxxgp2-port2xxxgp3-port2xxxgp2-port3xxxgp4-port1xxxgp2-port4xxxgp5-port3xxxgp2-port5xxxgp6-port4xxxgp2-port6xxxgp7-port1
…………
[0238]
表五
[0239]
s905:生成第三报文,第三报文包括第二交换机组的地址、目的地址和业务数据。
[0240]
第二交换机组将业务数据转发至其他交换机组,需要对业务数据进行编码,从而生成第三报文。其中,第二交换机组可以基于目的地址进行编码。第二报文中携带了业务数据和目的地址。如此,接收到第三报文的交换机组能够在解析第三报文后,确定第三报文的流向。
[0241]
s906:根据下一跳跨组端口的标识,通过第二跨组端口向下一跳跨组端口的标识对应的跨组端口转发第三报文。
[0242]
其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
[0243]
确定第二跨组端口的下一跳跨组端口的标识后,第二交换机组可以通过第二跨组端口向下一跳跨组端口标识对应的跨组端口发送第三报文。
[0244]
本技术实施例提供的数据转发方法,根据预先配置的路由规则,确定转发业务数据的跨组端口。其中,交换机组作为传输业务数据的路由路径的中间节点,通过具有第二属性的跨组端口接收业务数据,并通过具有第二属性的跨组端口将该业务数据转发出去。如此,当交换机组作为转发另一业务数据的路由路径的源节点的情况下,通过具有第一属性的端口将另一业务数据转发出去,从而能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0245]
以上是对本技术实施例提供的网络中每个交换机组的功能以及每个交换机组进行数据转发的技术方案的详细说明。下面对本技术实施例提供的网络管理设备进行详细说明。
[0246]
本技术实施例提供的网络管理设备用于预先定义每个交换机组中每个跨组端口的属性,并将交换机组中每个跨组端口的属性分别配置到该交换机组中。下面对网络管理设备定义跨组端口的属性的技术方案进行详细说明。
[0247]
图10是本技术实施例提供的端口属性的确定方法的流程示意图。
[0248]
如图10所示,本技术实施例提供的端口属性的确定方法应用于网络系统中的网络管理设备,网络系统还包括多个交换机组,多个交换机组中的每个交换机组均包括多个跨组端口,多个跨组端口分布在多个跨组交换机上。本技术实施例提供的端口属性的确定方法可以包括s1001。
[0249]
s1001:确定每个交换机组中的多个跨组端口的属性;其中,多个跨组端口的属性包括第一属性和第二属性;
[0250]
其中,具有连接关系的两个跨组端口的属性不同,具有第一属性的跨组端口用于转发第一业务数据,且具有第一属性的跨组端口所在的交换机组为第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有第二属性的跨组端口所在的交换机组为第二业务数据的路由路径中的中间节点。
[0251]
为了避免在业务数据的传输过程中出现死锁现象,可以定义跨组端口的属性。在这里,网络系统中交换机组可以包括多个跨组交换机,在定义跨组端口的属性的过程中,可以根据交换机组之间的连接关系,定义跨组端口的属性。在未建立跨组端口之间的连接关系的情况下,可以预先定义跨组端口的属性,基于跨组端口的属性生成交换机组之间的连接关系。
[0252]
在本技术实施例中,在未建立跨组端口之间的连接关系的情况下,可以以跨组交换机为粒度,定义跨组端口的属性。还可以以跨组端口为粒度,定义跨组端口的属性。
[0253]
在本技术的一些实施例中,可以以跨组交换机为粒度定义跨组端口的属性。分别对每个交换机组中的每个跨组交换机进行编号。根据每个跨组交换机的编号,确定每个交
换机组中的跨组端口的属性。在这里,可以根据每个跨组交换机的编号的奇偶性,确定交换机组中跨组端口的属性。其中,不同属性的跨组端口的奇偶性不同。例如,编号为奇性的跨组交换机上的跨组端口的属性为第一属性out,编号为偶性的跨组交换机上的跨组端口的属性为第二属性in。
[0254]
例如,如图11所示,交换机组gp1中的跨组交换机spine1的编号为奇性,确定交换机组gp1中的跨组交换机spine1上的跨组端口为第一属性out。交换机组gp1中的跨组交换机spine2的编号为偶性,确定交换机组gp1中的跨组交换机spine2上的跨组端口为第二属性in。交换机组gp2中的跨组交换机spine1的编号为奇性,确定交换机组gp2中的跨组交换机spine1上的跨组端口为第一属性out。交换机组gp2中的跨组交换机spine2的编号为偶性,确定交换机组gp2中的跨组交换机spine2上的跨组端口为第二属性in。交换机组gp3中的跨组交换机spine1的编号为奇性,确定交换机组gp3中的跨组交换机spine1上的跨组端口为第一属性out。交换机组gp3中的跨组交换机spine2的编号为偶性,确定交换机组gp3中的跨组交换机spine2上的跨组端口为第二属性in。如此,可以根据跨组端口的属性建立多个交换机组中跨组端口的连接关系。如图11所示,具有连接关系的两个跨组端口位于不同的交换机组中,且具有连接关系的两个跨组端口的属性是不同的。
[0255]
如此,基于图11所示的跨组端口之间的连接关系,当交换机组进行业务数据转发的过程中,可以通过不同属性的跨组端口将不同的路由路径进行物理隔离,从而避免死锁。如图12所示,交换机组gp1中的主机1需要将业务数据1传输至交换机组gp3中的主机1。交换机组gp1作为中间节点需要将业务数据2传输至交换机组gp3中的主机1。交换机组gp2中的主机2需要将业务数据3经过交换机组gp3传输至其他交换机组中的主机。传输业务数据1的路由路径为业务流1,传输业务数据2的路由路径为业务流2,传输业务数据3的路由路径为业务流3。交换机组gp1作为业务流1的源节点,同时还作为业务流2的中间节点,通过交换机组gp1中的跨组端口1向交换机组gp2中的跨组端口3传输业务数据1,并通过交换机组gp2中的跨组端口4向交换机组gp3中的跨组端口2传输业务数据1。交换机组gp1通过跨组端口3接收业务数据2,并通过交换机组gp1中的跨组端口4向交换机组gp3中的跨组端口1传输业务数据2。交换机组gp2作为业务流1的中间节点,同时还作为业务流3的源节点。交换机组gp2通过交换机组gp2中的跨组端口2向交换机组gp3中的跨组端口3传输业务数据3,交换机组gp2通过交换机组gp2中的跨组端口3接收业务数据1,并通过交换机组gp2中的跨组端口4向交换机组gp3中的跨组端口2传输业务数据1。如此,当交换机组进行业务数据转发的过程中,可以通过不同属性的跨组端口将不同的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。。
[0256]
在另一些实施例中,可以以跨组端口为粒度定义跨组端口的属性。分别对每个交换机组中的跨组端口进行编号。根据每个跨组端口的编号,确定每个交换机组中跨组端口的属性。在这里,可以根据交换机组中的每个跨组端口的就行,确定交换机组中跨组端口的属性。其中,不同属性的跨组端口奇偶性不同。例如,编号为奇性的跨组端口的属性为第一属性out,编号为偶性的跨组端口的属性为第二属性。
[0257]
例如,如图13所示,交换机组gp1中的跨组端口1和跨组端口4的编号均为为奇性,确定交换机组gp1中的跨组端口1和跨组端口4的属性为第一属性out。交换机组gp1中的跨
组端口2和跨组端口3的编号为偶性,确定交换机组gp1中的跨组端口2和跨组端口3的属性为第二属性in。交换机组gp2中的跨组端口1和跨组端口4的编号均为为奇性,确定交换机组gp2中的跨组端口1和跨组端口4的属性为第一属性out。交换机组gp2中的跨组端口2和跨组端口3的编号为偶性,确定交换机组gp2中的跨组端口2和跨组端口3的属性为第二属性in。交换机组gp3中的跨组端口1和跨组端口4的编号均为为奇性,确定交换机组gp3中的跨组端口1和跨组端口4的属性为第一属性out。交换机组gp3中的跨组端口2和跨组端口3的编号为偶性,确定交换机组gp3中的跨组端口2和跨组端口3的属性为第二属性in。如此,可以根据跨组端口的属性建立多个交换机组中跨组端口的连接关系。如图13所示,具有连接关系的两个跨组端口位于不同的交换机组中,且具有连接关系的两个跨组端口的属性是不同的。
[0258]
如此,基于图13所示的跨组端口之间的连接关系,当交换机组进行业务数据转发的过程中,可以通过不同属性的跨组端口将不同的路由路径进行物理隔离,从而避免死锁。如图14所示,交换机组gp1中的主机1需要将业务数据1传输至交换机组gp3中的主机4。交换机组gp1作为中间节点需要将业务数据2传输至交换机组gp3中的主机4。交换机组gp2中的主机3需要将业务数据3经过交换机组gp3传输至其他交换机组中的主机。传输业务数据1的路由路径为业务流1,传输业务数据2的路由路径为业务流2,传输业务数据3的路由路径为业务流3。交换机组gp1作为业务流1的源节点,同时还作为业务流2的中间节点,通过交换机组gp1中的跨组端口1向交换机组gp2中的跨组端口2传输业务数据1,并通过交换机组gp2中的跨组端口3向交换机组gp3中的跨组端口4传输业务数据1。交换机组gp1通过跨组端口2接收业务数据2,并通过交换机组gp1中的跨组端口3向交换机组gp3中的跨组端口1传输业务数据2。交换机组gp2作为业务流1的中间节点,同时还作为业务流3的源节点。交换机组gp2通过交换机组gp2中的跨组端口4向交换机组gp3中的跨组端口2传输业务数据3,交换机组gp2通过交换机组gp2中的跨组端口2接收业务数据1,并通过交换机组gp2中的跨组端口3向交换机组gp3中的跨组端口4传输业务数据1。如此,当交换机组进行业务数据转发的过程中,可以通过不同属性的跨组端口将不同的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0259]
在这里,确定跨组端口的属性后,还可以基于每个交换机组中跨组端口的属性,建立不同交换机组中跨组端口之间的连接关系,如图11和图13中的示例。在这里,具有连接关系的两个跨组端口属于不同的交换机组,且具有连接关系的两个跨组端口的属性是不同的。
[0260]
基于跨组端口之间的连接关系和跨组端口的标识,生成每个交换机组的路由表。在这里,跨组端口的标识可以用于指示跨组端口的地址。例如,跨组端口的标识可以包括跨组端口所在的交换机组的地址和跨组端口的身份标识。路由表包括跨组端口的标识和与交换机组中的跨组端口具有连接关系的跨组端口的标识。如此,交换机组中的跨组交换机能够基于路由表确定与跨组交换机上的跨组端口具有连接关系的跨组端口,从而进行业务数据的传输。
[0261]
网络管理设备还可以将路由表和跨组端口的属性配置到交换机组中的各个设备中,从而使得交换机组中的各个设备之间相互配置,完成业务数据的传输。
[0262]
在又一些实施例中,交换机组之间全链接,也即跨组端口之间的连接关系已经建
立。网络管理设备可以通过探测网络的拓扑结构,从而确定每个跨组端口的属性。具体地,探测拓扑网络;拓扑网络用于指示多个交换机组中跨组端口之间的连接关系;根据拓扑网络,确定多个交换机组中的跨组端口之间的连接关系;根据多个交换机组中的跨组端口之间的连接关系,确定每个交换机组中的跨组端口的属性。
[0263]
如图15所示,例如,交换机组中gp1包括跨组交换机spine1和跨组交换机spine2。其中,跨组交换机spine1包括跨组端口1、跨组端口2、跨组端口3和跨组端口4。交换机组中gp2包括跨组交换机spine1和跨组交换机spine2。其中,跨组交换机spine1包括跨组端口1、跨组端口2、跨组端口3和跨组端口4。交换机组中gp3包括跨组交换机spine1和跨组交换机spine2。
[0264]
其中,跨组交换机spine1包括跨组端口1、跨组端口2、跨组端口3和跨组端口4。示例性地,交换机组gp1中的跨组交换机spine1上的跨组端口1与交换机组gp2中的跨组交换机spine2上的跨组端口1具有连接关系,可以确定交换机组gp1中的跨组交换机spine1上的跨组端口1的属性为第一属性out,交换机组gp2中的跨组交换机spine2上的跨组端口1的属性为第二属性in。交换机组gp1中的跨组交换机spine1上的跨组端口4与交换机组gp3中跨组交换机上的spine2上的跨组端口1具有连接关系,可以确定交换机组gp1中的跨组交换机spine1上的跨组端口4的属性为第一属性out,交换机组gp3中跨组交换机上的spine2上的跨组端口1的属性为第二属性in。交换机组gp1中的跨组交换机spine2上的跨组端口1与交换机组gp2中的跨组交换机spine1上的跨组端口1具有连接关系,可以定义交换机组gp1中的跨组交换机spine2上的跨组端口1的属性为第二属性in,交换机组gp2中的跨组交换机spine1上的跨组端口1的属性为第一属性out。交换机组gp1中的跨组交换机spine2上的跨组端口2和交换机组gp3中的跨组交换机spine1上的跨组端口2具有连接关系,可以定义交换机组gp1中的跨组交换机spine2上的跨组端口2的属性为第二属性in,交换机组gp3中的跨组交换机spine1上的跨组端口2的属性为第一属性out。未探测的跨组端口的属性是空(null)。
[0265]
以此种方式可以确定所有具有连接关系的跨组端口的属性。如此,当交换机组进行业务数据转发的过程中,可以通过不同属性的跨组端口将不同的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。。
[0266]
确定每个跨组端口的属性后,可以将每个交换机组上跨组端口的属性配置到交换机组中,从而完成业务数据的传输。
[0267]
对应图10示出的实施例,本技术实施例还提供了一种端口属性的确定装置。
[0268]
图16是本技术实施例提供的端口属性的确定装置1600的结构示意图。
[0269]
如图16所示,本技术实施例提供的端口属性的确定装置1600应用于网络系统中的网络管理设备。
[0270]
所述网络系统包括多个交换机组,所述多个交换机组中的每个交换机组均包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上。该端口属性的确定装置1600可以包括确定模块1601。
[0271]
确定模块1601,用于确定所述每个交换机组中的多个跨组端口的属性;其中,所述
多个跨组端口的属性包括第一属性和第二属性;
[0272]
其中,具有连接关系的两个跨组端口的属性不同,具有第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
[0273]
本技术实施例提供的端口属性的确定装置,通过跨组端口的属性生成路由规则。其中,当交换机组作为传输业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的业务数据,并通过该交换机组中具有第二属性的跨组端口将业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0274]
在本技术的一些可能的实施例中,所述确定模块用于:
[0275]
分别对所述多个交换机组中每组交换机组中的每个跨组交换机进行编号;
[0276]
根据所述每个跨组交换机的编号,确定所述每个交换机组中的跨组端口的属性。
[0277]
本技术实施例通过定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
[0278]
在本技术的一些可能的实施例中,所述确定模块1601用于:
[0279]
根据所述每个跨组交换机的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;
[0280]
其中,具有不同属性的跨组端口的奇偶性不同。
[0281]
本技术实施例通过跨组交换机的编号的奇偶性定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
[0282]
在本技术的一些可能的实施例中,所述确定模块1601用于:
[0283]
对所述多个交换机组中每组交换机中的每个跨组交换机上的每个跨组端口进行编号;
[0284]
根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性。
[0285]
本技术实施例通过定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
[0286]
在本技术的一些可能的实施例中,所述确定模块1601用于:
[0287]
根据所述每个跨组交换机上的每个跨组端口的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;
[0288]
其中,具有不同属性的跨组端口的奇偶性不同。
[0289]
本技术实施例通过每个交换机组中的跨组端口的编号的奇偶性定义跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
[0290]
在本技术的一些可能的实施例中,所述装置还包括:
[0291]
建立模块1602,用于根据所述每个交换机组中的跨组端口的属性,建立所述多个交换机组中的跨组端口之间的连接关系;
[0292]
生成模块1603,用于根据所述多个交换机组中的跨组端口之间的连接关系和每个交换机组中的跨组端口的标识,生成所述每个交换机组的路由表;
[0293]
所述路由表包括所述跨组端口的标识和与所述交换机组中的跨组端口具有连接关系的跨组端口的标识,所述跨组端口的标识用于指示所述跨组端口所在的交换机组的地址和所述跨组端口的身份标识;
[0294]
其中,具有连接关系的两个跨组端口数据不同的交换机组,且具有连接关系的两个跨组端口的属性不同。
[0295]
在本技术的一些可能的实施例中,所述装置还包括:
[0296]
配置模块1604,用于向所述每个交换机组分别配置所述每个交换机组的路由表和所述每个交换机组中每个跨组端口的属性,以使所述每个交换机组之间进行业务数据的传输。
[0297]
在本技术的一些可能的实施例中,所述多个交换机组之间全连接,所述确定模块1601用于:
[0298]
探测拓扑网络;所述拓扑网络用于指示所述多个交换机组中跨组端口之间的连接关系;
[0299]
根据所述拓扑网络,确定所述多个交换机组中的跨组端口之间的连接关系;
[0300]
根据所述多个交换机组中的跨组端口之间的连接关系,确定所述每个交换机组中的跨组端口的属性。
[0301]
本技术实施例通过探测具有连接关系的跨组端口来定义每个跨组端口的属性,从而在跨组端口进行业务转发的过程中,能够将不同的业务数据的链路进行物理隔离,避免形成死锁。
[0302]
本技术实施例提供的端口属性的确定装置能够执行图10对应的实施例中的方法的步骤,并能够达到相同的技术效果,为避免重复,在此不再详细说明。
[0303]
对应图8示出的实施例,本技术实施例还提供了一种数据转发装置。
[0304]
图17是本技术实施例提供的数据转发装置1700的结构示意图。
[0305]
如图17所示,本技术实施例提供的端口属性的确定装置1700应用于第一交换机组;该装置可以实现上述图6中所描述的方案。该可以应用在图1描述的网络系统架构中,可以应用在图6描述的网络中。可以理解的是,网络中包括多个交换机组,每个交换机组中均配置有路由规则、该交换机组对应的理由表以及该交换机组中每个跨组端口的属性。多个交换机组中的任意一个交换机组均可以作为第一交换机组转发业务数据,同时多个交换机组中的任意一个交换机组均可以作为第二交换机组转发业务数据。交换机组中的多个跨组端口至少两个跨组端口为第一属性,至少两个跨组端口为第二属性。
[0306]
本技术实施例提供的数据转发装置可以包括:接收模块1701,确定模块1702,生成模块1703,转发模块1704。
[0307]
接收模块1701,用于接收第一报文,所述第一报文包括业务数据和目的地址;
[0308]
确定模块1702,用于在确定所述目的地址与所述第一交换机组的地址不一致的情况下,根据预先配置的路由规则和所述第一交换机组中每个跨组端口的属性,确定第一身份标识,所述第一身份标识用于指示具有第一属性的第一跨组端口;
[0309]
所述确定模块1702还用于根据所述路由表和所述第一身份标识,确定第一标识,
所述第一标识用于指示下一跳跨组端口所在的交换机组的地址和所述下一跳跨组端口的身份标识;
[0310]
生成模块1703,用于生成第二报文,所述第二报文包括所述业务数据,所述第一交换机组的地址和所述目的地址;
[0311]
转发模块1704,用于根据所述下一跳跨组端口的标识,通过所述第一跨组端口向所述下一跳跨组端口的标识对应的跨组端口转发所述第二报文;
[0312]
其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
[0313]
本技术实施例提供的数据转发装置,根据预先配置的路由规则,确定转发业务数据的跨组端口,其中,当交换机组作为传输业务数据的路由路径的源节点的情况下,由交换机组中具有第一属性的跨组端口将业务数据发送出去。当交换机组作为传输另一业务数据的路由路径的中间节点的情况下,由交换机组中具有第二属性的跨组端口接收源节点发送的另一业务数据,并通过该交换机组中具有第二属性的跨组端口将另一业务数据转发出去。如此,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0314]
本技术实施例提供的端口属性的确定装置能够执行图8对应的实施例中的方法的步骤,并能够达到相同的技术效果,为避免重复,在此不再详细说明。
[0315]
对应图9示出的实施例,本技术实施例还提供了一种数据转发装置。
[0316]
图18是本技术实施例提供的数据转发装置1800的结构示意图。
[0317]
如图18所示,本技术实施例提供的端口属性的确定装置1800应用于第一交换机组;该装置可以实现上述图6中所描述的方案。该可以应用在图1描述的网络系统架构中,可以应用在图6描述的网络中。可以理解的是,网络中包括多个交换机组,每个交换机组中均配置有路由规则、该交换机组对应的理由表以及该交换机组中每个跨组端口的属性。多个交换机组中的任意一个交换机组均可以作为第一交换机组转发业务数据,同时多个交换机组中的任意一个交换机组均可以作为第二交换机组转发业务数据。交换机组中的多个跨组端口至少两个跨组端口为第一属性,至少两个跨组端口为第二属性。
[0318]
本技术实施例提供的数据转发装置可以包括:接收模块1801,确定模块1802,生成模块1803,转发模块1804。
[0319]
接收模块1801,用于通过目标跨组端口接收第二报文,所述第二报文由第一交换机组中的跨组端口发送,且所述第二报文包括业务数据,所述第一交换机组的地址和所述目的地址;所述目标跨组端口的属性为所述第二属性;
[0320]
确定模块1802,用于在所述目的地址与所述第二交换机组的地址不一致的情况下,确定所述第二交换机组为传输所述业务数据的路由路径的中间节点;
[0321]
根据所述路由规则和所述第二交换机组中每个跨组端口的属性,确定第二身份标识,所述第二身份标识用于指示具有第二属性的第二跨组端口;
[0322]
所述确定模块1802还用于根据所述路由表和所述第二身份标识,确定下一跳跨组
端口的标识;所述下一跳跨组端口的标识用于指示所述下一跳跨组端口所在的交换机组的地址和所述跨组端口的身份标识;
[0323]
生成模块1803,用于生成第三报文,所述第三报文包括所述第二交换机组的地址、目的地址和所述业务数据;
[0324]
转发模块1804,用于根据所述下一跳跨组端口的标识,通过所述第二跨组端口向下一跳跨组端口的标识对应的跨组端口转发所述第三报文;
[0325]
其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。
[0326]
本技术实施例提供的数据转发方法,根据预先配置的路由规则,确定转发业务数据的跨组端口,其中,交换机组作为传输业务数据的路由路径的中间节点,通过具有第二属性的跨组端口接收业务数据,并通过具有第二属性的跨组端口将该业务数据转发出去。如此,当交换机组作为转发另一业务数据的路由路径的源节点的情况下,通过具有第一属性的端口将另一业务数据转发出去,从而能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。
[0327]
本技术实施例提供的端口属性的确定装置能够执行图9对应的实施例中的方法的步骤,并能够达到相同的技术效果,为避免重复,在此不再详细说明。
[0328]
图19为本技术实施例提供的一种网络管理设备示意图。
[0329]
如图19所示,本技术还提供了一种网络管理设备1900。该网络管理设备1900可以是上述图1至图18对应的实施例中任意一种实施例提到的网络管理设备。该网络管理设备1900可以包括:处理器1910、外部存储器接口1920、内部存储器1921、usb接口1930、充电管理模块1940、电源管理模块1941、电池1942、天线1、天线2、移动通信模块1950和无线通信模块1960等。
[0330]
可以理解的是,本技术实施例示意的结构并不构成对网络管理设备1900的具体限定。网络管理设备1900可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0331]
处理器1910可以是arm、x86、mips等架构的处理器。处理器1910可以包括一个或多个处理单元,例如:应用处理器(application processor,ap),调制解调处理器,gpu,isp,发送器,视频编解码器,dsp,基带处理器和/或npu等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0332]
发送器可以根据指令操作码和时序信号,产生操作发送信号,完成取指令和执行指令的发送。
[0333]
处理器1910中还可以设置存储器,用于存储指令和数据。在本技术的一些实施例中,处理器1910中的存储器为高速缓冲存储器。该存储器可以保存处理器1910刚用过或循环使用的指令或数据。如果处理器1910需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器1910的等待时间,因而提高了系统的效率。
[0334]
在本技术的一些实施例中,处理器1910可以包括一个或多个接口。接口可以包括
i2c接口、i2s接口、pcm接口、uart接口、mipi、gpio接口、sim接口和/或usb接口等。
[0335]
充电管理模块1940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
[0336]
在一些有线充电的实施例中,充电管理模块1940可以通过usb接口1930接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块1940可以通过网络管理设备1900的无线充电线圈接收无线充电输入。充电管理模块1940为电池1942充电的同时,还可以通过电源管理模块1941为网络管理设备1900供电。
[0337]
网络管理设备1900的无线通信功能可以通过天线1,天线2,移动通信模块1950,无线通信模块1960,调制解调处理器以及基带处理器等实现。
[0338]
移动通信模块1950可以提供应用在网络管理设备1900上的包括2g/3g/4g/5g/6g等无线通信的解决方案。无线通信模块1960可以提供应用在网络管理设备1900上的包括wlan、bt、gnss、fm、nfc、zigbee和ir等无线通信的解决方案。其中,wlan例如可以是wi-fi网络。
[0339]
外部存储器接口1920可以用于连接外部存储卡,例如micro sd卡,实现扩展网络管理设备1900的存储能力。外部存储卡通过外部存储器接口1920与处理器1910通信,实现数据存储功能。
[0340]
内部存储器1921可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器1921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储网络管理设备1900使用过程中所创建的数据等。此外,内部存储器1921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、ufs等。处理器1910通过运行存储在内部存储器1921的指令,和/或存储在设置于处理器中的存储器的指令,执行网络管理设备1900的各种功能应用以及数据处理。
[0341]
本技术所提供的网络管理设备1900可以实现上述图1至图18中描述与网络管理设备相关的任意一种方法或任意一种装置,具体实现方式可以参考述图1至图18中相应的描述,在此不再赘述。
[0342]
图20为本技术实施例提供的一种交换机示意图。
[0343]
如图20所示,本技术还提供了一种交换机2000。该交换机2000可以是上述图1至图18对应的任意一个实施例中提到的交换机。该交换机2000可以包括:处理器2010、外部存储器接口2020、内部存储器2021、usb接口2030、充电管理模块2040、电源管理模块2041、电池2042、天线1、天线2、移动通信模块2050和无线通信模块2060等。
[0344]
可以理解的是,本技术实施例示意的结构并不构成对交换机2000的具体限定。交换机2000可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0345]
处理器2010可以是arm、x86、mips等架构的处理器。处理器2010可以包括一个或多个处理单元,例如:应用处理器(application processor,ap),调制解调处理器,gpu,isp,发送器,视频编解码器,dsp,基带处理器和/或npu等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0346]
发送器可以根据指令操作码和时序信号,产生操作发送信号,完成取指令和执行
指令的发送。
[0347]
处理器2010中还可以设置存储器,用于存储指令和数据。在本技术的一些实施例中,处理器2010中的存储器为高速缓冲存储器。该存储器可以保存处理器2010刚用过或循环使用的指令或数据。如果处理器2010需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器2010的等待时间,因而提高了系统的效率。
[0348]
在本技术的一些实施例中,处理器2010可以包括一个或多个接口。接口可以包括i2c接口、i2s接口、pcm接口、uart接口、mipi、gpio接口、sim接口和/或usb接口等。
[0349]
充电管理模块2040用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
[0350]
在一些有线充电的实施例中,充电管理模块2040可以通过usb接口2030接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块2040可以通过交换机2000的无线充电线圈接收无线充电输入。充电管理模块2040为电池2042充电的同时,还可以通过电源管理模块2041为交换机2000供电。
[0351]
交换机2000的无线通信功能可以通过天线1,天线2,移动通信模块2050,无线通信模块2060,调制解调处理器以及基带处理器等实现。
[0352]
移动通信模块2050可以提供应用在交换机2000上的包括2g/3g/4g/5g/6g等无线通信的解决方案。无线通信模块2060可以提供应用在交换机2000上的包括wlan、bt、gnss、fm、nfc、zigbee和ir等无线通信的解决方案。其中,wlan例如可以是wi-fi网络。
[0353]
外部存储器接口2020可以用于连接外部存储卡,例如micro sd卡,实现扩展交换机2000的存储能力。外部存储卡通过外部存储器接口2020与处理器2010通信,实现数据存储功能。
[0354]
内部存储器2021可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器2021可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储交换机2000使用过程中所创建的数据等。此外,内部存储器2021可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、ufs等。处理器2010通过运行存储在内部存储器2021的指令,和/或存储在设置于处理器中的存储器的指令,执行交换机2000的各种功能应用以及数据处理。
[0355]
本技术所提供的交换机2000可以实现上述图1至图18中描述与交换机相关的任意一种方法,具体实现方式可以参考述图1至图18中相应的描述,在此不再赘述。
[0356]
图21为本技术实施例提供的一种主机或服务器示意图。
[0357]
如图21所示,本技术还提供了一种主机或服务器2100。该主机或服务器2100可以是上述图1至图18对应的实施例中任意一种实施例提到的主机或服务器。该主机或服务器2100可以包括:处理器2110、外部存储器接口2120、内部存储器2121、usb接口2130、充电管理模块2140、电源管理模块2141、电池2142、天线1、天线2、移动通信模块2150和无线通信模块2160等。
[0358]
可以理解的是,本技术实施例示意的结构并不构成对主机或服务器2100的具体限定。主机或服务器2100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0359]
处理器2110可以是arm、x86、mips等架构的处理器。处理器2110可以包括一个或多个处理单元,例如:应用处理器(application processor,ap),调制解调处理器,gpu,isp,发送器,视频编解码器,dsp,基带处理器和/或npu等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0360]
发送器可以根据指令操作码和时序信号,产生操作发送信号,完成取指令和执行指令的发送。
[0361]
处理器2110中还可以设置存储器,用于存储指令和数据。在本技术的一些实施例中,处理器2110中的存储器为高速缓冲存储器。该存储器可以保存处理器2110刚用过或循环使用的指令或数据。如果处理器2110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器2110的等待时间,因而提高了系统的效率。
[0362]
在本技术的一些实施例中,处理器2110可以包括一个或多个接口。接口可以包括i2c接口、i2s接口、pcm接口、uart接口、mipi、gpio接口、sim接口和/或usb接口等。
[0363]
充电管理模块2140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
[0364]
在一些有线充电的实施例中,充电管理模块2140可以通过usb接口2130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块2140可以通过主机或服务器2100的无线充电线圈接收无线充电输入。充电管理模块2140为电池2142充电的同时,还可以通过电源管理模块2141为主机或服务器2100供电。
[0365]
主机或服务器2100的无线通信功能可以通过天线1,天线2,移动通信模块2150,无线通信模块2160,调制解调处理器以及基带处理器等实现。
[0366]
移动通信模块2150可以提供应用在主机或服务器2100上的包括2g/3g/4g/5g/6g等无线通信的解决方案。无线通信模块2160可以提供应用在主机或服务器2100上的包括wlan、bt、gnss、fm、nfc、zigbee和ir等无线通信的解决方案。其中,wlan例如可以是wi-fi网络。
[0367]
外部存储器接口2120可以用于连接外部存储卡,例如micro sd卡,实现扩展主机或服务器2100的存储能力。外部存储卡通过外部存储器接口2120与处理器2110通信,实现数据存储功能。
[0368]
内部存储器2121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器2121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储主机或服务器2100使用过程中所创建的数据等。此外,内部存储器2121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、ufs等。处理器2110通过运行存储在内部存储器2121的指令,和/或存储在设置于处理器中的存储器的指令,执行主机或服务器2100的各种功能应用以及数据处理。
[0369]
本技术所提供的主机或服务器2100可以实现上述图1至图18中描述与主机或服务器相关的任意一种方法或任意一种装置,具体实现方式可以参考述图1至图18中相应的描述,在此不再赘述。
[0370]
另外,结合上述实施例,本技术实施例还提供了一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施
例中的任意一种端口属性的确定方法或数据转发方法。
[0371]
另外,结合上述实施例,本技术实施例还提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行任意一种端口属性的确定方法或数据转发方法。
[0372]
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
[0373]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0374]
还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0375]
上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
[0376]
本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组
成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0377]
以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种交换机组,其特征在于,所述交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;其中,具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且所述交换机组为所述第二业务数据的路由路径中的中间节点;在确定传输业务数据的路由路径为非最短路径,且所述交换机组为所述路由路径的源节点的情况下,所述业务数据由所述交换机组中具有第一属性的跨组端口转发;在确定传输所述业务数据的路由路径为非最短路径,且所述交换机组为所述路由路径的中间节点的情况下,所述业务数据由所述交换机组中具有第二属性的跨组端口转发。2.一种端口属性的确定方法,其特征在于,应用于网络系统中的网络管理设备,所述网络系统包括多个交换机组,所述多个交换机组中的每个交换机组均包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上;所述方法包括:确定所述每个交换机组中的多个跨组端口的属性;其中,所述多个跨组端口的属性包括第一属性和第二属性;其中,具有连接关系的两个跨组端口的属性不同,具有第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。3.根据权利要求2所述的方法,其特征在于,所述确定所述每个交换机组中的跨组端口的属性,包括:对所述多个交换机组中每组交换机组中的每个跨组交换机进行编号;根据所述每个跨组交换机的编号,确定所述每个交换机组中的跨组端口的属性。4.根据权利要求3所述的方法,其特征在于,所述根据所述每个跨组交换机的编号,确定所述每个交换机组中的跨组端口的属性,包括:根据所述每个跨组交换机的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;其中,具有不同属性的跨组端口的奇偶性不同。5.根据权利要求2所述的方法,其特征在于,所述确定所述每个交换机组中的跨组端口的属性,包括:对所述多个交换机组中每组交换机中的每个跨组交换机上的每个跨组端口进行编号;根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性。6.根据权利要求5所述的方法,其特征在于,所述根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性,包括:根据所述每个跨组交换机上的每个跨组端口的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;其中,具有不同属性的跨组端口的奇偶性不同。7.根据权利要求2-6任一项所述的方法,其特征在于,所述方法还包括:
根据所述每个交换机组中的跨组端口的属性,建立所述多个交换机组中的跨组端口之间的连接关系;根据所述多个交换机组中的跨组端口之间的连接关系和每个交换机组中的跨组端口的标识,生成所述每个交换机组的路由表,所述路由表包括所述跨组端口的标识和与所述交换机组中的跨组端口具有连接关系的跨组端口的标识,所述跨组端口的标识用于指示所述跨组端口所在的交换机组的地址和所述跨组端口的身份标识。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:向所述每个交换机组分别配置所述每个交换机组的路由表和所述每个交换机组中每个跨组端口的属性,以使所述每个交换机组之间进行业务数据的传输。9.根据权利要求2所述的方法,其特征在于,所述多个交换机组之间全连接,所述确定所述每个交换机组中的跨组端口的属性,包括:探测拓扑网络;所述拓扑网络用于指示所述多个交换机组中跨组端口之间的连接关系;根据所述拓扑网络,确定所述多个交换机组中的跨组端口之间的连接关系;根据所述多个交换机组中的跨组端口之间的连接关系,确定所述每个交换机组中的跨组端口的属性。10.一种数据转发方法,其特征在于,应用于第一交换机组,所述第一交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第一交换机组配置有路由规则、路由表和所述第一交换机组中每个跨组端口的属性,所述方法包括:接收第一报文,所述第一报文包括业务数据和目的地址;在确定所述目的地址与所述第一交换机组的地址不一致的情况下,根据预先配置的路由规则和所述第一交换机组中每个跨组端口的属性,确定第一身份标识,所述第一身份标识用于指示具有第一属性的第一跨组端口;根据所述路由表和所述第一身份标识,确定第一标识,所述第一标识用于指示下一跳跨组端口所在的交换机组的地址和所述下一跳跨组端口的身份标识;生成第二报文,所述第二报文包括所述业务数据,所述第一交换机组的地址和所述目的地址;根据所述下一跳跨组端口的标识,通过所述第一跨组端口向所述下一跳跨组端口的标识对应的跨组端口转发所述第二报文;其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。11.一种数据转发方法,其特征在于,应用于第二交换机组,所述第二交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第二交换机组配置有路由规则、路由表和所述第二交换机组中每个跨组端口的属性,所述方法
包括:通过目标跨组端口接收第二报文,所述第二报文由第一交换机组中的跨组端口发送,且所述第二报文包括业务数据,所述第一交换机组的地址和目的地址;所述目标跨组端口的属性为所述第二属性;在所述目的地址与所述第二交换机组的地址不一致的情况下,确定所述第二交换机组为传输所述业务数据的路由路径的中间节点;根据所述路由规则和所述第二交换机组中每个跨组端口的属性,确定第二身份标识,所述第二身份标识用于指示具有第二属性的第二跨组端口;根据所述路由表和所述第二身份标识,确定下一跳跨组端口的标识;所述下一跳跨组端口的标识用于指示所述下一跳跨组端口所在的交换机组的地址和所述跨组端口的身份标识;生成第三报文,所述第三报文包括所述第二交换机组的地址、目的地址和所述业务数据;根据所述下一跳跨组端口的标识,通过所述第二跨组端口向下一跳跨组端口的标识对应的跨组端口转发所述第三报文;其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。12.一种端口属性的确定装置,其特征在于,应用于网络系统中的网络管理设备,所述网络系统包括多个交换机组,所述多个交换机组中的每个交换机组均包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上;所述装置包括:确定模块,用于确定所述每个交换机组中的多个跨组端口的属性;其中,所述多个跨组端口的属性包括第一属性和第二属性;其中,具有连接关系的两个跨组端口的属性不同,具有第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。13.根据权利要求12所述的装置,其特征在于,所述确定模块,用于:对所述多个交换机组中每组交换机组中的每个跨组交换机进行编号;根据所述每个跨组交换机的编号,确定所述每个交换机组中的跨组端口的属性。14.根据权利要求13所述的装置,其特征在于,所述确定模块,用于:根据所述每个跨组交换机的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;其中,具有不同属性的跨组端口的奇偶性不同。15.根据权利要求12所述的装置,其特征在于,所述确定模块,用于:对所述多个交换机组中每组交换机中的每个跨组交换机上的每个跨组端口进行编号;根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性。
16.根据权利要求15所述的装置,其特征在于,所述根据所述每个跨组交换机上的每个跨组端口的编号,确定所述每个交换机组中的跨组端口的属性,包括:根据所述每个跨组交换机上的每个跨组端口的编号的奇偶性,确定所述每个交换机组中的跨组端口的属性;其中,具有不同属性的跨组端口的奇偶性不同。17.根据权利要求12-16任一项所述的装置,其特征在于,所述装置还包括:建立模块,用于根据所述每个交换机组中的跨组端口的属性,建立所述多个交换机组中的跨组端口之间的连接关系;生成模块,用于根据所述多个交换机组中的跨组端口之间的连接关系和每个交换机组中的跨组端口的标识,生成所述每个交换机组的路由表,所述路由表包括所述跨组端口的标识和与所述交换机组中的跨组端口具有连接关系的跨组端口的标识,所述跨组端口的标识用于指示所述跨组端口所在的交换机组的地址和所述跨组端口的身份标识。18.根据权利要求17所述的装置,其特征在于,所述装置还包括:配置模块,用于向所述每个交换机组分别配置所述每个交换机组的路由表和所述每个交换机组中每个跨组端口的属性,以使所述每个交换机组之间进行业务数据的传输。19.根据权利要求12所述的装置,其特征在于,所述多个交换机组之间全连接,所述确定模块,用于:探测拓扑网络;所述拓扑网络用于指示所述多个交换机组中跨组端口之间的连接关系;根据所述拓扑网络,确定所述多个交换机组中的跨组端口之间的连接关系;根据所述多个交换机组中的跨组端口之间的连接关系,确定所述每个交换机组中的跨组端口的属性。20.一种数据转发装置,其特征在于,应用于第一交换机组,所述第一交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第一交换机组配置有路由规则、路由表和所述第一交换机组中每个跨组端口的属性,所述装置包括:接收模块,用于接收第一报文,所述第一报文包括业务数据和目的地址;确定模块,用于在确定所述目的地址与所述第一交换机组的地址不一致的情况下,根据预先配置的路由规则和所述第一交换机组中每个跨组端口的属性,确定第一身份标识,所述第一身份标识用于指示具有第一属性的第一跨组端口;所述确定模块还用于根据所述路由表和所述第一身份标识,确定第一标识,所述第一标识用于指示下一跳跨组端口所在的交换机组的地址和所述下一跳跨组端口的身份标识;生成模块,用于生成第二报文,所述第二报文包括所述业务数据,所述第一交换机组的地址和所述目的地址;转发模块,用于根据所述下一跳跨组端口的标识,通过所述第一跨组端口向所述下一跳跨组端口的标识对应的跨组端口转发所述第二报文;其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;
具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。21.一种数据转发装置,其特征在于,应用于第二交换机组,所述第二交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;所述第二交换机组配置有路由规则、路由表和所述第二交换机组中每个跨组端口的属性,所述装置包括:接收模块,用于通过目标跨组端口接收第二报文,所述第二报文由第一交换机组中的跨组端口发送,且所述第二报文包括业务数据,所述第一交换机组的地址和目的地址;所述目标跨组端口的属性为所述第二属性;确定模块,用于在所述目的地址与所述第二交换机组的地址不一致的情况下,确定所述第二交换机组为传输所述业务数据的路由路径的中间节点;根据所述路由规则和所述第二交换机组中每个跨组端口的属性,确定第二身份标识,所述第二身份标识用于指示具有第二属性的第二跨组端口;所述确定模块还用于根据所述路由表和所述第二身份标识,确定下一跳跨组端口的标识;所述下一跳跨组端口的标识用于指示所述下一跳跨组端口所在的交换机组的地址和所述跨组端口的身份标识;生成模块,用于生成第三报文,所述第三报文包括所述第二交换机组的地址、目的地址和所述业务数据;转发模块,用于根据所述下一跳跨组端口的标识,通过所述第二跨组端口向下一跳跨组端口的标识对应的跨组端口转发所述第三报文;其中,所述路由规则包括:具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述第一属性的跨组端口所在的交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且具有所述第二属性的跨组端口所在的交换机组为所述第二业务数据的路由路径中的中间节点。22.一种网络系统,其特征在于,包括多组如权利要求1所述的交换机组,所述交换机组包括多个跨组端口,所述多个跨组端口分布在多个跨组交换机上,所述多个跨组端口中的至少两个跨组端口为第一属性,所述多个跨组端口中的至少两个跨组端口为第二属性;其中,具有所述第一属性的跨组端口用于转发第一业务数据,且具有所述交换机组为所述第一业务数据的路由路径中的源节点;具有所述第二属性的跨组端口用于转发第二业务数据,且所述交换机组为所述第二业务数据的路由路径中的中间节点;在确定传输业务数据的路由路径为非最短路径,且所述交换机组为所述路由路径的源节点的情况下,所述业务数据由所述交换机组中具有第一属性的跨组端口转发;在确定传输所述业务数据的路由路径为非最短路径,且所述交换机组为所述路由路径的中间节点的情况下,所述业务数据由所述交换机组中具有第二属性的跨组端口转发。23.一种网络管理设备,其特征在于,包括存储器和处理器,所述处理器执行所述存储器中存储的计算机指令,使得所述处理器执行权利要求2-9任一项所述的方法。24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时实现权利要求2-9任一项所述的方法。

技术总结
本申请实施例提供一种交换机组、端口属性的确定方法、数据转发方法及装置,涉及通信技术领域。在实施例中,在确定传输业务数据的路由路径为非最短路径,且交换机组为路由路径的源节点的情况下,业务数据由交换机组中具有第一属性的跨组端口转发;在确定传输业务数据的路由路径为非最短路径,且交换机组为路由路径的中间节点的情况下,业务数据由交换机组中具有第二属性的跨组端口转发。根据本申请实施例的方法,能够将不同业务数据的路由路径进行物理隔离,从而避免死锁,且无需占用跨组交换机中的虚通道资源来避免死锁,更无需进行任何路由限制,保证了进行业务数据传输的带宽,因此保证了交换机组所在的网络系统的高性能。保证了交换机组所在的网络系统的高性能。保证了交换机组所在的网络系统的高性能。


技术研发人员:林伟宏 陈仙萍
受保护的技术使用者:华为技术有限公司
技术研发日:2022.01.12
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐