数据复用的路由链路规划方法及装置与流程
未命名
09-02
阅读:113
评论:0

1.本发明实施例涉及实时音视频通信领域,具体而言,涉及一种数据复用的路由链路规划方法及装置。
背景技术:
2.实时音视频通信(real time communication,rtc)在泛娱乐、教育、金融以及需要强交互的场景已经得到了广泛的应用。随着数字世界的不断发展,以及元宇宙带来的产业变革,rtc技术将会有更加广阔的发展空间。无论是从国际范围,还是从国内市场来看,rtc相关的产业规模仍然保持着较高的增长速度,rtc的承载网络——实时音视频网络(real time network,rtn),也将面临新一轮的技术革新。
3.调研发现,相关技术中的rtn的路由规划技术普遍不支持数据复用的场景。例如,rtn系统已经规划并建立了一条从服务端到客户端的路由链路,此时,如果有新的客户端也需要获取同一服务端的数据,往往需要重新建立一条从服务端到客户端的路由链路,这就会造成如下的一些痛点:
4.一是,吞吐量低、成本高。新规划的路由链路与之前已经建立并且在传输数据的路由链路存在重叠的问题,会重复占用网元节点负载资源和传输带宽资源,从而造成网络整体吞吐量变低,成本也相应提高。
5.二是,时间长。规划从源节点到新的目标节点的新路由,当在业务数据进行转发时,会导致新建立网元链路的时间较长,同时,传输时间也较长,不符合rtn系统低时延的需求。
技术实现要素:
6.本发明实施例提供了一种数据复用的路由链路规划方法及装置,以至少解决相关技术中rtn的路由规划技术不支持数据复用的场景的问题。
7.根据本发明的一个实施例,提供了一种数据复用的路由链路规划方法,包括:在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn网络中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。
8.根据本发明的另一个实施例,提供了一种数据复用的路由链路规划装置,包括:
9.建立模块,用于在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;
10.规划模块,用于当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn网络中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。
11.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可
读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
12.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
13.通过本发明,在第二客户端要与第一客户端共用服务端的数据时,根据第二客户端所在的目标节点是否属于初始路由链路,规划一条数据复用路由链路以复用服务端的数据,而非重新规划一条新的路由链路来获取服务端数据,因此,可以解决相关技术中rtn的路由规划技术不支持数据复用的场景的问题,从而达到缩短数据复用链路建立和数据传输时间的效果。
附图说明
14.图1是本发明实施例的运行数据复用的路由链路规划方法的计算机终端的硬件结构框图;
15.图2是根据本发明实施例的数据复用的路由链路规划方法的流程图;
16.图3是根据本发明实施例的数据复用的路由链路规划装置的结构框图;
17.图4是根据本发明另一实施例的数据复用的路由链路规划装置的结构框图;
18.图5是根据本发明又一实施例的数据复用的路由链路规划装置的结构框图;
19.图6是根据本发明实施例的支持数据复用的路由规划方法的流程图;
20.图7是根据本发明实施例的规划初始路由链路的示意图;
21.图8是根据本发明实施例的备选节点的示意图;
22.图9是根据本发明实施例的路由链路无重叠的示意图;
23.图10是根据本发明实施例的路由链路有重叠的示意图;
24.图11是根据本发明实施例的数据实例间路由规划的示意图。
具体实施方式
25.下文中将参考附图并结合实施例来详细说明本发明的实施例。
26.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
27.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的运行数据复用的路由链路规划方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器(central processing unit,mcu)或可编程逻辑器件(field programmable gate array,fpga)等的处理装置)和用于存储数据的存储器104,其中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
28.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发
明实施例中的数据复用的路由链路规划方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
29.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
30.在本实施例中提供了一种运行于上述计算机终端的数据复用的路由链路规划方法,图2是根据本发明实施例的数据复用的路由链路规划方法的流程图,如图2所示,该流程包括如下步骤:
31.步骤s202,在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;
32.步骤s204,当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn网络中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。
33.在本实施的步骤s204中,在所述第二客户端所在的第二目标节点不属于所述初始路由链路的数据节点的情况下,规划一条从所述源节点到所述第二目标节点的数据复用路由链路,包括:从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路。
34.在本实施的步骤s204中,在所述第二客户端所在的第二目标节点属于所述初始路由链路的数据节点的情况下,规划一条从所述源节点到所述第二目标节点的数据复用路由链路,包括:在所述第二目标节点中已包含的数据实例的负载超出阈值的情况下,从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路;在所述第二目标节点中已包含的数据实例的负载未超出阈值的情况下,将所述初始路由链路中,所述源节点到所述第二目标节点之间的路由链路规划为所述数据复用路由链路。
35.在本实施例的步骤s204之后,还包括:在所述数据复用路由链路与所述初始路由链路之间不存在重叠的情况下,将所述源节点中服务端的数据复用于所述第二客户端;在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠的数据节点上的数据实例的负载没有超出预设阈值的情况下,将所述最后一个重叠节点中的数据复用于所述第二客户端;在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠数据节点上的数据实例的负载超出所述预设阈值的情况下,重新规划新的数据复用路由链路。
36.在一个示例性实施例中,该方法还包括:在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠的数据节点上包含多个数据实例的负载没有超出预设阈值的情况下,选择负载最轻且跳数最少的数据实例的数据复用于所述第二客户端。
37.在一个示例性实施例中,从所述rtn的数据拓扑中选出的备选节点,包括:选择所述初始路由链路中的数据节点为所述备选节点;除所述初始路由链路中的数据节点外,选择所述rtn中数据实例的负载未超出预设阈值的数据节点为备选节点。
38.在本实施的步骤s204之后,还包括:将所述数据复用路由链路增加至所述初始路由链路中。
39.通过上述步骤,根据第二客户端所在的目标节点是否属于初始路由链路,并结合实时的数据拓扑、节点负载和实例负载等因素,规划一条数据复用路由链路,使第二客户端可复用初始路由链路中的数据节点的数据,无需重新规划一条新的路由链路来获取数据,因此,可以解决相关技术中rtn的路由规划技术不支持数据复用的场景的问题,从而达到缩短数据复用链路建立和数据传输时间的效果。
40.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器(read-only memory/random access memory,rom/ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
41.在本实施例中还提供了一种数据复用的路由链路规划装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
42.图3是根据本发明实施例的数据复用的路由链路规划装置的结构框图,如图3所示,该装置包括:建立模块10和规划模块20。
43.建立模块10,用于在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;
44.规划模块20,用于当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn网络中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。
45.图4是根据本发明实施例的数据复用的路由链路规划装置的结构框图,如图4所示,该装置除包括图3所示的所有模块外,所述规划模块20包括:
46.第一规划单元21,用于从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路。
47.第二规划单元22,用于在所述第二目标节点中已包含的数据实例的负载超出阈值的情况下,从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路;
48.第三规划单元23,用于在所述第二目标节点中已包含的数据实例的负载未超出阈值的情况下,将所述初始路由链路中,所述源节点到所述第二目标节点之间的路由链路规划为所述数据复用路由链路。
49.图5是根据本发明实施例的数据复用的路由链路规划装置的结构框图,如图5所
示,该装置除包括图4所示的所有模块外,还包括:
50.增加模块30,用于将所述数据复用路由链路增加至所述初始路由链路中。
51.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
52.为便于对本发明所提供的技术方案的理解,下面将结合具体场景的实施例进行详细的阐述。
53.本发明实施例中,将新客户端接入点进行细粒度划分,分为同节点场景和不同节点场景,即新客户端接入点是否属于已存在的初始路由链路中的数据节点,根据不同场景分别采用各自的复用逻辑,做到细粒度复用,以实现能在rtn中可支持路由规划复用。
54.具体地,同节点场景下的复用逻辑:
55.分析同节点下的数据实例的负载情况,保证实例的可复用性;复用同节点下负载轻、跳数少的数据实例。等同于是完全复用数据拓扑的路由链路(即初始路由链路),仅从该节点下拉取数据实例分支,并不会占用除该节点外的其余节点和链路资源。
56.不同节点场景下的复用逻辑:
57.从rtn中筛选备选节点;根据备选节点规划新路由并分析其与数据拓扑(即初始路由链路)的重叠情况,以及考虑数据节点下数据实例的负载情况,来进一步规划从数据节点复用或者从数据源头复用,使新客户端尽可能复用重叠链路,使得在约定策略下新规划的路由链路最短,从而释放rtn网络中其余节点和链路资源。
58.图6是根据本发明实施例的支持数据复用的路由规划方法的流程图,在该方法中,假设已存在一条从服务端所在的源节点到客户端所在的目标节点的初始路由链路,即已存在数据拓扑,如图6所示,该方法包括如下步骤:
59.步骤s601,新客户端接入rtn。
60.具体地,当有新客户端接入到rtn网络中,也想要复用同一个服务端的数据时,就会触发数据复用的路由规划逻辑。
61.步骤s602,判断新目标节点是否被包含在数据节点中。
62.具体地,如果在,则判定为同边缘节点场景,并转至步骤s603。
63.如果不在,则判定为不同边缘节点场景,则转至步骤s604。
64.步骤s603,继判断同节点下的数据实例的负载是否超过设定的阈值。
65.具体地,如果未超阈值,则转至步骤s605;如果超出阈值,则等同于不同边缘场景逻辑,需转至步骤s604。
66.步骤s604,筛选备选节点,并在筛选出备选节点后转至步骤s606。
67.步骤s605,规划同节点下的已存在的数据实例到新数据实例的路由。
68.具体地,规划同节点下的已存在的数据实例到新实例的路由,并将该路由作为此次路由规划的结果,之后转至步骤s612。
69.步骤s606,基于备选节点规划源节点到新目标节点的新路由。
70.具体地,如果无法规划出该新路由,则转至步骤s607,本次路由规划失败。
71.如果能规划出新路由,则转至步骤s608。
72.步骤s607,路由规划失败。
73.步骤s608,判断新路由与数据拓扑是否存在重叠。
74.具体地,如果不存在重叠,转至步骤s609;如果存在重叠,在转至步骤s610。
75.步骤s609,将新路由作为此次路由规划的结果。
76.具体地,新路由为源节点到新客户端所在的新目标节点之间的路由链路。
77.步骤s610,判断最后一个重叠节点负载是否超过设定的阈值。
78.具体地,判断新路由与初始路由链路之间重复的最后一个节点下的负载是否超出预定阈值;如果未超阈值,则转至步骤s611;如果超出阈值,需要重新规划从源节点到新目标节点的次优路由链路,并重复步骤s606至步骤s610。
79.步骤s611,规划初始路由中已存在的数据节点到新目标节点作为此次路由规划的结果。
80.步骤s612,路由规划成功。
81.在实施例中,当还有更多的新客户端接入到rtn网络中,想实现高复用时,就需要将历次规划的路由链路都加入到数据拓扑中,重复上述步骤s601至步骤s611。
82.以下是结合具体实施场景对上述支持数据复用的路由规划方法的相关步骤进行的详细描述。
83.一、关于规划初始路由
84.业务数据的收发端分布在rtn网络的不同边缘节点,想要通过rtn网络进行加速传输时,就需要为业务数据规划一条从源节点实例到目标节点实例的最优路由链路。该链路就被称为数据拓扑,其节点称为数据节点,其实例称为数据实例。
85.假设一开始已经规划了一条从源节点到目标节点的初始路由链路。
86.例如:手机端app、个人计算机(personal computer,pc)端软件等应用程序的服务端和客户端都接入到了rtn网络中。此时,服务端的数据源头在节点a的数据实例上,客户端接入了节点c的数据实例,客户端想要获取服务端的数据,就会按照约定的选路策略,规划一条从源节点a到目标节点c的最优路由链路,可表示为“a
→b→
c”,如图7所示。
87.二、关于新客户端接入rtn
88.当有新客户端接入到rtn中,也想要复用同一个服务端的数据时,就会触发数据复用的路由规划逻辑。
89.三、关于不同边缘节点场景
90.判断新客户端的接入实例所在的边缘节点,即新目标节点,是否被包含在初始路由链路的数据节点中。如果不在,则判定为不同边缘节点场景。
91.四、关于筛选备选节点
92.筛选备选节点作为路由规划时的可用节点,包括:一方面,将初始路由链路中数据拓扑的节点直接作为备选节点;另一方面,还需对rtn网络拓扑中的剩余边缘节点进行筛选,如果节点的实时负载没有超出设定的阈值,则选其为备选节点,否则将其剔除。
93.例如:步骤1中的路由链路节点a、b、c可直接作为备选节点。同时,对剩余节点进行筛选,如果节点d能够传输的数据总流量为1000mbps,阈值为90%,而此时其流量为904mbps,占比为90.4%,超出阈值,则其不能作为备选。以此类推,最终筛选出的备选节点为:a、b、c、e、f,如图8所示。
94.五、关于规划新路由
95.根据上述的备选节点和规划初始路由链路时的选路策略,规划从初始路由链路的源节点到新目标节点的最优路由链路。如果不存在路由链路则此次路由规划失败。
96.例如:步骤1中源节点为a,新目标节点为e,需规划从a到e的最优路由。
97.六、关于路由链路重叠
98.判断上述规划的新路由链路(除源节点)与初始路由链路中的数据拓扑(除源节点)是否存在重叠。
99.如果路由链路不存在重叠,则新目标节点从源节点开始复用数据,即将上述规划的新路由链路作为此次路由规划的结果。同时,新路由链路也会被加入到初始路由链路中的数据拓扑中。
100.例如:根据上述的规划新路由,新规划的从源节点a到新目标节点e的最优路由链路为“a
→f→
e”;数据拓扑(即初始路由链路)的路由链路为“a
→b→
c”;对比之下,路由链路不存在重叠。那么,源节点a将会复制一份数据,并建立到新目标节点e的传输链路实现数据复用,即在此场景下的路由规划结果为“a
→f→
e”,如下图9所示。
101.如果路由链路存在重叠,并且最后一个重叠节点的实时负载没有超出设定的阈值,则新目标节点从最后一个重叠节点中复用数据,即规划初始路由链路中的数据节点到新目标节点作为此次路由规划的结果。同时,新路由链路也会被加入到初始路由链路中的数据拓扑中。
102.例如:根据上述的规划新路由,新规划的从源节点a到新目标节点e的最优路由链路为“a
→b→
e”;数据拓扑的路由链路为“a
→b→
c”;对比之下,重叠链路为“a
→
b”。那么,数据节点b将会复制一份数据,并建立到新目标节点e的传输链路实现数据复用,而不必再从源节点a一路复制数据到新目标节点e,即在此场景下的路由规划结果为“b
→
e”,如下图10所示。
103.在本实施例中,如果存在重叠,并且最后一个重叠节点的实时负载超出阈值,则此时新目标节点不能从最后一个重叠节点中复用数据,需要重新规划从初始路由链路中的源节点到新目标节点的次优路由链路,并重复“四”至“六”中的相关步骤。
104.七、同边缘节点场景
105.判断新客户端的接入数据实例所在的边缘节点,即新目标节点,是否被包含在初始路由链路的数据节点中。如果在,则判定为同边缘节点场景,并且新目标节点等同于数据节点中的某个节点。
106.八、实例负载未超阈值
107.根据初始路由链路的数据拓扑,判定同节点下的数据实例的负载没有超出设定的阈值,则新客户端接入的新数据实例可直接从同节点下的数据实例复用数据,即规划同节点下数据实例到新实例作为此次路由规划的结果。同时,新路由链路也会被加入到初始路由链路中的数据拓扑中。
108.例如:新实例为c2,与初始路由链路中数据实例c1,分布在同一个边缘节点c。若实例c1能够传输的数据总流量为500mbps,阈值为90%,而此时其流量为300mbps,占比为60%,未超阈值。那么,实例c1将会复制一份数据,并建立到实例c2的传输链路实现数据复用,而不必再从源节点a一路复制数据到节点c,即在此场景下的路由规划结果为“c1
→
c2”,如下图11所示。
109.九、实例负载超出阈值
110.根据初始路由链路的数据拓扑,判定同节点下的数据实例的负载超出设定的阈值,则新实例不可直接从同节点下的数据实例复用数据,此时等同于不同边缘节点场景,需重复“四”至“六”中的相关步骤。
111.十、多新客户端接入实现高复用
112.当还有更多的新客户端接入到rtn网络中,也想要复用同一个服务端的数据时,即想实现高复用时,就需要将历次规划的路由链路都加入到数据拓扑中,重复上述“三”至“七”中的相关步骤。
113.例如,如果新客户端的接入实例所在的边缘节点,没有被包含在数据节点中,则判定为不同边缘节点场景;如果新客户端的接入实例所在的边缘节点,被包含在数据节点中,则判定为同边缘节点场景。特别地,当同边缘节点下已经存在多个数据实例时,则实时选取负载最轻的、跳数最少的数据实例进行复用。
114.本发明实施例提出了一种支持数据复用的路由规划方法,通过划分同边缘节点和不同边缘节点场景,并结合实时的数据拓扑、节点负载和实例负载等因素,来规划复用路由链路。能够解决rtn中不支持路由规划复用问题,通过本发明实施例中规划的路由链路,能够提升rtn网络整体吞吐量,减少相应成本开支,并且还可以缩短路由链路建立和传输时间,做到低成本低时延,提高产品竞争力。
115.本发明实施例可适用于rtc相关产业,例如视频会议、云电脑、互动直播、扩展现实(extended reality,xr)等。
116.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
117.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
118.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
119.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
120.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
121.本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
122.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技
术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种数据复用的路由链路规划方法,其特征在于,包括:在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。2.根据权利要求1所述的方法,其特征在于,在所述第二客户端所在的第二目标节点不属于所述初始路由链路的数据节点的情况下,规划一条从所述源节点到所述第二目标节点的数据复用路由链路,包括:从rtn的数据拓扑中选出备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路。3.根据权利要求1所述的方法,其特征在于,在所述第二客户端所在的第二目标节点属于所述初始路由链路的数据节点的情况下,规划一条从所述源节点到所述第二目标节点的数据复用路由链路,包括:在所述第二目标节点中已包含的数据实例的负载超出阈值的情况下,从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路;在所述第二目标节点中已包含的数据实例的负载未超出阈值的情况下,将所述初始路由链路中,所述源节点到所述第二目标节点之间的路由链路规划为所述数据复用路由链路。4.根据权利要求1所述的方法,其特征在于,规划一条从所述源节点到所述第二目标节点的数据复用路由链路之后,还包括:在所述数据复用路由链路与所述初始路由链路之间不存在重叠的情况下,将所述源节点中服务端的数据复用于所述第二客户端;在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠的数据节点上的数据实例的负载没有超出预设阈值的情况下,将所述最后一个重叠节点中的数据复用于所述第二客户端;在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠数据节点上的数据实例的负载超出所述预设阈值的情况下,重新规划新的数据复用路由链路。5.根据权利要求4所述的方法,其特征在于,还包括:在所述数据复用路由链路与所述初始路由链路之间存在重叠,且最后一个重叠的数据节点上包含多个数据实例的负载没有超出预设阈值的情况下,选择负载最轻且跳数最少的数据实例的数据复用于所述第二客户端。6.根据权利要求3所述的方法,其特征在于,从所述rtn的数据拓扑中选出的备选节点,包括:选择所述初始路由链路中的数据节点为所述备选节点;除所述初始路由链路中的数据节点外,选择所述rtn中数据实例的负载未超出预设阈值的数据节点为备选节点。7.根据权利要求1所述的方法,其特征在于,规划一条从所述源节点到所述第二目标节点的数据复用路由链路之后,还包括:
将所述数据复用路由链路增加至所述初始路由链路中。8.一种数据复用的路由链路规划装置,其特征在于,包括:建立模块,用于在实时音视频网络rtn中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;规划模块,用于当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述rtn中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。9.根据权利要求8所述的装置,其特征在于,所述规划模块,包括:第一规划单元,用于从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路。10.根据权利要求8所述的装置,其特征在于,所述规划模块,还包括:第二规划单元,用于在所述第二目标节点中已包含的数据实例的负载超出阈值的情况下,从rtn的数据拓扑中选出的备选节点,根据所述备选节点和选路策略规划所述数据复用路由链路;第三规划单元,用于在所述第二目标节点中已包含的数据实例的负载未超出阈值的情况下,将所述初始路由链路中,所述源节点到所述第二目标节点之间的路由链路规划为所述数据复用路由链路。11.根据权利要求8所述的装置,其特征在于,还包括:增加模块,用于将所述数据复用路由链路增加至所述初始路由链路中。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。13.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
技术总结
本发明实施例提供了一种数据复用的路由链路规划方法及装置。该方法包括:在实时音视频网络RTN中建立一条从服务端所在的源节点到第一客户端所在的第一目标节点的初始路由链路;当与所述第一客户端共用所述服务端的数据的第二客户端接入到所述RTN网络中时,根据所述第二客户端所在的第二目标节点是否属于所述初始路由链路的数据节点,规划一条从所述源节点到所述第二目标节点的数据复用路由链路。通过本发明,可以解决相关技术中RTN的路由规划技术不支持数据复用的场景的问题,从而达到缩短数据复用链路建立和数据传输时间的效果。缩短数据复用链路建立和数据传输时间的效果。缩短数据复用链路建立和数据传输时间的效果。
技术研发人员:陈俊江 刘志龙 郭成峰 陈华 徐龙宇 张森
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:2022.09.29
技术公布日:2023/8/31
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:GapN蛋白在制备罗非鱼无乳链球菌亚单位疫苗中的应用 下一篇:电路板结构的制作方法