版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(12)发明专利PCT/CN2020/1007412020地址518129广东省深圳市龙岗区坂田华务所(普通合伙)44285H04L41/142(2022.01)审查员李福涛权利要求书3页说明书16页附图11页本发明涉及一种用于支持时间敏感网络多个实体各自的TSN控制面模型来获得所述一个备还基于所述一个或更多个实体的符号语言来集成符号语言指示所述通信网络中的所述一个所述设备基于所述集成符号语言来获得所述通121.一种用于支持时间敏感网络TSN操作的设备(100),其特征在于,所述设备(100)用确定通信网络(1)的一个或更多个实体(11,12,13)中的每个实体的TSN控制面模型基于所述通信网络(1)的所述一个或更多个实体(11,12,13)各自的TSN控制面模型(101,102,103),来获得所述一个或更多个实体(11,12,13)中的每个实体的符号语言(111,基于所述一个或更多个实体(11,12,13)的符号语言(111,112,113),来获得所述通信网络(1)的集成符号语言(120),其中,所述集成符号语言(120)指示所述通信网络(1)中的所述一个或更多个实体(11,12,13)之间的一种或更多种关系;以及基于所述集成符号语言(120)来获得所述通信网络(1)的TSN验证模型(130)。2.根据权利要求1所述的设备(100),其特征在于,还用于:基于所述通信网络(1)的TSN验证模型(130)来确定TSN配置和/或TSN配置的改变的有效性。3.根据权利要求1所述的设备(100),其特征在于:所述集成符号语言(120)包括与所述一个或更多个实体(11,12,13)之间的一种或更多种关系以及/或者所获得的所述一个或更多个实体(11,12,13)的TSN控制面模型(101,102,103)之间的一种或更多种其他关系相关的信息。4.根据权利要求1至3中任一项所述的设备(100),其特征在于:每个实体(11,12,13)的TSN控制面模型(101,102,103)是基于该实体(11,12,13)提供的功能来获得的。5.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:获得所述通信网络(1)的所述一个或更多个实体(11,12,13)中的每个实体的TSN数据面模型(301,302,303)。6.根据权利要求5所述的设备(100),其特征在于:所述通信网络(1)的TSN验证模型(130)是还基于所述TSN数据面模型(301,302,303)中的至少一个TSN数据面模型来获得的。7.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:从外部库或从外部工具接收层2或层3或所述TSN操作的验证模型;基于接收到的验证模型来更新所述集成符号语言(120);以及基于经更新的集成符号语言来更新所述通信网络(1)的TSN验证模型(130)。8.根据权利要求5所述的设备(100),其特征在于,还用于:基于所述分析的结果来进一步更新所述通信网络(1)的TSN验证模型(130)。9.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:另外基于所述通信网络(1)的特征来获得所述通信网络(1)的TSN验证模型(130)。10.根据权利要求9所述的设备(100),其特征在于,所述通信网络(1)的特征包括:所述通信网络(1)在验证过程期间的虚拟局域网VLAN状态3所述通信网络(1)在验证过程期间的精确时间协议PTP状态。11.根据权利要求1至3中任一项所述的设备(100),其特征在于,包括:在所述设备(100)与所述通信网络(1)的至少一个实体之间执行与所述TSN验证模型(130)相关的通信。12.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:在获得所述通信网络(1)的TSN验证模型(130)之前,在实体(11,12,13)的TSN控制面模型(101,102,103)未知的情况下,得出所述实体(11,12,13)的控制面模型。13.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:接收改变给定TSN配置的请求;基于所述集成符号语言(120)来确定所述给定TSN配置的配置错误和配置质量;以及提供验证结果,特别是对所述给定TSN配置的所述改变是否应当被容许。14.根据权利要求13所述的设备(100),其特征在于,还用于:在对所述给定TSN配置的所述改变被确定为不被容许的情况下,处理拒绝错误;以及通过向TSN配置验证模块的调用函数提供一组推荐来协商所述拒绝错误。15.根据权利要求1至3中任一项所述的设备(100),其特征在于,还用于:基于所述通信网络(1)的TSN验证模型(130)对验证参数进行验证,所述验证参数包括:TSN配置与所述通信网络的层2或层3方面的联合调查;所述通信网络中讲者对听者的可达性;在时间感知整形、或异步时间整形操作的验证、或循环排队和转发的情况下,候选调度器的稳态存在性;有界路径长度;有界延迟;抢占能力。16.根据权利要求1至3中任一项所述的设备(100),其特征在于:所述设备(100)被结合到以下项中:集中式网络控制器CNC,或17.一种用于支持时间敏感网络TSN操作的设备(200),其特征在于,所述设备(200)用确定通信网络(1)的一个或更多个TSN桥(21,22,23)中的每个TSN桥的TSN控制面模型基于所述通信网络(1)的所述一个或更多个TSN桥(21,22,23)各自的TSN控制面模型(201,202,203),来获得所述一个或更多个TSN桥(21,22,23)中的每个TSN桥的符号语言(211,212,213);以及基于两个或更多个TSN桥(21,22,23)各自的符号语言(201,202,203),来获得分布在所述两个或更多个TSN桥(21,22,23)上的所述通信网络(1)的分布式TSN验证模型(230)。4确定(1001)通信网络(1)的一个或更多个实体(11,12,13)中的每个实体的TSN控制面模型(101,102,103);基于所述通信网络(1)的所述一个或更多个实体(11,12,13)各自的TSN控制面模型(101,102,103),来获得(1002)所述一个或更多个实体(11,12,13)中的每个实体的符号语言(111,112,113);基于所述一个或更多个实体(11,12,13)的符号语言(111,112,113),来获得(1003)所述通信网络(1)的集成符号语言(120),其中,所述集成符号语言(120)指示所述通信网络确定(1101)通信网络(1)的一个或更多个TSN桥(21基于所述通信网络(1)的所述一个或更多个TSN桥(21,22,23)各自的TSN控制面模型(201,202,203),来获得(1102)所述一个或更多个TSN桥(21,22,23)中的每个TSN桥的符号语言(211,212,213);以及基于两个或更多个TSN桥(21,22,23)各自的符号语言(201,202,203),来获得(1103)分布在所述两个或更多个TSN桥(21,22,23)上的所述通信网络(1)的分布式TSN验证模型在由处理器执行时,使根据权利要求19所述的方法(1000)或根据权利要求20所述的方法5使用时间敏感网络(TSN)配置验证的TSN操作的支持装置技术领域sensitivenetwork,TSN),特别是IEEETSN。为此,本发明提供用于支持TSN方法。该设备和方法可以基于语义建模过程来执行TSN配置验证。例如,本发明的设备和/或方法可以获得通信网络的集成符号语言。此外,该设备和/或方法可以基于通信网络的集成符号语言来获得通信网络的TSN验证模型。背景技术一个或更多个传送数据的要求。[0003]例如,常规设备提供TSN扩展以增强常规桥的转发面,以便不仅能够通过吞吐量而且能够通过延迟和抖动来提供确定性性能。TSN感知系统进行操作使得每个单独队列可以有其自己的调度算法,同时传输调度算法在时间触发的处理中对传输门进行控制。此外,使用最佳调度算法来控制传输门,可以在精确的时间传输帧,从而将由于阻塞而引起的等待时间降低到纳秒级,而且还确保低延迟变化。[0005]此外,一些设备和方法可以提供TSN控制面功能。下面讨论提供TSN控制面的三种方法。[0006]常规方法基于完全集中式方法,其中,TSN桥由集中式网络控制(centralizednetworkcontrol,CNC)实体控制,并且端点由集中式用户控制器(centralizeduser[0007]常规方法基于使用完全分布式协议的配置。完全分布式方法的开发目前正在进行设计利用链路注册协议(linkregistrationprotocol,LRP)底层传输的资源分配协议[0008]常规方法基于:使用CNC来负责TSN桥的配置和控制以及使用用户网络接口(usernetworkinterface,UNI)将端点连接到接入桥的混合式模式。[0009]此外,对于使用混合式控制面模式的最后一种情况,还提出了流预留协议(streamreservationprotocol,SRP)增强以支持可以用于例如公告流属性的TSN功能。此外,已经基于应用领域指定了一些TSN配置文件,例如,以用于说明针对给定用例应当应用哪些标TSN配置文件、用于汽车车载以太网通信的TSN配置文件、用于移动前传网络的TSN配置文件、用于服务提供商网络的TSN配置文件等提出了这样的常规TSN配置文件。[0010]然而,常规的基于TSN的设备和方法利用静态和定制化的配置实现,并且仅在管理信息库(managementinformationbase,MIB)与标准中定义的完全相同时才与标准对准。关验证方面有关的活动。此外,在集中式配置或混合式配置的情况下,所进行的唯一验证动6作基于诸如Netconf的管理协议所使用的相关YANG模型。例如,针对Netconf消息接收事件,对Netconf消息进行详细分析并进行YANG模型验证,以确保例如所请求的操作在服务器端发明内容[0011]鉴于上述问题和缺点,本发明的实施例旨在对用于支持TSN配置验证操作的常规设备和方法进行改进。[0012]目的是以简单的方式确定(例如,得出)TSN控制面(controlplane)和/或所得数据面(dataplane)的抽象模型。具体地,这应当基于语义建模来完成。另一目的是检测TSN网络配置错误,例如通过分析配置文件并主动地发现错误来检测TSN网络配置错误。另一目的是禁止违反策略或可能导致通信网络性能降级的改变。另一目的是例如使用由设备确定的验证模型来实时地检查全网变量(network-widevariable)。另一目的是通过语义建模和逻辑公式检查来执行广泛的主动控制和验证过程,以描述它们之间的状态和关系。[0013]上述目的通过所附独立权利要求中所描述的本发明的实施例来实现。在从属权利要求中进一步限定了本发明的实施例的有利实现方式。[0014]本发明的第一方面提供一种用于支持时间敏感网络操作的设备,该设备用于:确定通信网络的一个或更多个实体中的每个实体的TSN控制面模型;基于通信网络的一个或更多个实体各自的TSN控制面模型来获得该一个或更多个实体中的每个实体的符号语言;基于一个或更多个实体的符号语言来获得通信网络的集成符号语言,其中,集成符号语言指示通信网络中的一个或更多个实体之间的一种或更多种关系;以及基于集成符号语言来获得通信网络的TSN验证模型。[0015]该设备可以是电子设备或者可以结合在电子设备中,所述电子设备例如个人计算智能电话等。[0016]该设备用于确定通信网络的一个或更多个实体的TSN控制面。实体可以是通信网络中支持TSN功能中的一个或更多个TSN功能的物理实体或虚拟实体。这样的实体可以是体的控制面可以包括得出每个实体的抽象控制面。例如,通信网络的每个实体可以支持一[0017]此外,该设备用于以独立于厂商的方式获得每个控制面的符号语言并确定抽象控制面。实体的符号语言是每个网络参数或操作由符号表示的语言。[0018]例如,根据802.1Qcw,针对调度业务(ScheduledTraffic)的基本操作是SetGateStates并且其关联参数被分组在sgs-parameters容器中。此外,如果支持帧抢占,则可以执行两个附加操作,即Set-And-Hold-MAC和Set-And-Release-MAC。它们的关联参数分别是shm-parameters和srm-parameters。例如,在符号语言中,引入布尔变量“preemption_enabled”来描述抢占支持的存在或缺失。作为另一示例,可以使用“mac_addr_port_0”来表示端口0的mac地址。此外,符号语言还被用于模型依赖性、数据面约束和7[0019]针对每个设备设计符号模型。在针对每个设备得出所有符号模型之后,在随后步骤中,构建集成验证符号语言,该集成验证符号语言还可以捕获设备和模型之间的依赖性,以便执行端到端验证测试。[0020]例如,第一方面的设备可以获得TSN控制面模型,该TSN控制面模型可以用于网络验证。该设备可以具有可以确定验证模型的验证模块。网络验证可以主动地并且在问题被应用之前识别问题。此外,为了具有集成功能TSN系统,自动网络验证不仅可以针对抽象控制面考虑网络模型,而且还可以针对由于配置而产生的所得数据面考虑网络模型,以便执行端到端多厂商验证。信网络的基于TSN的网络的转发面可能很复杂。此外,基于通信网络中使用的配置文件,不同的控制面方面可以和谐地合作,以便具有集成功能系统。此外,考虑到多厂商环境下的操作,在假定例如相同的特征和接口可用的情况下,作为端-端配置的网络验证可应用于TSN[0022]第一方面的设备可以解决以下问题中的一个或更多个问题:[0024]·TSN验证机制可以在错误发生并产生错误的数据面之前找到错误。[0025]·设备可以避免对已编排的端到端TSN控制面产生负面影响。[0026]·设备避免对可能影响总体TSN网络性能的不良(bad)配置进行验证。[0027]·设备可以实现具有端到端功能TSN网络。例如,这样的端到端TSN网络可以考虑的方式工作或者被配置或被验证。[0028]·TSN验证模型可以用于主动检查TSN配置有效性。[0029]·所得数据面和/或控制面的符号抽象。[0032]·设备可以获得控制面中的TSN符号语言解译器。[0033]·设备能够根据所使用的配置协议动态地选择验证模块插件。[0034]例如,在多厂商TSN环境下,可以定义验证过程,并且还可以针对独立于厂商实现的标准化配置验证方法来实现验证过程。此外,验证机制可以用于避免违反TSN约束和策略。TSN验证机制可以独立于TSN配置文件,并且可以应用于任何用例,如工业自动化或汽[0035]该设备可以包括电路。该电路可以包括硬件和软件。硬件可以包括模拟电路或数字电路,或者包括模拟电路和数字电路两者。在一些实施例中,电路包括一个或更多个处理器以及与该一个或更多个处理器连接的非易失性存储器。非易失性存储器可以携载可执行程序代码,该可执行程序代码在由一个或多个处理器执行时使设备执行本文所描述的操作或方法。[0036]在第一方面的实现方式中,该设备还用于基于通信网络的TSN验证模型来确定TSN配置和/或TSN配置的改变的有效性。8[0037]特别地,该设备可以基于语义建模得出针对控制面和所得TSN数据面两者的一个或更多个抽象模型。此外,可以针对配置验证定义验证过程。验证过程以及/或者配置验证协议或方法可以独立于厂商实现。此外,可以避免分发和实施下述错误配置,所述错误配置可能导致整个网络不稳定,而不仅仅是针对所连接的节点。此外,可以避免违反TSN约束或动化或汽车等。[0038]在第一方面的另一实现方式中,集成符号语言包括与一个或多个更实体之间的一种或更多种关系以及/或者所获得的一个或更多个实体的TSN控制面模型之间的一种或更多种其他关系相关的信息。[0039]在第一方面的另一实现方式中,每个实体的TSN控制面模型是基于实体提供的功能来获得的。[0040]在第一方面的另一实现方式中,该设备还用于获得通信网络的一个或更多个实体中的每个实体的TSN数据面模型。[0041]在第一方面的另一实现方式中,通信网络的TSN验证模型是还基于TSN数据面模型中的至少一个TSN数据面模型来获得的。[0042]在第一方面的另一实现方式中,通信网络的TSN验证模型是还基于覆盖整个网络的总体TSN数据面模型来获得的。[0043]在第一方面的另一实现方式中,该设备还用于:从外部库或从外部工具接收层2或层3或TSN操作的验证模型;基于所接收的验证模型来更新集成符号语言;以及基于经更新的集成符号语言来更新通信网络的TSN验证模型。[0044]特别地,该设备能够通过TSN验证模型中的符号映射并入层2、层3或层4外部工具听者未同步或者它们无法彼此通信,则设备可能不会更新时间感知整形器的TSN配置。[0045]在第一方面的另一实现方式中,该设备还用于:对所获得的TSN数据面模型进行分析;基于该分析的结果来进一步更新通信网络的TSN验证模型。[0046]在第一方面的另一实现方式中,该设备还用于另外基于通信网络的特征来获得通[0047]在第一方面的另一实现方式中,通信网络的特征包括通信网络在验证过程期间的虚拟局域网(virtuallocalareanetwork,VLAN)状态,或者通信网络在验证过程期间的精确时间协议(precisiontimeprotocol,PTP)状态。[0048]在第一方面的另一实现方式中,该设备包括网络配置协议(networkconfigurationprotocol,NETCONF)接口,该网络配置协议接口用于在该设备与通信网络的至少一个实体之间执行与TSN验证模型相关的通信。[0049]在第一方面的另一实现方式中,该设备还用于:在获得通信网络的TSN验证模型之[0050]在第一方面的另一实现方式中,该设备还用于:接收改变给定TSN配置的请求;基于集成符号语言来确定给定TSN配置的配置错误和配置质量;以及提供验证结果,特别是对给定TSN配置的所述改变是否应当被容许。9[0051]在第一方面的另一实现方式中,该设备还用于:在对给定TSN配置的改变被确定为不被容许的情况下,处理拒绝错误;以及通过向TSN配置验证模块的调用函数提供一组推荐来协商该拒绝错误。[0052]特别地,该组推荐基于配置改变请求的导致所述拒绝的特定部分。[0053]在第一方面的另一实现方式中,该设备还用于基于通信网络的TSN验证模型对验[0054]·TSN配置与通信网络的层2或层3方面的联合调查;[0055]·通信网络中讲者对听者的可达性;[0056]·在时间感知整形、或异步时间整形操作的验证、或者循环排队和转发的情况下,候选调度器的稳态存在性;考虑(顾及)网络配置机制,纯层2方面还有层3方面的操作和状态以及配置状态,例如讲者/[0061]例如,在一些实施例中,如果端点未连接,则可能不需要应用(例如,极其复杂的)配置更新,或者如果访问列表(accesslist,ACL)阻塞业务流,则可能不需要应用新的时间感知转发规则等。[0062]在第一方面的另一实现方式中,该设备被并入于:[0063]·集中式网络控制器(centralizednetworkcontroller,CNC),或[0067]例如,该设备可以针对如802.1Qcc中所描述的完全集中式控制面和混合式控制面的情况获得TSN验证模型。在如802.1Qdd中所描述的完全分布式TSN控制面的情况下,该设备可以应用相同的原理。环排队和转发等,这些特征可以由设备例如由设备的验证模型考虑,或者用于确定TSN配置的有效性。[0069]在一些实施例中,该设备可以确定TSN配置的有效性。例如,该设备可以将“不良”TSN配置确定为无效。作为示例,不良配置可能会影响总体TSN网络性能,因为相互依赖性极其复杂,并且在没有自动验证机制的情况下对相互依赖性进行调查并不容易。需要说明的网络,如果在每个步骤处引入抢占,则数据包到达不同步、统计复用无法被控制、并且借助于延迟或抖动的性能保证性也无法被控制。作为802.1AS操作中关于802.1Qbv功能所需的时间同步的另一示例,如果连接的两个端点上的SynAnnounceInterval值不同,则仅根据[0070]本发明的第二方面提供一种用于支持TSN的设备,该设备用于:确定通信网络的一个或更多个TSN桥中的每个TSN桥的TSN控制面模型;基于通信网络的一个或更多个TSN桥各自的TSN控制面模型来获得该一个或更多个TSN桥中的每个TSN桥的符号语言;以及基于两个或更多个TSN桥各自的符号语言,来获得分布在所述两个或更多个TSN桥上的通信网络的[0071]该设备可以是电子设备或可以被并入电子设备,所述电子设备例如个人计算机、电话等。[0072]在分布式TSN控制面的情况下,验证设备可以启用全局视角。此外,在完全分布式的情况下,可以应用指定TSN设备(如桥或交换机)中的带内验证。[0073]此外,在一些实施例中,可以针对第一方面的设备或第二方面的设备提供用TSN指这样的:如果验证结果为否定,则第一方面的设备或第二方面的设备可以指定新的接口来触发新的事件,以使用TSN控制面通过反馈环路来更新、纠正或改进配置。[0074]第二方面的设备可以与第一方面的设备相似或相同。第二方面的设备实现了针对第一方面的设备描述的优点和效果。[0075]在第二方面的实现方式中,在完全分布式TSN控制面中,设备还用于:当被选择为具有逻辑全局视角的指定验证TSN桥时,基于分布式TSN验证模型来执行验证过程。[0076]本发明的第三方面提供一种用于时间敏感网络的方法,该方法包括:确定通信网络的一个或更多个实体中的每个实体的TSN控制面模型;基于通信网络的一个或更多个实体各自的TSN控制面模型来获得该一个或更多个实体中的每个实体的符号语言;基于一个或更多个实体的符号语言来获得通信网络的集成符号语言,其中,集成符号语言指示通信网络中的一个或更多个实体之间的一种或更多种关系;以及基于集成符号语言来获得通信[0077]在第三方面的实现方式中,该方法还包括:基于通信网络的TSN验证模型来确定[0078]在第三方面的另一实现方式中,集成符号语言包括与一个或更多个实体之间的一种或更多种关系以及/或者所获得的一个或更多个实体的TSN控制面模型之间的一种或更多种其他关系相关的信息。[0079]在第三方面的另一实现方式中,每个实体的TSN控制面模型是基于该实体提供的功能来获得的。[0080]在第三方面的另一实现方式中,该方法还包括获得通信网络的一个或更多个实体中的每个实体的TSN数据面模型。[0081]在第三方面的另一实现方式中,通信网络的TSN验证模型还基于TSN数据面模型中的至少一个TSN数据面模型来获得的。[0082]在第三方面的另一实现方式中,该方法还包括:从外部库或从外部工具接收层2或层3或TSN操作的验证模型;基于所接收的验证模型来更新集成符号语言;以及基于经更新11的集成符号语言来更新通信网络的TSN验证模型。[0083]在第三方面的另一实现方式中,该方法还包括:分析所获得的TSN数据面模型;以及基于分析的结果,进一步更新通信网络的TSN验证模型。[0084]在第三方面的另一实现方式中,该方法还包括另外基于通信网络的特征来获得通信网络的TSN验证模型。[0085]在第三方面的另一实现方式中,通信网络的特征包括(例如,不仅是TSN方面,而且还包括)通信网络在验证过程期间的VLAN状态,或者通信网络在验证过程期间的PTP状态。[0086]在第三方面的另一实现方式中,该方法还包括:针对完全集中式控制面和混合式控制面的情况,通过NETCONF接口在设备与通信网络的至少一个实体之间执行与TSN验证模型相关的通信。[0087]在第三方面的另一实现方式中,该方法还包括:在获得通信网络的TSN验证模型之前,在实体的TSN控制面模型未知的情况下,得出实体的控制面模型。[0089]在第三方面的另一实现方式中,该方法还包括:在对给定TSN配置的所述改变被确定为不被容许的情况下,处理拒绝错误;以及通过向TSN配置验证模块的调用函数提供一组推荐来协商该拒绝错误。[0090]在第三方面的另一实现方式中,该方法还包括:基于通信网络的TSN验证模型对验证参数进行验证,所述验证参数例如:[0091]·TSN配置与通信网络的层2或层3方面的联合调查;[0092]·通信网络中讲者对听者的可达性;[0093]·在时间感知整形、或异步时间整形操作的验证、或者循环排队和转发的情况下,候选调度器的稳态存在性;[0094]·有界路径[0097]在第三方面的另一实现方式中,该方法用于:[0102]第三方面的方法实现了针对第一方面的设备描述的优点和效果。[0103]本发明的第四方面提供一种用于时间敏感网络的方法为具有逻辑全局视角的指定验证TSN桥时,基于分布式TSN验证模型来执行验证过程。[0105]第四方面的方法实现了针对第二方面的设备描述的优点和效果。[0106]本发明的第五方面提供一种计算机程序,该计算机程序包括用于执行根据第三方面或第四方面或其任何实现方式的方法的程序代码。[0107]本发明的第六方面提供一种存储可执行程序代码的非暂态存储介质,该可执行程序代码在由处理器执行时使根据第三方面或第四方面或其任何实现方式的方法被执行。[0108]需要说明的是,本申请中描述的所有设备、元件、单元和装置可以通过软件或硬件元件或其任何类型的组合实现。由本申请中描述的各种实体执行的所有步骤以及所描述的要由各种实体执行的功能旨在意指相应实体适于或被用于执行相应的步骤和功能。在具体实施例的以下描述中,尽管要由外部实体执行的具体功能或步骤没有反映在对执行该具体步骤或功能的实体的具体详述元件的描述中,但是技术人员应当清楚,这些方法和功能可以通过相应的硬件或软件元件或其任何组合实现。附图说明[0109]结合所附附图,在下面具体实施例的描述中将阐述上述各方面及实现方式,在附图中:[0110]图1示出了根据本发明的实施例的用于支持TSN操作的设备;[0111]图2示出了根据本发明的实施例的用于支持分布式TSN控制面的另一设备;[0112]图3是示出基于CNC内部的软件元件的TSN验证模块的图解的示意图;[0113]图4是示出多厂商控制面集成的图解的示意图;[0114]图5是用于针对实体创建抽象控制面模型的过程的流程图的示意图;[0115]图6是示出模型构建的图解的示意图;[0116]图7是示出多层验证过程的图解的示意图;[0117]图8是示出针对完全分布式TSN控制面的验证模块部署的图解的示意图;[0118]图9是示出作为802.1dj上的扩展而实现的验证模型的添加的图解的示意图;[0119]图10示出了根据本发明的实施例的用于支持TSN操作的方法;以及[0120]图11示出了根据本发明的实施例的用于支持分布式TSN操作的另一方法。具体实施方式[0121]图1示出了根据本发明的实施例的用于支持TSN配置验证操作的设备100。[0122]设备100用于确定通信网络1的一个或更多个实体11、12、13中的每个实体的TSN控制面模型101、102、103。例如,通信网络1可以包括一个或更多个实体11、12和13。[0123]设备100还用于基于通信网络1的一个或更多个实体11、12、13各自的TSN控制面模型101、102、103来获得一个或更多个实体11、12、13中的每个实体的符号语言111、112、113。[0124]设备100还用于基于一个或更多个实体11、12、13的符号语言111、112、113来获得通信网络1的集成符号语言120,其中,集成符号语言120指示通信网络1中的一个或更多个实体11、12、13之间的一种或更多种关系。[0125]设备100还用于基于集成符号语言120来获得通信网络1的TSN验证模型130。[0126]设备100的TSN验证模型130可以与所使用的分布式协议无关地获得,或者即使在SAT和可满足性模理论(satisfiabilitymoduloth[0129]设备100的集成符号语言120和/或验证模型130也可以被扩展至覆盖多域验证过[0130]设备100可以包括处理电路(图1中未示出),该处理电路用于执行、进行或启动本或数字电路,或模拟电路和数字电路两者。数字电路可以包括诸如专用集成电路(application-specificintegratedcircuit,ASIC)、现programmablearray,FPGA)、数处理器的部件。在一个实施例中,处理电路包括一个代码在由一个或更多个处理器执行时使设备100执行、进行或启动本文所描述的操作或方[0131]图2示出了根据本发明的实施例的用于支持分布式TSN控制面操作的另一设备[0136]设备200可以包括处理电路(图2中未示出),该处理电路用于执行、进行或启动本数字电路,或模拟电路和数字电路两者。数字电路可以包括诸如专用集成电路(application-specificintegratedcircuit,ASIC)、现场可编程阵列(field-programmablearray,FPGA)、数代码在由一个或更多个处理器执行时使设备200执行、进行或启动本文所描述的操作或方[0137]现在参照图3,图3是设备100基于CNC内部的软件元件获得TSN验证模型130的示意[0138]图3示出了获得TSN验证模型130的设备100的架构,例如,对于混合式和完全集中式两种情况,可以通过作为软件元件结合在CNC中的验证模块获得验证模型130。[0139]设备100的验证模块通过管理接口304(例如Netconf)周期性地或基于事件地与每个启用TSN的802.1桥310中的本地代理311的本地验证模块代理311通信,以便检索关于诸[0140]本地代理311可以在IEEETSN桥310内部操作。本地代理311可以在用于卸载CNC的每个桥处运行。本地代理311可以用于针对所需的所有操作和配置数据最小化CNC与TSN桥[0141]设备100(例如,设备100的验证模块)可以具有以下功能。[0142]设备100可以获得(例如,得出)针对通信网络1中的每个TSN设备的控制面的抽象模型。在多厂商环境下,该功能可能不同。此外,设备100可以基于针对网络中的每个[0143]设备100还可以获得(例如,确定)集成符号语言120,以应答端到端查询并且还捕获相互依赖性。[0144]设备100还可以得出到第三方工具的接口,该第三方工具能够执行层2/层3验证例如Minesweeper、Batfish、SymNet或Veriflow。此外,设备100的TSN验证模块可以实时地聚焦于TSN方面,但可以结合该信息以推断最终的验证结果。[0145]设备100还可以基于控制面模型101、102、103和所请求的配置来获得(例如,创建)[0146]此外,在请求配置更新时,取决于验证处理的结果,可以提供一组返回码,该组返回码可以描述如下不同场景:[0147]a)没有明显的错误或较差的性能——可以接受和应用该配置。[0148]b)发现错误——必须拒绝该配置。[0149]c)未发现错误,但所得数据面性能将较差。[0150]此外,在配置更新被拒绝的情况下,可以提供对配置验证模块的调用函数的一组建议。[0151]接下来,基于802.1Qcc修订(通常是已知的)及其已经针对TSN网络描述的三个配置选项示例性地讨论设备100,所述三个配置选项包括针对集中式模型的802.1Qcc和针对完全分布式情况的802.1Qdd。[0153]情况1:完全集中式:在这种情况下,讲者和听者与CUC实体进行通信以描述业务需求。在这种情况下,诸如PTCC或Restconf或Netconf等协议可以与802.1Qdj一起被用于将信[0154]情况2:用户到网络接口(usertonetworkinterface,UNI)(增强型SRP)可以用于通过边缘桥(edgebridge)将业务需求和相关的讲者/听者信息传递至CNC。[0155]在指定并收集了业务需求之后,将业务需求进一步传递至CNC。在CNC以及其他控制过程或信息(例如,拓扑信息)中,TSN调度决策由例如TSN调度软件实体做出。自组织部署调度决策,验证模块可以确定配置请求是否应当被容许。[0156]特别地,设备100可以考虑执行验证处理的过程。换句话说,可以不考虑将相关信息传递至控制实体或决定调度决策的过程。[0157]现在参照图4,图4是示出多厂商控制面集成的图解的示意图。[0158]多厂商控制面集成可以由设备100和/或设备200执行。在下文中,将多厂商控制面集成作为由设备100执行的处理进行讨论。[0159]例如,设备100可以在验证模块初始化处理中得出控制面模型。[0160]作为初始化阶段期间的第一步骤,基于TSN特征或其所支持的功能,得出针对每个[0161]此外,尽管IEEE802.1的TSN工作组明确指定了TSN管理对象和管理信息库用其自己的语义和实现方式,这些语义和实现方式可能与标准定义不完全对准。[0162]此外,为了执行端到端配置验证,当在多厂商TSN网络上操作时,设备100可以最初[0163]接下来,可以执行符号建模步骤,然后可以执行集成步骤。设备100基于通信网络1的实体(图4中的设备11、设备12和设备13)各自的TSN控制面模型101、102、103获得这些实体的符号语言111、112、113.此外,设备100可以最终得出集成的端到端控制面模型401和对应的集成符号语言120。[0164]现在参照图5,图5是用于针对实体创建控制面模型的过程500的流程图的示意图。[0165]过程500可以由设备100和/或设备200执行。在下文中,过程500被示例性地讨论为由设备100执行。[0166]在步骤501处,设备100或设备200启动针对每个实体的验证初始化阶段。例如,这[0167]在步骤502处,设备100或设备200可以确定实体的控制面是否为已知。此外,当确行步骤504。[0168]在步骤503处,设备100或设备200应用模型学习技术以得出实体的控制面模型。作进行建模时,设备100或设备200可以将该实体视为黑匣子。然后,可以应用模型学习技术以得出控制面模型。例如,设备100或设备200可以通过向实体发送输入查询并对输出进行分析来应用学习算法如Lstar以创建未知状态图。此外,根据学习过程,三种情况还描述了与TSN标准的关系,包括在实现方式完全对准、实现方式未对准或实现方式部分对准时与[0170]在步骤504处,例如,在控制面模型为已知或者在设备100或设备200(例如,在步骤503中)得出了控制面的情况下。[0171]在步骤505处,设备100或设备200基于控制面模型获得(例如,[0172]例如,在步骤504中得出模型之后,对于通信网络中的每个TSN实体,设备100或设备200可以构建符号语言模型,该符号语言模型可以被定义为属性[0173]通常,符号语言建模可以包括一组符号(变量),该组符号(变量)可以表示数据类控制面信息,设备100或设备200可以定义基于符号建模将配置参数和属性转换为变量的机[0174]此外,设备100或设备200可以执行集成处理以将符号语言集成到控制面的端到端符号模型中,并且如果通过配置验证模块进行进一步使用,则可以对与配置接收事件有关的这些规则进行处理。例如,符号语言可以用于执行查询并成为验证FSM执行处理的一部[0176]·当实体的控制面模型与TSN标准或修订的子集(或全集)的实际实现一致时,设备100执行步骤506并将控制面的抽象模型标记为完全对准。[0177]·实体的控制面模型与TSN标准-修订集部分对准。例如,也许支持802.1CB,但遵循定制抢占过程或定制化排队结构,设备100执行步骤507并将控制面的抽象模型标记为部分对准。[0178]·实体的控制面模型与TSN标准-修订集未对准,设备100执行步骤508并将控制面的抽象模型标记为未对准。[0179]接下来,讨论对每个实体的控制面模型和符号语言模型的分析。[0180]在一些实施例中,在针对每个设备得出控制面模型并对该控制面模型进行分析之后,设备100或设备200可以根据该模型来设计TSN符号语言。符号建模还可以用于对依赖为逻辑公式的自变量。例如:IPs×ports×IPd×portd×schedule_entry_feasi[0181]现在参照图6,图6是示出模型构建的图解600的示意图。模型构建可以由设备100或设备200执行。[0183]在图解600的框602中,提供特定于厂商的模型,其指示支持802.1Qbv,其中,对于GCL,入口门是由字段“gate”描述的操作,并且相应周期由字段“time”描述。[0184]设备100或设备200的验证模块可以将基于TSN标准模型603和TSN厂商模型604获得的两个文件进行比较,并且还可以做出推理决策,以识别设备模型的哪些部分遵循标准描述。在这种情况下,支持SRS并且SRS可以是设备模型的一部分(尽管特定于厂商的实现使用不同的命名),但是不支持shm和srm。此外,所有比较的所有结果连同捕获依赖性和约束的附加方法是TSN符号模型605的一部分,其中,符号变量是基于标准描述和比较结果而设符号模型之后,在接下来的步骤中,可以构建还可以捕获设备或模型之间的依赖性的集成验证符号语言,以便执行端到端验证测试。[0186]为了执行验证测试,设备100或设备200可以考虑以下输入中的一个或更多个输[0190]·操作数据(统计信息、其他层2/层3信息如VLAN状态或关于时间同步的PTP信息)。[0191]此外,设备100或设备200还可以考虑操作数据输入(例如,端口被同步、VLA置、听者可达等)。此外,作为集成符号模型的一部分,设备100或设备20题,例如,如果使用时间感知整形器,则接口可以具有活动PT一台交换机中应用ACL,则业务将受到阻塞。此外,更新不知道这一点的交换机的许多跳是没有意义的。[0192]此外,设备100或设备200还可以将数据面约束和TSN属性用作集成符号模型的一[0193]现在参照图7,图7是示出多层验证过程的图解700的示意图。多层验证可以由设备100或设备200执行。在下文中,多层验证过程被示例性地讨论为由设备100执行的过程,而不限制本发明。[0195]此外,设备100可以使用集成TSN符号模型所需的配置和操作数据(如可达性信息、路径存在性和节点状态,这些不是TSN标准集的一部分但却是平滑操作所要求的)。[0196]设备100可以将TSN验证模块连接至已经可用的其他验证机制,以执行纯层2、层3络验证工具箱701、层3网络验证工具箱702以及层4网络验证工具箱703。[0197]此外,设备100可以使用相应的映射器711、712、713以将层2网络验证工具箱701、层3网络验证工具箱702和层4网络验证工具箱703各自映射至其TSN配置验证模块。对于所使用的每个工具,映射函数负责用外部验证工具或外部库所提供的信息来扩充集成的端到端符号模型。此外,通过该过程,设备100可以使用单个API来询问跨越协议栈的多个层的查询。设备100还可以考虑公开验证模块接口,该验证模块接口可以允许针对集成符号模型的全部部分或局部部分执行从外部管理或控制实体到验证模块的查询。[0198]此外,当设备100确定验证时,例如当要作出验证决策时,决策制定处理还考虑较高层状态。[0199]需要说明的是,通过TSN模块与外部库之间的映射函数,设备可以快速验证网络是否满足广泛的预期属性,例如节点之间的可达性或隔离性、航点(waypoint)、黑洞、有界路径长度、负载平衡、两个转发设备的功能等效性等。这些属性可以用于快速验证TSN与较高层之间的交互方面。[0200]在一些实施例中,设备100或设备200可以执行验证操作或符号检查。[0201]例如,配置改变或更新请求(经由诸如PTCC的协议,在混合式的情况下通过增强SRP或在完全分布式的情况下通过CUC)可以触发必要的验证模块操作例如通信,以便检索操作状态、符号建模查询执行和推理以及诸如丢弃、应用或优化所请求的配置更新的动作。[0202]例如,设备100或设备200可以主动地分析可以反映所有配置方面的组合影响的所得数据面。特别地,设备100或设备200可以基于控制面模型和要应用的实际配置来构建一组TSN数据面模型。之后,设备100或设备200可以基于一组查询执行和评估检查来确定配置是否能够被容许。例如,可以使用语义建模对配置错误、不良配置、策略违规以及潜在的安全线程进行验证。设备100或设备200还可以在TSN网络产生和分发错误数据面之前发现错[0203]此外,设备100或设备200可以将接收到的配置转换为一组语义逻辑公式。例如,作为启用TSN的设备如交换机、网关和端点之间的交互的结果,设备100或设备200可以捕获TSN数据面可以收敛到的稳定状态(在收敛(convergence)存在的情况下)。此外,设备100或设备200还可以将接收到的关于配置指令的TSN消息传递转换为如下逻辑公式:[0204]IPs×ports×IPd×portd×sc[0205]该逻辑公式还可以考虑依赖性和约束并且可以进一步结合策略。例如,如果能够满足该组合公式,则存在网络的稳定状态。否则,不存在稳定状态并且应当拒绝(或更新)配[0206]此外,设备100或设备200可以生成对配置改变或更新执行符号检查的请求。例如,设备100或设备200可以基于验证模型,仅遍历网络中受所述改变影响的状态和部分,而不是调查所有可能的状态。例如,如果存在更新802.1Qbv操作的计划,则802.1Qbu可能不会受到影响,然而,如果存在更新802.1Qci的计划,则802.1Qbu可能会受到影响,因为流可能会被完全阻塞。[0207]对于检查阶段,设备100或设备200可以考虑验证模型的可以被描述为确定性米利机(deterministicMealymachine)的相关部分。米利机是有限状态机,其输出值由其当前状态和当前输入确定。[0208]设备100或设备200可以识别下述多个潜在的验证结果:[0209]·接受(强制性):配置被原样接受并且可以被应用于正在运行的配置。[0210]·拒绝(强制性):通过关于错误的报告或已发现的潜在性能降级因素和验证结果来拒绝配置。[0211]·协商(可选):在这种情况下,针对特定实体识别配置的特定问题部分。[0212]·这些结果可以被传送回驻留的调用函数,例如CUC。多于一个的用于触发参数值的协商以避免性能降级的函数。在这种情况下,在验证模块内部,考虑诸如SMT/SAT的工具来调用协商函数以调查潜在的变通方案,以便最优地调整将导致性能降级或将引起错误的数据面的参数。在这种情况下,TSN验证模块机制创建反馈环路。如果验证结果是否定的,则本发明设备提供新的接口来触发来自验证模块的新事件,以使用TSN控制面通过反馈环路来更新/纠正/改进配置。由于验证处理极其复杂,所以协商模块依赖于主要验证活动的发现,以便逐步微调参数化,而不是从头开始再次启动验证处理。[0214]现在参照图8,图8是示出针对完全分布式配置的验证模块部署的图解的示意图。[0216]验证模块可能需要具有TSN网络的全局视角。例如,在集中式模式和混合式模式的情况下,设备100可以在外部CNC(控制器)实体中使用带外验证。在完全分布式情况例如证交换机。此外,设备200可以指定新的协议来[0218]例如,设备200可以使用根据生成树协议(spanningtreeprotocol,STP)操作交换机选出的指定生成树作为指定验证桥。[0219]在STP被启用并且负责转发图建立的情况下,可以使用桥id优先级来选择根桥。此型例如MSTP和RSTP,可以执行类似的处理。例如,根桥可以控制生成树拓扑,并且可以是通过与网络上的所有交换实体建立逻辑邻接关系来连接其他交换机以提供全局视角信息的集线器。在根验证模块(例如,具有全局视角的设备200)与部署在每个桥处的不同本地验证代理之间传递的相关信息是在作为首选附加应用的LRP/RAP或LRP上完成的。[0220]接下来,讨论可以由设备100或设备200执行的抽象模型构建的示例。[0221]例如,设备200可以基于数据类型和实现的方法针对每个TSN桥指定抽象控制面模型。特别地,设备200可以如下在应答查询之后使用逐步处[0222]首先,设备200确定该实现是否支持根据TSN标准的哪个被管理对象定义和编码,[0223]为此,设备200执行穷举递归调查以对TSN控制面进行分析。此外,设备200还可以YANG模型)并通过将属性转变为符号变量来构建抽象符号模型。[0224]例如,设备200可以如下根据802.1Qcw获得frame-preemption-parameters的样[0229]所获得的抽象模型可以具有符号bridg_id_preemption_active,而集成符号语言可以指定方法F(bridgel_preemption_active、bridge2_preemption_active等)来验证端到端是否启用抢占。[0230]现在参照图9,图9是示出作为802.1dj上的扩展而实现的验证模型的添加的图解的示意图。[0231]验证模型可以由设备100和/或设备200实现。例如,在802.1Qcc的情况下,设备100的验证模块或设备200的验证模块作为新添加的特征,如用附图标记902指示的+--x验证配理可以由CUC调用。[0232]图10示出了根据本发明的实施例的用于时间敏感网络的方法1000。方法1000可以由如上所述的设备100执行。[0233]方法1000包括步骤1001:确定通信网络1的一个或更多个实体11、12、1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西梧州中恒集团股份有限公司招聘2人备考题库及完整答案详解一套
- 2026安徽国际商务职业学院招聘高层次人才8人备考题库及完整答案详解1套
- 2026河南郑州仁济医院研究生专场招聘19人备考题库完整参考答案详解
- 2026中资环机动车(天津)有限公司招聘10人备考题库及1套参考答案详解
- 2026广东肇庆市德庆县教育局赴高校招聘教师31人备考题库(第二场编制)及一套完整答案详解
- 2026江西赣州瑞金市总医院(人民医院院区)招聘1人备考题库带答案详解
- 2026北京大学生命科学学院实验动物中心招聘实验动物技术岗位人员1人备考题库及一套参考答案详解
- 2026四川遂宁射洪市红十字医院(射洪市武安中心卫生院)招聘见习人员2人备考题库带答案详解
- 2026四川省经济和信息化厅所属事业单位选调8人备考题库附答案详解
- 2026江苏南京市六合区精神病医院招聘编外卫技人员5人备考题库及答案详解1套
- 输尿管结石术后患者护理
- 铁路通信承载业务课件
- 物业品质现场培训课件
- SL3000变频恒压供水控制系统
- 消防设施评估报告范本
- 2025年广东省中考地理试题卷(标准含答案)
- 劳务合同培训课件
- 辽宁省文体旅集团所属企业招聘笔试题库2025
- 闺蜜合伙开店合同协议书
- T/ZHCA 021-2022化妆品紧致功效测试体外人源成纤维细胞活性测试方法
- 2025光伏电站防雷装置检测技术规范
评论
0/150
提交评论