一种数据通信方法及装置与流程

xiaoxiao2月前  8


本申请涉及通信领域,尤其涉及一种数据通信方法及装置。


背景技术:

1、负荷分担(load balance,lb)又称负载分担,是指将租户(如租用数据传输服务的企业)的负载(如流量)分摊到多条链路后发送至目的地址的过程。通常,网络设备采用位于不同聚合段地址(binding segment index,bsid)的多个转发模块将租户的负载分摊到多条链路,以实现负载分担。因此,当接入通信网络的租户数量增加时,bsid的数量也会大幅度增加。从而,在数据通信过程中,网络设备需耗费大量的资源对转发模块对应的bsid进行管理,数据通信效率受到影响。


技术实现思路

1、本申请提供了一种数据通信方法及装置,用于解决负载分担方式不当影响数据通信效率的问题。

2、第一方面,本申请提供一种数据通信方法。该数据通信方法由网络设备执行,该网络设备中存储有多个用户端的路径信息。对于该多个用户端中的第一用户端,该第一用户端的路径信息指示网络设备为该第一用户端配置的一条或多条传输路径。该数据通信方法包括:首先,网络设备接收通信请求。该通信请求携带有指示第一用户端的标识信息以及第一用户端的待传输的数据。其次,网络设备根据第一用户端的标识,从多个用户端的路径信息中确定第一用户端的路径信息。最后,通过第一用户端的路径信息指示的传输路径转发该第一用户端的数据。

3、本申请中,网络设备从多个用户端的路径信息中,确定与通信请求携带的用户端标识匹配的路径信息。从而,网络设备采用该路径信息指示的用户端的传输路径传输该用户端的数据,避免了网络设备将数据发送至其它用户端的传输路径。当有多条传输路径,网络设备将该用户端需传输的数据分摊至该用户端所要使用的多条传输路径(如链路),从而在网络设备处实现用户端流量的负载分担,降低管理复杂度的同时提高数据通信效率。

4、在一种可能的实现方式中,网络设备中部署有多个转发模块。第一用户端的路径信息指示的传输路径包括:至少一个关联转发模块与第一用户端形成的传输路径。该至少一个关联转发模块用于指示转发第一用户端数据的转发模块。

5、本申请中,网络设备采用与第一用户端具有关联的至少一个转发模块和第一用户端形成至少一条传输路径传输第一用户端的数据,采用多条链路传输第一用户端的数据,在网络设备处实现对第一用户端的负载分担。

6、在一种可能的实现方式中,在网络设备接收通信请求之前,数据通信方法还包括:获取多个用户端的路径信息。该网络设备包括前置模块和多个转发模块。网络设备获取多个用户端的路径信息包括:首先,前置模块接收转发模块发送的:第一信息、第二信息、以及第一信息和第二信息之间的关联关系。该第一信息指示多个用户端中每个用户端。该第二信息指示多个转发模块中每个转发模块。其次,前置模块根据第一信息和第二信息之间的关联关系,为每个用户端建立每个用户端与每个用户端关联的转发模块之间的传输路径。最后,前置模块根据每个用户端的传输路径,确定多个用户端的路径信息。

7、在一种可能的实现方式中,网络设备根据通信请求,从多个用户端的路径信息中确定第一用户端的路径信息,包括:首先,网络设备根据通信请求确定第一用户端的标识。其次,网络设备根据第一用户端的标识,确定网络设备中和第一用户端关联的至少一个转发模块。最后,网络设备根据第一用户端和至少一个转发模块,确定第一用户端对应的至少一条传输路径。

8、在一种可能的实现方式中,网络设备通过第一用户端的路径信息指示的传输路径转发数据,包括:网络设备根据第一用户端的路径信息获取传输第一用户端的数据的一条或多条待传输路径。网络设备向该一条或多条待传输路径分别发送第一用户端的数据。

9、第二方面,本申请提供一种数据通信装置。数据通信装置包括用于执行第一方面或第一方面任一种可能实现方式中的数据通信方法的各个模块。

10、在一种可能的设计中,网络设备中存储有多个用户端的路径信息。该数据通信装置包括:获取单元、路径确定单元以及发送单元。获取单元用于接收通信请求。该通信请求携带有第一用户端的标识信息以及该第一用户端待传输数据。该第一用户端为多个用户端中任一个用户端。路径确定单元用于根据第一用户端的标识,从多个用户端的路径信息中确定第一用户端的路径信息。发送单元用于通过第一用户端的路径信息指示的传输路径转发第一用户端的数据。

11、第三方面,本申请提供一种网络设备。该网络设备包括:存储器和处理器。存储器用于存储一组计算机指令。当处理器执行一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的数据通信方法的操作步骤。

12、第四方面,本申请提供一种通信系统。该通信系统包括至少两个第三方面提供的网络设备。该网络设备用于执行一方面或第一方面任一种可能实现方式中的数据通信方法的操作步骤。

13、第五方面,本申请提供一种芯片系统。该芯片系统包括存储器和至少一个处理器。该存储器用于存储一组计算机指令,当处理器执行该一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的数据通信方法的操作步骤。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

14、第六方面,本申请提供一种计算机可读存储介质。该计算机可读存储介质包括:计算机软件指令。当该计算机软件指令在网络设备中运行时,使得网络设备执行第一方面或第一方面任一种可能实现方式中的数据通信方法的操作步骤。

15、第七方面,本申请提供一种计算机程序产品。当计算机程序产品在网络设备上运行时,使得网络设备执行第一方面或第一方面任一种可能实现方式中的数据通信方法的操作步骤。

16、关于以上第二方面至第七方面所能实现的有益效果,可以参照第一方面或第一方面中任一种可能的实现方式的描述,在此不予赘述。本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。



技术特征:

1.一种数据通信方法,其特征在于,所述方法由网络设备执行,所述网络设备中存储有多个用户端的路径信息,对于所述多个用户端中的第一用户端,所述第一用户端的路径信息用于指示所述网络设备为所述第一用户端配置的一条或多条传输路径;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述网络设备中部署有多个转发模块,所述第一用户端的路径信息指示的传输路径包括:至少一个关联转发模块与所述第一用户端形成的传输路径,所述至少一个关联转发模块用于指示转发第一用户端数据的转发模块。

3.根据权利要求1或2所述的方法,其特征在于,所述网络设备包括前置模块和多个转发模块;

4.根据权利要求2或3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.一种数据通信装置,其特征在于,所述装置应用于网络设备,所述网络设备中存储有多个用户端的路径信息,对于所述多个用户端中的第一用户端,所述第一用户端的路径信息用于指示所述网络设备为所述第一用户端配置的一条或多条传输路径,所述装置包括:

7.根据权利要求6所述装置,其特征在于,所述网络设备中部署有多个转发模块,所述第一用户端的路径信息指示的传输路径包括:至少一个关联转发模块与所述第一用户端形成的传输路径,所述至少一个关联转发模块用于指示转发第一用户端数据的转发模块。

8.根据权利要求6或7所述装置,其特征在于,

9.根据权利要求7或8所述装置,其特征在于,

10.根据权利要求6所述装置,其特征在于,

11.一种网络设备,其特征在于,包括:存储器和处理器,所述存储器用于存储一组计算机指令;当所述处理器执行所述一组计算机指令时,执行权利要求1-5中任一项所述的方法。

12.一种通信系统,其特征在于,所述通信系统包括:至少两个权利要求11所述的网络设备。

13.一种计算机可读存储介质,其特征在于,包括:计算机软件指令;当计算机软件指令在网络设备中运行时,所述网络设备执行权利要求1-5中任一项所述的方法。


技术总结
公开了一种数据通信方法及装置,涉及通信领域。该数据通信方法包括:网络设备从多个用户端的路径信息中,确定与通信请求携带的用户端标识匹配的路径信息。从而,网络设备采用该路径信息指示的用户端的传输路径传输该用户端的数据,避免了网络设备将数据发送至其它用户端所要使用的传输路径的问题。即网络设备将该用户端需传输的数据分摊至该用户端所要使用的多条传输路径(如链路),从而在网络设备处实现用户端流量的负载分担,降低管理复杂度的同时提高数据通信效率。

技术研发人员:徐海军,盛凯,许健彬,樊磊
受保护的技术使用者:北京华为数字技术有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)