通过置换虚拟区网标签而为时间敏感网络路由封包的装置及方法与流程

文档序号:28052930发布日期:2021-12-17 21:38阅读:148来源:国知局
通过置换虚拟区网标签而为时间敏感网络路由封包的装置及方法与流程

1.本技术有关于时间敏感网络通信,特别有关于一种通过置换虚拟区网(virtual local area network,vlan)标签而为时间敏感网络(time

sensitive networking,tsn)路由(route)封包的装置及方法。


背景技术:

2.工业4.0是一种崭新的数字工业科技,其主要借由跨机具的数据搜集与分析而改善制造工艺的速度、弹性、以及效率,在降低成本的同时还能产出更高质量的产品。工业4.0的核心实体之一为网宇实体系统(cyber physical system,cps),根据定义,这些系统需要在网络空间中能够被数字化表示,为此,就必须将负责连接生产设备的营运技术(operations technology,ot)网络以及厂房层级的信息技术(information technology,it)网络整合起来。
3.遗憾的是,目前大多数的工业用以太网标准都需要配合使用各自专属的硬件装置,这使得上述网络的整合难上加难,造成的结果是不同阶层的网络之间各自孤立而必须借由特定的网关来连接才能实现不同阶层的网络之间的通信。为了解决这个问题,电机电子工程师学会(institute of electrical and electronics engineers,ieee)802.1工作小组制定了一套时间敏感网络(time

sensitive networking,tsn)标准,以实现实时确定性的操作,同时满足垂直及水平向度上的可扩展性。
4.然而,由于时间敏感网络标准还在由电机电子工程师学会802.1工作小组持续讨论中,许多操作细节还未明确制定,包括如何处理在时间敏感网络与非时间敏感网络之间传送的数据串流,并同时维持在时间敏感网络中传送数据串流时的实时确定性操作。


技术实现要素:

5.本技术提出一种装置及方法,根据中央网络配置(central network configuration,cnc)服务器所提供的串流(stream)识别码与虚拟区网(virtual local area network,vlan)标签的映射(mapping),在网络网关针对在时间敏感网络与非时间敏感网络之间路由的数据串流的封包置换虚拟区网标签、或在网络交换器/路由器/网桥针对在时间敏感网络内部路由的数据串流的封包置换虚拟区网标签,从而维持在时间敏感网络中传送数据串流时的实时确定性操作。
6.本技术的一实施例提供了一种装置,其包括存储媒体以及控制器。上述存储媒体用以存储一或多个第一串流识别码与一或多个第一虚拟区网标签之间的映射。上述控制器耦接至上述存储媒体,并用以根据上述映射而为了时间敏感网络路由至少一封包;其中上述封包的路由包括:识别上述封包的第二串流识别码;决定上述第二串流识别码是否符合(match)上述映射中上述第一串流识别码之一者;以及因应上述第二串流识别码符合上述第一串流识别码之一者,而将上述封包中的第二虚拟区网标签置换为上述映射中上述第一
串流识别码的符合者所对应的第一虚拟区网标签。
7.本技术的另一实施例提供了一种方法,适用于连接至时间敏感网络的装置,上述方法包括:根据一或多个第一串流识别码与一或多个第一虚拟区网标签之间的映射而为了时间敏感网络路由至少一封包;其中上述封包的路由包括:识别上述封包的第二串流识别码;决定上述第二串流识别码是否符合上述映射中上述第一串流识别码之一者;以及因应上述第二串流识别码符合上述第一串流识别码之一者,而将上述封包中的第二虚拟区网标签置换为上述映射中上述第一串流识别码的符合者所对应的第一虚拟区网标签。
8.本技术的另一实施例提供了一种中央网络配置服务器,其包括网络接口装置以及控制器。上述网络接口装置用以提供网络联机至时间敏感网络中的第一装置与第二装置。上述控制器耦接至上述网络接口装置,并用以通过上述网络接口装置从上述第一装置与上述第二装置接收关于在上述第一装置与上述第二装置之间路由至少一封包的信息,以及根据上述信息分别更新上述第一装置中关于一或多个第一串流识别码与一或多个第一虚拟区网标签之间的第一映射、以及上述第二装置中关于上述第一串流识别码与上述第一虚拟区网标签之间的第二映射,以致能(enable)上述第一装置与上述第二装置分别根据上述第一映射与上述第二映射将上述封包中的第二虚拟区网标签置换为上述封包的第二串流识别码所对应的上述第一虚拟区网标签之一者。
9.关于本技术其他附加的特征与优点,本领域技术人员,在不脱离本技术的精神和范围内,当可根据本案实施方法中所揭露的装置以及方法做些许的更动与润饰而得到。
附图说明
10.图1为根据本技术一实施例所述的异质网络环境的示意图。
11.图2为根据本技术一实施例所述的网络装置或中央网络配置服务器的示意图。
12.图3为根据本技术一实施例所述为时间敏感网络路由封包的方法流程图。
13.图4为显示本技术一实施例所述在封包中置换虚拟区网标签的示意图。
14.图5为显示本技术另一实施例所述在封包中置换虚拟区网标签的示意图。
15.图6为显示本技术一实施例所述更新网络装置端的映射信息的示意图。
具体实施方式
16.本章节所叙述的是实施本技术的较佳方式,目的在于说明本技术的精神而非用以限定本技术的保护范围,当可理解的是,使用于本说明书中的“包含”、“包括”等词,用以表示存在特定的技术特征、数值、方法步骤、作业处理、元件以及/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、元件、组件,或以上的任意组合。
17.图1为根据本技术一实施例所述的异质网络环境的示意图。
18.如图1所示,异质网络环境100包括时间敏感网络110以及非时间敏感网络120,其中时间敏感网络110以及非时间敏感网络120由时间敏感网络网关(如:111a)所连接,以致能时间敏感网络110与非时间敏感网络120之间的互操作性。
19.时间敏感网络110可包括复数网络装置111a~111d,其中网络装置111a可为时间敏感网络网关(gateway),而网络装置111b~111d可为时间敏感网络交换器(switch)/路由器(router)/网桥(bridge)。此外,时间敏感网络110还可包括复数终端装置112a~112d、以
及中央网络配置(central network configuration,cnc)服务器113,中央网络配置服务器113连接至网络装置111a~111d,以管理网络装置111a~111d的配置。网络装置111a~111d的每一者可连接至一或多个终端装置,举例来说,网络装置111a可连接至机具(如:112a),网络装置111b可连接至监视摄影机(如:112b),网络装置111c可连接至机器手臂(如:112c),网络装置111d可连接至输送器(如:112d)。
20.网络装置111a~111d的每一者负责将终端装置112a~112d连接到时间敏感网络110,以致能时间敏感网络110内部的实时确定性的操作。特别是,这些网络装置之一,如:网络装置111a,用以作为时间敏感网络网关,负责连接时间敏感网络110以及非时间敏感网络120,让数据串流的封包得以在时间敏感网络110与非时间敏感网络120之间路由。
21.中央网络配置服务器113负责管理网络装置111a~111d的配置,以实现时间敏感网络110内部的实时确定性的操作。明确来说,中央网络配置服务器113可执行拓扑探索(topology discovery)程序以决定时间敏感网络110的拓扑,并根据时间敏感网络110的拓扑以及其他参数决定数据串流的封包在时间敏感网络110中传送时要走的通信路径。上述其他参数可包括数据串流在时间敏感网络110中传送的时延(latency)信息、以及网络装置111a~111d在路由数据串流的封包时的负载信息。
22.在一实施例,中央网络配置服务器113可提供串流识别码与虚拟区网标签的映射给网络装置111a,以配置数据串流的封包在时间敏感网络110与非时间敏感网络120之间路由的通信路径。同样地,中央网络配置服务器113可分别提供串流识别码与虚拟区网标签的不同映射给网络装置111b~111d,以配置数据串流的封包在时间敏感网络110中路由的通信路径。
23.明确来说,提供给网络装置111a~111d的映射信息根据时间敏感网络110的拓扑、数据串流的串流识别码与时延信息、以及/或网络装置111a~111d的负载信息而决定。
24.上述映射中的每个串流识别码可由以下至少一者所组成:目的地址、来源地址、虚拟区网识别码、优先权代码点(priority code point,pcp)、以太类型(ethertype)、以及子类型(subtype)。明确来说,目的地址、来源地址、虚拟区网识别码、优先权代码点、以及以太类型都为以太网封包的标头(header)栏位,而子类型为以太网封包的酬载(payload)栏位的一部分,其中以太网封包符合由电机电子工程师学会(institute of electrical and electronics engineers,ieee)802.1工作小组所制定的时间敏感网络标准。
25.在一实施例,每个串流识别码可由以太类型以及子类型(如:酬载栏位的第一比特组)所组成,而每个虚拟区网标签可包括虚拟区网识别码以及优先权代码点(priority code point,pcp),其中虚拟区网识别码与优先权代码点都为以太网封包的标头栏位,以太网封包符合由电机电子工程师学会802.1工作小组所制定的时间敏感网络标准。
26.在另一实施例,每个串流识别码可由目的地址以及来源地址所组成,而每个虚拟区网标签可包括虚拟区网识别码以及优先权代码点。
27.在另一实施例,每个串流识别码可由虚拟区网识别码以及优先权代码点所组成,且本技术不在此限。
28.根据收到的映射信息,网络装置111a~111d可查找各自的映射中是否存在串流识别码符合(match)当前封包的串流识别码,举例来说,如果映射中存在符合的串流识别码,网络装置111a/111b/111c/111d可对该封包执行虚拟区网标签的置换。通过对虚拟区网标
签的置换,可让封包在时间敏感网络110中路由时使用确定有限时延(deterministically bounded latency)的通信路径。
29.当可理解的是,图1所示的元件仅用以提供说明的范例,并非用以限制本技术的保护范围。举例来说,时间敏感网络110可包括更少或更多的网络装置及终端装置。或者,时间敏感网络110可连接在两个非时间敏感网络之间,使得数据串流得以通过时间敏感网络110在两个非时间敏感网络之间传送。
30.图2为根据本技术一实施例所述的网络装置或中央网络配置服务器的示意图。
31.如图2所示,网络装置或中央网络配置服务器可包括网络接口装置10、控制器20、以及存储媒体30。
32.网络接口装置10用以提供网络联机,从而实现数据串流在时间敏感网络110与非时间敏感网络120之间、或在时间敏感网络110中传送的功能。
33.控制器20可为通用处理器、微处理器(micro

control unit,mcu)、或数字信号处理器(digital signal processor,dsp)等,其包括了各式逻辑电路,用以提供数据处理及运算的功能、控制网络接口装置10以进行在时间敏感网络110与非时间敏感网络120之间、或在时间敏感网络110中传送数据串流、以及对存储媒体30进行数据(如:串流识别码与虚拟区网标签的映射)的存储及读取。
34.特别是,控制器20还整合了网络接口装置10以及存储媒体30的作业,以执行本技术所述的方法。
35.本领域技术人员当可理解,控制器20中的逻辑电路通常可包括多个晶体管,用以控制该逻辑电路的运作以提供所需的功能及作业。更进一步的,晶体管的特定结构及其之间的链接关系通常是由编译器所决定,例如:暂存器转移语言(register transfer language,rtl)编译器可由处理器所运作,将类似汇编语言码的脚本文件(script)编译成适用于设计或制造该逻辑电路所需的形式。的确,暂存器转移语言在促进电子数字系统的设计程序中扮演着不可或缺的角色。
36.存储媒体30可为非瞬时(non

transitory)的计算机可读取存储媒体,包括:内存(如:闪存、非挥发性随机存取内存(non

volatile random access memory,nvram))、或磁性存储装置(如:硬盘、磁带)、或光盘、或上述媒体的任意组合,用以存储数据(如:串流识别码与虚拟区网标签的映射)、以及应用、操作系统、以及/或本技术所述方法的程序代码。
37.当可理解的是,图2所示的元件仅用以提供说明的范例,并非用以限制本技术的保护范围。举例来说,网络装置或中央网络配置服务器可包括更多的元件,例如:输入输出(input/output,i/o)装置(可包括:一或多个按钮、发光器、喇叭、键盘、鼠标、触碰板、以及/或显示装置等)。
38.图3为根据本技术一实施例所述为时间敏感网络路由封包的方法流程图。
39.在此实施例,本技术的方法适用于连接至时间敏感网络(如:时间敏感网络110)的网络装置。举例来说,本技术的方法可适用于连接时间敏感网络(如:时间敏感网络110)与非时间敏感网络(如:非时间敏感网络120)的网络装置111a;或者,本技术的方法可适用于时间敏感网络(如:时间敏感网络110)内部的网络装置111b/111c/111d。
40.首先,网络装置将路由封包的信息回报至时间敏感网络(如:时间敏感网络110)中的中央网络配置服务器(如:中央网络配置服务器113)(步骤s310),并且从中央网络配置服
务器接收串流识别码与虚拟区网标签的映射(或映射的更新)(步骤s320)。关于信息回报的详细内容将于后续图6进行说明。
41.接续步骤s320,网络装置接收到封包并决定该封包是否包括虚拟区网标签(步骤s330)。
42.接续步骤s330,如果该封包包括虚拟区网标签,网络装置决定该封包的串流识别码(步骤s340)。
43.在一实施例,串流识别码可由该封包的以太类型以及子类型(如:酬载栏位的第一比特组)的至少一者所组成。
44.在另一实施例,串流识别码可由该封包的目的地址以及来源地址所组成。
45.接续步骤s340,网络装置决定该封包的串流识别码是否符合映射(即:串流识别码与虚拟区网标签的映射)中的串流识别码(步骤s350)。
46.接续步骤s350,如果该封包的串流识别码符合映射中的串流识别码,网络装置将该封包中的虚拟区网标签置换为映射中符合的串流识别码所对应的虚拟区网标签(步骤s360),然后根据该封包目前的标头栏位将该封包进行路由(步骤s370),流程结束。
47.回到步骤s330,如果该封包不包括任何虚拟区网标签,则流程接至步骤370。
48.回到步骤s350,如果该封包的串流识别码不符合映射中的任何串流识别码,则流程接至步骤370。
49.图4为显示本技术一实施例所述在封包中置换虚拟区网标签的示意图。
50.在一实施例,由网络网关(如:网络装置111a)接收来自非时间敏感网络(如:非时间敏感网络120)的封包p1,然后根据从中央网络配置服务器(如:中央网络配置服务器113)所收到的映射在封包p1中置换虚拟区网标签,从而产生封包p1’在时间敏感网络(如:时间敏感网络110)中传送。
51.在另一实施例,由网络交换器(如:网络装置111b/111c/111d)接收来自一样位于时间敏感网络(如:时间敏感网络110)内部的网络装置(如:网络装置111b/111c/111d)或终端装置(如:终端装置112a~112d)所传送的封包p1,然后根据从中央网络配置服务器(如:中央网络配置服务器113)所收到的映射对封包p1置换虚拟区网标签,从而产生封包p1’在时间敏感网络(如:时间敏感网络110)中传送。
52.如图4所示,映射指明(specify)了复数串流识别码与复数虚拟区网标签的对应关系,其中每个串流识别码由目的地址以及来源地址所组成、或由以太类型以及子类型(如:酬载栏位的第一比特组)所组成,而每个虚拟区网标签由虚拟区网识别码以及优先权代码点所组成。
53.举例来说,在映射中,标示为da1的目的地址搭配标示为sa1的来源地址,则对应到封包的封装协议为ethercat;16进位数值标示为0x890f的以太类型搭配16进位数值标示为0x00~0xbf的子类型,则对应到封包的封装协议为工业以太网控制及通信链接(control and communication link using industrial ethernet,cc

link ie)的控制器协议cc

link ie control或现场设备协议cc

link ie field。
54.封包p1包括8比特的前文(preamble)栏位、6比特的目的地址栏位、6比特的来源地址栏位、4比特的虚拟区网标签栏位、2比特的以太类型栏位、酬载栏位(其中的第一比特为子类型栏位)、以及4比特的帧校验序列(frame check sequence,fcs)栏位。
55.特别是,封包p1的以太类型栏位的16进位数值为0x890f,而封包p1的子类型栏位的16进位数值为0x03。此外,封包p1的虚拟区网标签栏位包括2比特的标签协议识别码(tag protocol identifier,tpid)栏位、3比特的优先权代码点栏位、1比特的标准格式指标(canonical format indicator,cfi)栏位、以及12比特的虚拟区网识别码栏位,其中优先权代码点栏位的十进制数值标示为5,虚拟区网识别码栏位的十进制数值标示为10。
56.网络装置在查找映射之后发现有条目符合封包p1的以太类型及子类型,明确来说,在映射中,16进位数值标示为0x890f的以太类型搭配16进位数值标示为0x03的子类型,对应至虚拟区网识别码为100以及优先权代码点为3的虚拟区网标签。
57.因应在映射中查找到符合的条目,网络装置将封包p1中的虚拟区网识别码=10以及优先权代码点=5置换为虚拟区网识别码=100以及优先权代码点=3,从而将封包p1转换为封包p1’。
58.须注意的是,在封包p1中,只有虚拟区网识别码栏位以及优先权代码点栏位被置换,其他栏位则维持不变。
59.图5为显示本技术另一实施例所述在封包中置换虚拟区网标签的示意图。
60.在一实施例,由网络网关(如:网络装置111a)接收来自非时间敏感网络(如:非时间敏感网络120)的封包p2,然后根据从中央网络配置服务器(如:中央网络配置服务器113)所收到的映射对封包p2置换虚拟区网标签,从而产生封包p2’在时间敏感网络(如:时间敏感网络110)中传送。
61.在另一实施例,由网络交换器(如:网络装置111b/111c/111d)接收来自一样位于时间敏感网络(如:时间敏感网络110)内部的网络装置(如:网络装置111b/111c/111d)或终端装置(如:终端装置112a~112d)所传送的封包p2,然后根据从中央网络配置服务器(如:中央网络配置服务器113)所收到的映射对封包p2置换虚拟区网标签,从而产生封包p2’在时间敏感网络(如:时间敏感网络110)中传送。
62.如图5所示,映射指明了复数串流识别码与复数虚拟区网标签的对应关系,其中每个串流识别码由目的地址以及来源地址所组成、或由以太类型以及子类型(如:酬载栏位的第一比特组)所组成,而每个虚拟区网标签由虚拟区网识别码以及优先权代码点所组成。
63.举例来说,在映射中,标示为da2的目的地址搭配标示为sa2的来源地址,则对应到封包的封装协议为ethercat;16进位数值标示为0x890f的以太类型搭配16进位数值标示为0x00~0xbf的子类型,则对应到封包的封装协议为工业以太网控制及通信链接的控制器协议cc

link ie control或现场设备协议cc

link ie field。
64.封包p2包括8比特的前文栏位、6比特的目的地址栏位、6比特的来源地址栏位、4比特的虚拟区网标签栏位、2比特的以太类型栏位、酬载栏位(其中的第一比特为子类型栏位)、以及4比特的帧校验序列栏位。
65.特别是,封包p2的以太类型栏位的16进位数值为0x8892,而封包p2的子类型栏位的16进位数值为0x01。此外,封包p2的虚拟区网标签栏位包括2比特的标签协议识别码栏位、3比特的优先权代码点栏位、1比特的标准格式指标栏位、以及12比特的虚拟区网识别码栏位,其中优先权代码点栏位的十进制数值标示为5,虚拟区网识别码栏位的十进制数值标示为10。
66.网络装置在查找映射之后发现有条目符合封包p2的以太类型及子类型,明确来
说,在映射中,16进位数值标示为0x8892的以太类型搭配16进位数值标示为0x01的子类型,对应至虚拟区网识别码为100以及优先权代码点为4的虚拟区网标签。
67.因应在映射中查找到符合的条目,网络装置将封包p2中的虚拟区网识别码=10以及优先权代码点=5置换为虚拟区网识别码=100以及优先权代码点=4,从而将封包p2转换为封包p2’。
68.须注意的是,在封包p2中,只有虚拟区网识别码栏位以及优先权代码点栏位被置换,其他栏位则维持不变。
69.图6为显示本技术一实施例所述更新网络装置端的映射信息的示意图。
70.如图6所示,时间敏感网络600包括复数网络装置611~614以及中央网络配置服务器615,其中网络装置611、614都连接至网络装置612~613,但网络装置611、614并不直接相连。
71.初始地,数据串流根据通信路径1在时间敏感网络600中路由,明确来说,通信路径1起始于网络装置611,然后依序通过网络装置612、614。
72.同时,网络装置611~614可各自向中央网络配置服务器615回报其路由封包的信息,中央网络配置服务器615便可根据回报的信息更新映射予网络装置611~614。之后,网络装置611~614会根据更新的映射对封包置换虚拟区网标签(置换虚拟区网标签的作业如图3~图5的说明),从而采用不同的通信路径(即通信路径2)来路由数据串流。
73.在一实施例,回报的信息可包括数据串流的封包的时戳(timestamp),用以指示封包抵达或离开网络装置611~614的时间。明确来说,中央网络配置服务器615可根据封包的时戳决定信息串流的时延,当数据串流的时延大于预定门坎时,则执行映射的更新。
74.在另一实施例,回报的信息可包括网络装置611~614路由封包时的负载。举例来说,所述负载可关联至网络装置内存储待路由封包的入口(ingress)队列以及/或出口(egress)队列的占用程度。如果网络装置的入口队列以及/或出口队列已接近被占满,表示该网络装置的负载为高。明确来说,中央网络配置服务器615可在网络装置612(关系至通信路径1)的负载高于预定门坎且网络装置613(关系至通信路径2)的负载低于预定门坎时,执行映射的更新。
75.根据上述实施例,当可理解的是,本技术所述装置及方法根据可动态更新的映射在封包中置换虚拟区网标签,从而实现时间敏感网络与非时间敏感网络之间的互操作性,同时维持在时间敏感网络中传送数据串流时的实时确定性操作。
76.本技术虽以各种实施例揭露如上,然而其仅为范例参考而非用以限定本技术的范围,本领域技术人员,在不脱离本技术的精神和范围内,当可做些许的更动与润饰。因此上述实施例并非用以限定本技术的范围,本技术的保护范围当视附的权利要求书所界定者为准。
77.于权利要求书中所使用的“第一”、“第二”等词用来修饰权利要求中的元件,并非用来表示之间具有优先权顺序,先行关系,或者是一个元件先于另一个元件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的元件。
78.【符号说明】
79.100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
异质网络环境
80.110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
时间敏感网络
81.111a~111d、611~614
ꢀꢀ
网络装置
82.112a~112d
ꢀꢀꢀ
终端装置
83.113、615
ꢀꢀꢀ
中央网络配置服务器
84.120
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
非时间敏感网络
85.10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
网络接口装置
86.20
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
控制器
87.30
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储媒体
88.s310~s370
ꢀꢀꢀ
步骤编号
89.p1、p1’、p2、p2
’ꢀꢀꢀꢀ
封包。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1