基于查找表的时间同步的制作方法
未命名
08-05
阅读:188
评论:0

1.本公开大体上涉及用于网络节点之间的同步的系统及方法。
背景技术:
2.彼此通信的网络节点当中的时序及频率同步是网络性能中的重要问题。网络节点之间的同步的准确度影响附接到网络的系统的性能且还影响网络的整体性能。被称为精确时间协议(ptp)的ieee 1588协议是用于为分布式系统提供稳健成本有效时间同步的技术。ieee 1588经设计用于基本上高于其它网络同步协议(例如网络时间协议(ntp))的准确度级别(例如,大约亚微秒)。
3.ieee 1588是基于例如主控器及从控器(还分别被称为主控节点及从控节点)的网络节点之间的分组交换。每一从控器可使其时钟(“从控时钟”或sc)同步到主控器的时钟。为了增强故障容限,选举过程可确定多个主控器中在任何特定时刻向从控器提供准确时钟的主控器。经选择以提供准确时钟的主控器被称为特级主控器(grandmaster)或gm。
4.为了使时间同步,参与网络节点可产生或获得经选择分组进入及/或出去的准确时间戳,并在不同网络节点中交换时间戳。在一个实例中,可根据时间戳确定在分组从第一节点传输与那个分组在第二节点处被接收之间的时间差。基于时间差,从控节点可调整其时钟以与主控器的时钟同步。
技术实现要素:
5.一方面,本技术案涉及一种方法,其包括:由装置的处理器确定所述装置的角色;由所述处理器确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;由装置的通信接口接收用于通信的分组;由所述通信接口从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作;及由所述通信接口执行用于通信的所述动作。
6.另一方面,本技术案涉及一种装置,其包括:处理器,其经配置以:确定装置的角色,及确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;及通信接口,其经配置以:接收用于通信的分组,从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作,及执行用于通信的所述动作。
7.另一方面,本技术案涉及一种非暂时性计算机可读媒体,其存储指令,所述指令在由一或多个处理器执行时致使所述一或多个处理器:确定装置的角色;确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;致使通信接口接收用于通信的分组;致使所述通信接口从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作;及致使所述通信接口执行用于通信的所述动作。
附图说明
8.通过参考结合附图进行的详细描述,本公开的各种目标、方面、特征及优点将变得
更加显而易见且更好地理解,其中通篇类似的参考符号识别对应的元件。在附图中,类似的参考数字通常指示相同、功能相似及/或结构相似的元件。
9.图1a是描绘根据一些实施例的包含与一或多个装置或站通信的一或多个接入点的网络环境的框图。
10.图1b及1c是描绘根据一些实施例的可结合本文中描述的方法及系统使用的计算装置的框图。
11.图2示出根据实施例的用于使网络节点之间的时间同步的系统。
12.图3a示出根据实施例的在ieee 1588中描述的精确时间协议(ptp)分组的格式。
13.图3b示出根据实施例的ptp分组的共同标头的格式。
14.图4示出根据实施例的基于查找表执行同步的网络装置的框图。
15.图5示出展示根据实施例的基于查找表执行同步的网络装置的过程的流程图。
16.图6示出展示根据实施例的基于查找表执行两步对等链路延迟测量的过程的交互图。
17.图7示出展示根据实施例的基于查找表执行一步对等链路延迟测量的过程的交互图。
18.在附图及下文描述中陈述方法及系统的各个实施例的细节。
具体实施方式
19.以下ieee标准,包含此类标准的任何草拟版本,借此以其全文引用方式并入本文中且出于所有目的而构成本公开的部分:ieee 1588。尽管本公开可引用这些标准的方面,但本公开决不会受到这些标准的限制。
20.出于阅读下文各个实施例的描述的目的,说明书及其相应内容的章节的以下描述可为有帮助的:
[0021]-章节a描述可对实践本文中描述的实施例有用的网络环境及计算环境;及
[0022]-章节b描述基于查找表的同步的实施例。
[0023]
a.计算及网络环境
[0024]
在论述本解决方案的特定实施例之前,可为有帮助的是,结合本文中描述的方法及系统描述操作环境以及相关联系统组件(例如硬件元件)的方面。参考图1a,描绘网络环境的实施例。在简要概述中,网络环境包含无线通信系统,所述无线通信系统包含一或多个接入点(ap)106、一或多个无线通信装置102及网络硬件组件192。无线通信装置102可例如包含膝上型计算机102、平板计算机102、个人计算机102及/或蜂窝电话装置102。每一无线通信装置102及/或ap 106的实施例的细节参考图1b及1c被更详细描述。在一个实施例中,网络环境可为自组织网络环境、基础设施无线网络环境、子网环境等。ap 106可经由局域网连接可操作地耦合到网络硬件192。可包含路由器、网关、交换机、桥接器、调制解调器、系统控制器、设备等的网络硬件192可为通信系统提供局域网连接。ap 106中的每一者可具有相关联天线或天线阵列以与其区域中的无线通信装置通信。无线通信装置102可向特定ap 106注册以从通信系统接收服务(例如,经由su-mimo或mu-mimo配置)。针对直接连接(例如点到点通信),一些无线通信装置可经由经分配信道及通信协议直接通信。一些无线通信装置102可相对于ap 106是移动或相对静止的。
[0025]
在一些实施例中,ap 106包含允许无线通信装置102使用无线保真(wifi)或其它标准连接到有线网络的装置或模块(包含硬件与软件的组合)。ap 106有时可被称为无线接入点(wap)。ap 106可经实施(例如配置、设计及/或构建)用于在无线局域网(wlan)中操作。在一些实施例中,ap 106可作为独立装置连接到路由器(例如,经由有线网络)。在其它实施例中,ap 106可为路由器的组件。ap 106可向多个装置提供对网络的接入。ap 106可例如连接到有线以太网连接且使用射频链路为其它装置102提供无线连接以利用所述有线连接。ap 106可经实施以支持用于使用一或多个射频发送及接收数据的标准。那些标准及其使用的频率可由ieee(例如ieee 802.11标准)定义。ap 106可经配置及/或用于支持公共因特网热点及/或在网络上用于扩展网络的wi-fi信号范围。
[0026]
在一些实施例中,接入点106可用于(例如,家庭或建筑物中)无线网络(例如ieee802.11、蓝牙、zigbee、任何其它类型的基于射频的网络协议及/或其变动)。无线通信装置102中的每一者可包含内置无线电及/或经耦合到无线电。此类无线通信装置102及/或接入点106可根据本文中所呈现的本公开的各个方面操作以增强性能、降低成本及/或大小及/或增强宽带应用。每一无线通信装置102可具有用作试图经由一或多个接入点106存取资源(例如数据,及到例如服务器的联网节点的连接)的客户端节点的能力。
[0027]
网络连接可包含任何类型及/或形式的网络且可包含以下中的任何者:点到点网络、广播网络、电信网络、数据通信网络及计算机网络。网络的拓扑可为总线、星形或环形拓扑。网络可为所属领域的一般技术人员已知的能够支持本文中描述的操作的任何此类网络拓扑。在一些实施例中,不同类型的数据可经由不同协议传输。在其它实施例中,相同类型的数据可经由不同协议传输。
[0028]
通信装置102及接入点106可经部署为及/或执行于任何类型及形式的计算装置上,例如能够在任何类型及形式的网络上通信及执行本文中描述的操作的计算机、网络装置或设备。图1b及1c描绘可用于实践无线通信装置102或ap 106的实施例的计算装置100的框图。如图1b及1c中展示,每一计算装置100包含中央处理单元121及主存储器单元122。如图1b中展示,计算装置100可包含存储装置128、安装装置116、网络接口118、i/o控制器123、显示装置124a到124n、键盘126及例如鼠标的指向装置127。存储装置128可包含操作系统及/或软件。如图1c中展示,每一计算装置100还可包含额外任选元件,例如存储器端口103、桥接器170、一或多个输入/输出装置130a到130n及与中央处理单元121通信的高速缓冲存储器140。
[0029]
中央处理单元121是对从主存储器单元122提取的指令作出响应且处理所述指令的任何逻辑电路系统。在许多实施例中,中央处理单元121由例如以下的微处理器单元提供:由加利福尼亚州圣克拉拉(santa clara,california)的英特尔公司(intel corporation)制造的微处理器单元;由纽约州白原市(white plains,new york)的国际商业机器公司(international business machines)制造的微处理器单元;或由加利福尼亚州桑尼维尔市(sunnyvale,california)的美国先进微电子器件公司(advanced micro devices)制造的微处理器单元。计算装置100可基于这些处理器中的任何者或能够如本文中描述那样操作的任何其它处理器。
[0030]
主存储器单元122可为能够存储数据且允许任何存储位置由微处理器121直接存取的一或多个存储器芯片,例如任何类型或变体的静态随机存取存储器(sram)、动态随机
存取存储器(dram)、铁电ram(fram)、nand快闪存储器、nor快闪存储器及固态驱动器(ssd)。主存储器122可基于上文描述的存储器芯片中的任何者或能够如本文中描述那样操作的任何其它可用存储器芯片。在图1b中展示的实施例中,处理器121经由系统总线150与主存储器122通信(下文更详细描述)。图1c描绘计算装置100的实施例,其中处理器经由存储器端口103与主存储器122直接通信。举例来说,在图1c中,主存储器122可为drdram。
[0031]
图1c描绘其中主处理器121经由有时被称为背侧总线的次级总线与高速缓冲存储器140直接通信的实施例。在其它实施例中,主处理器121使用系统总线150与高速缓冲存储器140通信。高速缓冲存储器140通常具有比主存储器122更快的响应时间且由例如sram、bsram或edram提供。在图1c中展示的实施例中,处理器121经由本地系统总线150与各种i/o装置130通信。各种总线可用于将中央处理单元121连接到i/o装置130中的任何者,例如vesa vl总线、isa总线、eisa总线、微信道架构(mca)总线、pci总线、pci-x总线、pci-express总线或nubus。针对其中i/o装置是视频显示器124的实施例,处理器121可使用高级图形端口(agp)来与显示器124通信。图1c描绘计算机100的实施例,其中主处理器121可例如经由hypertransport、rapidio或infiniband通信技术与i/o装置130b直接通信。图1c还描绘其中本地总线与直接通信混合的实施例:处理器121使用本地互连总线与i/o装置130a通信,同时与i/o装置130b直接通信。
[0032]
多种多样的i/o装置130a到130n可存在于计算装置100中。输入装置包含键盘、鼠标、轨迹板、轨迹球、麦克风、拨号盘、触摸板、触摸屏及绘图板。输出装置包含视频显示器、扬声器、喷墨打印机、激光打印机、投影仪及染料升华打印机。i/o装置可由图1b中所展示的i/o控制器123控制。i/o控制器可控制一或多个i/o装置,例如键盘126及指向装置127(例如鼠标或光电笔)。此外,i/o装置还可为计算装置100提供存储装置及/或安装媒体116。在又其它实施例中,计算装置100可提供usb连接(未展示)以接收手持式usb存储装置,例如由加利福尼亚州洛斯阿拉米托斯(los alamitos,california)的twintech工业公司(twintech industry,inc.)制造的装置的usb快闪存储器驱动器系列装置。
[0033]
再次参考图1b,计算装置100可支持任何合适的安装装置116,例如磁盘驱动器、cd-rom驱动器、cd-r/rw驱动器、dvd-rom驱动器、快闪存储器驱动器、各种格式的磁带驱动器、usb装置、硬盘驱动器、网络接口或适合于安装软件及程序的任何其它装置。计算装置100可进一步包含用于存储操作系统及其它相关软件及用于存储应用软件程序(例如,用于实施(例如,经配置及/或经设计用于)本文中描述的系统及方法的任何程序或软件120)的存储装置,例如一或多个硬盘驱动器或独立磁盘冗余阵列。任选地,安装装置116中的任何者还可用作存储装置。此外,操作系统及软件可从可启动媒体运行。
[0034]
此外,计算装置100可包含网络接口118,以通过各种连接来介接到网络104,所述连接包含但不限于标准电话线、lan或wan链路(例如802.11、t1、t3、56kb、x.25、sna、decnet)、宽带连接(例如isdn、帧中继、atm、千兆位以太网、基于sonet的以太网(ethernet-over-sonet))、无线连接或上述任何或所有连接的某一组合。可使用各种通信协议(例如,tcp/ip、ipx、spx、netbios、以太网、arcnet、sonet、sdh、光纤分布式数据接口(fddi)、rs232、ieee 802.11、ieee 802.11a、ieee 802.11b、ieee 802.11g、ieee 802.11n、ieee 802.11ac、ieee 802.11ad、cdma、gsm、wimax及直接异步连接)建立连接。在一个实施例中,计算装置100经由任何类型及/或形式的网关或隧道协议(例如安全套接字层(ssl)或传输
层安全性(tls))与其它计算装置100
′
通信。网络接口118可包含内置网络适配器、网络接口卡、pcmcia网卡、卡总线网络适配器、无线网络适配器、usb网络适配器、调制解调器或适合于将计算装置100介接到能够通信并执行本文中描述的操作的任何类型的网络的任何其它装置。
[0035]
在一些实施例中,计算装置100可包含或连接到一或多个显示装置124a到124n。因此,i/o装置130a到130n中的任何者及/或i/o控制器123可包含任何类型及/或形式的合适硬件、软件或硬件与软件的组合,以支持、启用或提供由计算装置100对显示装置124a到124n的连接及使用。例如,计算装置100可包含任何类型及/或形式的视频适配器、视频卡、驱动器及/或库,以介接、通信、连接或以其它方式使用显示装置124a到124n。在一个实施例中,视频适配器可包含多个连接器以介接到显示装置124a到124n。在其它实施例中,计算装置100可包含多个视频适配器,其中每一视频适配器连接到显示装置124a到124n。在一些实施例中,计算装置100的操作系统的任何部分可经配置用于使用多个显示器124a到124n。在另外的实施例中,i/o装置130可为系统总线150与外部通信总线(例如usb总线、苹果计算机桌面(apple desktop)总线、rs-232串行连接、scsi总线、火线(firewire)总线、火线800(firewire 800)总线、以太网总线、appletalk总线、千兆位以太网总线、异步传输模式总线、光纤信道(fibrechannel)总线、串行附接小型计算机系统接口总线、usb连接或hdmi总线)之间的桥接器。
[0036]
图1b及1c中描绘的种类的计算装置100可在操作系统的控制下操作,所述操作系统控制任务的调度及对系统资源的存取。计算装置100可运行任何操作系统,例如任何版本的microsoft windows操作系统、不同版本的unix及linux操作系统、用于macintosh计算机的任何版本的mac os、任何嵌入式操作系统、任何实时操作系统、任何开源操作系统、任何专有操作系统、用于移动计算装置的任何操作系统或能够在计算装置上运行并执行本文中描述的操作的任何其它操作系统。典型的操作系统包含但不限于:由谷歌公司(google inc.)生产的安卓(android);由华盛顿州雷蒙德(redmond,washington)的微软公司(microsoft corporation)生产的windows 7及8;由加利福尼亚州库珀蒂诺(cupertino,california)的苹果电脑公司(apple computer)生产的mac os;由research in motion(rim)生产的webos;由纽约州阿蒙克市(armonk,new york)的国际商业机器公司(international business machines)生产的os/2;及由犹他州盐湖城(salt lake city,utah)的caldera公司发布的可免费使用的操作系统linux,或任何类型及/或形式的unix操作系统等。
[0037]
计算机系统100可为任何工作站、电话、桌上型计算机、膝上型计算机或笔记本计算机、服务器、手持式计算机、移动电话或其它便携式电信装置、媒体播放装置、游戏系统、移动计算装置或能够进行通信的任何其它类型及/或形式的计算、电信或媒体装置。在一些实施例中,计算装置100可具有与所述装置一致的不同处理器、操作系统及输入装置。例如,在一个实施例中,计算装置100是智能手机、移动装置、平板计算机或个人数字助理。此外,计算装置100可为任何工作站、桌上型计算机、膝上型计算机或笔记本计算机、服务器、手持式计算机、移动电话、任何其它计算机,或能够进行通信且具有足够的处理器能力及存储器容量来执行本文中描述的操作的其它形式的计算或电信装置。
[0038]
上文描述的操作环境及组件的方面在本文中公开的系统及方法的上下文中将变
得显而易见。
[0039]
b.基于查找表的同步
[0040]
本文中描述用于由网络节点实施查找表及基于所述查找表执行或支持时间同步的系统及方法。在一个方面中,网络节点可接收分组。网络节点可识别分组中的几个位及经由查找表确定对应于所述几个位的一或多个动作或功能。另外,网络节点可执行(execute/perform)经确定的一或多个动作以支持时间同步。
[0041]
有利地,如本文中公开的查找表允许各种动作根据ptp消息类型执行或支持不同节点之间的时间同步。举例来说,ieee 1588 2.0允许包含12个位的保留字段0到1交换或提供指令或命令来执行各种动作,但ieee 1588 2.1不再允许保留字段0到1交换或提供此类指令或命令。在一个方面中,可执行ieee 1588 2.0中支持的一或多个动作,同时符合使用芯片上查找表的ieee 1588 2.1。此外,可执行与ieee 1588 2.0中支持的动作不同的动作或比所述动作更多的有效动作。
[0042]
图2示出根据实施例的用于使网络节点之间的时间同步的系统200。在一些实施例中,系统200包含主控器202、从控器204及互连主控器202及从控器204的中间节点(例如网络交换机)206。主控器202、从控器204及中间节点206中的每一者可为装置102、接入点106、网络硬件192或任何通信装置。
[0043]
主控器202提供从控器204与其同步的时钟且在一些实施例中提供中间节点206与其同步的时钟。主控时钟210可基于全球定位系统(gps)时钟或其它准确时钟。主控器202可包含例如gps接收器(未展示)及gps时钟调整电路系统(未展示),其可由主控器202用于保持主控时钟210与高度准确的外部gps时钟同步。主控器202可包含一或多个计算机,例如服务器计算机或服务器计算机的集群。主控器202经由网络208通信地耦合到从控器204及一或多个中间节点206。网络208可为有线网络(例如以太网)或无线网络(例如wi-fi、蜂窝网络、蓝牙等)。
[0044]
在一些实施例中,主控器202包含接口,其包含物理层接口218、媒体接入控制(mac)层接口216及网络层及上方接口214。在一些实施例中,主控器202还包含ieee 1588协议处理器212。组件212、214、216、218中的每一者可经实施于软件、固件、硬件或其组合中。
[0045]
在一些实施例中,ieee 1588协议处理器212操作以提供消息的产生及处理,及与主控器202处的ptp相关的状态的维持。ieee 1588协议处理器212可包含实施于物理接口中的硬件中的功能(例如加时间戳及/或分类)及实施于软件中的其它功能。
[0046]
在一些实施例中,网络及更高层接口214是处理因特网协议(ip)及更高层(例如传输层)通信、路由及转发的组件。mac层接口216是处理层2分组标头及协议的组件。物理层接口218是处理层1协议方面及分组从/到网络媒体的接收/传输的组件。ieee 1588协议处理器212、网络及更高层接口214、mac层接口216及物理层接口218可组合地进行操作以执行关于本文中描述的主控器202描述的操作。
[0047]
在一些实施例中,从控器204包含接口,其包含物理层接口248、媒体接入控制(mac)层接口246及网络层及更高层接口244。从控器204还包含ieee 1588协议处理器242。组件242、244、246、248中的每一者可经实施于软件、固件、硬件或其组合中。
[0048]
在一些实施例中,ieee 1588协议处理器242执行消息的产生及处理,及与从控器204处的ptp相关的状态的维持。ieee 1588协议处理器242可包含实施于物理接口中的硬件
中的功能(例如加时间戳及/或分类)及实施于软件中的其它功能。ieee 1588协议处理器242可操作以维持从控时钟240与主控时钟(例如主控时钟210)的同步。
[0049]
在一些实施例中,网络层及更高层接口244是处理因特网协议(ip)及更高层(例如传输层)、路由及转发的组件。mac层接口246是处理层2分组标头及协议的组件。物理层接口248是处理层1协议方面及分组从/到网络媒体的接收/传输的组件。ieee 1588协议处理器242、网络及更高层接口244、mac层接口246及物理层接口248可组合地进行操作以执行关于本文中描述的从控器204描述的操作。
[0050]
在一些实施例中,中间节点206包含接口,其包含物理层接口228、238、媒体接入控制(mac)层接口226、236及网络层及更高层接口224、234。在一些实施例中,中间节点206包含交换机220,其操作以将传入分组路由/交换到传出接口。举例来说,从主控器202到从控器204的分组在第一物理层接口228上接收且使用交换机220交换到第二物理层接口238,分组通过第二物理层接口238传输到从控器204。在一些实施例中,中间节点206还包含ieee 1588协议处理器222。组件220、222、224、226、228、234、236及238中的每一者可经实施于软件、固件、硬件或其组合中。
[0051]
在一些实施例中,ieee 1588协议处理器222是确定ptp分组的驻留时间及更新中间节点206处的时间戳的组件。ieee 1588协议处理器222可包含实施于物理层(例如phy)中的硬件中的功能(例如加时间戳及/或分类)及实施于软件中的其它功能。注意,在中间节点206可为主控器及/或从控器的情况下,ieee 1588协议处理器222还可执行ieee 1588协议处理器212及/或ieee 1588协议处理器242的操作(例如,消息的产生及处理,及与ptp相关的状态的维持等)。
[0052]
在一些实施例中,网络及更高层接口224、234包含或执行操作以处理因特网协议(ip)及更高层(例如传输层),以及路由及转发。在一些实施例中,mac层接口226、236包含或执行操作以处理层2分组标头及协议。在一些实施例中,物理层接口228、238包含或执行操作以处理层1协议方面及分组从/到网络媒体的接收/传输。ieee 1588协议处理器222、网络及更高层接口224、234、mac层接口226、236及物理层接口228、238及交换机220可组合地进行操作以执行关于本文中描述的中间节点206描述的操作。
[0053]
图3a示出根据实施例的符合ieee 1588协议的精确时间协议(ptp)分组300的格式。分组300示出附接到ptp数据312的有效负载的不同协议层的标头的序列。ptp可位于开放系统互连(0si)协议栈的传输层(例如用户数据报协议(udp))上方。ptp数据312可包含每一类型的ptp消息的消息格式,例如但不限于sync、sync_followup、delay_req及delay_rsp。
[0054]
用于任何类型的ptp消息的ptp数据312的前面是ptp共同标头316。共同标头316的格式关于图3b被描述。ptp数据312及共同标头316可形成ptp协议数据单元(pdu)308。ptp pdu 308可由参与ieee 1588同步的主控器202、从控器204、中间节点206或任何网络节点中的相应ptp协议处理器(例如上文描述的212、222及242)处理。
[0055]
ptp pdu 308的前面是传输协议标头306。传输协议标头306可指示用于分组的协议处理的端口级信息。在ieee 1588中,传输协议标头306可包含用户数据报协议(udp)标头。
[0056]
传输协议标头306的前面是网络协议标头304(还被称为“ip标头304”)及mac层标
头302(还被称为“以太网标头302”)。
[0057]
图3b示出根据实施例的ptp分组300的共同标头316的格式。共同标头316例如附接到根据ieee 1588 2.1的每一ptp消息。
[0058]
根据ieee 1588 2.1,共同标头316包含messagetype字段328及controlfield 330。messagetype字段328指示ptp消息的类型,且controlfield 330指示特定操作。共同标头316还包含domainnumber字段332、sourceportidentity字段334及sequenceidentifier字段336。domainnumber字段332识别唯一同步域。sourceportidentity 334唯一地识别源端口。sequenceidentifier 336识别同步消息交换循环。共同标头316还包含correctionfield 340。校正字段340包含由中间节点确定的驻留时间。
[0059]
根据ieee 1588 2.1,共同标头316包含minorversionptp字段322、majorsdold字段320、minorsdold字段324及保留字段326。minorversionptp字段322可包含四个位以指示ieee 1588ptp的次要版本号。majorsdold字段320可包含域标识的最高有效位中的4个位,其中minorsdold字段324可包含域标识的最低有效位中的8个位。保留字段326的使用未在ieee 1588 2.1中定义。
[0060]
在一个方面中,符合ieee 1588 2.0的共同标头316中的对应于字段322、324的字段也是保留字段。因此,根据ieee 1588 2.0,各种指令或命令可通过对应于字段322、324的那些字段交换。然而,根据ieee 1588 2.1,字段322、324不再是保留字段,且符合ieee 1588 2.0的此类指令或命令可不通过字段322、324提供。
[0061]
图4示出根据实施例的基于一或多个查找表480、490执行同步的网络装置400的框图。网络装置400可为主控器202、中间节点206或从控器204。在一些实施例中,网络装置400包含进入解析器430、出去解析器440、存储器装置450、可控振荡器(nco)460、处理器470,及存储表480、490的一或多个存储组件。这些组件可一起操作以基于表480、490执行同步操作。在一些实施例中,网络装置400包含比图4中展示的更多、更少或不同的组件。
[0062]
进入解析器430是接收进入分组410及处理或解析进入分组410以根据进入分组410执行一或多个动作的通信接口(或网络接口)组件。在一些实施例中,进入解析器430包含处理装置(或处理器)及非暂时性计算机可读存储媒体,其中处理装置从非暂时性计算机可读媒体接收一或多个指令及执行所述一或多个指令以执行本文中描述的进入解析器430的各种功能。分组410可具有如关于图3a及3b描述的格式。在一种方法中,进入解析器430识别进入分组410的预定字段(例如保留字段326)中的一或多个位及将所述一或多个经识别位应用到表480来确定对应动作。举例来说,进入解析器430可致使存储器450存储时间戳值或读取经存储时间戳值。举例来说,进入解析器430可将要执行的指令或命令提供到处理器470。进入解析器430可产生进入分组420及将所述进入分组传输到另一网络装置。进入分组420可与进入分组410相同或可从进入分组410修改。
[0063]
出去解析器440是接收出去分组425及处理或解析出去分组425以根据出去分组425执行一或多个动作的通信接口(或网络接口)组件。在一些实施例中,出去解析器440包含处理装置及非暂时性计算机可读媒体,其中处理装置从非暂时性计算机可读媒体接收一或多个指令及执行所述一或多个指令以执行本文中描述的出去解析器440的各种功能。分组425可具有如关于图3a及3b描述的格式。在一种方法中,出去解析器440识别出去分组425的预定字段(例如保留字段326)中的一或多个位及将经识别的一或多个位应用到表490来
确定对应动作。举例来说,出去解析器440可致使存储器450存储时间戳值或读取经存储时间戳值。举例来说,出去解析器440可将要执行的指令或命令提供到处理器470。出去解析器440可产生出去分组415及将出去分组415传输到另一网络装置。出去分组415可与出去分组425相同或可从出去分组425修改。
[0064]
存储器450是存储来自进入解析器430及出去解析器440的一或多个时间戳值的存储组件。存储器450可根据请求存储来自进入解析器430的时间戳值的指令或命令存储进入分组410的分组时间戳值的开始。存储器450还可根据请求存储来自出去解析器440的时间戳值的指令或命令存储出去分组425的分组时间戳值的开始。存储器450还可接收向进入解析器430、出去解析器440或处理器470请求时间戳值的指令或命令及响应于此类指令或命令提供所请求时间戳值。
[0065]
nco 460是可控时钟。在一些实施例中,nco 460可将时钟的时间值输出到进入解析器430、出去解析器440或处理器470。在一些实施例中,时钟可根据请求更新来自进入解析器430、出去解析器440或处理器470的时钟的指令或命令进行调整。
[0066]
处理器470是从装置400的非暂时性计算机可读媒体接收一或多个指令及执行所述一或多个指令以控制装置400的进入解析器430、出去解析器440或其它组件的操作的组件。在一些实施例中,处理器470可执行(execute/perform)进入解析器430或出去解析器440的一或多个功能。在一些实施例中,进入解析器430及/或出去解析器440可执行(execute/perform)处理器470的一或多个功能,使得可立即执行时间同步。
[0067]
表480由装置400的存储组件存储。存储组件可为sram或任何存储组件。表480可包含进入解析器430可执行的一或多个动作的列表。举例来说,进入解析器430可将保留字段中的一或多个位应用到表480以确定要执行的对应动作。在一个方面中,表480可存储网络装置400的特定角色(例如主控器202、中间节点206或从控器204)的一或多个动作的列表。根据经指派角色,处理器470可从一组动作检索与经指派角色相关联的动作子集。因此,表480可将对应于几个位的数个动作存储于进入分组410中用于装置400的角色。
[0068]
表490由装置400的存储组件存储。存储组件可为sram或任何存储组件。表490可包含出去解析器440可执行的一或多个动作的列表。举例来说,出去解析器440可将保留字段中的一或多个位应用到表490以确定要执行的对应动作。在一个方面中,表490可存储网络装置400的特定角色(例如主控器202、中间节点206或从控器204)的一或多个动作的列表。根据经指派角色,处理器470可从一组动作检索与经指派角色相关联的动作子集。因此,表490可将对应于几个位的数个动作存储于出去分组425中用于装置400的角色。
[0069]
图5示出展示根据实施例的基于查找表(例如表480或490)执行同步的网络装置400的过程500的流程图。在一些实施例中,过程500可由处理器470、进入解析器430、出去解析器440或它们的任何组合执行。在一些实施例中,过程500可由不同实体执行。在一些实施例中,过程500包含比图5中展示的更多、更少或不同的步骤。
[0070]
在一种方法中,处理器470确定510装置400的角色。处理器470可呈现允许装置的用户选择或指定装置400的角色的用户接口。举例来说,装置可为主控器202、中间节点206或从控器204。在一个方面中,用户可选择或指定装置的操作模式。举例来说,装置400可在一模式中操作以支持特定能力(例如,无部分tc的端到端延迟请求-响应tc、具有部分tc模式的端到端延迟请求-响应tc及对等/802.1as tc)。装置400的角色可在部署装置400之前
或装置400处于操作中时进行确定。在一些实施例中,进入解析器430或出去解析器440可执行步骤510。
[0071]
在一种方法中,处理器470确定520包含与装置400的经确定角色及/或操作模式相关联的一或多个动作的列表的表。举例来说,处理器470可确定进入解析器430用于所选择的角色及/或操作模式的一或多个动作及向表480加载经确定的一或多个动作。类似地,处理器470可确定出去解析器440用于所选择的角色及/或操作模式的一或多个动作及向表490加载经确定的一或多个动作。在一些实施例中,进入解析器430或出去解析器440可执行步骤520。
[0072]
在一种方法中,通信接口接收530用于通信的分组。通信接口可为进入解析器430或出去解析器440。举例来说,主控器202的进入解析器430从中间节点206或从控器204的出去解析器440接收进入分组410。举例来说,中间节点206或从控器204的进入解析器430从主控器202的出去解析器440接收进入分组410。举例来说,主控器202或从控器204的出去解析器440从本地交换机或主机处理器或外部处理器接收出去分组425。举例来说,中间节点206的出去解析器440从主控器202或从控器204的出去解析器440接收出去分组425。在一些实施例中,处理器470检测分组类型及根据经确定分组类型以及装置400的角色及/或操作模式确定一或多个动作的表。
[0073]
在一种方法中,通信接口确定540对应于分组的部分的动作。举例来说,通信接口获得预定字段(例如保留字段326)中的一或多个位。通信接口可将所获得一或多个位应用到对应表(例如表480或490)及确定或识别对应于一或多个位的一或多个动作。
[0074]
在一种方法中,通信接口执行550经确定动作。举例来说,通信接口可根据表(例如表480或490)将时间戳值添加到分组或由存储器450存储时间戳值。
[0075]
有利地,如本文中公开的查找表允许各种动作根据ptp消息类型执行或支持不同节点之间的时间同步。举例来说,ieee 1588 2.0允许包含12个位的保留字段0到1交换或提供指令或命令来执行各种动作,但ieee 1588 2.1不再允许保留字段0到1交换或提供此类指令或命令。在一个方面中,可执行ieee 1588 2.0中支持的一或多个动作,同时符合使用芯片上查找表的ieee 1588 2.1。此外,可执行与ieee 1588 2.0中支持的动作不同的动作或比所述动作更多的有效动作。
[0076]-实例角色及操作模式
[0077]
在一些实施例中,装置400可经配置以操作作为1588系统的各种角色。举例来说,装置400可为tc(或中间节点206)、sc(或从控器204)或gm(或主控器202)。在一种方法中,装置400的用户可指派装置400以操作作为特定角色。举例来说,处理器470呈现允许用户选择或指定装置400的特定角色的用户接口。在一个方面中,除了装置400的角色外,还可指派装置400的操作模式。举例来说,当用作tc时,装置400可支持无部分tc模式的端到端延迟请求-响应tc、具有部分tc模式的端到端延迟请求-响应tc及对等/802.1as tc模式。
[0078]
[0079][0080]
表1.网络装置的可配置角色及模式
[0081]
当用作gm或sc时,装置400可同时支持对等/802.1as模式及端到端延迟请求-响应模式两者。因此,针对gm或sc,可不设置对等802.1as模式及端到端延迟请求-响应模式。
[0082]-进入/出去1588分组分类器
[0083]
在一个方面中,进入解析器430或出去解析器440包含或耦合到分组分类器以根据每一传入/传出分组所属的类型对所述分组进行分类。可用分组类型的列表在下文提供。
[0084]
支持分组packetissynconesteppacketissynctwosteppacketisdelayrequestpacketissyncfollowuppacketispdelayrequestpacketispdelayresponseonesteppacketispdelayresponsetwosteppacketispdelayrespfollowuppacketisdelayresponse非1588分组
[0085]
表2.可用分组类型
[0086]
在一个实施方案中,可识别事件消息或分组,这是由于事件消息(sync、delayrequest、pdelayrequest及pdelay_response)是时序关键消息且这些消息可致使硬件执行加时间戳以实现高1588准确度。关于基于查找的引擎,可对非事件消息的消息或分组进行分类或归类。举例来说,解析器可识别非事件消息类型(syncfollowup、pdelayrespfollowup及delayresponse)。因此,通信接口(例如进入解析器430或出去解析器440)可对非事件消息执行各种动作。通过对非事件消息类型进行分类,解析器可处理这些消息或分组,而无需处理器470执行mdio存取来构造对应消息。通过排除mdio存取,可改进装置400的速度。
[0087]-进入动作表
[0088]
针对由分组分类器识别的每一进入消息类型,可指派各种动作。下文是进入侧上支持的动作的列表。
[0089]
[0090][0091]
表3.对进入解析器容许的动作
[0092]
pop_ts_insert_ots:进入解析器430可用存储于存储器450中的时间戳取代对应1588分组的original_timecode字段。进入解析器430可由存储器450存储1588消息的时间戳、ip地址/mac地址、域号及序列号。当来自对应1588分组的mac地址匹配来自存储器450的mac地址时,可不执行此动作。类似地,当来自对应1588分组的域号匹配来自存储器450的域号时,可不执行此动作。当来自对应1588分组的序列号匹配来自存储器450的序列号时,可不执行此动作。进入解析器430可执行udp校验和及循环冗余校验(crc)重新计算,这是由于分组内容被修改。
[0093]
insert_rsv2:进入解析器430可将对应1588分组的进入sop时间戳插入到对应1588分组的resv2字段中。也可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0094]
push_ts_memory:进入解析器430可将对应1588分组的进入时间戳存储到存储器450中。进入时间戳可包含或指示进入解析器430接收进入分组410的时间。除了进入时间戳外,进入解析器430还可将ip地址/mac地址、域号及序列存储到存储器450中。如果分组内容被修改,那么进入解析器430可执行udp校验和及crc重新计算。
[0095]
sub_ts_cf:进入解析器430可对对应1588分组执行校正字段更新。新校正字段可为对应1588分组中的先前校正字段-对应1588分组的进入时间戳。也可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0096]
insert_ts_ots:进入解析器430可将对应1588分组的进入时间戳插入到对应1588分组的original_timecode字段中。进入解析器430可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0097]
pop_ts_resv2:进入解析器430可用存储于存储器450中的时间戳取代对应1588分组的保留字段。进入解析器430可由存储器450存储1588消息的时间戳、ip地址/mac地址、域号及序列号。当来自对应1588分组的mac地址匹配来自存储器450的mac地址时,可不执行此动作。类似地,当来自对应1588分组的域号匹配来自存储器450的域号时,可不执行此动作。当来自对应1588分组的序列号匹配来自存储器450的序列号时,可不执行此动作。处理器470可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0098]
no_action:进入解析器430对对应1588分组没有动作。
[0099]-出去动作表
[0100]
针对由分组分类器识别的每一出去消息类型,可指派各种动作。下文是出去侧上支持的动作的列表。
[0101]
动作rtl代码参数1588版本从存储器弹出ts到ots中pop_insert_ts_ots版本2.0
cf=cf+(txsop-带内(rxsop))add_ts_cf_inband版本2.0将ts推送到存储器push_ts_memory版本2.0cf=cf+txts(新)add_ts_cf版本2.1将ts插入到ots中insert_ts_ots版本2.0cf=cf+(存储器-带内(rxsop))(新)add_tsmem_cf版本2.1没有动作no_action [0102]
表4.对出去解析器容许的动作
[0103]
pop_ts_insert_ots:出去解析器440可用存储于存储器450中的时间戳取代对应1588分组的original_timecode字段。出去解析器440可由存储器450存储1588消息的时间戳、ip地址/mac地址、域号及序列号。当来自对应1588分组的mac地址匹配来自存储器450的mac地址时,可不执行此动作。类似地,当来自对应1588分组的域号匹配来自存储器450的域号时,可不执行此动作。当来自对应1588分组的序列号匹配来自存储器450的序列号时,可不执行此动作。出去解析器440可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0104]
add_ts_cf_inband:出去解析器440可使用对应1588分组的保留字段中的时间戳及对应1588分组的出去sop时间戳执行对应1588分组的校正字段更新。新校正字段可为对应1588分组中的校正字段-保留字段中的时间戳+出去sop时间戳。出去解析器440可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0105]
push_ts_memory:出去解析器440可将对应1588分组的出去时间戳存储到存储器450中。出去时间戳可包含或指示出去解析器440接收出去分组425的时间。除了出去时间戳外,出去解析器440还可由存储器450存储ip地址/mac地址、域号及序列。出去解析器440可不执行udp校验和及crc重新计算,这是由于分组内容未被修改。
[0106]
add_ts_cf:出去解析器440可对对应1588分组执行校正字段更新。新校正字段可为对应1588分组的先前校正字段+对应1588分组的出去时间戳。出去解析器440可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0107]
insert_ts_ots:出去解析器440可将出去sop时间戳插入到对应1588分组的original_timecode字段中。出去解析器440可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0108]
add_tsmem_cf:出去解析器440可使用保留字段中的时间戳及tsfifo/存储器450中的出去sop时间戳执行校正字段更新。新校正字段可为对应1588分组中的校正字段-保留字段中的时间戳+来自tsfifo/存储器450的出去sop时间戳。当来自对应1588分组的mac地址匹配来自存储器450的mac地址时,可不执行此动作。类似地,当来自对应1588分组的域号匹配来自存储器450的域号时,可不执行此动作。当来自对应1588分组的序列号匹配来自存储器450的序列号时,可不执行此动作。出去解析器440可执行udp校验和及crc重新计算,这是由于分组内容被修改。
[0109]
no_action:出去解析器对对应1588分组没有动作。
[0110]-预定义进入/出去动作表
[0111]
在一个方面中,可根据装置400的角色确定或加载表480、490。另外,可根据装置400的所选择的操作模式确定或加载表480、490。举例来说,当装置400操作作为透明时钟
时,可根据所选择的操作模式(例如具有部分tc模式的tc、无部分tc模式的tc、对等802.1as模式tc)加载不同动作。下文是用于不同操作模式的实例动作。
[0112][0113]
表5.对用于不同模式的tc的出去解析器容许的动作
[0114][0115][0116]
表6.对用于不同模式的tc的进入解析器容许的动作
[0117]
当装置400操作作为特级主控器(gm)时钟(或主控器202)时,下文是预定义出去及进入动作表。注意,用于gm的默认设置可同时支持p2p/802.1as及e2e延迟请求-响应模式,因此可不区分用于p2p/802.1as及e2e延迟请求-响应模式的动作。而且,进入侧上的动作表可取决于装置400是在非带内模式中操作还是在带内模式中操作。下文是用于gm的预定义动作表。
[0118][0119]
表7.对用于不同模式的gm容许的动作
[0120]
当装置400操作作为从控时钟(sc)或从控装置204时,下文是预定义出去及进入动作表。注意,用于sc的默认设置可同时支持p2p/802.1as及e2e延迟请求-响应模式,因此可不区分用于p2p/802.1as及e2e延迟请求-响应模式的动作。而且,进入侧上的动作表可取决于系统是在非带内模式中操作还是在带内模式中操作。
[0121][0122]
表8.对用于不同模式的sc容许的动作
[0123]-后续助理支持-在使用预定义查找表的1588v 2.1中
[0124]
当对应端口担任两步特级主控器(gm)(或主控器202)时,发生后续助理。相关1588消息可为sync.twostep及后续消息。下文是用于后续助理的gm的出去动作表。
[0125][0126]
表9.对用于不同模式的gm容许的动作
[0127]
gm可发送两步同步消息。gm(或主控器202)的出去解析器440可例如从主机处理器
或外部处理器接收第一出去分组425及识别第一出去分组425是两步同步消息,例如,基于分类器。出去解析器440可存取动作表490及执行push_ts_memory 450动作。出去解析器440还可由存储器450存储域号、源mac地址及序列id。gm(或主控器202)的出去解析器440可传输对应两步同步消息作为第一出去分组415,而无需对中间节点206或从控器204进行任何分组修改。
[0128]
gm可发送具有相同域号、源mac地址及序列id的后续消息。出去解析器440可接收第二出去分组425
′
及将第一出去分组识别为后续消息,例如,基于分类器。出去解析器440可存取动作表及执行pop_insert_ts_ots_action。当域号、源mac地址及序列id存在匹配时,出去解析器440仅可更新后续消息的原始时间字段。如果对应分组是ipv4或ipv6分组,那么出去解析器440还可执行udp校验和重新计算。出去解析器440可执行crc重新计算,这是由于分组内容被改变。出去解析器440可将经修改的第二出去分组415
′
传输到中间节点206或从控器204。
[0129]
具有gm预定义表,装置400可经配置以支持或操作作为两步gm及一步gm两者。根据预定义动作表,可执行符合ieee 1588 2.0协议的特征或操作,同时符合ieee 1588v2.1协议。
[0130]-支持延迟请求响应模式(无部分tc)中的tc
[0131]
延迟请求-响应模式可不与对等模式共存。因此,所有对等相关消息可被注释为不可用(n/a)。延迟请求响应模式中的tc模式将计算对应事件消息的驻留时间。相关1588消息是ync.1step、sync.2step、后续、delay_req及delay_response消息。下文是用于tc模式的相关动作表。
[0132][0133]
表10.对用于延迟请求响应模式(无部分tc)的tc容许的出去动作
[0134][0135]
表11.对用于延迟请求响应模式(无部分tc)的tc容许的进入动作
[0136]-进入操作:
[0137]
当用作一步tc时,相关消息是sync.1step、delay_req及delay_response消息。首先,中间节点206的进入解析器430可从主控器202或从控器204接收进入分组410。在一个实例中,中间节点206的进入解析器430可从主控器202接收进行同步的请求(或sync)或对延
迟测量请求的响应(或delay_resp)。在一个实例中,中间节点206的进入解析器430可从从控器204接收对延迟测量的请求(或delay_req)。针对事件消息(例如sync.1step及delay_req消息)中的任何者,进入解析器430可通过基于进入动作表480执行新cf=old_cf-进入时间戳来更新校正字段(cf)。如果对应分组是ipv4或ipv6分组,那么进入解析器430还可执行udp校验和重新计算。进入解析器430可执行crc重新计算,这是由于分组内容被改变。中间节点206的进入解析器430可将包含新cf值的经修改进入分组420传输到主控器202或从控器204。在一个实例中,中间节点206的进入解析器430可将进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)传输到从控器204。在一个实例中,中间节点206的进入解析器430可将对延迟测量的请求(或delay_req)传输到主控器202。
[0138]
当装置400用作两步tc时,相关消息是sync.2step、follow-up、delay_request及delay_response消息。进入解析器430可响应于sync.2step消息根据动作表480执行push_ts_memory。进入解析器430可不对后续消息执行任何动作。进入解析器430可响应于delay_req消息根据动作表480执行cf字段更新。
[0139]-出去操作:
[0140]
当装置400用作一步tc时,相关消息是sync.1step、delay_req及delay_response消息。首先,中间节点206的出去解析器440可从主控器202或从控器204接收出去分组425。在一个实例中,中间节点206的出去解析器440可从主控器202接收进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)。在一个实例中,中间节点206的出去解析器440可从从控器204接收对延迟测量的请求(或delay_req)。在出去侧上,针对事件消息(sync.1step消息及delayrequest消息)中的任何者,出去解析器440可通过执行新cf=old_cf+进入时间戳来基于出去动作表490更新cf。如果对应分组是ipv4或ipv6分组,那么出去解析器440还可执行udp校验和重新计算。出去解析器440可执行crc重新计算,这是由于分组内容被改变。中间节点206的出去解析器440可将包含新cf值的经修改出去分组415传输到主控器202或从控器204。在一个实例中,中间节点206的出去解析器440可将进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)传输到从控器204。在一个实例中,中间节点206的出去解析器440可将对延迟测量的请求(或delay_req)传输到主控器202。
[0141]
当装置400用作两步tc时,相关消息是sync.2step、follow-up、delay_request及delay_response消息。出去解析器440可响应于sync.2step消息根据动作表490执行push_ts_memory 450。出去解析器440可不对后续消息执行任何动作。出去解析器440可响应于delay_req消息根据动作表490执行cf字段更新。
[0142]
使用这些操作,可根据ieee 1588计算事件消息的驻留时间。
[0143]-支持延迟请求响应模式(具有部分tc)中的tc
[0144]
延迟请求-响应模式可不与对等模式共存。因此,所有对等相关消息可被注释为n/a。延迟请求响应模式中的tc模式将计算对应事件消息的驻留时间。相关1588消息可为sync.1step、sync.2step、后续、delay_req及delay_response消息。下文是用于tc模式的相关动作表。
[0145][0146]
表12.对用于延迟请求响应模式(具有部分tc)的tc容许的出去动作
[0147][0148]
表13.对用于延迟请求响应模式(具有部分tc)的tc容许的进入动作
[0149]-进入操作:
[0150]
当用作一步tc时,相关消息是sync.1step、delay_req及delay_response消息。首先,中间节点206的进入解析器430可从主控器202或从控器204接收进入分组410。在一个实例中,中间节点206的进入解析器430可从主控器202接收进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)。在一个实例中,中间节点206的进入解析器430可从从控器204接收对延迟测量的请求(或delay_req)。针对在延迟请求模式中使用的事件消息(例如sync.1step及delay_req消息)中的任何者,进入解析器430可基于进入动作表480将进入时间戳插入到resv2字段中。如果对应分组是ipv4或ipv6分组,那么进入解析器430还可执行udp校验和重新计算。进入解析器430可执行crc重新计算,这是由于分组内容被改变。中间节点206的进入解析器430可传输包含新cf值的经修改进入分组420。在一个实例中,中间节点206的进入解析器430可将进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)传输到从控器204。在一个实例中,中间节点206的进入解析器430可将对延迟测量的请求(或delay_req)传输到主控器202。
[0151]
当装置400用作两步tc时,相关消息是sync.2step、follow-up、delay_request及delay_response消息。进入解析器430可响应于sync.2step消息根据动作表查找执行push_ts_memory 450。进入解析器430可不对后续消息执行任何动作。进入解析器430可响应于delay_req消息执行相同操作,这是因为它是在一步时钟中。
[0152]-出去操作:
[0153]
当装置400用作一步tc时,相关消息是sync.1step、delay_req及delay_response消息。首先,中间节点206的出去解析器440可从主控器202或从控器204接收出去分组425。在一个实例中,中间节点206的出去解析器440可从主控器202接收进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)。在一个实例中,中间节点206的出去解析器440可从从控器204接收对延迟测量的请求(或delay_req)。针对作为1588网络的部分的端口,在出去侧上,针对在延迟请求模式中使用的事件消息(sync.1step消息及
delayrequest消息)中的任何者,出去解析器440可通过执行新cf=old_cf-resv2值+进入时间戳来基于出去动作表490更新cf。注意,resv2值是先前由进入解析器430添加的进入时间戳。如果对应分组是ipv4或ipv6分组,那么出去解析器440还可执行udp校验和重新计算。出去解析器440可执行crc重新计算,这是由于分组内容被改变。中间节点206的出去解析器440可将包含新cf值的经修改出去分组415传输到主控器202或从控器204。在一个实例中,中间节点206的出去解析器440可将进行同步的请求(或sync)或对延迟测量请求的响应(或delay_resp)传输到从控器204。在一个实例中,中间节点206的出去解析器440可将对延迟测量的请求(或delay_req)传输到主控器202。针对不参与1588网络的端口,出去解析器440可确保对应分组被转发到1588停用的那些端口。
[0154]
当装置400操作作为两步tc时,针对作为1588网络的部分的端口,相关消息是sync.2step、follow-up、delay_request及delay_response消息。出去解析器440可响应于sync.2step消息根据动作表查找执行push_ts_memory 450。出去解析器440可不对后续消息执行任何动作。出去解析器440可响应于delay_req消息执行相同操作,这是因为它是在一步时钟中。针对不参与1588网络的端口,出去解析器440可确保对应分组被转发到1588停用的那些端口。
[0155]-使用预定义动作表支持对等链路延迟测量
[0156]
对等链路延迟测量相关消息是pdelay_req、pdelay_response.1step、pdelay_response.2step及pdelay_resp_followup。在一个方面中,对等链路延迟测量可在对等模式中发生且不在延迟请求-响应模式中发生。因此,针对延迟请求-响应模式,全部对等相关消息的动作在tc动作表中可为n/a。针对gm及sc,当装置400在对等模式中操作时,全部对等相关消息的动作可为有意义的。
[0157]
对等链路测量可在链路伙伴(例如,nodea或delay_requester及nodeb或delay_responder)之间执行。在一个方面中,装置可操作作为延迟请求器、延迟响应器或两者。下文是用于对等相关消息的动作表。
[0158][0159]
表14.容许用于p2p链路测量的动作
[0160]
在进入侧上,动作表还可基于带内或非带内控制。针对非带内模式,进入分组410的时间戳被捕获且被写入到tsfifo/存储器。针对非带内模式,处理器740将经由mdio检索进入时间戳。针对带内模式,进入时间戳可被插入到保留字段中,使得处理器470可检索进入时间戳以及进入分组410,而无需mdio存取。
[0161]
图6示出展示根据实施例的基于查找表执行两步对等链路延迟测量的过程600的交互图。在一个方面中,在802.1as模式下执行两步对等链路延迟测量。在一些实施例中,过程600由nodea 606及nodeb 604执行。nodea 606及nodeb 604可为任何网络节点(例如主控器202、中间节点206或从控器204)。在一些实施例中,过程600由其它实体执行。在一些实施例中,过程600包含比图6中展示的更多、更少或不同的步骤。
[0162]
在一种方法中,在时间t1,nodea 606传输pdelay_req消息或分组。pdelay_req消息可为包含执行或启动延迟测量的请求的消息。举例来说,nodea 606的出去解析器440a可在时间t1产生及传输pdelay_req消息。nodea 606的出去解析器440a可响应于push_ts_memory命令(例如用户定义命令)根据表490a由nodea 606的tsfifo或存储器450a存储时间t1。处理器470a可经由mdio检索t1。
[0163]
在一种方法中,在时间t2,nodeb 604接收pdelay_req消息或分组。举例来说,nodeb604的进入解析器430b在时间t2接收pdelay_req消息。在非带内模式中,进入解析器430b可响应于pdelay_req消息根据nodeb 604的表480b由nodeb 604的tsfifo或存储器450b存储时间戳值t2。当它处于非带内模式中时,可能没有分组内容修改。在带内模式中,进入解析器430b可响应于insert_resv2消息(例如用户定义命令)根据nodeb 604的表480b将时间戳值t2插入到保留字段。在带内模式中,可执行crc重新计算及udp校验和重新计算,这是由于分组内容被修改。
[0164]
在一种方法中,在时间t3,nodeb 604响应于pdelay_req消息或分组传输pdelay_resp.2step消息或分组。pdelay_resp.2step消息可为对pdelay_req消息作出响应的响应消息。pdelay_resp.2step消息可包含时间戳值t2。举例来说,nodeb 604的出去解析器440b在时间t3产生及传输pdelay_resp.2step消息。出去解析器440b可响应于产生pdelay_req根据nodeb 604的动作表490b由nodeb的tsfifo或存储器450b存储时间戳值t3。nodeb 604的处理器480b可经由mdio检索时间戳值t3及t2。
[0165]
在一种方法中,在时间t4,nodea 606响应于rx侧上的pdelay_req接收pdelay_resp消息。nodea 606的进入解析器430a可在时间t4接收pdelay_resp消息。在非带内模式中,进入解析器430a可响应于push_ts_memory 450(例如用户定义命令)根据表480a由nodea 606的tsfifo或存储器450a存储时间戳值t4。nodea 606的处理器470a可通过mdio存取来检索时间时间戳值t4。在带内模式中,进入解析器430a可响应于insert_resv2(例如用户定义命令)消息根据nodea 606的表480a将时间戳值t4插入到保留字段。处理器470a可检索时间戳值t4以及分组。
[0166]
在一种方法中,在时间tt5,nodeb 604响应于pdelay_req消息或分组传输pdelay_resp.2step消息或分组。pdelay_resp_followup消息可为在pdelay_resp.2step消息之后提供的后续消息。pdealy_resp_followup消息可包含时间戳值t3。时间tt5可在时间t4之前或在时间t4之后。在一个实例中,node b 604的出去解析器440b在时间tt5产生及传输pdelay_response_followup消息,时间tt5可为时间t3之后的预定时间。
[0167]
在一种方法中,在时间tt6,nodea 606响应于rx侧上的pdelay_req接收pdelay_resp消息。nodea 606的进入解析器430a可在时间tt6接收pdelay_resp消息。在非带内模式中,进入解析器430a可响应于push_ts_memory 450根据表480a由nodea 606的tsfifo或存储器450存储时间戳值t4。nodea 606的处理器470a可通过mdio存取来检索时间时间戳值t4。在带内模式中,进入解析器430a可响应于insert_resv2消息根据nodea 606的表480a将时间戳值t4插入到保留字段。基于时间戳值t4及时间戳值t3,处理器470a可确定或测量用于进入路径的nodea 606与nodeb 604之间的对等链路中的延迟。出去路径延迟可由nodea 606与nodeb 604之间的时间戳值t1与时间戳值t2之间的差确定。
[0168]
图7示出展示根据实施例的基于查找表执行一步对等链路延迟测量的过程700的
交互图。在一个方面中,在802.1as模式下执行一步对等链路延迟测量。在一些实施例中,过程700由nodea 606及nodeb 604执行。在一些实施例中,过程700由其它实体执行。在一些实施例中,过程700包含比图7中展示的更多、更少或不同的步骤。
[0169]
在一个方面中,过程700类似于过程600,只是nodeb 604传输pdelay_resp.1step消息或分组而非pdelay_resp.2step消息或分组且nodeb 604不传输pdelay_resp_followup消息或分组除外。因此,本文中为了简洁起见而省略了其重复部分的详细描述。
[0170]
在一个方面中,nodeb 604使用时间t2产生pdelay_resp.1step消息或分组。举例来说,nodeb 604的出去解析器440b响应于pdelay_req消息将时间戳值t2的负值(或-t2)插入于对应pdelay_resp.1step消息的cf字段中。出去解析器440b可响应于指令add_ts_cf(例如用户定义命令)根据动作表490b使用出去时间戳值t3更新cf。出去解析器440b可传输包含经更新cf的pdelay_resp.1step消息。基于经更新cf,nodea 606可确定或测量nodea 606与nodeb 604之间的对等链路中的延迟。
[0171]-用户定义进入及出去动作表
[0172]
在一些实施例中,表480、490中的一或多个动作的列表可由装置400的用户编辑或修改。举例来说,处理器470可呈现允许用户添加或移除要执行的一或多个动作的用户接口。通过允许用户添加或修改表480、490中列举的一或多个动作,装置400可执行或支持不可行的某些操作,或以有效方式执行或支持某些操作。举例来说,用户定义动作可支持具有后续助理的两步tc。
[0173]-使用用户定义动作表支持具有后续助理的两步tc
[0174]
用户可设置如下文的出去动作表及进入动作表以支持具有后续助理的两步tc。另外,具有下文的灵活用户定义表,可同时支持一步及两步tc。
[0175]
后续消息可存在于延迟请求-响应模式中。由于延迟请求-响应模式可不与对等模式共存,因此所有对等相关消息的动作可被注释为n/a。
[0176][0177]
表15.用于两步tc的用户定义动作
[0178]
在一种方法中,第一端口(例如端口0)的进入解析器430从主控器202接收同步消息或分组。响应于应用到表480的同步消息,进入解析器430可执行push_ts_memory450动作。进入解析器430可由存储器450存储同步消息的进入时间戳。进入解析器430还可由存储器450存储ip地址/mac地址、域号及序列号。可能没有分组内容被修改。进入解析器430可基于交换查找结果将同步消息转发到第二端口(例如端口1)的出去解析器440。
[0179]
响应于应用到表490的同步消息,出去解析器440可执行push_ts_memory 450动作。此同步消息的出去时间戳(sync_egsop)可由存储器450存储。出去解析器440还可由存储器450存储ip地址/mac地址、域号及序列号。此时没有分组内容被修改。
[0180]
进入解析器430可接收后续消息。响应于应用到表480的后续消息,进入解析器430可执行pop_ts_resv2动作。sync_igsop将在对应后续消息(f_u_1)的保留字段处。由于分组内容被修改,因此进入解析器430还可执行udp校验和重新计算及crc重新计算。此新后续消息(f_u_2)可基于交换查找结果被转发到处理器470。处理器470可将后续消息(f_u_2)发送回到交换机。
[0181]
第二端口(pt1)的出去解析器440可接收后续消息。响应于应用到表490的后续消息,出去解析器440可执行add_tsmem_cf动作。出去解析器440可从pt1的存储器450弹出sync_egsop。出去解析器440可基于ip地址/mac地址、域号及序列号的比较结果任选地执行add_tsmem_cf。出去解析器440可用新校正字段取代f_u_2的校正字段。新校正字段可等于f_u_2+sync_egsop-sync_igsop的旧校正字段。sync_igsop可在f_u_2的保留字段中找到。具有此,可正确地计算驻留时间。此外,pt1的出去解析器440还可执行udp校验和重新计算及crc重新计算。
[0182]
在一个方面中,用户定义查找表可以有效方式支持具有后续助理的两步tc。举例来说,处理器470可不对每个同步消息执行mdio存取以检索进入时间戳及出去时间戳。而且,处理器470可不执行udp校验和重新计算及crc重新计算。因此,可减小cpu负载以实现计算效率,且可改进操作速度。
[0183]
具有用户定义动作表,还可支持1步tc。举例来说,进入解析器430可将sync_igsop插入于保留字段中。出去解析器440可基于出去动作表执行add_ts_cf_inband动作。具有此,可正确地计算且在对应一步同步消息的cf字段中更新一步同步消息的驻留时间。
[0184]
本文中公开的各个实施例涉及一种支持时间同步的方法。在一些实施例中,所述方法包含由装置的处理器确定装置的角色。在一些实施例中,所述方法包含由处理器确定包含与装置的经确定角色相关联的一或多个动作的列表的表。在一些实施例中,所述方法包含由装置的通信接口接收用于通信的分组。在一些实施例中,所述方法包含由通信接口从表中的与装置的经确定角色相关联的一或多个动作确定对应于分组的部分的动作。在一些实施例中,所述方法包含由通信接口执行用于通信的动作。
[0185]
在一些实施例中,所述方法包含由通信接口确定分组的类型。在一些实施例中,表是根据分组的经确定类型来确定。
[0186]
在一些实施例中,分组是进入分组,且通信接口是进入解析器。在一些实施例中,所述方法包含由进入解析器将进入分组的部分应用到表以确定动作。
[0187]
在一些实施例中,列表包含以下者中的两个或更多个动作:由进入解析器用由装置的存储器存储的经存储时间戳值取代进入分组中的原始时间码字段的第一时间戳值;由装置的存储器存储进入分组的进入时间戳的第二时间戳值;及由进入解析器将进入时间戳的第三时间戳值插入到进入分组中的原始时间码字段中。
[0188]
在一些实施例中,列表包含以下者中的两个或更多个动作:由进入解析器将进入时间戳的第三时间戳值插入到进入分组中的保留字段中;由进入解析器基于进入时间戳的第二时间戳值更新进入分组中的校正字段;及由进入解析器用经存储时间戳值取代进入分
组中的保留字段的第四时间戳值。
[0189]
在一些实施例中,分组是出去分组,且通信接口是出去解析器。在一些实施例中,所述方法包含由出去解析器将出去分组的部分应用到表以确定动作。
[0190]
在一些实施例中,列表包含以下者中的两个或更多个动作:由出去解析器用由装置的存储器存储的经存储时间戳值取代出去分组中的原始时间码字段的第一时间戳值;由出去解析器基于出去分组中的保留字段的第二时间戳值及出去分组的出去时间戳的第三时间戳值更新出去分组的校正字段;由装置的存储器存储出去分组的出去时间戳的第四时间戳值;及由出去解析器将出去时间戳的第三时间戳值插入到出去分组中的原始时间码字段中。
[0191]
在一些实施例中,列表包含以下者中的两个或更多个动作:由出去解析器基于出去时间戳的第四时间戳值更新出去分组的校正字段;及由出去解析器基于保留字段的第二时间戳值及装置的fifo或存储器中的出去时间戳的第五时间戳值执行校正字段更新。
[0192]
在一些实施例中,分组是出去分组,且通信接口是出去解析器。在一些实施例中,用于通信的动作是由装置的存储器存储出去分组的出去时间戳的时间戳值。在一些实施例中,所述方法进一步包含:由装置的存储器存储域号、源mac地址及序列id;由出去解析器接收后续分组;及响应于后续分组具有经存储域号、源mac地址或序列id,由出去解析器用由装置的存储器存储的经存储时间戳值取代出去分组中的原始时间码字段的第一时间戳值。
[0193]
在一些实施例中,用于通信的动作包含由通信接口更新分组中的一或多个字段及由通信接口对经更新分组执行crc重新计算。
[0194]
在一些实施例中,通信接口包含进入解析器及出去解析器。在一些实施例中,由通信接口执行用于通信的动作包含:由出去解析器基于表中的一或多个动作在第一时间将延迟测量请求传输到另一装置;及由进入解析器响应于延迟测量请求基于表中的一或多个动作在第二时间从另一装置接收延迟响应消息。
[0195]
在一些实施例中,由通信接口执行用于通信的动作包含:由进入解析器响应于延迟测量请求基于表中的一或多个动作在第二时间之后的第三时间接收另一延迟响应消息。
[0196]
在一些实施例中,通信接口包含进入解析器及出去解析器。在一些实施例中,由通信接口执行用于通信的动作包含:由进入解析器基于表中的一或多个动作在第一时间从另一装置接收延迟测量请求,及由出去解析器响应于延迟测量请求基于表中的一或多个动作在第二时间将延迟响应消息传输到另一装置。
[0197]
在一些实施例中,由通信接口执行用于通信的动作包含:由出去解析器响应于延迟测量请求基于表中的一或多个动作在第二时间之后的第三时间将另一延迟响应消息传输到另一装置。
[0198]
在一些实施例中,所述方法进一步包含:由通信接口接收更新表的指令;及由通信接口根据指令更新表。
[0199]
在一些实施例中,分组是ieee 1588分组,其中分组的部分是ieee 1588分组中的保留字段。
[0200]
本文中公开的各个实施例涉及一种用于支持时间同步的装置。在一些实施例中,所述装置包含处理器,其经配置以确定装置的角色及确定包含与装置的经确定角色相关联的一或多个动作的列表的表。在一些实施例中,所述装置包含通信接口,其经配置以:接收
用于通信的分组、从表中的与装置的经确定角色相关联的一或多个动作确定对应于分组的部分的动作,及执行用于通信的动作。
[0201]
在一些实施例中,分组是ieee 1588分组,其中分组的部分是ieee 1588分组中的保留字段。
[0202]
本文中公开的各个实施例涉及一种非暂时性计算机可读媒体,其存储指令,指令在由一或多个处理器执行时致使一或多个处理器:确定装置的角色;确定包含与装置的经确定角色相关联的一或多个动作的列表的表;致使通信接口接收用于通信的分组;致使通信接口从表中的与装置的经确定角色相关联的一或多个动作确定对应于分组的部分的动作;及致使通信接口执行用于通信的动作。
[0203]
在一些实施例中,分组是ieee 1588分组,其中分组的部分是ieee 1588分组中的保留字段。
[0204]
应注意,本公开的某些段落可引用与传输空间流、探测帧、响应及装置相关的例如“第一”及“第二”的术语,以用于识别或区分彼此或其它的目的。这些术语不希望仅在时间上或根据顺序将实体(例如,第一装置及第二装置)相关联,但在一些情况下,这些实体可包含此类关系。这些术语也不限制可在系统或环境内操作的可能实体的数目。应理解,上文所描述的系统可提供那些组件中的任何者中的多者或每一者,且这些组件可被提供在独立机器上,或在一些实施例中被提供在分布式系统中的多个机器上。另外,上文所描述的系统及方法可经提供作为在一或多个制品上或中体现的一或多个计算机可读程序或可执行指令,所述制品是例如软盘、硬盘、cd-rom、快闪存储器卡、prom、ram、rom或磁带。程序可以例如lisp、perl、c、c++、c#的任何编程语言或以例如java的任何字节代码语言来实施。软件程序或可执行指令可被存储在一或多个制品上或中作为对象代码。
[0205]
虽然方法及系统的前述书面描述使一般技术人员能够制作及使用实施例,但一般技术人员应理解且了解本文存在特定实施例、方法及实例的变化、组合及等效物。本方法及系统因此不应受上文描述的实施例、方法及实例限制,而是应受本公开的范围及精神内的所有实施例及方法限制。
技术特征:
1.一种方法,其包括:由装置的处理器确定所述装置的角色;由所述处理器确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;由装置的通信接口接收用于通信的分组;由所述通信接口从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作;及由所述通信接口执行用于通信的所述动作。2.根据权利要求1所述的方法,其进一步包括:由所述通信接口确定所述分组的类型,其中所述表是根据所述分组的所述经确定类型来确定。3.根据权利要求1所述的方法,其中所述分组是进入分组,其中所述通信接口是进入解析器,所述方法进一步包括:由所述进入解析器将所述进入分组的所述部分应用到所述表以确定所述动作。4.根据权利要求3所述的方法,其中所述列表包含以下者中的两个或更多个动作:由所述进入解析器用由所述装置的存储器存储的经存储时间戳值取代所述进入分组中的原始时间码字段的第一时间戳值;由所述装置的所述存储器存储所述进入分组的进入时间戳的第二时间戳值;及由所述进入解析器将所述进入时间戳的第三时间戳值插入到所述进入分组中的所述原始时间码字段中。5.根据权利要求4所述的方法,其中所述列表包含以下者中的两个或更多个动作:由所述进入解析器将所述进入时间戳的所述第三时间戳值插入到所述进入分组中的保留字段中;由所述进入解析器基于所述进入时间戳的所述第二时间戳值更新所述进入分组中的校正字段;及由所述进入解析器用所述经存储时间戳值取代所述进入分组中的所述保留字段的第四时间戳值。6.根据权利要求1所述的方法,其中所述分组是出去分组,其中所述通信接口是出去解析器,所述方法进一步包括:由所述出去解析器将所述出去分组的所述部分应用到所述表以确定所述动作。7.根据权利要求6所述的方法,其中所述列表包含以下者中的两个或更多个动作:由所述出去解析器用由所述装置的存储器存储的经存储时间戳值取代所述出去分组中的原始时间码字段的第一时间戳值;由所述出去解析器基于所述出去分组中的保留字段的第二时间戳值及所述出去分组的出去时间戳的第三时间戳值更新所述出去分组的校正字段;由所述装置的所述存储器存储所述出去分组的所述出去时间戳的第四时间戳值;及由所述出去解析器将所述出去时间戳的所述第三时间戳值插入到所述出去分组中的所述原始时间码字段中。8.根据权利要求7所述的方法,其中所述列表包含以下者中的两个或更多个动作:
由所述出去解析器基于所述出去时间戳的所述第四时间戳值更新所述出去分组的所述校正字段;及由所述出去解析器基于所述保留字段的所述第二时间戳值及所述装置的fifo或所述存储器中的所述出去时间戳的第五时间戳值执行校正字段更新。9.根据权利要求1所述的方法,其中所述分组是出去分组,其中所述通信接口是出去解析器,其中用于通信的所述动作是由所述装置的存储器存储所述出去分组的出去时间戳的时间戳值,所述方法进一步包括:由所述装置的所述存储器存储域号、源mac地址及序列id;由所述出去解析器接收后续分组;及响应于所述后续分组具有所述经存储域号、源mac地址或序列id,由所述出去解析器用由所述装置的所述存储器存储的经存储时间戳值取代所述出去分组中的原始时间码字段的第一时间戳值。10.根据权利要求1所述的方法,其中用于通信的所述动作包含:由所述通信接口更新所述分组中的一或多个字段,及由所述通信接口对所述经更新分组执行循环冗余校验crc重新计算。11.根据权利要求1所述的方法,其中所述通信接口包含进入解析器及出去解析器,其中由所述通信接口执行用于通信的所述动作包含:由所述出去解析器基于所述表中的一或多个动作在第一时间将延迟测量请求传输到另一装置;及由所述进入解析器响应于所述延迟测量请求基于所述表中的一或多个动作在第二时间从所述另一装置接收延迟响应消息。12.根据权利要求11所述的方法,其中由所述通信接口执行用于通信的所述动作包含:由所述进入解析器响应于所述延迟测量请求基于所述表中的一或多个动作在所述第二时间之后的第三时间接收另一延迟响应消息。13.根据权利要求1所述的方法,其中所述通信接口包含进入解析器及出去解析器,其中由所述通信接口执行用于通信的所述动作包含:由所述进入解析器基于所述表中的一或多个动作在第一时间从另一装置接收延迟测量请求,及由所述出去解析器响应于所述延迟测量请求基于所述表中的一或多个动作在第二时间将延迟响应消息传输到所述另一装置。14.根据权利要求13所述的方法,其中由所述通信接口执行用于通信的所述动作包含:由所述出去解析器响应于所述延迟测量请求基于所述表中的一或多个动作在所述第二时间之后的第三时间将另一延迟响应消息传输到所述另一装置。15.根据权利要求1所述的方法,其进一步包括:由所述通信接口接收更新所述表的指令;及由所述通信接口根据所述指令更新所述表。16.根据权利要求1所述的方法,其中所述分组是ieee 1588分组,其中所述分组的所述部分是所述ieee 1588分组中的保留字段。17.一种装置,其包括:
处理器,其经配置以:确定装置的角色,及确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;及通信接口,其经配置以:接收用于通信的分组,从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作,及执行用于通信的所述动作。18.根据权利要求17所述的装置,其中所述分组是ieee 1588分组,其中所述分组的所述部分是所述ieee 1588分组中的保留字段。19.一种非暂时性计算机可读媒体,其存储指令,所述指令在由一或多个处理器执行时致使所述一或多个处理器:确定装置的角色;确定包含与所述装置的所述经确定角色相关联的一或多个动作的列表的表;致使通信接口接收用于通信的分组;致使所述通信接口从所述表中的与所述装置的所述经确定角色相关联的所述一或多个动作确定对应于所述分组的部分的动作;及致使所述通信接口执行用于通信的所述动作。20.根据权利要求19所述的非暂时性计算机可读媒体,其中所述分组是ieee 1588分组,其中所述分组的所述部分是所述ieee 1588分组中的保留字段。
技术总结
本申请案涉及基于查找表的时间同步。本文中描述用于由网络节点实施查找表及基于所述查找表执行或支持时间同步的系统及方法。在一个方面中,网络节点可接收分组。所述网络节点可识别所述分组中的几个位及经由所述查找表确定对应于所述几个位的一或多个动作或功能。另外,所述网络节点可执行(execute/perform)所述经确定的一或多个动作以支持时间同步。所述经确定的一或多个动作以支持时间同步。所述经确定的一或多个动作以支持时间同步。
技术研发人员:施尔杰
受保护的技术使用者:安华高科技股份有限公司
技术研发日:2023.01.17
技术公布日:2023/8/2
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种支撑装置和开方机的制作方法 下一篇:一种钎焊水冷散热器及电源的制作方法