一种发送负载信息的方法、发送报文的方法及装置与流程

文档序号:36870411发布日期:2024-02-02 20:50阅读:13来源:国知局
一种发送负载信息的方法、发送报文的方法及装置与流程

本技术涉及计算机,尤其涉及一种发送负载信息的方法、发送报文的方法及装置。


背景技术:

1、随着网络规模的扩大,可以将多个网络设备划分为一个设备集群。为了提高跨设备集群报文的传输速度,可以在不同的设备集群之间建立一条或多条路径。例如,假设网络架构中任意两个设备集群之间建立有直连路径,那么对于从设备集群a发往设备集群b的报文,可以通过设备集群a与设备集群b之间的直连路径传输。这样,不经过其他设备集群中网络设备的转发,提高了报文的传输速率。

2、但是,如果网络设备上与另一设备集群中网络设备连接的网络接口出现拥塞,那么该网络接口对应的直连路径可能出现网络拥塞。如果利用该直连路径传输报文,可能影响报文的传输性能。因此,为了保证报文的传输性能不受影响,网络设备可以结合本地的多个网络接口的拥塞情况从多条传输路径中选择一条传输路径作为目标路径,从而通过目标路径传输报文。

3、上述方法是根据本地网络接口的拥塞情况作为整条传输路径的拥塞情况来选择目标路径,不能确定传输路径真实的拥塞情况,也就无法找到最合适的目标路径,无法保证报文的传输性能。


技术实现思路

1、本技术提供了一种发送负载信息的方法、发送报文的方法及装置,旨在找到最合适的传输路径传输报文,以提高报文的传输性能。

2、第一方面,本技术提供了一种发送负载信息的方法,该方法可以应用于第一设备集群中的第一网络设备。在执行本技术提供的发送负载信息的方法时,第一网络设备可以先获取第一网络设备的流量信息。然后,第一网络设备可以根据本地的流量信息确定第一网络设备的负载信息。接着,第一网络设备向第二设备集群中的第二网络设备发送第一网络设备的负载信息。其中,第一网络设备的负载信息用于指示第一网络设备接收并转发报文的能力,用于确定包括第一子路径的路径的负载信息。第一子路径为从第二网络设备到第一网络设备的路径。也就是说,如果第二网络设备需要确定某条路径的负载信息,且该路径包括从第二网络设备到第一网络设备之间的部分,那么第二网络设备可以基于第一网络设备的负载信息计算该路径的负载信息。这样,网络设备根据其他网络设备的负载信息进行选路,而非仅根据本地的网络接口的拥塞情况进行选路。如此,考虑到了路径上的网络设备的拥塞情况,使得网络设备选路时参考的信息能够更加全面地体现出整条传输路径的拥塞情况,从而找到最合适的传输路径传输报文,以提高报文的传输性能。另外,在本技术实施例中,每个与其他设备集群中网络设备连接的网络设备都可以计算自身的负载信息。如此,细化了网络设备的负载信息的粒度,提高了选择路径的准确性。

3、在一些可能的实现方式中,第一网络设备的负载信息可以包括第一负载信息和/或第二负载信息。其中,第一负载信息用于确定第一路径的负载信息,第一路径为从第二网络设备到第一网络设备的最短路径,第一负载信息用于指示第一网络设备接收并向第一报文集群中的设备转发报文的能力;第二负载信息用于确定第二路径的负载信息,第二路径为从第二网络设备经第一网络设备到第三网络设备的路径,第二负载信息用于指示第一网络设备接收并向第三设备集群中的网络设备转发报文的能力,第三网络设备属于第三设备集群。也就是说,对于经过相同的网络设备的最短路径和非最短路径,可以通过不同的负载信息计算最短路径的负载信息和非最短路径的负载信息。这样,通过不同类型的负载信息对不同类型的路径进行评估,提高了路径的负载信息计算的准确程度,从而提高了选择路径的准确性。

4、在一些可能的实现方式中,上述第一负载信息是根据第一网络设备的下行流量信息计算得到的。其中,第一网络设备的下行流量信息为第一网络设备向第一设备集群内其他设备发送的流量的相关信息。第一网络设备的下行流量信息用于指示第一网络设备向第一设备集群内其他设备发送的流量的信息。因此,第一网络设备的下行流量越多,第一网络设备能够提供的、向第一设备集群内其他设备转发流量的能力也就越差。可见,通过第一网络设备的下行流量信息,可以确定是否存在较多报文正在被第一网络设备向第一设备集群内其他设备发送,从而确定第一网络设备能够提供的、向第一设备集群内其他设备发送报文的能力。

5、在一些可能的实现方式中,第一负载信息根据第一网络设备的下行流量与下行带宽的比值确定。

6、在一些可能的实现方式中,上述第二负载信息是根据第一网络设备的上行流量信息计算得到的。其中,第一网络设备的上行流量信息用于指示第一网络设备接收的、来自第一设备集群内其他设备的流量的信息。对于第一网络设备接收的上行流量,需要第一网络设备向其他网络设备转发。因此,第一网络设备的上行流量越大,第一网络设备能够提供的、向其他设备集群转发报文的能力也就越差。可见,通过第一网络设备的上行流量信息,可以确定是否存在较多报文正在被第一网络设备向其他设备发送,从而确定第一网络设备能够提供的、向其他设备集群内的设备发送报文的能力。

7、在一些可能的实现方式中,第一负载信息根据第一网络设备的上行流量与上行带宽的比值确定。

8、在一些可能的实现方式中,第一网络设备的负载信息可以被携带在报文的负载(payload)部分中。具体地,在向第二网络设备通告第一网络设备的第一负载信息时,第一网络设备可以向第二网络设备发送第一报文,并在第一报文的payload部分中携带第一网络设备的负载信息。可选地,如果第一网络设备的负载信息包括第一负载信息和第二负载信息。那么第一负载信息和第二负载信息可以被携带在相同的报文中。例如,第一负载信息和第二负载信息被携带在第一报文的payload部分。或者,第一负载信息和第二负载信息也可以被携带在不同的报文中。例如,第一负载信息可以被携带在第一报文的payload部分,第二负载信息被携带在第二报文的payload部分。与第一报文类似,第二报文也为第一网络设备向第二设备发送的另一报文。

9、在一些可能的实现方式中,所述第一报文还包括第一指示信息,所述第一指示信息用于指示所述第一报文的payload部分包括所述第一网络设备的负载信息。

10、在一些可能的实现方式中,所述第一指示信息被携带在所述第一报文的控制协议报文头中。

11、在一些可能的实现方式中,所述控制协议报文头包括邻居通告协议(neighbornotification protocol,nnp)报文头,所述第一指示信息被携带在所述nnp报文头的子类型(subtype)字段中。

12、在一些可能的实现方式中,所述第一报文还包括链路层(link-layer)报文头,所述link-layer报文头包括第二指示信息,所述第二指示信息用于指示所述第一报文包括所述控制协议报文头。

13、在一些可能的实现方式中,所述第二指示信息被携带在所述link-layer报文头的协议(protocol)字段中。

14、在一些可能的实现方式中,第一网络设备还可以接收其他网络设备发送的负载信息。即,第一网络设备可以接收第四设备集群中第四网络设备发送的第三负载信息,第三负载信息根据第四设备的流量信息确定。这样,在能够到可以通过第一网络设备到第四网络设备之间的子路径传输的报文时,第一网络设备可以根据第三负载信息确定该路径的负载信息。

15、第二方面,本技术提供了一种发送报文的方法。该方法可以应用于第一设备集群中的第一网络设备。在执行本技术提供的发送报文的方法时,第一网络设备先获取发往目的设备的目标报文。其中,目的设备属于第二设备集群。接着,第一网络设备可以根据网络拓扑规划出第一路径和第二路径,并根据第二网络设备的负载信息和第三网络设备的复杂in信息,从第一路径和第二路径中确定出目标路径。最后,第一网络设备通过目标路径向目的设备发送目标报文。其中,第一路径为从第一网络设备到目的设备的路径,第一路径经过第二设备集群中的第二网络设备。第二路径为从第一网络设备到目的设备的最短路径,第二路径经过第三设备集群中的第三网络设备。这样,如果第一网络设备到目的设备之间存在多条路径,第一网络设备可以根据路径上网络设备的负载信息计算每条路径的负载,并根据路径的负载选择最合适的目标路径传输目标报文。如此,考虑到了路径上的网络设备的拥塞情况,使得网络设备选路时参考的信息能够更加全面地体现出整条传输路径的拥塞情况,从而找到最合适的传输路径传输报文,以提高报文的传输性能。

16、在一些可能的实现方式中,第一路径是从第一网络设备到目的设备的最短路径。第一路径的负载信息可以根据第二网络设备的第一负载信息确定。其中,第二网络设备的第一负载信息用于指示第二网络设备接收并向所述第二设备集群中的设备转发报文的能力。

17、在一些可能的实现方式中,第二网络设备的第一负载信息根据第二网络设备的下行流量信息确定。其中,第二网络设备的下行流量信息为第二网络设备向第二设备集群内其他设备发送的流量的相关信息。第二网络设备的下行流量信息用于指示第二网络设备向第二设备集群内其他设备发送的流量的信息。因此,第二网络设备的下行流量越多,第二网络设备能够提供的、向第二设备集群内其他设备转发流量的能力也就越差。可见,通过第二网络设备的下行流量信息,可以确定是否存在较多报文正在被第二网络设备向第二设备集群内其他设备发送,从而确定第二网络设备能够提供的、向第二设备集群内其他设备发送报文的能力,得到第二网络设备的第一负载信息。

18、在一些可能的实现方式中,第二网络设备可以通过向第一网络设备发送报文,以通告自身的第一负载信息。具体地,第一负载信息可以被携带在报文的payload部分中。假设第二网络设备向第一网络设备发送的第一报文,那么第一负载信息可以被携带在第一报文的payload部分。

19、在一些可能的实现方式中,所述第一报文还包括第一指示信息,所述第一指示信息用于指示所述第一报文的payload部分包括所述第二网络设备的第一负载信息。

20、在一些可能的实现方式中,所述第一指示信息被携带在所述第一报文的控制协议报文头中。

21、在一些可能的实现方式中,所述控制协议报文头包括nnp报文头,所述第一指示信息被携带在所述nnp报文头的subtype字段中。

22、在一些可能的实现方式中,所述第一报文还包括链路层报文头,所述link-layer报文头包括第二指示信息,所述第二指示信息用于指示所述第一报文包括所述控制协议报文头。

23、在一些可能的实现方式中,所述第二指示信息被携带在所述link-layer报文头的protocol字段中。

24、在一些可能的实现方式中,第二路径是从第一网络设备到目的设备的非最短路径。第二路径的负载信息可以根据第三网络设备的第二负载信息确定。其中,第三网络设备的第二负载信息用于指示第三网络设备接收并向第三设备集群以外的设备转发报文的能力。

25、在一些可能的实现方式中,第三网络设备的第二负载信息根据第三网络设备的上行流量信息确定。其中,第三网络设备的上行流量信息用于指示第三网络设备接收的、来自第三设备集群内其他设备的流量的信息。对于第三网络设备接收的上行流量,需要第三网络设备向其他网络设备转发。因此,第三网络设备的上行流量越大,第三网络设备能够提供的、向其他设备集群转发报文的能力也就越差。可见,通过第三网络设备的上行流量信息,可以确定是否存在较多报文正在被第三网络设备向其他设备发送,从而确定第三网络设备能够提供的、向其他设备集群内的设备发送报文的能力,得到第三网络设备的第二负载信息。

26、在一些可能的实现方式中,第一网络设备可以结合路径的跳数和路径对应的端口的负载情况确定路径的负载信息,以便更加全面地评估路径的网络性能。具体地,假设第一路径对应第一网络设备上的第一端口,第二路径对应第一网络设备上的第二端口。那么在选择目标路径时,第一网络设备可以先根据第一端口的负载信息、第一路径的跳数和第二网络设备的负载信息确定第一路径的负载信息。第一网络设备还可以根据第二端口的负载信息、第二路径的跳数和第二网络设备的负载信息确定第二路径的负载信息。接着,第一网络设备可以根据第一路径的负载信息和第二路径的负载信息确定目标路径。

27、第三方面,本技术实施例提供了一种发送负载信息的方法。该方法应用于控制面与转发面分离的网络架构中的第一控制面设备。第一控制面设备用于管理第一设备集群中的第一转发面设备。具体地,第一控制面设备先获取第一转发面设备的流量信息。接着,第一控制面设备根据第一转发面设备的流量消息确定第一转发面设备的负载信息,并向第二转发面设备集群中的第二转发面设备发送第一转发面设备的负载信息。如此,细化了转发面设备的负载信息的粒度,提高了选择路径的准确性。

28、在一些可能的实现方式中,第一控制面设备可以向第二控制面设备发送第一转发面设备的负载信息。第二控制面设备用于管理第二转发面设备集群中的第二转发面设备。

29、在一些可能的实现方式中,第一控制面设备可以向第一转发面设备发送第一转发面设备的负载信息,再由第一转发面设备向第二转发面设备发送第一转发面设备的负载信息。

30、第四方面,本技术提供了一种发送负载信息的装置,所述装置应用于第一设备集群中的第一网络设备,所述装置包括:收发单元,用于获取所述第一网络设备的流量信息;处理单元,用于根据所述第一网络设备的流量信息,确定所述第一网络设备的负载信息;发送单元,用于向第二网络设备发送所述第一网络设备的负载信息,所述第二网络设备属于第二网络设备集群,所述第一网络设备的负载信息用于确定包括第一子路径的路径的负载信息,所述第一子路径为从所述第二网络设备到所述第一网络设备的路径。

31、在一些可能的实现方式中,所述第一网络设备的负载信息包括第一负载信息和/或第二负载信息;所述第一负载信息用于确定第一路径的负载信息,所述第一路径为从所述第二网络设备到所述第一网络设备的最短路径,所述第一负载信息用于指示所述第一网络设备接收并向所述第一报文集群中的设备转发报文的能力;所述第二负载信息用于确定第二路径的负载信息,所述第二路径为从所述第二网络设备经所述第一网络设备到第三网络设备的路径,所述第二负载信息用于指示所述第一网络设备接收并向第三设备集群中的网络设备转发报文的能力,所述第三网络设备属于所述第三设备集群。

32、在一些可能的实现方式中,所述第一网络设备的流量信息包括所述第一网络设备的下行流量信息;所述处理单元,用于根据所述第一网络设备的下行流量信息确定所述第一负载信息。

33、在一些可能的实现方式中,所述第一网络设备的流量信息包括所述第一设备的上行流量信息;所述处理单元,用于根据所述第一网络设备的上行流量信息确定所述第二负载信息。

34、在一些可能的实现方式中,所述发送单元,具体用于所述第一网络设备向所述第二网络设备发送第一报文,所述第一网络设备的负载信息被携带在所述第一报文的payload部分中。

35、在一些可能的实现方式中,所述第一报文还包括第一指示信息,所述第一指示信息用于指示所述第一报文的payload部分包括所述第一网络设备的负载信息。

36、在一些可能的实现方式中,所述第一指示信息被携带在所述第一报文的控制协议报文头中。

37、在一些可能的实现方式中,所述控制协议报文头包括nnp报文头,所述第一指示信息被携带在所述nnp报文头的subtype字段中。

38、在一些可能的实现方式中,所述第一报文还包括link-layer报文头,所述link-layer报文头包括第二指示信息,所述第二指示信息用于指示所述第一报文包括所述控制协议报文头。

39、在一些可能的实现方式中,所述第二指示信息被携带在所述link-layer报文头的protocol字段中。

40、在一些可能的实现方式中,所述收发单元,还用于接收第四网络设备发送的第三负载信息,所述第三负载信息根据所述第四网络设备的流量信息确定,所述第四网络设备属于第四设备集群。

41、第五方面,本技术提供了一种发送报文的装置,所述装置应用于第一设备集群中的第一网络设备,所述装置包括:收发单元,用于获取发往目的设备的目标报文,所述目的设备属于第二设备集群;处理单元,用于根据第二网络设备的负载信息和第三网络设备的负载信息,从第一路径和第二路径中确定目标路径,所述第一路径为从所述第一网络设备经所述第二网络设备到所述目的设备的路径,所述第二路径为从所述第一网络设备经所述第三设备到所述目的设备的路径,所述第二网络设备的负载信息根据所述第二网络设备的流量信息确定,所述第三网络设备的负载信息根据所述第三网络设备的流量信息确定,所述第一网络设备属于第一设备集群,所述第二网络设备属于所述第二设备集群,所述第三网络设备属于第三网络设备集群;发送单元,用于通过所述目标路径向所述目的设备发送所述目标报文。

42、在一些可能的实现方式中,所述第一路径为从所述第一网络设备到所述目的设备的最短路径;所述收发单元,还用于获取所述第二网络设备的第一负载信息,所述第二网络设备的第一负载信息用于指示所述第二网络设备接收并向所述第二设备集群中的设备转发报文的能力;所述处理单元,具体用于根据所述第二网络设备的第一负载信息确定所述第一路径的负载信息。

43、在一些可能的实现方式中,所述第二网络设备的第一负载信息根据所述第二网络设备的下行流量信息确定。

44、在一些可能的实现方式中,所述收发单元,具体用于接收所述第二网络设备发送的第一报文,所述第一负载信息被携带在所述第一报文的payload部分中。

45、在一些可能的实现方式中,所述第一报文还包括第一指示信息,所述第一指示信息用于指示所述第一报文的payload部分包括所述第一负载信息。

46、在一些可能的实现方式中,所述第一指示信息被携带在所述第一报文的控制协议报文头中。

47、在一些可能的实现方式中,所述控制协议报文头包括nnp报文头,所述第一指示信息被携带在所述nnp报文头的subtype字段中。

48、在一些可能的实现方式中,所述第一报文还包括link-layer报文头,所述link-layer报文头包括第二指示信息,所述第二指示信息用于指示所述第一报文包括所述控制协议报文头。

49、在一些可能的实现方式中,所述第二指示信息被携带在所述link-layer报文头的protocol字段中。

50、在一些可能的实现方式中,所述收发单元,还用于获取所述第三网络设备的第二负载信息,所述第三网络设备的第二负载信息用于指示所述第三网络设备接收并向所述第三设备集群以外的设备转发报文的能力;所述处理单元,具体用于根据所述第三网络设备的第二负载信息确定所述第二路径的负载信息。

51、在一些可能的实现方式中,所述第三网络设备的第二负载信息根据所述第三网络设备的上行流量信息确定。

52、在一些可能的实现方式中,所述第一网络设备通过第一端口与所述第二网络设备连接,所述第一网络设备通过第二端口与所述第三网络设备连接;所述处理单元,具体用于根据所述第一端口的负载信息、所述第一路径的跳数和所述第二网络设备的负载信息确定所述第一路径的负载信息;根据所述第二端口的负载信息、所述第二路径的跳数和所述第三网络设备的负载信息确定所述第二路径的负载信息;根据所述第一路径的负载信息和所述第二路径的负载信息,从所述第一路径和所述第二路径中选择目标路径。

53、第六方面,本技术提供一种发送负载信息的装置,所述装置应用于第一控制面设备,所述装置包括:

54、收发单元,用于获取第一转发面设备的流量信息,所述第一转发面设备属于第一转发面设备集群;

55、处理单元,用于根据所述第一转发面设备的流量信息,确定所述第一转发面设备的负载信息;

56、发送单元,用于向第二转发面设备发送所述第一转发面设备的负载信息,所述第二转发面设备属于第二转发面设备集群,所述第一转发面设备的负载信息用于所述第二转发面设备确定第一路径的负载信息,所述第一路径包括所述第二转发面设备和所述第一转发面设备。

57、第七方面,本技术提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令,所述处理器用于运行所述指令,以使得所述设备执行如前述任一方面所述的方法。

58、第八方面,本技术提供了一种计算机可读存储介质,包括指令,当其在处理器上执行时,以使得所述处理器执行如前述任一方面所述的方法。

59、第九方面,本技术提供了一种计算机程序产品,包括程序,当所述程序在处理器上运行时,以使得所述处理器执行如前述任一方面所述的方法。

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