一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、设备及系统与流程

2022-02-20 12:52:51 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及一种数据传输方法、装置、设备及系统。


背景技术:

2.为了应对未来爆炸性的移动数据流量增长、海量移动通信的设备连接、不断涌现的各类新业务和应用场景,第五代(the fifth generation,5g)移动通信系统应运而生。对于工业制造或生产流程中的无线控制、无人驾驶汽车和无人驾驶飞机的运动控制以及远程修理、远程手术等触觉交互类应用,国际电信联盟(international telecommunication union,itu)定义了高可靠低时延通信(ultra reliable and low latency communications,urllc)。urllc业务的主要特点是要求超高可靠性、低延时,传输数据量较少以及具有突发性。
3.在网络设备之间传输数据的过程中,由于网络设备故障等突发因素,则数据无法及时传输至目的设备,导致传输数据的时延增加,无法满足业务的时延要求,降低了用户体验。例如,在自动驾驶场景下,由于自动驾驶车辆无法及时接收到控制指令,可能导致车祸概率增加。因此,如何提高转发业务数据的时延满足时延要求的概率是亟待解决的问题。


技术实现要素:

4.本技术提供了一种数据传输方法、装置、设备及系统,用于提高转发业务数据的时延满足时延要求的概率。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,提供了一种数据传输方法,控制设备连接至少两个网络设备,至少两个网络设备包括第一网络设备和第二网络设备,第一网络设备连接第二网络设备,该方法由第一网络设备执行。该方法包括:第一网络设备接收控制设备发送的第一策略后,根据第一策略指示的第一优先级转发第一业务的业务数据。如果第一网络设备接收到第二网络设备发送的第一业务报文,根据第一业务报文中包含的第二网络设备转发业务数据的第一时间信息,确定第二网络设备转发业务数据的时延不满足转发规则,第一网络设备获取第二策略,根据第二策略指示的第二优先级转发第二业务报文。其中,第二优先级高于第一优先级。转发规则用于指示转发业务数据的时延要求。第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间消息。第二业务报文包括业务数据和第一网络设备转发业务数据的第二时间消息。
7.如此,第一网络设备根据第二网络设备发送的第一业务报文包含的第一时间信息,判断第二网络设备转发业务数据的时延是否满足转发规则的时延要求。若不满足时延要求,说明第二网络设备转发业务数据的时延超出了预期,为了弥补第二网络设备转发业务数据超出预期的时延,可以通过调整业务数据的优先级,使第一网络设备可以更快地转发业务数据。实现了根据网络设备转发业务数据的实时时延,智能化地调整业务数据优先级,提高了转发业务数据的时延满足时延要求的概率。
8.一种可能的设计中,在第一网络设备接收第二网络设备发送的第一业务报文之后,该方法还包括:如果第一网络设备根据第一时间信息确定第二网络设备转发业务数据满足转发规则,代表第二网络设备转发业务数据的时延未超出预期,则第一网络设备根据第一优先级转发第三业务报文。第三业务报文包括业务数据和第一网络设备转发业务数据的第三时间信息。
9.一种可能的设计中,第一策略包括转发业务数据的第一预设时延,第一时间信息包括第一时间标识、第二时间标识和偏差时延。根据第一时间信息确定第二网络设备转发业务数据不满足转发规则包括:根据第一时间标识和第二时间标识确定第一时延,若第一时延和偏差时延之和大于第一预设时延,确定第二网络设备转发业务数据不满足转发规则。其中,第一时间标识是第二网络设备接收业务数据的时刻,第二时间标识是第二网络设备发送业务数据的时刻,偏差时延是根据至少一个网络设备转发业务数据的时长和第一预设时延确定的,偏差时延大于或等于0。
10.一种可能的设计中,第一策略还包括转发路径信息和预设总时延,转发路径信息用于指示转发业务数据的至少两个网络设备,预设总时延用于指示至少两个网络设备转发业务数据的时长。从而,以便于第一网络设备依据第一策略转发业务数据。
11.第一网络设备获取第二策略可以采用不同方式获取。
12.一种可能的设计中,获取第二策略包括:根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,第二策略包括第二预设时延,第二预设时延小于第一策略包括转发业务数据的第一预设时延。
13.一种可能的设计中,获取第二策略包括:接收控制设备发送的第二策略。
14.第二方面,提供了一种数据传输方法,控制设备连接至少两个网络设备,至少两个网络设备包括第一网络设备和第二网络设备,第一网络设备连接第二网络设备,该方法由控制设备执行。该方法包括:控制设备向至少两个网络设备发送第一策略,指示至少两个网络设备依据第一优先级转发第一业务的业务数据。进而,控制设备接收第二网络设备发送的转发信息,根据转发信息包括的第二网络设备转发业务数据的第一时间信息确定第二网络设备转发业务数据不满足转发规则,确定第二策略,向至少两个网络设备中除了第二网络设备之外的至少一个网络设备发送第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求。
15.如此,控制设备根据第二网络设备发送的转发信息,确定第二网络设备按照第一优先级转发业务数据的时延,是否满足转发规则指示的时延要求。若不满足时延要求,说明第二网络设备转发业务数据的时延超出了预期。通过提升业务数据的优先级,可以使网络设备更快的传输业务数据,以此弥补第二网络设备转发业务数据超出预期的时延,进而提高了业务数据的时延满足时延要求的概率。实现了智能化的调整业务数据的优先级,提升了业务数据的传输速率。
16.一种可能的设计中,第一策略还包括转发路径信息和预设总时延,转发路径信息用于指示转发业务数据的至少两个网络设备,预设总时延用于指示至少两个网络设备转发业务数据的时长。
17.一种可能的设计中,确定第二策略包括:根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略。第二
策略包括第二预设时延,第一策略包括转发业务数据的第一预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
18.一种可能的设计中,在向至少两个网络设备发送第一策略之前,该方法还包括:接收业务请求,业务请求包括源设备的地址、目的设备的地址、业务标识和预设总时延;根据源设备的地址、目的设备的地址和预设总时延确定转发路径信息;根据至少两个网络设备的数量和预设总时延确定第一策略。
19.第三方面,提供了一种通信装置,该装置包括:接收单元、处理单元和发送单元。接收单元,用于接收控制设备发送的第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据;接收单元,还用于接收第二网络设备发送的第一业务报文,第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间信息;处理单元,用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,获取第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求;发送单元,用于根据第二优先级转发第二业务报文,第二业务报文包括业务数据和转发业务数据的第二时间信息。
20.一种可能的设计中,处理单元,还用于根据第一时间信息确定第二网络设备转发业务数据满足转发规则;发送单元,还用于根据第一优先级转发第三业务报文,第三业务报文包括业务数据和转发业务数据的第三时间信息。
21.一种可能的设计中,第一策略包括转发业务数据的第一预设时延,第一时间信息包括第一时间标识、第二时间标识和偏差时延,处理单元,具体用于:根据第一时间标识和第二时间标识确定第一时延,第一时间标识是第二网络设备接收业务数据的时刻,第二时间标识是第二网络设备发送业务数据的时刻,偏差时延是根据至少一个网络设备转发业务数据的时长和第一预设时延确定的,偏差时延大于或等于0;若第一时延和偏差时延之和大于第一预设时延,确定第二网络设备转发业务数据不满足转发规则。
22.一种可能的设计中,第一策略还包括转发路径信息和预设总时延,转发路径信息用于指示转发业务数据的至少两个网络设备,预设总时延用于指示至少两个网络设备转发业务数据的时长。
23.一种可能的设计中,处理单元,具体用于根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
24.一种可能的设计中,接收单元,还用于接收控制设备发送的第二策略。
25.第四方面,提供了一种通信装置,包括:接收单元、处理单元和发送单元。发送单元,用于向至少两个网络设备发送第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据;接收单元,用于接收第二网络设备发送的转发信息,转发信息包括第二网络设备转发业务数据的第一时间信息;处理单元,用于若根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,确定第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求;发送单元,用于向至少两个网络设备中除了第二网络设备之外的至少一个网络设备发送第二策略。
26.一种可能的设计中,第一策略还包括转发路径信息和预设总时延,转发路径信息用于指示转发业务数据的至少两个网络设备,预设总时延用于指示至少两个网络设备转发业务数据的时长。
27.一种可能的设计中,处理单元,具体用于根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第一策略包括转发业务数据的第一预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
28.一种可能的设计中,接收单元,还用于接收业务请求,业务请求包括源设备的地址、目的设备的地址、业务标识和预设总时延;处理单元,还用于根据源设备的地址、目的设备的地址和预设总时延确定转发路径信息;处理单元,还用于根据至少两个网络设备的数量和预设总时延确定第一策略。
29.第五方面,提供了一种通信设备,包括:处理器和存储器;存储器存储有处理器可执行的指令;处理器被配置为执行所述指令时,使得通信设备实现如上述第一方面所提供的方法,或者,如上述第二方面所提供的方法。
30.第六方面,提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,当该计算机指令在计算机上运行时,使得计算机执行第一方面或第二方面所提供的任意一种方法。
31.第七方面,提供了一种包含计算机指令的计算机程序产品,当该计算机指令在计算机上运行时,使得计算机执行第一方面或第二方面所提供的任意一种方法。
32.第八方面,提供了一种通信系统,包括第一网络设备、第二网络设备和控制设备;第一网络设备,用于接收控制设备发送的第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据;第一网络设备,还用于接收第二网络设备发送的第一业务报文,第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间信息;第一网络设备,还用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第二预设时延小于第一策略包括转发业务数据的第一预设时延,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求;第一网络设备,还用于根据第二优先级转发第二业务报文,第二业务报文包括业务数据和第一网络设备转发业务数据的第二时间信息。
33.第九方面,提供了一种通信系统,包括第一网络设备、第二网络设备和控制设备;第一网络设备,用于接收控制设备发送的第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据;第一网络设备,还用于接收第二网络设备发送的第一业务报文,第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间信息;控制设备,用于接收第二网络设备发送的转发信息;控制设备,还用于根据转发信息确定第二网络设备转发业务数据不满足转发规则,确定第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求;控制设备,还用于向第一网络设备发送第二策略;第一网络设备,还用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,接收控制设备发送的第二策略;第一网络设备,
还用于根据第二优先级转发第二业务报文,第二业务报文包括业务数据和第一网络设备转发业务数据的第二时间信息。
34.上述第三方面至第九方面中任一种可能的设计所代带来的技术效果可参加第一方面或第二方面中对应设计所带来的技术效果,在此不再赘述。
附图说明
35.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
36.图1为本技术实施例提供的一种通信系统结构示意图;
37.图2为本技术实施例提供的一种数据传输方法的流程示意图;
38.图3为本技术实施例提供的另一种数据传输方法的流程示意图;
39.图4为本技术实施例提供的一种数据传输过程示意图;
40.图5为本技术实施例提供的另一种数据传输过程示意图;
41.图6为本技术实施例提供的一种通信装置的组成示意图;
42.图7为本技术实施例提供的一种通信设备的硬件结构示意图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.在本技术实施例中,为了便于清楚描述本技术实施例的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。该“第一”、第二”描述的技术特征间无先后顺序或者大小顺序。
45.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
46.在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
47.在本技术实施例中,至少一个还可以描述为一个或多个,多个可以是两个、三个、四个或者更多个,本技术不做限制。
48.本技术实施例提出的数据传输方法,以端到端整条链路为整体进行考量,可以根
据网络设备传输业务数据的实际时延,智能化地调整业务数据的优先级,以此来提高传输业务数据的时延能够满足时延要求的概率。
49.下面结合附图对本技术实施例提供的数据传输方法进行详细说明。
50.图1为本技术实施例提供的一种通信系统的结构示意图。如图1所示,通信系统10包括控制设备100、业务设备(如图1所示的业务设备101和业务设备106)、至少一个网络设备(如图1所示的网络设备102、网络设备103、网络设备104和网络设备105)。
51.控制设备100与业务设备101、网络设备和业务设备106分别连接。业务设备101与网络设备102连接,网络设备102与网络设备103连接,网络设备103与网络设备104连接,网络设备104与网络设备105连接,网络设备105与业务设备106连接。
52.控制设备100可以是独立的物理设备,例如服务器或者计算机等。还可以是一个物理设备上的虚拟机(virtual machine,vm),例如控制设备的功能和网络设备的功能集成在同一个物理设备上。也可以是网络设备中的一部分,本技术对此不予限定。
53.控制设备100用于指示网络设备转发业务数据的策略,即控制网络设备转发业务数据的优先级。例如,控制设备100根据业务请求中包含的业务设备的地址和时延要求确定业务数据的转发路径,向转发路径中包括的网络设备发送转发策略。控制设备100还可以根据网络设备发送的转发信息确定网络设备转发业务数据的时延超出预期,进而确定新的转发策略,向网络设备下发新的转发策略。
54.业务设备可以是一种具有无线收发功能的设备。业务设备可以有不同的名称,例如用户设备(user equipment,ue)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。在本技术实施例中,业务设备可以是自动驾驶汽车、自动驾驶飞机等。业务设备101可以是源设备或目的设备,业务设备106也可以是源设备或目的设备。示例地,业务设备101可以作为源设备,向作为目的设备的业务设备106发送业务数据,也可以向控制设备100发送业务请求。
55.网络设备可以是交换机或路由器等。交换机支持vlan和三层交换技术的交换机。在本技术实施例中,网络设备可以接收控制设备100发送的转发策略,根据转发策略转发业务报文。网络设备可以根据业务报文中包含的时间信息,确定之前的网络设备转发业务报文的时长不满足预期,从而确定新的转发策略。
56.应理解,图1是示例性的架构图,图1示的通信系统包括的设备的数量不受限制。并且,除图1所示的设备外,图1示的通信系统还可以包括其他设备,对此不予限定。
57.接下来,如图2所示,本技术实施例提供了一种数据传输方法,该方法包括以下步骤。
58.s201、控制设备接收业务设备发送的业务请求。
59.对于转发业务数据的时延有要求的业务,业务设备作为源设备发送业务数据之前,可以向控制设备发送业务请求。对于时延有确定性要求的业务,可以称作确定性时延业务。业务请求包括源设备的地址,目的设备的地址、第一业务的业务标识和预设总时延。
60.源设备的地址可以是ip地址,目的设备的地址可以是ip地址。例如,源设备可以是图1中所示的业务设备101,目的设备可以是图1中所示的业务设备106。
61.业务标识可以是业务的唯一标识,例如可以是业务的名称等。可以理解地,不同的业务标识指示不同的业务。业务设备可以发送多个业务的业务请求,控制设备可以根据业
务标识对多个业务进行区分。第一业务可以是多个业务中的任意一个业务。
62.预设总时延可以是确定性时延业务的传输要求指示的时延。例如,预设总时延是指源设备和目标设备之间至少两个网络设备转发业务数据的时长。预设总时延可以是管理人员预先设置。不同的业务的预设总时延可以是不同。
63.s202、控制设备确定第一策略。
64.第一策略包括转发第一业务的业务数据的第一预设时延、转发路径信息和预设总时延。
65.控制设备可以根据源设备的地址、目的设备的地址和预设总时延,确定转发路径信息。
66.通常,源设备与目的设备传输数据存在多条转发路径,控制设备可以从多条转发路径中选择一条转发路径。例如,控制设备选择的转发路径可以是多条转发路径中网络设备的数量最少的一条路径,也可以是多条转发路径中路径最短的一条路径。
67.转发路径信息包括至少两个网络设备,如图1所示的通信系统,转发路径可以是由网络设备102、网络设备103、网络设备104和网络设备105组成的转发路径。至少两个网络设备可以包括网络设备102、网络设备103、网络设备104和网络设备105。
68.控制设备根据预设总时延和转发路径信息包括的至少两个网络设备数量确定第一预设时延。可以理解地,第一策略包括第一预设时延,也即网络设备转发第一业务的业务数据的时延要求。
69.示例性地,若预设总时延为16毫秒(millisecond,ms),转发路径包括4个网络设备,则第一预设时延为4ms,代表第一网络设备需要在4ms内转发业务数据。对比表1所示的服务分级表,可以确定第一优先级为p2。
70.表1
71.服务优先级时延指标最低要求p01msp13msp25msp310ms
72.其中,p0优先级代表网络设备需要在1ms内完成业务数据的转发,p1优先级代表网络设备需要在3ms内完成业务数据的转发,p2优先级代表网络设备需要在5ms内完成业务数据的转发,p3优先级代表网络设备需要在10ms内完成业务数据的转发。
73.需要说明的是,由于不同的业务的预设总时延,以及转发业务数据的源设备和目的设备不同,控制设备确定的网络设备转发业务数据的预设时延不同,以及转发路径信息也不同,则控制设备针对不同的业务可以设置不同的策略。
74.s203、控制设备向至少两个网络设备发送第一策略。
75.控制设备向转发路径中每个网络设备发送第一策略,使得每个网络设备可以依据第一策略指示的第一优先级转发第一业务的业务数据。可理解的,控制设备指示网络设备的第一策略可以是指网络设备转发业务数据的转发规则。示例地,如图1所示的通信系统,假设转发路径中至少两个网络设备包括网络设备102、网络设备103、网络设备104和网络设备105。控制设备100分别向网络设备102、网络设备103、网络设备104和网络设备105发送第
一策略。
76.在下文中,假设至少两个网络设备包括第一网络设备和第二网络设备,第一网络设备连接第二网络设备,以第一网络设备转发业务数据为例进行说明。示例性地,第一网络设备可以是图1所示的通信系统中网络设备103,第二网络设备可以是图1所示的通信系统中网络设备102。
77.s204、第一网络设备接收第一策略。
78.s205、第一网络设备接收第二网络设备发送的第一业务报文。
79.第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间信息。第一时间信息包括第一时间标识、第二时间标识和偏差时延。
80.第一时间标识是第二网络设备接收业务数据的时刻。第二时间标识是第二网络设备发送业务数据的时刻。
81.偏差时延是根据至少一个网络设备转发业务数据的时长和第一预设时延来确定的。
82.若偏差时延等于0ms,表示第一网络设备之前已转发业务数据的网络设备转发业务数据的时延满足转发规则。
83.结合图1所示的通信系统,例如,第二网络设备是网络设备102,第一网络设备是网络设备103,若偏差时延等于0ms,表示网络设备102转发业务数据的时延满足转发规则。
84.又如,第二网络设备是网络设备103,第一网络设备是网络设备104,若偏差时延等于0ms,表示网络设备102和网络设备103转发业务数据的时延满足转发规则。
85.若偏差时延大于或等于1ms,表示第一网络设备之前至少一个已转发业务数据的网络设备转发业务数据的时延不满足转发规则。
86.例如,第二网络设备是网络设备102,第一网络设备是网络设备103,若偏差时延大于或等于1ms,表示网络设备102转发业务数据的时延不满足转发规则。
87.又如,第二网络设备是网络设备103,第一网络设备施网络设备104,若偏差时延大于或等于1ms,表示网络设备102和/或网络设备103转发业务数据的时延不满足转发规则。
88.若转发路径中每个网络设备的转发业务数据的第一时延大于第一预设时延,偏差时延为每个网络设备转发业务数据的第一时延与第一预设时延之差的和。
89.若转发路径中的任一个网络设备转发业务数据的第一时延大于第一预设时延,此网络设备之后的网络设备转发业务数据的第一时延,弥补了此网络设备超出第一预设时延的时延,偏差时延可以为0ms。
90.示例性地,若转发路径上包含三个转发设备,分别为转发设备a、转发设备b和转发设备c,预设总时延为12ms,也即每个转发设备需要在预设时延4ms内完成业务数据的转发。
91.若转发设备a转发业务数据耗时4ms,转发设备b转发业务数据耗时4ms,转发设备c转发业务数据耗时4ms,偏差时延为0ms。
92.若转发设备a转发业务数据耗时5ms,则此时偏差时延为转发设备a的时延与预设时延之差1ms。
93.转发设备b接收转发设备a发送的业务报文,若转发设备b转发业务数据耗时6ms,此时偏差时延为转发设备b的时延与预设时延之差,与转发设备a的时延与预设时延之差的和3ms。若转发设备b转发业务数据耗时3ms,弥补了转发设备a转发业务数据超出第一预设
时延的时延1ms,偏差时延为0ms。
94.s206、第一网络设备根据第一时间信息判断第二网络设备转发业务数据是否满足转发规则。
95.第一网络设备可以根据第一时间标识和第二时间标识,可以确定出第二网络设备转发业务数据的实际转发时长,也即第一时延。
96.第一网络设备可以根据第一时延、偏差时延和第一预设时延判断第二网络设备转发业务数据是否满足转发规则。若第一时延和偏差时延之和大于第一预设时延,可以确定第二网络设备转发业务数据不满足转发规则。若第一时延和偏差时延之和小于或等于第一预设时延,可以确定第二网络设备转发业务数据满足转发规则。
97.在一种情形下,若第二网络设备为传输路径上的第一个网络设备(如:网络设备102)时,此时第一网络设备为传输路径上的第二个网络设备(如:网络设备103)。由于第二网络设备为传输路径上的第一个网络设备,此时第一业务报文包含的偏差时延为0ms。如此,若第一时延大于第一预设时延,可以确定第二网络设备转发业务数据的实际传输时长超出预期,也即不满足转发规则,则执行s207。
98.若第一时延小于或等于第一预设时延,可以确定第二网络设备转发业务数据的实际传输时长满足预期,也即满足转发规则,则执行s209。
99.在另一种情形下,若第二网络设备为传输路径上第一个网络设备之后的网络设备(如:网络设备103)时,此时第一网络设备可以是网络设备104,则第一业务报文包含的偏差时延为网络设备102转发业务数据的实际时延与预设时延之差,包括以下几种情形。
100.情形1,当网络设备102的实际时延满足第一预设时延时,若网络设备103的实际时延满足第一预设时延,此时偏差时延为0ms,则执行s209。
101.情形2,当网络设备102的实际时延不满足第一预设时延、网络设备103的实际时延满足第一预设时延时,此时偏差时延大于0ms,则执行s207。
102.情形3,当网络设备102的实际时延满足第一预设时延、网络设备103的实际时延不满足第一预设时延时,此时偏差时延大于0ms,则执行s207。
103.情形4,当网络设备102的实际时延不满足第一预设时延、网络设备103的实际时延不满足第一预设时延时,此时偏差时延大于0ms,则执行s207。
104.也即第一时延和偏差时延之和大于第一预设时延,可以确定第二网络设备转发业务数据不满足转发规则,则执行s207。若第一时延和偏差时延之和小于或等于第一预设时延,可以确定第二网络设备转发业务数据满足转发规则,则执行s209。
105.s207、第一网络设备确定第二策略。
106.第二策略用于指示根据第二优先级转发业务数据,第二优先级高于第一优先级。
107.可选地,第一网络设备可以根据预设总时延与第一时延之差,以及至少两个网络设备中未转发业务数据的网络设备的数量,确定第二预设时延,得到第二策略。可理解地,第二策略包括第二预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
108.示例地,预设总时延为16ms,第一时延为7ms,至少两个网络设备中未转发业务数据的网络设备的数量为3。根据预设总时延与第一时延之差9ms,和未转发业务数据的网络设备的数量3,可以确定第二预设时延为3ms,代表第一网络设备需要在第二预设时延3ms完
成业务数据的转发。对比表1所示的服务分级表,可以确定业务数据的优先级为p1。
109.可以理解地,若第二网络设备根据第一优先级转发业务数据的第一时延,大于第一预设时延,代表第二网络设备转发业务数据的传输时长超出预期。此时为了保证业务数据在整条传输路径上的时延满足预设总时延,需要提高业务数据的优先级,以保证未转发业务数据的网络设备可以更快的转发业务数据。
110.s208、第一网络设备根据第二优先级转发第二业务报文。
111.s209、第一网络设备根据第一优先级转发第三业务报文。
112.由于网络设备可能是根据不同的优先级对业务数据进行转发,网络设备转发业务数据的转发时长可能是不同的。例如,由于第二时间信息是第一网络设备根据第一优先级转发业务数据产生的,而第三时间信息是第一网络设备根据第二优先级转发业务数据产生的,第二业务报文包括的第二时间信息和第三业务报文包括的第三时间信息是不同的。第二业务报文包括的业务数据和第三业务报文包括的业务数据是相同的。
113.第二时间信息包括第三时间标识、第四时间标识和偏差时延。第三时间标识是第一网络设备接收业务数据的时刻,第四时间标识是第一网络设备发送业务数据的时刻。由于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,此时偏差时延是第一时延与第一预设时延之差。
114.第三时间信息包括第五时间标识、第六时间标识和偏差时延,第五时间标识是第一网络设备接收业务数据的时刻,第六时间标识是第一网络设备发送业务数据的时刻。由于根据第一时间信息确定第二网络设备转发业务数据满足转发规则,此时偏差时延为0ms。
115.需要说明的是,第二网络设备可以是转发路径中的任意一个网络设备。如果第二网络设备确定已转发业务数据的在先网络设备转发业务数据满足转发规则,第二网络设备依据第一优先级发送第一业务报文,第一网络设备可以接收第二网络设备依据第一优先级发送的第一业务报文。如果第二网络设备确定已转发业务数据的在先网络设备转发业务数据不满足转发规则,第二网络设备依据第二优先级发送第一业务报文,第一网络设备可以接收第二网络设备依据第二优先级发送的第一业务报文。
116.如此,第一网络设备可以根据已转发业务数据的网络设备的实际转发业务数据的时延动态地调整转发业务数据的优先级,以此来弥补已转发业务数据的网络设备转发业务数据超出预设时延的偏差时延,尽可能确保业务数据在转发路径上的时延满足预设总时延要求,提高了确定性时延业务的时延满足确定性时延要求的概率,进而提升了用户体验。
117.上述实施例提供的一种数据传输方法是由第一网络设备确定第二策略。在另一种可能的实现方式中,还可以由控制设备确定第二策略,第一网络设备接收控制设备发送的第二策略。如图3所示,本技术实施例提供了一种数据传输方法,该方法包括以下步骤。
118.s301、控制设备接收业务设备发送的业务请求。
119.s302、控制设备确定第一策略。
120.s303、控制设备向至少两个网络设备发送第一策略。
121.s301-s303的具体实现方式可参考上述对于s201-s203的描述,在此不再一一赘述。
122.s304、第二网络设备向第一网络设备发送第一业务报文。
123.s305、第二网络设备向控制设备发送转发信息。
124.转发信息包括第二网络设备转发业务数据的第一时间信息。第一时间信息包括第一时间标识、第二时间标识和偏差时延。关于第一时间信息的解释可以参考上述s205的阐述。
125.s306、控制设备接收第二网络设备发送的转发信息。
126.s307、控制设备根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,确定第二策略。
127.控制设备可以根据第一时间信息包含的第一时间标识和第二时间标识,确定出第二网络设备转发业务数据的实际转发时长,也即第一时延。控制设备可以根据第一时间、偏差时延和第一预设时延判断第二网络设备转发业务数据是否满足转发规则。若第一时延和偏差时延之和大于第一预设时延,可以确定第二网络设备转发业务数据不满足转发规则。
128.控制设备可以根据预设总时延与第一时延之差,以及至少两个网络设备中未转发业务数据的网络设备的数量,确定第二预设时延,得到第二策略。可以理解地,第二策略包括第二预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
129.可以理解地,若控制设备根据第一时间信息确定第二网络设备转发业务数据满足转发规则,控制设备无需确定第二策略。
130.s307中关于控制设备确定第二策略的具体实现方式,可以参考上述s206-s207中关于第一网络设备确定第二策略的描述,在此不再一一赘述。
131.s308、控制设备向至少两个网络设备中除了第二网络设备之外的至少一个网络设备发送第二策略。
132.其中,至少两个网络设备为转发路径中包含的至少两个网络设备。
133.可以理解地,第二网络设备为已传输业务数据的网络设备,至少两个网络设备中除了第二网络设备之外的网络设备为未转发业务数据的网络设备。控制设备向未转发业务数据的网络设备中至少一个网络设备发送第二策略。
134.在一种可能的实现方式中,若可以通过调整业务数据在一个未转发业务数据的网络设备的优先级,即可弥补第二网络设备转发业务数据超出的时延,控制设备则可以向一个未转发业务数据的网络设备发送第二策略。
135.若通过调整业务数据在一个未转发业务数据的网络设备的优先级,不能完全弥补第二网络设备转发业务数据超出的时延,控制设备需要向多个未转发业务数据的网络设备发送第二策略。多个未转发业务数据的网络设备根据第二策略指示的第二优先级转发业务数据,以此来弥补第二网络设备转发业务数据超出的时延,进而提高了至少两个网络设备转发业务数据的实际总时延满足预设总时延要求的概率。
136.下面结合图1所示的通信系统对本技术实施例提供的一种数据传输方法进行举例说明。
137.示例性地,假设有一个从源设备101发往目的设备106的确定性时延业务,确定性时延要求是16ms,也即预设总时延为16ms。控制设备100根据业务设备101的地址、业务设备106的地址和预设总时延确定出转发路径。转发路径包括网络设备102、网络设备103、网络设备104和网络设备105。控制设备100根据转发路径上网络设备的数量和确定性时延要求,确定第一预设时延为4ms。即网络设备102、网络设备103、网络设备104和网络设备105需要在4ms完成业务数据的转发。对比表1所示的服务分级表,确定业务数据的第一优先级为p2。
也即网络设备102、网络设备103、网络设备104和网络设备105需要根据p2优先级转发业务数据。第一策略包括转发路径信息和第一预设时延,控制设备100向网络设备102、网络设备103、网络设备104和网络设备105发送第一策略。
138.当业务数据开始传输时,假设因为突发原因导致网络设备102转发业务数据的时延为6ms,则网络设备103根据实际转发时延和确定性时延指标计算出偏差时延为6ms-4ms=2ms;由于当前业务的优先级为p2,可以调整为p1或p0,而偏差时延为2ms,可以调整业务数据的优先级为p1来弥补偏差时延。
139.在一种可能的实现方式中,如图4所示,可以由网络设备103调整业务数据的优先级,也即由网络设备103确定第二策略。网络设备103确定第二策略之后,可以向网络设备104和/或网络设备105发送第二策略。
140.在另一种可能的实现方式中,如图5所示,可以由控制设备100调整业务数据的优先级,也即由控制设备100确定第二策略。控制设备100确定第二策略之后,可以向网络设备103、网络设备104和网络设备105中至少一个网络设备发送第二策略。
141.将业务的优先级调整为p1后,有以下几种情形。
142.情形1、网络设备103以2ms完成了业务数据的传输,即网络设备103保证自身的时延满足第一预设时延后,弥补了网络设备102造成的偏差时延,则网络设备102和网络设备103的实际时延满足预期。此时偏差时延为0ms,网络设备104以p2优先级对业务数据进行转发。
143.情形2,网络设备103以3ms完成了业务数据的传输,即网络设备103保证自身的时延满足第一预设时延后,弥补了网络设备102造成的部分偏差时延,则网络设备102和网络设备103的实际时延未满足预期。此时偏差时延为1ms,网络设备104可以将业务的优先级提升至p1,以p1优先级对业务数据进行转发。
144.情形3,网络设备103以4ms完成了业务数据的传输,即网络设备103保证了自身的时延满足第一预设时延后,未弥补网络设备102造成的偏差时延,则网络设备102和网络设备103的实际时延未满足预期。此时偏差时延为2ms,网络设备104需要在2ms完成业务数据的传输,网络设备104可以将业务的优先级提升至p1,以p1优先级对业务数据进行转发。
145.情形4,网络设备以5ms完成了业务数据的传输,即网络设备103未保证自身的时延满足第一预设时延,也未弥补网络设备102造成的偏差时延,则网络设备102和网络设备103的实际时延未满足预期。此时偏差时延为3ms,网络设备104需要在1ms完成业务数据的传输,网络设备104可以将业务的优先级提升至p0,以p0优先级对业务数据进行转发。
146.当传输路径上的某个网络设备的时延超标时,通过改变业务的优先级,使其后面的网络设备可以更快的完成业务数据的转发,时延互补。可以提高确定性时延业务的时延满足确定性时延要求的概率。
147.上述主要从各个节点之间交互的角度对本技术提供的方案进行了介绍。可以理解的是,各个节点,例如第一网络设备以及控制设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描
述的功能,但是这种实现不应认为超出本发明的范围。
148.本技术可以根据上述方法示例对第一网络设备以及控制设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
149.图6示出本技术实施例提供的一种通信装置的组成示意图。如图6所示,该通信装置60包括处理单元601、接收单元602和发送单元603。可选的,该通信装置60还可以包括存储单元604。
150.该通信装置60可以为网络设备或者网络设备中的芯片。通信装置60用于实现上述实施例中第一网络设备的功能时,各个单元具体用于实现以下功能。
151.接收单元602,用于接收控制设备发送的第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据。
152.存储单元604,用于存储控制设备发送的第一策略。
153.接收单元602,还用于接收第二网络设备发送的第一业务报文,第一业务报文包括业务数据和第二网络设备转发业务数据的第一时间信息,第一网络设备连接第二网络设备。
154.存储单元604,还用于存储第二网络设备发送的第一业务报文。
155.处理单元601,用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,获取第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求。
156.发送单元603,用于根据第二优先级转发第二业务报文,第二业务报文包括第一网络设备转发业务数据的第二时间信息。
157.可选的,处理单元601,还用于根据第一时间信息确定第二网络设备转发业务数据满足转发规则。
158.发送单元603,还用于根据第一优先级转发第三业务报文,第三业务报文包括业务数据和转发业务数据的第三时间信息。
159.可选的,处理单元601,具体用于:根据第一时间标识和第二时间标识确定第一时延,第一时间标识是第二网络设备接收业务数据的时刻,第二时间标识是第二网络设备发送业务数据的时刻,偏差时延是根据至少一个网络设备转发业务数据的时长和第一预设时延确定的,偏差时延大于或等于0。若第一时延和偏差时延之和大于第一预设时延,确定第二网络设备转发业务数据不满足转发规则。
160.可选的,处理单元601,具体用于根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
161.可选的,接收单元602,还用于接收控制设备发送的第二策略。
162.存储单元604,还用于存储控制设备发送的第二策略。
163.该通信装置60可以为控制设备或者控制设备中的芯片。通信装置60用于实现上述实施例中控制设备的功能时,各个单元具体用于实现以下功能。
164.发送单元603,用于向至少两个网络设备发送第一策略,第一策略用于指示依据第一优先级转发第一业务的业务数据。
165.接收单元602,用于接收第二网络设备发送的转发信息,转发信息包括第二网络设备转发业务数据的第一时间信息。
166.存储单元604,用于存储第二网络设备发送的转发信息。
167.处理单元601,用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,确定第二策略,第二策略用于指示依据第二优先级转发业务数据,第二优先级高于第一优先级,转发规则用于指示转发业务数据的时延要求。
168.发送单元603,用于向至少两个网络设备中除了第二网络设备之外的至少一个网络设备发送第二策略。
169.可选的,处理单元601,具体用于根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第一策略包括转发业务数据的第一预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延。
170.可选的,接收单元602,还用于接收业务请求,业务请求包括源设备的地址、目的设备的地址、业务标识和预设总时延。
171.存储单元604,还用于存储业务请求。
172.处理单元601,还用于根据源设备的地址、目的设备的地址和预设总时延确定转发路径信息。
173.处理单元601,还用于根据至少两个网络设备的数量和预设总时延确定第一策略。
174.图6中的单元也可以称为模块,例如,处理单元可以称为处理模块。另外,在图6所示的实施例中,各个单元的名称也可以不是图中所示的名称,例如,发送单元也可以称为通信单元。
175.图6中的各个单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。存储计算机软件产品的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
176.本技术实施例还提供一种通信设备的硬件结构示意图,如图7所示,该通信设备70包括处理器11,可选的,还包括与处理器11连接的存储器12和通信接口13。处理器11、存储器12和通信接口13通过总线14连接。
177.处理器11可以是中央处理器(central processing unit,cpu),通用处理器网络处理器(network processor,np),数字信号处理器(digital signal processing,dsp)、微处理器、微控制器、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器还可以是其它任意具有处理功能的装置,例如电路、器件或软件模块。处理器11也可以包括多个cpu,并且处理器11可以是一个单核(single-cpu)处理器,也可以是多核
(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路或用于处理数据(例如计算机程序指令)的处理核。
178.在本技术实施例中,处理器11可以用于实现通信装置60中处理单元601的功能。示例性地,处理器11可以用于根据第一时间信息确定第二网络设备转发业务数据不满足转发规则,根据预设总时延、第一时间信息和至少两个网络设备中未转发业务数据的网络设备的数量确定第二预设时延,得到第二策略,第二策略包括第二预设时延,第一策略包括转发业务数据的第一预设时延,第二预设时延小于第一策略包括的转发业务数据的第一预设时延,转发规则用于指示转发业务数据的时延要求。
179.可选的,图7所示的结构示意图可以用于示意上述实施例中所涉及的第一网络设备的结构。处理器11用于对第一网络设备的动作进行控制管理。处理器11可以通过通信接口13与其他设备通信,例如与控制设备通信。存储器12用于存储第一网络设备的程序代码和数据,例如可以存储控制设备向第一网络设备发送的第一策略。
180.可选的,图7所示的结构示意图可以用于示意上述实施例中所涉及的控制设备的结构。处理器11用于对控制设备的动作进行控制管理。处理器11可以通过通信接口13与其他设备通信,例如与第一网络设备通信。存储器12用于存储控制设备的程序代码和数据,例如可以存储业务设备发送的业务请求。
181.存储器12可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,本技术实施例对此不作任何限制。存储器12可以是独立存在,也可以和处理器11集成在一起。其中,存储器12中可以包含计算机程序代码。处理器11用于执行存储器12中存储的计算机程序代码,从而实现本技术实施例提供的方法。通信接口13可以用于与其他设备或通信网络通信(如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等)。通信接口13可以是模块、电路、收发器或者任何能够实现通信的装置。
182.总线14可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线14可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
183.本技术实施例还提供了一种计算机可读存储介质,包括计算机执行指令,当其在计算机上运行时,使得计算机执行上述任一方法。
184.本技术实施例还提供了一种包含计算机执行指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方法。
185.本技术实施例还提供了一种芯片,包括:处理器和接口,处理器通过接口与存储器耦合,当处理器执行存储器中的计算机程序或计算机执行指令时,使得上述实施例提供的任意一种方法被执行。
186.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机执行指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例所述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机执行指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机执行指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
187.尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
188.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
189.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献