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

一种TSN网络的调度方法和集中式网络配置器及外置调度器与流程

2022-06-08 19:57:57 来源:中国专利 TAG:

一种tsn网络的调度方法和集中式网络配置器及外置调度器
技术领域
1.本发明涉及网络技术领域,尤其涉及一种tsn网络的调度方法和集中式网络配置器及外置调度器。


背景技术:

2.ieee 802.1cc中为tsn定义了全集中式tsn系统架构,包括tsn终端(tsn end station)、tsn交换节点(tsn bridge)、集中式用户配置器(centralized user configuration,cuc)和集中式网络配置器(centralized network configuration,cnc),简称为cuc和cnc。其中,cuc和cnc属于控制面的网元。
3.tsn终端为流的发送端或接收端;cuc用于接收tsn终端的注册,从注册信息获取tsn终端的带宽能力;cuc还用于接收tsn发送终端(talker)初始的流创建请求,并在匹配tsn发送终端和tsn接收终端(listener)的带宽后,向cnc发送最终的流创建请求;cnc根据cuc提供的流创建请求消息,创建tsn流转发规则以便生成流的转发路径,cnc将生成的调度策略或算法发送给cuc显示。cnc在创建tsn流转发路径后,可通过向tsn交换节点下发静态表(static filtering entries)的方式确定tsn交换节点上流的转发路径。
4.现有的cnc只能自行创建tsn流转发规则和生成流的转发路径,无法利用外置调度器生成调度策略,不便于增强对tsn交换节点的调度能力。


技术实现要素:

5.有鉴于此,本发明实施例提供一种tsn网络的调度方法和集中式网络配置器及外置调度器。本发明的技术方案包括:集中式网络配置器的调度模块通过信息获取接口向外置调度器发送tsn网络的流需求和拓扑结构,外置调度器利用集中式网络配置器发送的该流需求和拓扑结构生成各tsn交换节点的调度配置数据,集中式网络配置器的调度模块通过配置下发接口获得该调度配置数据,以用于tsn交换节点配置其调度策略。本发明实施例还相应地提供用于外置调度器的调度方法和外置调度器。本发明的技术方案集中式网络配置器向外置调度器提供获取tsn网络的拓扑结构和流需求的接口,同时向外置调度器提供下发调度配置数据的接口,使得集中式网络配置器可以利用外置调度器提供的调度配置策略对tsn网络中节点进行配置增强了集中式网络配置器对tsn交换节点的调度能力和适配能力,提高了tsn网络的交换能力。
6.第一方面,本发明实施例提供了一种tsn网络的调度方法,集中式网络配置器分别向外置调度器接供信息获取接口和配置下发接口,所述方法包括:集中式网络配置器通过所述信息获取接口向外置调度器发送tsn网络的流需求和拓扑结构;集中式网络配置器通过所述配置下发接口接收外置调度器封装的调度配置数据,所述调度配置数据由外置调度器根据所述流需求和所述拓扑结构生成,用于tsn交换节点配置其调度策略。其中,在一些实施例中,集中式网络配置器通过向外置调度器提供的接口基于开放协议进行信息交互,在一些实施例中,该开发协议包括http协议。
7.由上,通过向外置调度器发送tsn网络的拓扑结构和流需求,并接收外置调度器的生成调度配置数据,从而增强了集中式网络配置器对tsn交换节点的调度能力,提高了tsn网络的交换能力。
8.在第一方面一种可能的实施方式中,集中式网络配置器利用向外置调度器接供的接口与外置调度器信息交互时,对所述外置调度器进行身份安全认证。
9.由上,基于身份安全认证机制进行信息交互,解决了跨站伪造的问题,提高了集中式网络配置器与外置调度器之间信息交互的安全。
10.在第一方面一种可能的实施方式中,集中式网络配置器包括调度模块、业务管理模块和拓扑管理模块;所述业务管理模块从集中式用户配置器获取tsn网络的流需求;集中式网络配置器的调度模块向外置调度器提供流信息获取接口,所述调度模块通过所述流信息获取接口向外置调度器发送tsn网络的流需求,所述流信息获取接口为调度模块与所述业务管理模块之间的接口;所述拓扑管理模块根据从tsn节点获取连接信息生成tsn网络的拓扑结构;所述调度模块向外置调度器提供拓扑信息获取接口,所述调度模块通过所述拓扑信息获取接口向外置调度器发送tsn网络的拓扑结构,所述拓扑信息获取接口为所述调度模块与所述拓扑管理模块之间的接口。
11.由上,在集中式网络配置器包括调度模块的基础上还通过设置的业务管理模块和拓扑管理模块分别用于获取tsn网络的流需求和拓扑结构,使集中式网络配置器实现模块化操作,提高集中式网络配置器对各种tsn网络结构和各种外置调度器的适配能力,提高了集中式网络配置器的网络配置能力。
12.在第一方面一种可能的实施方式中,所述方法还包括:集中式网络配置器包括配置管理模块,所述配置管理模块根据tsn交换节点的设备信息,把所述调度配置数据转换为配置协议的格式,并下发至相应的tsn交换节点;所述调度模块向外置调度器提供所述配置下发接口,所述调度模块通过所述配置下发接口接收外置调度器封装的调度配置数据,所述配置下发接口为所述调度模块与所述配置管理模块之间的接口。在一些实施例中,所述配置协议包括netconf协议。
13.由上,通过配置协议扩展外置调度器配置数据的适配范围,通过netconf协议实现与yang配置模型结合,在配置tsn交换节点时拓展性好,且更加安全。
14.在第一方面一种可能的实施方式中,所述方法还包括:所述配置管理模块获取各tsn交换节点对所述调度配置数据的执行结果;所述调度模块通过所述配置下发接口向外置调度器发送所述执行结果。在一些实施例中,配置管理模块基于开放协议发送所述执行结果,进行信息交互,在一些实施例中,该开发协议包括http协议。
15.由上,利用各tsn交换节点对所述调度配置数据的执行结果优化外置调度器,进一步提高tsn交换节点的调度能力,提高了tsn网络的交换能力。
16.在第一方面一种可能的实施方式中,在所述调度模块利用向外置调度器接供的接口与外置调度器信息交互前,所述方法还包括:所述调度模块向外置调度器提供鉴权接口,所述调度模块通过所述鉴权接口接收外置调度器发送的登录信息,并进行鉴权;所述调度模块当所述鉴权通过时,所述调度模块根据所述登录信息和其时间戳生成token和设置该token的刷新时间与过期时间,并通过所述鉴权接口把该token发送给外置调度器。
17.由上,通过对登录信息进行身份鉴权,并利用鉴权后的登录消息生成带有刷新时
间和过期时间的token,从而进一步提高了集中式网络配置器与外置调度器之间信息交互的安全。
18.在第一方面一种可能的实施方式中,所述集中式网络配置器利用向外置调度器接供的接口与外置调度器信息交互时,对所述外置调度器进行身份安全认证,具体包括:所述调度模块通过向外置调度器接供的接口从外置调度器发送的信息中解密其中的token;所述调度模块通过向外置调度器接供的接口根据该解密时间、所述token的刷新时间与过期时间,对外置调度器所述发送的信息进行相应。
19.由上,通过对比token的解密时间、刷新时间和过期时间实现基于有效的token的安全措施,对登录信息进行身份鉴权,并利用鉴权后的登录消息生成带有刷新时间和过期时间的token,从而再进一步提高了集中式网络配置器与外置调度器之间信息交互的安全。
20.第二方面,本发明实施例提供了一种tsn网络的集中式用户配置器,包括:调度模块,业务管理模块、拓扑管理模块和配置管理模块;所述业务管理模块用于从集中式用户配置器获取tsn网络的流需求;所述拓扑管理模块用于根据从tsn节点获取连接信息生成获取tsn网络的拓扑结构;所述调度模块用于通过向外置调度器提供的信息获取接口向外置调度器发送所述流需求和所述拓扑结构;所述调度模块还用于通过向外置调度器提供的配置下发接口接收外置调度器封装的调度配置数据,所述调度配置数据由外置调度器根据所述流需求和所述拓扑结构生成,用于tsn交换节点配置其调度策略;所述配置管理模块根据tsn交换节点的设备信息,把所述调度配置数据转换为配置协议的格式,并下发至相应的tsn交换节点。其中,在一些实施例中,集中式网络配置器通过向外置调度器提供的接口基于开放协议进行信息交互,在一些实施例中,所述开放协议包括http协议。在一些实施例中,所述配置协议包括netconf协议。
21.由上,通过利用公开协议向外置调度器发送tsn网络的拓扑结构和流需求,并接收外置调度器的生成调度配置数据,从而增强tsn交换节点的调度能力,提高了tsn网络的交换能力。同时集中式网络配置器实现模块化操作,提高集中式网络配置器对各种tsn网络结构和各种外置调度器的适配能力,提高了集中式网络配置器的网络配置能力。
22.在第二方面一种可能的实施方式中,调度模块基于身份认证安全机制实现集中式网络配置器与外置调度器的信息交互。
23.由上,基于身份安全认证机制进行信息交互,解决了跨站伪造的问题,提高了集中式网络配置器与外置调度器之间信息交互的安全。
24.在第二方面一种可能的实施方式中,调度模块还用于集中式网络配置器获取各tsn交换节点对所述调度配置数据的执行结果;调度模块还用于通过向配置下发接口向外置调度器发送所述执行结果。在一些实施例中,配置管理模块基于开放协议发送所述执行结果,进行信息交互,在一些实施例中,该开发协议包括http协议。
25.由上,利用各tsn交换节点对所述调度配置数据的执行结果优化外置调度器,进一步提高tsn交换节点的调度能力,提高了tsn网络的交换能力。
26.在第二方面一种可能的实施方式中,调度模块向外置调度器提供鉴权接口,调度模块还用于通过鉴权接口接收外置调度器发送的登录信息,并进行鉴权;当所述鉴权通过时,调度模块还用于根据所述登录信息和时间戳生成所述token和设置所述token的刷新时间与过期时间,并通过鉴权接口发送给外置调度器。
27.由上,通过对登录信息进行身份鉴权,并利用鉴权后的登录消息生成带有刷新时间和过期时间的token,从而进一步提高了集中式网络配置器与外置调度器之间信息交互的安全。
28.在第二方面一种可能的实施方式中,调度模块还用于从外置调度器发送的信息中解密其中的token;根据该解密时间、所述token的刷新时间与过期时间,对外置调度器所述发送的信息进行处理。
29.由上,通过对比token的解密时间、刷新时间和过期时间实现基于有效的token的安全措施,对登录信息进行身份鉴权,并利用鉴权后的登录消息生成带有刷新时间和过期时间的token,从而再进一步提高了集中式网络配置器与外置调度器之间信息交互的安全。
30.第三方面,本发明实施例提供了一种tsn网络的调度方法,外置调度器从集中式网络配置器获得信息获取接口和配置下发接口,所述方法包括:外置调度器通过所述信息获取接口从集中式网络配置器获得tsn网络的流需求和拓扑结构;外置调度器根据所述流需求和所述拓扑结构生成调度配置数据,用于tsn交换节点配置其调度策略;外置调度器通过所述配置下发接口向集中式网络配置器发送调度配置数据。其中,在一些实施例中,集中式网络配置器通过向外置调度器提供的接口基于开放协议进行信息交互,在一些实施例中,所述开放协议包括http协议。
31.由上,外置调度器通过从集中式网络配置器获得信息获取接口,接收发送tsn网络的拓扑结构和流需求生成调度配置数据,并从集中式网络配置器获得配置下发接口发送调度配置数据至集中式网络配置器,从而增强tsn交换节点的调度能力,提高了tsn网络的交换能力。
32.在第三方面一种可能的实施方式中,外置调度器基于身份认证安全机制实现与集中式网络配置器的信息交互。
33.由上,基于身份安全认证机制进行信息交互,解决了跨站伪造的问题,提高了集中式网络配置器与外置调度器之间信息交互的安全。
34.在第三方面一种可能的实施方式中,外置调度器还通过向配置下发接口接收tsn网络各节点关于调度配置数据的执行结果,并据此优化调度算法。在一些实施例中基于开放协议发送所述执行结果,进行信息交互,在一些实施例中,该开发协议包括http协议。
35.由上,利用各tsn交换节点对所述调度配置数据的执行结果优化外置调度器,进一步提高tsn交换节点的调度能力,提高了tsn网络的交换能力。
36.第四方面,本发明实施例提供了一种tsn网络的外置调度器,其特征在于,包括:获取模块、调度模块和发送模块;所述获取模块用于从集中式网络配置器获得信息获得接口,并通过所述信息获取接口从集中式网络配置器获得tsn网络的流需求和拓扑结构;所述调度模块用于根据所述流需求和所述拓扑结构生成,用于tsn交换节点配置其调度策略;所述发送模块用于从集中式网络配置器获得所述配置下发接口,并通过所述配置下发接口向集中式网络配置器发送所述调度配置数据。其中,在一些实施例中,集中式网络配置器通过向外置调度器提供的接口基于开放协议进行信息交互,在一些实施例中,所述开放协议包括http协议。
37.由上,外置调度器通过从集中式网络配置器获得信息获取接口,接收发送tsn网络的拓扑结构和流需求生成调度配置数据,并从集中式网络配置器获得配置下发接口发送调
度配置数据至集中式网络配置器,从而增强tsn交换节点的调度能力,提高了tsn网络的交换能力。
38.在第四方面一种可能的实施方式中,外置调度器基于身份认证安全机制实现与集中式网络配置器的信息交互。
39.由上,基于身份安全认证机制进行信息交互,解决了跨站伪造的问题,提高了集中式网络配置器与外置调度器之间信息交互的安全。
40.在第四方面一种可能的实施方式中,获取模块还用于外置调度器还通过向配置下发接口接收tsn网络各节点关于调度配置数据的执行结果;调度模块还用于根据该执行结果优化优化调度算法。在一些实施例中基于开放协议发送所述执行结果,进行信息交互,在一些实施例中,该开发协议包括http协议。
41.由上,利用各tsn交换节点对所述调度配置数据的执行结果优化外置调度器,进一步提高tsn交换节点的调度能力,提高了tsn网络的交换能力。
42.第五方面,本发明实施例提供了一种计算设备,包括,
43.总线;
44.通信接口,其与所述总线连接;
45.至少一个处理器,其与所述总线连接;以及
46.至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行本发明第一方面或第三方面任一所述实施方式。
47.第六方面,本发明实施例提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行申请第一方面或第三方面任一所述实施方式。
附图说明
48.图1为本发明的各实施例的场景的结构示意图;
49.图2为本发明的一种tsn网络的调度方法实施例一的流程示意图;
50.图3a为本发明的一种tsn网络的调度方法实施例二的流程示意图;
51.图3b为本发明的token生成方法实施例的流程示意图;
52.图3c为本发明的基于token的信息交互方法实施例的流程示意图;
53.图4为本发明的一种tsn网络的调度方法实施例三的流程示意图;
54.图5为本发明的一种tsn网络的集中式网络调度器实施例一的结构示意图;
55.图6为本发明的一种tsn网络的集中式网络调度器实施例二的结构示意图;
56.图7为本发明的一种tsn网络的外置调度器实施例的结构示意图;
57.图8为本发明各实施例的一种计算设备的结构示意图。
具体实施方式
58.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
59.在以下的描述中,所涉及的术语“第一\第二\第三等”或模块a、模块b、模块c等,仅用于区别类似的对象,或用于区别不同的实施例,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
60.在以下的描述中,所涉及的表示步骤的标号,如s110、s120
……
等,并不表示一定会按此步骤执行,在允许的情况下可以互换前后步骤的顺序,或同时执行。
61.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
62.本发明实施例提供了本发明实施例提供一种tsn网络的调度方法和集中式网络配置器。本发明的技术方案包括:集中式网络配置器的调度模块通过信息获取接口向外置调度器发送tsn网络的流需求和拓扑结构,外置调度器利用集中式网络配置器发送的该流需求和拓扑结构生成各tsn交换节点的调度配置数据,集中式网络配置器的调度模块通过配置下发接口获得该调度配置数据,以用于tsn交换节点配置其调度策略。本发明还相应地提供用于外置调度器的调度方法和外置调度器。本发明的技术方案增强tsn交换节点的调度能力,提高了tsn网络的交换能力。
63.下面结合附图结合本发明的各实施例。
64.首先结合附图1介绍本发明的各实施例的场景。
65.图1示出了本发明实施例运行的场景环境,tsn网络包括集中式用户配置器10(cuc 10)、集中式网络配置器20(cnc20)、外置调度器30、tsn交换节点40和tsn终端,其中,tsn终端包括tsn发送终端(talker)51,也可以是tsn接收终端(listener)52。示例地,图1示出一个tsn交换节点40,一个tsn发送终端51和一个tsn接收终端52,实际场景中可以包括多个tsn交换节点40,多个tsn发送终端51和多个tsn接收终端52。
66.其中,外置调度器30接收集中式网络配置器20发送的tsn网络的流需求和拓扑结构,生成各tsn交换节点40的调度配置数据,用于在tsn交换节点40生成对相关tsn终端的各个流进行调度,以增强tsn交换节点的调度能力。
67.下面结合图2至图3c介绍本发明的一种tsn网络的调度方法各实施例。
68.一种tsn网络的调度方法实施例一在图1所示的集中式网络配置器20中运行,集中式网络配置器20包括调度模块、业务管理模块、拓扑管理模块和配置管理模块。集中式网络配置器20通过调度模块向外置调度器30提供信息获取接口和配置下发接口,其中,信息获取接口包括流信息获取接口和拓扑信息获取接口,流信息获取接口为调度模块向外置调度器30提供的调度模块与业务管理模块之间的接口,拓扑信息获取接口为调度模块向外置调度器30提供的调度模块与拓扑管理模块之间的接口,配置下发接口为调度模块向外置调度器30提供的调度模块与配置管理模块之间的接口。
69.一种tsn网络的调度方法实施例一tsn网络的集中式网络配置器20的调度模块通过信息获取接口,利用开放协议向外置调度器30发送的tsn网络的拓扑结构和流需求,并通过配置下发接口接收外置调度器30根据拓扑结构和流需求生成各tsn交换节点40的调度配置数据,集中式网络配置器20的配置管理模块根据网络配置协议发送该调度配置数据至tsn交换节点40,以用于各tsn交换节点40配置其调度策略。本发明的技术方案增强tsn交换
节点40的调度能力,提高了tsn网络的交换能力。
70.图2示出了本发明的一种多系统共享内存的配置方法实施例的流程,包括步骤s110至s150。
71.s110:集中式网络配置器20的拓扑管理模块获取tsn网络的拓扑结构。
72.其中,该拓扑结构表示了tsn网络各在网的节点的连接关系,所述节点包括tsn终端与交换节点,该拓扑结构还包括tsn网络各节点之间连接带宽,从而根据该拓扑结构可获得tsn网络各交换节点的交换能力,用于tsn网络的流调度的依据。
73.在一些实施例中,该拓扑结构根据各tsn交换节点40的结构配置数据生成。在另一些实施例中,该拓扑结构根据集中式网络配置器20的设备管理功能存储的设备信息生成。
74.s120:集中式网络配置器20的业务管理模块获取集中式用户配置器10发送的流需求。
75.其中,该流需求汇总了集中式用户配置器10生成的各个流创建需求。
76.具体地,集中式用户配置器10接收到各tsn发送终端51的初始的流创建需求后,对该初始的流创建需求中的tsn发送终端51和tsn接收终端52的带宽进行匹配,从而生成相应的最终的流创建需求,该最终的流创建需求包括tsn发送终端51和tsn接收终端52的地址、流带宽需求。集中式用户配置器10汇集各最终的流创建需求向集中式网络配置器20发送。
77.s130:集中式网络配置器20的调度模块通过信息获取接口向外置调度器30发送tsn网络的流需求和拓扑结构。
78.其中,外置调度器30通过流信息获取接口获得tsn网络的流需求,通过拓扑信息获取接口获得tsn网络的拓扑结构。
79.其中,在一些实施例中,调度模块基于开发协议发送tsn网络的流需求和拓扑结构,所述开放协议包括it生态的各种公开协议,示例地,至少包括下列之一:http协议、ftp协议、smtp协议。
80.其中,集中式网络配置器20利用向外置调度器30接供的接口与外置调度器30之间基于身份认证安全机制进行信息交互,外置调度器30调用集中式网络配置器20向外置调度器30接供的每个接口都需要携带通过身份认证安全机制认证的标志,示例地,所述身份认证安全机制包括token、pap、chap。
81.在一些实施例中,集中式网络配置器20的调度模块还向外置调度器30提供集中式网络配置器20的接口文档,该接口文档包括集中式网络配置器20的接口参数和接口调用方式。外置调度器30根据接口文档中的接口参数和接口调度方式与调度模块提供的接口通信,例如,从流信息获取接口获得tsn网络的流需求,从拓扑信息获取接口获取tsn网络的拓扑结构。
82.由上,通过开放协议使各种开放的外置调度器30可以接收和识别tsn网络的流需求和拓扑结构,从而使生成的调度配置数据准确可用。
83.s140:集中式网络配置器20的调度模块通过配置下发接口接收外置调度器30生成的调度配置数据。
84.其中,该调度配置数据由外置调度器30根据集中式网络配置器20发送的tsn网络的流需求和拓扑结构生成,用于各tsn交换节点40配置其调度策略。
85.在一些实施例中,调度配置数据利用开放协议封装,所述开放协议包括it生态的
各种公开协议,示例地,至少包括下列之一:http协议、ftp协议、smtp协议。
86.在一些实施例中,外置调度器30从流信息获取接口获取tsn网络的流需求中即各个流的带宽需求,从拓扑信息获取接口获取tsn网络的拓扑结构即tsn网络中各路径的带宽约束,利用调度算法生成tsn网络的调度策略,包括各个流在相应的各个tsn交换节点40上的调度。
87.在一些实施例中,由外置调度器30生成的调度配置数据支持tsn网络的所有tsn交换节点40上的调度。在另一些实施例中,由外置调度器生成的调度配置数据支持tsn网络部分tsn交换节点40上的调度,剩下tsn交换节点40的调度配置数据由集中式网络配置器20的调度模块自行生成。
88.由上,集中式网络配置器20利用外置调度器30根据tsn网络的流需求和拓扑结构生成的调度配置数据,从而实现集中式网络配置器20可以使用外置调度器30的调度算法或调度服务,增强集中式网络配置器20的调度配置功能。
89.s150:集中式网络配置器20的配置管理模块向tsn交换节点40下发调度配置数据。
90.其中,集中式网络配置器20的配置管理模块根据tsn交换节点40的设备信息,使用配置协议下发生成所述调度配置数据,所述配置协议包括下列之一:netconf协议、snmp协议。
91.其中,tsn交换节点40的配置管理模块根据下发的调度配置数据生成本节点相关流的调度策略,至少包括基于时间片的调度策略和基于mac抢占的调度策略,以保证相关流的带宽和时间的要求。
92.由上,通过配置协议实现对tsn交换节点40的调度能力的配置,实现利用软件控制网络的方式配置各种tsn交换节点40的调度。
93.综上,一种tsn网络的调度方法实施例一通过tsn网络的集中式网络配置器的调度模块通过信息获取接口,利用开放协议向外置调度器发送的tsn网络的拓扑结构和流需求,并通过配置下发接口接收外置调度器根据拓扑结构和流需求生成的各tsn交换节点的调度配置数据,集中式网络配置器的配置管理模块利用配置协议发送该调度配置数据至tsn交换节点,以在tsn交换节点生成其调度策略。本发明的技术方案集中式网络配置器向外置调度器提供获取tsn网络的拓扑结构和流需求的接口,同时向外置调度器提供下发调度配置数据的接口,使得集中式网络配置器可以利用外置调度器提供的调度配置策略对tsn网络中节点进行配置。
94.下面结合图3a至图3c介绍本发明的一种tsn网络的调度方法实施例二。
95.一种tsn网络的调度方法实施例二在图1所示的集中式网络配置器20中运行,该集中式网络配置器20在一种tsn网络的调度方法实施例一中的集中式网络配置器基础上,增加设备管理模块,还向外置调度器提供鉴权接口。
96.一种tsn网络的调度方法实施例二在一种tsn网络的调度方法实施例一的基础上,还包括:集中式网络配置器20的调度模块与外置调度器交换信息之前,该调度模块通过鉴权接口对外置调度器30的登录信息进行鉴权并根据通过鉴权且解密的登录信息生成token,并通过向外置调度器30提供的接口基于该token交换信息,提高了集中式网络配置器20与外置调度器30之间信息安全;集中式网络配置器20的配置管理模块还收集各tsn交换节点40对调度配置数据的执行结果,并通过配置下发接口反馈至外置调度器,以便于外
置调度器30优化调度算法。本方法实施例二不仅具有方法实施例一的所有优点,而且使集中式网络配置器20安全使用外置调度器30的功能,且反馈调度配置数据的执行结果,便于外置调度器30优化调度算法,进一步提升集中式网络配置器20的调度能力。
97.图3a示出了本发明的一种tsn网络的调度方法实施例二的流程,包括步骤s210至s280。
98.s210:集中式网络配置器20的设备管理模块管理tsn网络的在网节点,获取在网节点的设备信息。
99.其中,在本例中,集中式网络配置器20还包括设备管理模块,用于添加和删除tsn网络的在网节点,并存储在网节点的设备信息,实现对tsn网络的在网节点的管理。
100.s220:集中式网络配置器20的拓扑管理模块获取tsn网络的拓扑结构。
101.其中,本步骤的具体方法和优点参照方法实施例一的步骤s110。
102.s230:集中式网络配置器20的业务管理模块获取集中式用户配置器10发送的流需求。
103.其中,本步骤的具体方法和优点参照方法实施例一的步骤s120。
104.s240:集中式网络配置器20的调度模块通过信息获取接口向外置调度器30发送基于http协议封装的流需求、拓扑结构和tsn网络的接口文档。
105.其中,该http协议包括http1.0、http1.1、https、winsocket等http家族各协议。http协议为it生态实现信息交互最为广泛协议,从而使集中式网络配置器20能适配更多外置调度器30。
106.其中,所述接口文档的详细描述参照方法实施例一的步骤s130。
107.s250:集中式网络配置器20的调度模块通过配置下发接口接收外置调度器30的基于http协议封装的调度配置数据。
108.其中,除http协议以外,本步骤的具体方法和优点参照方法实施例一的步骤s140。采用http协议的优点在本例s240已经介绍。
109.s260:集中式网络配置器20的配置管理模块利用netconf协议向tsn交换节点40下发调度配置数据。
110.其中,netconf协议基于tcp实现,与yang配置模型结合,拓展性好,且更加安全。
111.其中,除netconf协议以外,本步骤的具体方法和优点参照方法实施例一的步骤s150。
112.s270:集中式网络配置器20的配置管理模块获取各tsn交换节点40对调度配置数据的执行结果。
113.其中,该执行结果反映了根据外置调度器30的调度配置数据进行调度的tsn网络的服务质量,可以用来优化外置调度器30的调度配置数据。
114.s280:集中式网络配置器20的调度模块通过配置下发接口向外置调度器30发送基于http协议封装的执行结果。
115.其中,外置调度器30获得该执行结果后,结合流需求和拓扑结构,对调度配置数据进行优化,以实现更好的调度策略。
116.在一些实施例中,还把调度配置数据和执行结果发送到集中式用户配置进行可视化。
117.集中式网络配置器20在上述步骤s240、s250和s280中,利用向外置调度器提供的接口与外置调度器30之间基于token进行信息交互,以解决了跨站伪造的问题,保障了信息交互的安全。集中式网络配置器20的调度模块与外置调度器30之间基于token进行信息交互的方法请参照token生成方法实施例和基于token的信息交互方法实施例。
118.图3b示出了token生成方法实施例的流程,包括步骤s3110至s3150。
119.s3110:集中式网络配置器20的调度模块通过鉴权接口接收外置调度器30发送的登录信息。
120.其中,登录信息包括外置调度器30的加密的身份信息。其中,加密的算法与集中式网络配置器20约定。
121.s3120:集中式网络配置器20的调度模块对登录信息进行鉴权。
122.其中,集中式网络配置器20的调度模块使用与外置调度器30约定的加密算法对该登录信息鉴权,验证外置调度器30的合法身份后,提取登录信息。
123.s3130:当鉴权通过时,集中式网络配置器20的调度模块对登录信息加密,再加上时间戳生成作为token的字符串。
124.s3140:集中式网络配置器20的调度模块对token设置刷新时间和过期时间。
125.其中,刷新时间和过期时间用于后续信息交互时确认token的有效性。
126.s3150:集中式网络配置器20的调度模块通过鉴权接口向外置调度器30该token。
127.其中,外置调度器30存在该token,在后续的信息交互中作为身份认证。
128.图3c示出了基于token的信息交互方法实施例,包括步骤s3210至步骤s3250。
129.s3210:集中式网络配置器20的调度模块通过向外置调度器提供的接口接收外置调度器30发送的信息,并从中解密出token。
130.其中,外置调度器30基于token以与集中式网络配置器20约定的加密算法进行加密,集中式网络配置器20的调度模块基于相同的token相同的方式解密。
131.s3220:判断该token的解密时间是否小于该token的过期时间。其中,如果小于,则运行步骤s3230,否则,运行步骤s3250。
132.s3230:判断该token的解密时间是否大于或等于该token的刷新时间。其中,如果大于或等于,则运行步骤s3240,否则,运行步骤s3250。
133.s3240:集中式网络配置器20的调度模块响应外置调度器30发送的信息,并根据外置调度器30发送的信息和时间戳生成新的token发送至外置调度器30。
134.s3250:集中式网络配置器20的调度模块不响应外置调度器30发送的信息,并指示外置调度器30重新发送登录信息。
135.综上,一种tsn网络的调度方法实施例二在一种tsn网络的调度方法实施例一的基础上,集中式网络配置器的调度模块通过向外置调度器提供的接口与外置调度器基于token交换信息,提高了集中式网络配置器与外置调度器之间信息安全;集中式网络配置器的配置管理模块还收集各tsn交换节点对调度配置数据的执行结果,反馈至外置调度器,以便于外置调度器优化调度算法。本方法实施例二不仅具有方法实施例一的所有优点,而且提高了集中式网络配置器与外置调度器之间数据交互的安全性,且反馈调度配置数据的执行结果,便于外置调度器优化调度算法,进一步提升集中式网络配置器的调度能力。
136.下面结合图4介绍本发明的一种tsn网络的调度方法实施例三。
137.一种tsn网络的调度方法实施例三在图1所示的外置调度器30中运行,集中式网络配置器20向外置调度器30提供信息获取接口和配置下发接口。信息获取接口包括信息获取接口包括流信息获取接口和拓扑信息获取接口。
138.在一种tsn网络的调度方法实施例三中,外置调度器通过信息获取接口获取tsn网络的流需求和拓扑信息,并据此tsn交换节点配置其调度策略的调度配置数据,提高tsn网络的集中式网络配置器的调度能力。
139.图4示出了一种tsn网络的调度方法实施例三的流程,包括步骤s410至s450。
140.s410:外置调度器30通过信息获取接口从集中式网络配置器20获得tsn网络的流需求和拓扑结构。
141.其中,信息获取接口包括流信息获取接口和拓扑信息获取接口,外置调度器30通过流信息获取接口从集中式网络配置器20获得tsn网络的流需求,外置调度器30通过拓扑信息获取接口从集中式网络配置器20获得tsn网络的拓扑结构。
142.在一些实施例中,外置调度器30根据集中式网络配置器20提供的接口文档,获取的接口参数和调度方式,从流信息获取接口获取的信息中获得tsn网络的流需求,从拓扑信息获取接口获取的信息中获得tsn网络的拓扑结构。
143.s420:外置调度器30根据tsn网络的流需求和拓扑结构生成调度配置数据,用于tsn交换节点配置其调度策略。
144.在一些实施例中,外置调度器30在生成调度配置数据时还结合集中式网络配置器20提供的接口文档中接口信息。
145.其中,外置调度器30根据tsn网络的流需求的需求约束和拓扑结构的带宽约束生成调度配置数据,提高了集中式网络配置器的调度能力。
146.s430:外置调度器30通过配置下发接口向集中式网络配置器20发送调度配置数据。
147.s440:外置调度器30通过配置下发接口从集中式网络配置器20接收各tsn交换节点对调度配置数据的执行结果。
148.其中,该执行结果包括各tsn交换节点根据调度配置数据配置的交换策略是否满足tsn网络的流需求和tsn网络的服务质量,是衡量外置调度器30的调度能力的措施。
149.s450:外置调度器30根据各tsn交换节点对调度配置数据的执行结果优化外置调度器30的调度算法。
150.其中,根据上述执行结果,优化外置调度器30的调度算法,可以提高外置调度器的调度能力。
151.需要强调的是:步骤s440至s450为可选步骤。
152.还需要强调的是:在步骤s410、s430和s440中,外置调度器30在通过集中式网络配置器20提供的接口与集中式网络配置器20交互数据信息时,采用基于身份安全认证机制保护交互信息安全,身份安全认证机制的一种具体实施方式为token机制。
153.还需要强调的是:在步骤s410、s430和s440中,外置调度器30在通过集中式网络配置器20提供的接口与集中式网络配置器20交互数据信息时,采用基于开放协议方式交互,提高了外置调度器30与与集中式网络配置器20间适配能力。一种开放协议为http协议族中的协议。
154.在一种tsn网络的调度方法实施例三中,外置调度器通过信息获取接口获取tsn网络的流需求和拓扑信息,并据此tsn交换节点配置其调度策略的调度配置数据,提高tsn网络的集中式网络配置器的调度能力。外置调度器还根据调度配置数据的执行结果优化调度算法,提高外置调度器的调度能力,从而进一步提高集中式网络配置器的调度能力。
155.综上,在一种tsn网络的调度方法实施例三中,外置调度器通过信息获取接口获取tsn网络的流需求和拓扑信息,并据此tsn交换节点配置其调度策略的调度配置数据,提高tsn网络的集中式网络配置器的调度能力。
156.下面结合图5至图6介绍本发明的一种tsn网络的集中式网络配置器各实施例。
157.一种tsn网络的集中式网络配置器实施例一部署在图1的集中式网络配置器20中,图5示出了其结构,包括:拓扑管理模块510、业务管理模块520、调度模块530和配置管理模块540。
158.拓扑管理模块510用于获取tsn网络的拓扑结构,其详细方法和优点可参照一种tsn网络的调度方法实施例一的步骤s110,这里不再详述。
159.业务管理模块520用于获取集中式用户配置器10发送的流需求,其详细方法和优点可参照一种tsn网络的调度方法实施例一的步骤s120,这里不再详述。
160.调度模块530用于通过向外置调度器30提供的信息获取接口向外置调度器30发送tsn网络的流需求和所述拓扑结构,其详细方法和优点可参照一种tsn网络的调度方法实施例一的步骤s130,这里不再详述。
161.调度模块530还用于通过向外置调度器30提供的配置下发接口从外置调度器30接收外置调度器30的调度配置数据,所述调度配置数据由外置调度器30根据所述流需求和所述拓扑结构生成,用于配置tsn交换节点40的调度策略其详细方法和优点可参照一种tsn网络的调度方法实施例一的步骤s140,这里不再详述。
162.配置管理模块540,用于向tsn交换节点40下发所述调度配置数据其详细方法和优点可参照一种tsn网络的调度方法实施例一的步骤s150,这里不再详述。
163.一种tsn网络的集中式网络配置器实施例二部署在图1的集中式网络配置器20中,图6示出了其结构,包括:设备管理模块610、拓扑管理模块620、业务管理模块630、调度模块640、配置管理模块650。
164.设备管理模块610用于管理tsn网络的在网节点,获取在网节点的设备信息,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s210,这里不再详述。
165.拓扑管理模块620用于获取tsn网络的拓扑结构,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s220,这里不再详述。
166.业务管理模块630用于获取集中式用户配置器10发送的流需求,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s230,这里不再详述。
167.调度模块640用于向外置调度器30提供基于http协议封装的流需求、拓扑结构和tsn网络的接口,如配置下发接口、流信息获取接口和拓扑信息获取接口。其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s240,这里不再详述。
168.调度模块640还用于通过向外置调度器30提供的配置下发接口接收外置调度器30的基于http协议封装的调度配置数据,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s250,这里不再详述。
169.配置管理模块650用于利用netconf协议向tsn交换节点40下发调度配置数据,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s260,这里不再详述。
170.调度模块640还用于获取各tsn交换节点40对调度配置数据的执行结果,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s270,这里不再详述。
171.调度模块640还用于通过向外置调度器30提供的信息获取接口向外置调度器30发送基于http协议封装的执行结果,其详细方法和优点可参照一种tsn网络的调度方法实施例二的步骤s280,这里不再详述。
172.调度模块640还用于通过向外置调度器30提供的鉴权接口根据对外置调度器30的登录信息进行鉴权,在鉴权通过时生成token,发送给外置调度器30,其详细方法和优点可参照token生成方法实施例,这里不再详述。
173.调度模块640还用于通过向外置调度器30提供的接口从外置调度器的信息中解密出token,并根据token的解密时间、刷新时间和过期时间对外置调度器的信息进行不同的响应,其详细方法和优点可参照基于token的信息交互方法实施例,这里不再详述。
174.下面结合图7介绍本发明的一种tsn网络的外置调度器实施例。
175.一种tsn网络的外置调度器实施例部署在图1的外置调度器30中,图7示出了其结构,包括:获取模块710、调度模块720和发送模块730。
176.获取模块710用于由外置调度器30通过信息获取接口从集中式网络配置器20获得tsn网络的流需求和拓扑结构,其详细方法和优点可参照一种tsn网络的调度方法实施例三的步骤s410,这里不再详述。
177.调度模块720用于由外置调度器30根据tsn网络的流需求和拓扑结构生成调度配置数据,用于tsn交换节点配置其调度策略,其详细方法和优点可参照一种tsn网络的调度方法实施例三的步骤s420,这里不再详述。
178.发送模块730用于由外置调度器30通过配置下发接口向集中式网络配置器20发送调度配置数据,其详细方法和优点可参照一种tsn网络的调度方法实施例三的步骤s430,这里不再详述。
179.在一些实施例中,获取模块710还用于由外置调度器30通过配置下发接口从集中式网络配置器20获得各tsn交换节点对调度配置数据的执行结果,其详细方法和优点可参照一种tsn网络的调度方法实施例三的步骤s440,这里不再详述。
180.在一些实施例中,调度模块720还用于由外置调度器30根据各tsn交换节点对调度配置数据的执行结果优化外置调度器30的调度算法,其详细方法和优点可参照一种tsn网络的调度方法实施例三的步骤s450,这里不再详述。
181.本发明还提供的一种计算设备,下面图8详细介绍。
182.该计算设备800包括,处理器810、存储器820、通信接口830、总线840。
183.应理解,该图所示的计算设备800中的通信接口830可以用于与其他设备之间进行通信。
184.其中,该处理器810可以与存储器820连接。该存储器820可以用于存储该程序代码和数据。因此,该存储器820可以是处理器810内部的存储单元,也可以是与处理器810独立的外部存储单元,还可以是包括处理器810内部的存储单元和与处理器810独立的外部存储单元的部件。
185.可选的,计算设备800还可以包括总线840。其中,存储器820、通信接口830可以通过总线840与处理器810连接。总线840可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(efstended industry standard architecture,eisa)总线等。所述总线840可以分为地址总线、数据总线、控制总线等。为便于表示,该图中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
186.应理解,在本发明实施例中,该处理器810可以采用中央处理单元(central processing unit,cpu)。该处理器还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器810采用一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。
187.该存储器820可以包括只读存储器和随机存取存储器,并向处理器810提供指令和数据。处理器810的一部分还可以包括非易失性随机存取存储器。例如,处理器810还可以存储设备类型的信息。
188.在计算设备800运行时,所述处理器810执行所述存储器820中的计算机执行指令执行各方法实施例的操作步骤。
189.应理解,根据本发明实施例的计算设备800可以对应于执行根据本发明各实施例的方法中的相应主体,并且计算设备800中的各个模块的上述和其它操作和/或功能分别为了实现本实施例各方法的相应流程,为了简洁,在此不再赘述。
190.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
191.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
192.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
193.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
194.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
195.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括,u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
196.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行各方法实施例的操作步骤。
197.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括,具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
198.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
199.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
200.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
201.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,均属于本发明保护范畴。
再多了解一些

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

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

相关文献