拥塞通知方法、装置、芯片、设备、介质及程序产品与流程

摘要: 本技术涉及通信,特别涉及拥塞通知方法、装置、芯片、设备、介质及程序产品。背景技术:1、在通信技术领域中,拥塞通知是指:向作为发送端的通信设备通知通信系统中发生拥...
拥塞通知方法、装置、芯片、设备、介质及程序产品与流程

本技术涉及通信,特别涉及拥塞通知方法、装置、芯片、设备、介质及程序产品。

背景技术:

1、在通信技术领域中,拥塞通知是指:向作为发送端的通信设备通知通信系统中发生拥塞。由此,作为发送端的通信设备能够在通信系统中发生拥塞的情况下,降低报文的发送速率,以减轻或消除拥塞。因此,如何实现拥塞通知,成为值得关注的问题。

技术实现思路

1、本技术提供了一种拥塞通知方法、装置、芯片、设备、介质及程序产品,以实现拥塞通知。本技术提供的技术方案包括如下的几个方面。

2、第一方面,提供了一种拥塞通知方法,应用于通信系统包括的第一设备,第一设备分别与第二设备和第三设备连接。在该方法中,第一设备接收第二设备发送的第一报文,第一报文携带第一标识,第一标识指示第二设备支持拥塞通知。在通信系统发生拥塞的情况下,第一设备获取第二报文,第二报文携带第二标识,第二标识指示通信系统发生拥塞。第一设备向第二设备发送第二报文,第一设备还向第三设备发送第三报文,第三报文携带第三标识,第三标识指示通信系统未发生拥塞,第三报文基于第一报文获得。

3、由于第三报文携带的第三标识指示通信系统未发生拥塞,因而第三设备不会感知到通信系统中发生拥塞、无需对第二设备进行拥塞通知。由于第二报文携带的第二标识指示通信系统发生拥塞,因而第二设备能够获知通信系统发生了拥塞,实现了对第二设备的拥塞通知。

4、因此,本技术中拥塞通知的实现不依赖于第三设备,而是由第一设备通过第二报文对第二设备进行拥塞通知即可。因此,即使第三设备(例如终端)较为老旧、不具备拥塞通知能力,或是存在兼容性问题,也能够实现拥塞通知。由于实现了拥塞通知,因而使得第二设备(例如服务器)能够及时快速的调节报文的发送速率,以改善拥塞并避免发生丢包,保证较低的延迟、较低的丢包率和较高的吞吐量。

5、另外,在第一设备与第二设备有线连接、第一设备与第三设备无线连接的情况下,由于拥塞通知的实现不依赖于第三设备,因而第三设备无需参与第一设备获取第二报文的过程,使得第一设备获取第二报文的过程不会受到无线环境存在波动的影响,提高了对第二设备进行拥塞通知的效率。

6、在一种可能的实现方式中,通信系统发生拥塞包括第一设备发生拥塞。方法还包括:获取第一拥塞信息,第一拥塞信息包括第一设备的媒体访问控制(media accesscontrol,mac)层信息或网络层信息中的至少一种。在通信系统发生拥塞的情况下,获取第二报文,包括:在根据第一拥塞信息确定第一设备发生拥塞的情况下,生成第二报文。

7、此种实现方式中,第一设备在本地获取第一拥塞信息并确定第一设备是否发生拥塞。在第一设备发生拥塞的情况下,第一设备在本地生成第二报文并向第二设备发送,实现拥塞通知。

8、在一种可能的实现方式中,通信系统还包括第四设备,第一设备通过第四设备与第三设备连接,通信系统发生拥塞包括第四设备发生拥塞。方法还包括:接收第四设备发送的第二拥塞信息,第二拥塞信息指示第四设备的拥塞情况。在通信系统发生拥塞的情况下,获取第二报文,包括:在根据第二拥塞信息确定第四设备发生拥塞的情况下,生成第二报文。向第三设备发送第三报文,包括:向第四设备发送第三报文,第三报文用于第四设备向第三设备发送。

9、在此种实现方式中,第四设备在本地获取第二拥塞信息,第一设备接收第二拥塞信息并确定第四设备是否发生拥塞。在第四设备发生拥塞的情况下,第一设备在本地生成第二报文并向第二设备发送,实现拥塞通知。

10、在一种可能的实现方式中,通信系统还包括第四设备,第一设备通过第四设备与第三设备连接,通信系统发生拥塞包括第四设备发生拥塞。在通信系统发生拥塞的情况下,获取第二报文,包括:接收第四设备在确定第四设备发生拥塞的情况下发送的第二报文。向第三设备发送第三报文,包括:向第四设备发送第一报文,第一报文用于第四设备基于第一报文获取第三报文并向第三设备发送第三报文。

11、此种实现方式中,第四设备在本地获取第二拥塞信息并确定第四设备是否发生拥塞。在第四设备发生拥塞的情况下,第四设备在本地生成第二报文并向第一设备发送,第一设备向第二设备转发该第二报文,实现拥塞通知。

12、在一种可能的实现方式中,方法还包括:接收第四设备发送的第二拥塞信息,第二拥塞信息指示第四设备的拥塞情况。

13、由于第二拥塞信息指示第四设备的拥塞情况,因而第四设备通过向第一设备发送第二拥塞信息,能够使得第一设备确定第四设备的拥塞情况,便于第一设备进行管理,例如对第四设备的空口占用优先级进行管理。

14、在一种可能的实现方式中,方法还包括:向第二设备发送第二拥塞信息。

15、由于第二拥塞信息指示第四设备的拥塞情况,因而通过向第二设备发送第二拥塞信息,能够使得第二设备确定第四设备的拥塞情况,从而根据第四设备的拥塞情况对报文的发送速率进行合理的调节。例如,根据第四设备的拥塞情况确定对报文的发送速率的调节程度,按照该调节程度进行调节。

16、在一种可能的实现方式中,第二拥塞信息包括如下至少一项:第四设备是否发生拥塞;第四设备已发送的报文数量;第四设备处拥塞的报文数量;第四设备处拥塞的报文在未发送的全部报文中的占比。

17、此种实现方式中举例的第二拥塞信息易于第四设备获取,实现简单快捷。

18、在一种可能的实现方式中,方法还包括:根据第二拥塞信息获取控制信息,控制信息指示空口占用优先级;向第四设备发送控制信息,控制信息用于第四设备按照空口占用优先级进行空口占用。

19、通过此种实现方式,第一设备不仅能够对第二设备进行拥塞通知,使得第二设备调节报文的发送速率以改善拥塞,第一设备还能够对空口占用优先级进行调节以改善拥塞。比如,针对发生拥塞的第四设备,提高空口占用优先级,使得发生拥塞的第四设备能够优先占用空口并进行报文传输,从而改善了拥塞。这两种方式相互协同,能够快速有效的改善拥塞,降低发生丢包的概率。

20、在一种可能的实现方式中,控制信息包括增强分布式信道接入(enhanceddistributed channel access,edca)参数。

21、此种控制信息能够被第一设备和第四设备所支持,具有较强的实用性。

22、第二方面,提供了一种拥塞通知装置,装置应用于通信系统包括的第一设备,第一设备分别与第二设备和第三设备连接,该装置包括收发模块和获取模块。

23、收发模块,用于接收第二设备发送的第一报文,第一报文携带第一标识,第一标识指示第二设备支持拥塞通知。

24、获取模块,用于在通信系统发生拥塞的情况下,获取第二报文,第二报文携带第二标识,第二标识指示通信系统发生拥塞。

25、收发模块,还用于向第二设备发送第二报文。

26、收发模块,还用于向第三设备发送第三报文,第三报文携带第三标识,第三标识指示通信系统未发生拥塞,第三报文基于第一报文获得。

27、在一种可能的实现方式中,通信系统发生拥塞包括第一设备发生拥塞;获取模块,还用于获取第一拥塞信息,第一拥塞信息包括第一设备的mac层信息或网络层信息中的至少一种;获取模块,用于在根据第一拥塞信息确定第一设备发生拥塞的情况下,生成第二报文。

28、在一种可能的实现方式中,通信系统还包括第四设备,第一设备通过第四设备与第三设备连接,通信系统发生拥塞包括第四设备发生拥塞;收发模块,还用于接收第四设备发送的第二拥塞信息,第二拥塞信息指示第四设备的拥塞情况;获取模块,用于在根据第二拥塞信息确定第四设备发生拥塞的情况下,生成第二报文;收发模块,用于向第四设备发送第三报文,第三报文用于第四设备向第三设备发送。

29、在一种可能的实现方式中,通信系统还包括第四设备,第一设备通过第四设备与第三设备连接,通信系统发生拥塞包括第四设备发生拥塞;获取模块,用于接收第四设备在确定第四设备发生拥塞的情况下发送的第二报文;收发模块,用于向第四设备发送第一报文,第一报文用于第四设备基于第一报文获取第三报文并向第三设备发送第三报文。

30、在一种可能的实现方式中,收发模块,还用于接收第四设备发送的第二拥塞信息,第二拥塞信息指示第四设备的拥塞情况。

31、在一种可能的实现方式中,收发模块,还用于向第二设备发送第二拥塞信息。

32、在一种可能的实现方式中,第二拥塞信息包括如下至少一项:第四设备是否发生拥塞;第四设备已发送的报文数量;第四设备处拥塞的报文数量;第四设备处拥塞的报文在未发送的全部报文中的占比。

33、在一种可能的实现方式中,获取模块,还用于根据第二拥塞信息获取控制信息,控制信息指示空口占用优先级;收发模块,还用于向第四设备发送控制信息,控制信息用于第四设备按照空口占用优先级进行空口占用。

34、在一种可能的实现方式中,控制信息包括edca参数。

35、第三方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的网络设备执行第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法。

36、第四方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,安装有芯片的网络设备执行第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法。

37、第五方面,提供了一种网络设备,包括存储器及处理器;存储器中存储有至少一条计算机指令,至少一条计算机指令由处理器加载并执行,以使网络设备实现上述第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法。

38、可选地,处理器为一个或多个,存储器为一个或多个。

39、可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

40、第六方面,提供了一种通信系统,该通信系统包括第一设备、第二设备和第三设备,第二设备和第三设备分别与第一设备连接。第一设备用于执行上述第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法。

41、可选地,该通信系统还包括第四设备,第一设备通过第四设备与第三设备连接。第四设备用于执行上述第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法中与第四设备相关的步骤。

42、第七方面,提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,当计算机指令在网络设备上运行时,上述第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法被网络设备执行。

43、第八方面,提供了一种计算机程序或计算机程序产品,计算机程序或计算机程序产品包括:计算机指令,当计算机指令被网络设备运行时,使得网络设备执行第一方面或第一方面的任一种可能的实现方式提供的拥塞通知方法。

44、本技术的第二方面至第八方面的技术方案及对应的可能的实现方式所取得的技术效果,可以参见上文说明的第一方面及对应的可能的实现方式所取得的技术效果,此处不再赘述。上述第二方面提及的拥塞通知装置可以为第三方面提及的芯片、第四方面提及的芯片或者第五方面提及的网络设备。