用于网络设备中的多个同步域的加时间戳的制作方法

未命名 08-29 阅读:128 评论:0

用于网络设备中的多个同步域的加时间戳
1.相关申请的交叉引用
2.本技术要求于2022年2月24日提交的题为“multi time domain timestamping via only single phy tai interface(仅经由单个phy tai接口的多时域加时间戳)”的美国临时专利申请号63/313,292的权利,该申请的公开内容在此明确地以整体内容通过引用并入本文。
技术领域
3.本公开总体涉及通信网络,并且更具体地涉及在具有多个同步域的网络设备中对分组加时间戳。


背景技术:

4.时钟同步协议通常在基于分组的网络中用于同步在不同网络设备处维护的时钟。在这样的时钟同步协议中,维护主时钟(这里也称为源时钟)的第一网络设备向维护从时钟(本文也称为端点时钟)的第二网络设备发送包括基于源时钟时间生成的发送时间戳的定时分组。第二网络设备利用定时分组的发送时间戳和估计的网络延迟来调整端点时钟,以便使端点时钟与源时钟同步。
5.一些网络设备维护用于在多个同步域中同步的多个时钟,诸如全局时间同步域,本地网络时间同步域,操作、管理和维护(operations,administration and maintenance,oam)同步域等。在这样的网络设备中,在网络设备的网络接口(例如,端口)处实现加时间戳是有挑战性的,因为与多个同步域相对应的、由网络设备维护的多个时钟通常需要被提供给网络设备的每个网络接口。向网络设备的每个网络接口提供多个时钟使网络设备中的内部通信机制复杂化,例如通过增加网络设备中分配时钟所需的通信线路的数量(例如,通信总线宽度)。此外,与被配置为仅在由网络设备维护的单个同步域中执行加时间戳的网络接口相比,具有在网络设备中的多个同步域中执行加时间戳的能力的网络接口更加复杂。例如,具有在多个同步域中执行加时间戳的能力的网络设备的网络接口需要确定分组的同步域并选择要用于生成针对分组的时间戳的适当时钟。配置具有这种能力的网络接口增加了网络设备的网络接口的成本、功耗、物理大小等。


技术实现要素:

6.在一个实施例中,一种用于处理在通信网络中传送的定时消息的方法包括:在网络设备的分组处理器处并且经由网络设备内的内部通信链路接收i)定时消息和ii)由网络设备的物理层(phy)处理器生成的第一时间戳,第一时间戳是由phy处理器使用由phy处理器使用的本地域时钟生成的,第一时间戳对应于由本地域时钟测量的、phy处理器经由耦合到phy处理器的网络链路接收定时消息的时间,网络链路在网络设备外部;在分组处理器处,使用由网络设备维护的域特定时钟来生成定时消息的第二时间戳,第二时间戳对应于分组处理器接收到定时消息的时间;在分组处理器处使用第一时间戳来确定延迟值,延迟
值考虑与网络设备内的定时消息从phy处理器到分组处理器的传输相对应的时间延迟;在分组处理器处使用延迟值来调整第二时间戳以生成定时消息的经调整的域特定时间戳,经调整的域特定时间戳指示phy处理器经由网络链路接收到定时消息的与域特定时钟相对应的时间;以及在分组处理器处使用经调整的域特定时间戳来执行至少一个定时相关操作。
7.在另一实施例中,一种网络设备包括分组处理器,分组处理器被配置为:经由网络设备内的内部通信链路接收i)定时消息和ii)由物理层(phy)处理器生成的第一时间戳,第一时间戳是由phy处理器使用由phy处理器使用的本地域时钟生成的,第一时间戳对应于由本地域时钟测量、phy处理器经由耦合到phy处理器的网络链路接收定时消息,网络链路在网络设备外部;以及使用由网络设备维护的域特定时钟来生成定时消息的第二时间戳,第二时间戳对应于分组处理器接收到定时消息的时间。分组处理器包括:延迟计算器,其被配置为使用第一时间戳来计算延迟值,延迟值考虑了与在网络设备内将定时消息从phy处理器传送到分组处理器相对应的时间延迟;以及经调整的时间戳计算器,其经配置以使用延迟值来调整第二时间戳以生成定时消息的经调整的域特定时间戳,经调整的域特定时间戳指示phy处理器经由网络链路接收定时消息的对应于域特定时钟的时间。分组处理器还被配置为使用经调整的域特定时间戳来执行至少一个定时相关操作。
8.在又一实施例中,一种用于对网络设备中的分组加时间戳的方法包括:在网络设备的分组处理器处生成要由网络设备发送的定时消息的域特定时间戳,域特定时间戳是使用由网络设备维护的域特定时钟生成的;在分组处理器处生成定时消息的第一本地域时间戳,第一本地域时间戳是基于分组处理器所使用的第一本地域时钟而生成的;在分组处理器处使用第一本地域时间戳来调整域特定时间戳,以生成经调整的域特定时间戳;经由网络设备内的内部通信链路将具有经调整的域特定时间戳的定时消息从分组处理器传送到网络设备的物理层(phy)处理器;在phy处理器处使用由phy处理器使用的第二本地域时钟来生成第二本地域时间戳,第二本地域时间戳对应于phy处理器经由通信地耦合到phy处理器并且在网络设备外部的网络链路发送定时消息的时间;在phy处理器处使用第二本地域时间戳来修改定时消息中的定时信息,定时信息与经调整的域特定时间戳分离;以及由phy处理器经由网络链路发送定时消息,定时消息包括经调整的域特定时间戳和在发送时的定时信息,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来进一步调整经调整的域特定时间戳,以确定由域特定时钟测量的phy处理器经由网络链路发送定时消息的时间。
9.在又一实施例中,一种网络设备包括分组处理器,该分组处理器包括第一加时间戳引擎,该第一加时间戳引擎被配置为:针对网络设备发送的定时消息生成域特定时间戳,域特定时间戳是使用网络设备维护的域特定时钟生成的;生成针对定时消息的第一本地域时间戳,第一本地域时间戳是基于分组处理器使用的第一本地域时钟生成的;以及使用第一本地域时间戳来调整域特定时间戳以生成经调整的域特定时间戳。分组处理器被配置为经由网络设备内的内部通信链路将具有经调整的域特定时间戳的定时消息从分组处理器传送到网络设备的物理层(phy)处理器。网络设备还包括phy处理器,其被配置为与网络设备外部的一个或多个网络链路通信地耦合。phy处理器包括第二加时间戳引擎,第二加时间戳引擎被配置为:使用由phy处理器使用的第二本地域时钟生成第二本地域时间戳;以及使用第二本地域时间戳来修改定时消息中的定时信息,定时信息与经调整的域特定时间戳分
离。phy处理器还被配置为经由一个或多个网络链路中的至少一个来发送定时消息,该定时消息包括经调整的域特定时间戳和发送时的定时信息,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来进一步调整经调整的域特定时间戳,以确定由域特定时钟测量的phy处理器经由网络链路发送定时消息的时间。
附图说明
10.图1是根据实施例的示例网络设备的框图,该示例网络设备被配置为使用由网络设备的物理层(phy)处理器使用的本地域时钟来执行多个同步域中的分组的加时间戳。
11.图2是根据实施例的由图1的网络设备接收或发送的定时分组的示图。
12.图3是根据实施例的用于在诸如图1的示例网络设备的网络设备中处理定时分组的示例方法的流程图。
13.图4是根据实施例的用于在诸如图1的示例网络设备的网络设备中对分组加时间戳的示例方法的流程图。
14.图5是根据另一实施例的用于在诸如图1的示例网络设备的网络设备中处理定时分组的另一示例方法的流程图。
具体实施方式
15.通常尽可能接近由网络设备接收分组的时间或由网络设备发送分组的时间来执行对由网络设备接收的分组或由网络设备发送的分组加时间戳。例如,在由网络设备执行的单步加时间戳(one-step timestamping)中,由源时钟网络设备发送的同步分组应当包括出口时间戳,该出口时间戳被生成为尽可能靠近同步分组从源时钟网络设备的出口点,诸如在同步分组从源时钟网络设备被引出所经由的网络接口处,以允许端点时钟网络设备准确地确定源时钟网络设备发送同步分组的时间。类似地,在端点时钟网络设备处接收到的同步分组的进入时间戳应当尽可能靠近端点时钟网络设备处的同步分组的进入点来生成,例如在端点时钟网络设备接收到同步的网络接口处。因此,在被配置为在多个同步域(在本文中有时也被称为时间应用接口(tai)域)中执行同步的网络设备中,通常将多个域特定(domain-specific)时钟提供给网络设备的每个网络接口,以使网络接口能够生成与网络设备中维护的多个同步域中的相应同步域相对应的分组的时间戳。此外,在这种典型的网络设备中,每个网络接口被配置为在接收到分组时或者在经由网络设备的网络接口发送分组时确定多个域特定时钟中的哪个域特定时钟将被用于对分组加时间戳,并且使用所确定的域特定时钟来执行对分组的加时间戳。向网络设备的网络接口提供多个域特定时钟增加了网络设备中的内部通信需求。例如,宽通信总线用于向网络设备的网络接口提供多个域特定时钟。此外,要求网络接口执行分组的域特定时间戳增加了网络接口的成本、大小、功耗等,并且因此增加了网络设备的成本、大小、功耗等。
16.在下面描述的实施例中,网络设备被配置为使用由网络设备维护的本地域(local-domain)时钟和域特定时钟来执行分组的加时间戳。在一个实施例中,域特定时钟与网络上的另一网络设备的时钟同步,诸如在网络上的对应域中维护用于同步的源时钟的网络设备。在一个实施例中,从由网络设备维护的多个域特定时钟中选择域特定时钟,用于在多个同步域中的相应同步域中进行同步。另一方面,在一个实施例中,本地域时钟是不与
任何其它时钟同步的自由运行时钟。如下面将更详细地解释的,在一个实施例中,本地域时钟用于计算网络设备内的加时间戳引擎之间传送的分组所经历的内部延迟,从而便于在网络设备的物理层(phy)处理器处使用单个本地时钟来对分组进行时间戳,同时仍然在多个同步域中执行同步。
17.在一个实施例中,由耦合到网络设备的多个phy处理器的中央加时间戳引擎来执行使用域特定时钟的时间戳,该中央加时间戳引擎被配置为生成用于经由phy处理器中的相应phy处理器接收和/或发送的分组的时间戳。另一方面,在经由网络接口接收分组或经由网络设备的网络接口发送分组时,在网络设备的相应phy处理器处执行使用本地域时钟的时间戳。在实施例中,网络设备使用本地域时钟来确定当分组从phy处理器传送到网络设备的中央加时间戳引擎时分组所经历的内部延迟,反之亦然。在一个实施例中,网络设备被配置为使用所确定的分组的内部延迟来生成经调整的域特定时间戳,经调整的域特定时间戳捕获的时间至少基本上等于根据域特定时钟在网络设备的网络接口处接收分组的时间。类似地,在一个实施例中,对于由第一网络设备向第二网络设备发送的分组,第一网络设备将定时信息嵌入在分组中,以允许第二网络设备调整包括在分组中的域特定时间戳,并生成经调整的域特定时间戳,该经调整的域特定时间戳捕获的时间至少基本上等于网络设备的phy处理器根据域特定时钟发送分组的时间。因此,如下面将更详细地描述的,在至少一些实施例中,使用本地域时钟和域特定时钟来对分组进行加时间戳允许网络设备对对应于在网络设备的phy处理器处接收分组或从网络设备的phy处理器传输分组的时间的分组进行精确加时间戳,而不需要phy处理器以多个域特定时钟进行操作,从而减少了网络设备的内部通信需求和成本、大小、功耗等。
18.图1是根据实施例的被配置为在多个同步域中执行时间同步的示例网络设备100的框图。网络设备100被配置为根据同步协议(诸如电气和电子工程师协会(ieee)802.1as时间敏感联网标准)进行操作。在其它实施例中,网络设备100被配置为根据另一同步协议(例如ieee 1588标准,通常称为“精确时间协议”或“ptp”)或另一合适的同步协议进行操作。在一个实施例中,网络设备100被配置为实现单步加时间戳。在该实施例中,网络设备100被配置为:当定时分组从网络设备100被发送时,将与定时分组的发送时间相对应的定时信息直接实时地嵌入到定时分组中。在另一实施例中,网络设备100被配置为执行双步加时间戳,其中定时分组的发送时间被存储在网络设备100处,然后在定时分组的发送之后在后续分组中被发送。
19.网络设备100包括多个端口104,其被配置为与相应的网络通信链路(未示出)耦合,用于将网络设备100通信地耦合到通信网络中的一个或多个其他设备(未示出)。在网络通信链路包括金属电缆(例如,铜或电缆或另一合适的金属电缆)的实施例中,至少一些端口104中的每个端口包括变压器和/或电感器,其被配置为对在端口104和phy处理器124之间传输的信号进行滤波,例如,以提供共模噪声信号的衰减。在网络通信链路包括电缆(例如,金属电缆、光缆等)的一些实施例中,至少一些端口104中的每个端口附加地或备选地包括被配置为耦合到附接到电缆的电缆连接器的连接器。
20.网络设备100还包括主机处理器112。在一个实施例中,主机处理器112包括中央处理单元(cpu)。在其它实施例中,主机处理器112包括另一合适的处理器。主机处理器112被配置为执行被存储在存储器(未示出)中的机器可读指令,该存储器被耦合到主机处理器
112或被包括在主机处理器112中。在一些实施例中,主机处理器112生成用于从端口104发送的定时消息,例如ptp消息或由合适的网络定时协议定义的其它合适的消息。在一些实施例中,主机处理器112还处理由网络设备100经由端口104接收的定时消息。
21.网络设备100还包括分组处理器116。分组处理器116被配置为处理将由网络设备100经由端口104发送的分组,并且处理由网络设备经由端口104接收的分组。根据一些实施例,分组处理器116被配置为处理从主机处理器112接收的并且将由网络设备100经由端口104发送的定时消息,并且将由网络设备100经由端口104接收的定时消息传输到主机处理器116。根据一些实施例,分组处理器116附加地或备选地被配置为处理经由端口104被接收的定时消息,并且将定时消息中的至少一些转发到端口104以从网络设备100发送。
22.网络设备100包括一个或多个媒体访问控制(mac)处理器120。在一个实施例中,mac处理器120被配置为对经由端口104被接收的分组以及要经由端口104被发送的分组执行mac层协议操作。
23.网络设备100还包括一个或多个物理层(phy)处理器124,其被配置为耦合到一个或多个端口104的相应的集合。在一个实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到单个端口104。在另一实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到多个端口104的集合。在一个实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到4个端口104。在另一实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到8个端口104。在另一实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到16个端口104。在其它实施例中,至少一些phy处理器124中的每个phy处理器被配置为耦合到不同于4、8和16的适当数目的端口104。
24.每个phy处理器124经由网络设备100内部的通信链路被耦合到相应的mac处理器120。在一些实施例中,每个通信链路包括串行通信链路。在一些这样的实施例中,网络设备100包括用于每个mac处理器120的相应的串行器-解串行器(serdes)128,其被配置为从mac处理器120接收并行格式的分组数据,并且将并行格式的数据转换为串行数据,然后经由串行通信链路将串行数据传输到phy处理器124。类似地,serdes 128被配置为经由串行通信链路从phy处理器124接收串行分组数据,并且将串行分组数据转换为并行格式的分组数据,然后将其传输到mac处理器120。在一个实施例中,每个mac处理器120经由适当的数据传输接口被耦合到分组处理器116。
25.在一个实施例中,将phy处理器124耦合到相应的mac处理器120的通信链路包括介质无关(media-independent)接口,诸如通用串行10吉比特以太网介质无关接口(usxgmii)或另一合适的介质无关接口。在phy处理器124耦合到多个端口104的一些实施例中,将phy处理器124耦合到mac处理器120的通信链路携带用于多个端口104的交织数据。
26.根据一个实施例,每个phy处理器124包括用于被耦合到phy处理器124的每个端口104的相应的收发器(未示出)。在这样的实施例中,phy处理器124的每个收发器被配置为经由被耦合到phy处理器124的外部网络链路(未示出)发送发送信号和接收接收信号。
27.分组处理器116和mac处理器120在第一集成电路(ic)芯片140上被实现,phy处理器124在相应的第二ic芯片144上被实现。在一个实施例中,主机处理器112在与第一ic芯片140和第二ic芯片144分离的第三ic芯片上被实现。例如,主机处理器112经由诸如高速外围组件互连(pcie)接口、串行管理接口(smi)、或另一适当接口之类的适当通信接口通信地被
耦合到分组处理器116。在另一实施例中,主机处理器112是被包括在第一ic芯片140上的嵌入式处理器。
28.在其它实施例中,在单个ic芯片上被实现至少一个mac处理器120和至少一个phy处理器124。在另一实施例中,分组处理器116、至少一个mac处理器120和至少一个phy处理器124在单个ic芯片上被实现。
29.在各种实施例中,网络设备100被配置为操作为实现网络上的源时钟或端点时钟的普通时钟设备、与源时钟同步并且将源时钟中继到网络上的一个或多个端点设备的边界时钟设备、或者作为被配置为将系统驻留时间从源中继到网络上的一个或多个服务设备的中间设备的中继或透明时钟。通常,在各种实施例中,网络设备100被配置为生成定时分组和/或更新接收到的定时分组中的定时信息,并且将定时分组发送到网络上的一个或多个其他网络设备,以允许一个或多个其他网络设备与网络上的源时钟同步。网络设备100附加地或备选地被配置为接收定时分组并基于接收到的定时分组中的时间戳来同步其自己的时钟。如本文所使用的,术语“定时分组”是指包括时间戳和/或其它定时信息的网络数据分组。“定时分组”由网络中的网络设备生成和发送,并且用于在网络中进行定时相关的过程,诸如网络中的网络设备之间的时钟同步。
30.在一个实施例中,网络设备100被配置为维护与多个同步域(本文有时也称为时间应用接口(tai)域)相对应的多个域特定时钟152。例如,网络设备100被配置为维护4个域特定时钟152,相应的域特定时钟152与4个不同的同步域中的相应的同步域相对应。在其他实施例中,网络设备100被配置为维护少于4个(例如,1个、2个或3个)域特定时钟152或多于4个(例如,5个、6个、7个等)域特定时钟152。
31.在一个实施例中,使用计数器在网络设备100处维护域特定时钟152,该计数器被连续地递增和调整以在由网络设备100维护的多个同步域中的相应的同步域中维护准确的时钟(例如,时刻时钟)。诸如通信总线的接口156被配置为向分组处理器116提供域特定时钟152。
32.在示例实施例中,第一域特定时钟152是由网络设备100使用的全局时钟,以用于同步到全局源时钟,第二域特定时钟152是由网络设备100使用的网络域时钟,以用于同步到网络设备100在其中操作的网络内的网络源时钟,第三域特定时钟152是由网络设备100使用的操作、管理和维护(oam)时钟,以用于oam时钟同步,等等。在其它实施例中,域特定时钟152附加地或备选地包括由网络设备100使用的、用于在其它合适的同步域中同步的时钟。
33.在一个实施例中,网络设备100被配置为生成相应的定时分组该定时分组包括基于由网络设备100维护的相应的域特定时钟152生成的时间戳,以允许其他网络设备与相应的同步域中的相应的域特定时钟同步。类似地,在一个实施例中,网络设备100被配置为接收相应的定时分组,其包括针对相应的同步域中的同步而被生成的域特定时间戳,并且使用域特定时间戳以用于同步由网络设备100针对相应的同步域维护的域特定时钟152中的对应时钟。
34.在一个实施例中,分组处理器116包括一个或多个中央加时间戳引擎,其被配置为生成针对由网络设备100接收的分组和/或要由网络设备100发送的分组的域特定定时信息。例如,分组处理器116包括中央入口加时间戳引擎160,其被配置为针对由网络设备100
接收的分组而生成入口域特定时间戳。分组处理器附加地或备选地包括中央出口加时间戳引擎164,其被配置为针对要由网络设备100发送的分组而生成出口域特定时间戳。
35.phy处理器124包括本地加时间戳引擎,其被配置为针对由网络设备100接收的分组和/或由网络设备100发送的分组而生成本地定时信息。例如,phy处理器124-1包括本地入口加时间戳引擎168,其被配置为用于进入网络设备100的分组的本地定时信息。类似地,phy处理器124-2包括本地出口加时间戳引擎172,其被配置为生成流出网络设备100的分组的本地定时信息。
36.在一些实施例中,phy处理器124具有相同或相似的结构。例如,根据一个实施例,phy处理器124-1包括本地出口加时间戳引擎(与本地出口加时间戳引擎172相同或相似),其被配置为生成流出网络设备100的分组的本地定时信息,并且phy处理器124-2包括本地入口加时间戳引擎(与本地入口加时间戳引擎168相同或相似),其被配置为生成进入网络设备100的分组的本地定时信息。
37.根据实施例,由网络设备100维护的多个域特定时钟152经由接口156被提供给分组处理器116。分组处理器116被配置为使用域特定时钟152来执行各种域特定定时操作,诸如使用域特定时钟152来生成域特定时间戳,计算要应用于域特定时钟152的调整以将域特定时钟152同步到相应同步域中的其它域特定时钟等。在实施例中,域特定时钟152不被提供给phy处理器124。
38.分组处理器116还接收本地域时钟176。另外,每个phy处理器124维护各自的本地域时钟180。本地域时钟176和本地域时钟180由公共振荡器182驱动,使得本地域时钟176和本地域时钟180在频率上同步。在一个实施例中,本地域时钟176和本地域时钟180的相位也是同步的。例如,根据实施例,本地域时钟176包括生成与本地域时钟176的时钟沿(例如,上升沿或下降沿)同步的脉冲的脉冲发生器183,并且本地域时钟180使用该脉冲来将本地域时钟180的相位与本地域时钟176对准。脉冲发生器183以诸如1hz或另一合适频率的合适频率生成脉冲。在其他实施例中,脉冲生成183被包括在本地域时钟180中的一个时钟中,并且本地域时钟176和其他本地域时钟180使用脉冲来将相位与一个本地域时钟180对准。
39.在一个实施例中,分组处理器116和phy处理器124还同步由本地域时钟176和本地域时钟180维持的时间。在另一实施例中,单个本地域时钟被提供给分组处理器116和phy处理器124。
40.在一个实施例中,本地域时钟176和本地域时钟180是不与任何域特定时钟152同步的自由运行时钟。
41.如下面将更详细解释的,在一个实施例中,本地域时钟176和本地域时钟180-1用于计算定时分组在从phy处理器124-1到分组处理器116的传输中经历的延迟。如下面还将更详细地解释的,在一个实施例中,本地域时钟176和本地域时钟180-2用于计算定时分组在从分组处理器116到phy处理器124-2的传输中经历的延迟。
42.简要地参考图2,在一个实施例中,示例定时消息200对应于由网络设备100接收的定时消息和/或由网络设备100发送的定时消息。在一个实施例中,定时消息200是用于执行时钟同步的适当的带时间戳的数据消息。在各种实施例中,定时消息200是独立的定时分组或包括在另一数据分组中的定时消息。定时消息200包括报头202和数据部分204。在一个实施例中,报头202包括校正字段206。在一些实施例中,除了校正字段206之外,报头202还包
括一个或多个其它字段。例如,在一个实施例中,报头202包括指示定时消息200所对应的同步域的域号(domain number)字段208。数据部分204包括时间戳字段210。在一些实施例中,数据部分204除了时间戳字段210之外还包括一个或多个字段。例如,数据部分204包括校验和尾部字段(未示出),诸如udp尾部字段或另一类型的校验和尾部字段。在一些实施例中,数据部分204省略校验和尾部字段。
43.现在参考图1和图2,在一个实施例和/或场景中,定时消息200由phy处理器124-1经由耦合到phy处理器124-1的端口104中的一个端口来接收。如上所述,端口104耦合到网络设备100外部的各个网络链路(未示出)。因此,phy处理器124-1通过耦合到phy处理器124-1的外部网络链路接收时间消息200。
44.在一个实施例中,定时消息200是在时间戳字段210中包括域特定时间戳的带时间戳的同步消息。在一个实施例中,定时消息200还包括同步域的指示,在报头202中的域号字段208中,定时消息200对应于该同步域。在一个实施例中,当phy处理器124-1接收到定时消息200时,本地入口加时间戳引擎168基于本地域时钟176的当前值来生成分组的本地入口时间戳。mac处理器110-1将定时消息200连同为定时消息200生成的本地入口时间戳一起传输到分组处理器116。在一个实施例中,phy处理器124-1将本地入口时间戳存储在控制报头中,并且将控制报头附加到定时消息200。
45.分组处理器116的中央入口加时间戳引擎160被配置为确定定时消息200所对应的同步域。例如,在一个实施例中,分组处理器116的中央入口加时间戳引擎160被配置为基于定时消息200的报头202中的域号字段208来确定定时消息200所对应的同步域。中央入口加时间戳引擎160还被配置为使用对应于定时消息200的同步域的域特定时钟152来生成针对定时消息200的初始域特定时间戳。
46.仍然参考图1和图2,在一个实施例中,中央入口加时间戳引擎160包括延迟计算器184,其被配置为确定定时消息200在从phy处理器124-1的本地入口加时间戳引擎168到分组处理器116的中央入口加时间戳引擎160的传输中经历的延迟。在一个实施例中,延迟计算器184被配置为基于由本地入口加时间戳引擎168为定时消息200生成的本地入口时间戳与定时消息200到达中央入口加时间戳引擎160时的本地域时钟176的当前值之间的差,来确定定时消息200在从phy处理器124-1的本地入口加时间戳引擎168到分组处理器116的中央入口加时间戳引擎160的传输中经历的延迟。在一个实施例中,延迟计算器184被配置为通过在定时消息200到达中央入口加时间戳引擎160时从本地域时钟176的当前值中减去由本地入口加时间戳引擎168为定时消息200生成的本地入口时间戳来确定延迟。在一个实施例中,中央入口加时间戳引擎160还包括经调整的域特定时间戳计算器186。在一个实施例中,经调整的域特定时间戳计算器186被配置为生成针对定时消息200的经调整的域特定时间戳,以考虑分组在从phy处理器124-1的本地入口加时间戳引擎168到分组处理器116的中央入口加时间戳引擎160的传输中经历的延迟。在一个实施例中,经调整的域特定时间戳计算器186被配置为通过从中央入口加时间戳引擎160为分组生成的初始域特定时间戳中减去延迟来生成经调整的域特定时间戳。因此,在一个实施例中,经调整的域特定时间戳捕获时间,该时间至少基本上等于phy处理器124-1根据对应于定时消息200的同步域的域特定时钟152接收定时消息200的时间,而不需要phy处理器124-1确定分组的同步域或利用对应于定时消息200的同步域的域特定时钟152。
47.在一个实施例中,网络设备100(例如,分组处理器116、主机处理器112等)被配置为利用经调整的域特定时间戳来结合定时消息200执行一个或多个与定时相关的操作。例如,在时间戳字段210指示由另一网络设备发送定时消息200的时间的实施例中,主机处理器112使用为定时消息200生成的经调整的域特定时间戳来确定定时消息200从另一网络设备传播到网络设备100的发送延迟,该经调整的域特定时间戳指示由网络设备100接收定时消息200的时间。
48.作为网络设备100经由一个网络链路接收定时消息200并随后经由另一网络链路转发定时消息200的另一示例,分组处理器116使用针对定时消息200生成的经调整的域特定时间戳来修改校正字段206中的值以考虑定时消息200驻留在网络设备100中的时间段,其中经调整的域特定时间戳指示网络设备100接收到定时消息200的时间。
49.仍然参考图1和图2,在另一实施例或方案中,定时消息200是要由网络设备100的phy处理器124-2经由耦合到phy处理器124-2的端口104中的一个或多个来发送的定时分组。例如,在一个实施例中,定时消息200是由网络设备100生成的同步分组,用于发送到网络上的另一网络设备,以允许其它网络设备将由其它网络设备维护的域特定时钟与由网络设备100维护的对应的域特定时钟152同步。在一个实施例中,分组处理器116的中央出口加时间戳引擎164包括域特定时间戳引擎188,该域特定时间戳引擎188被配置为根据网络设备100维护的域特定时钟152的当前值来生成定时消息200的域特定时间戳。
50.在一个实施例中,中央出口加时间戳引擎164还包括经调整的域特定时间戳计算器190,其经配置以基于本地域时钟176生成针对定时消息200的第一本地域时间戳,并基于本地域时间戳修改由域特定时间戳引擎188生成的域特定时间戳。例如,根据一个实施例,经调整的域特定时间戳计算器190至少通过从域特定时间戳中减去第一本地域时间戳的至少一部分来修改域特定时间戳。例如,根据实施例,经调整的域特定时间戳计算器190至少通过从域特定时间戳减去第一本地域时间戳的纳秒部分来修改域特定时间戳。
51.在一个实施例中,域特定时间戳引擎188将域特定时间戳添加到定时消息(例如,添加到时间戳字段210),并且经调整的域特定时间戳计算器190修改定时消息中(例如,时间戳字段210中)的域特定时间戳。在另一实施例中,经调整的域特定时间戳计算器190从域特定时间戳引擎188接收域特定时间戳,修改域特定时间戳,并将修改后的域特定时间戳添加到定时消息(例如,添加到时间戳字段210)。
52.在一个实施例中,当定时消息包括修改的域特定时间戳时,分组处理器将定时消息传输到phy处理器124-2。
53.phy处理器124-2的本地出口加时间戳引擎172被配置为基于与phy处理器124-2经由网络设备100外部的网络链路发送定时消息的时间相对应的时间处的本地域时钟180-2的当前值来生成第二本地域时间戳。在一个实施例中,本地出口加时间戳引擎172被配置为在一个实施例中使用定时消息200中的第二本地域时间戳的至少一部分来修改定时消息。例如,在一个实施例中,本地出口加时间戳引擎172被配置为通过将第二本地域时间戳的纳秒部分添加到校正字段206中的当前值来修改定时消息200中的校正字段206。在另一实施例中,在一个实施例中,本地出口加时间戳引擎172被配置为将第二本地域时间戳的至少一部分嵌入到定时消息200的校正字段206中。phy处理器124-2被配置为发送定时消息200,其具有i)基于域特定时钟152生成的、经修改的域特定时间戳,以及ii)使用第二本地域时间
戳的至少一部分修改的校正字段。利用ptp,接收定时消息200的另一网络设备(例如,充当ptp从设备)被配置为将校正字段206中的值添加到时间戳字段210中的时间戳。因此,在一个实施例中,因为其他网络设备(充当ptp从设备)将校正字段206中的值添加到时间戳字段210中的时间戳,所以上述本地出口加时间戳引擎172的动作确保根据域特定时钟152的定时消息200的出口时间被准确地反映在定时消息200中,而不需要phy处理器124-2确定定时消息200的同步域或利用对应于定时消息200的同步域的域特定时钟152。
54.继续参考图1,在一个实施例中,使用计数器在网络设备100处维护域特定时钟152,该计数器被连续地递增和调整以在由网络设备100维护的多个同步域中的相应同步域中维护准确的时钟(例如,时刻时钟)。在一个实施例中,使用仅用于确定网络设备100中的内部延迟的相应计数器,本地域时钟176和本地域时钟180分别是在ic芯片140和phy处理器124处维护的自由运行时钟。在一些实施例中,在实施例中,与用于在网络设备100处维护本地域时钟176和本地域时钟180的计数器相比,用于在网络设备100处维护域特定时钟152的计数器更大(例如,具有更大的比特数)。作为更具体的例子,用于维护域特定时钟152的计数器利用48位来维护域特定时钟152的秒,以及利用32位来维护域特定时钟152的纳秒。另一方面,在一个实施例中,用于维护本地域时钟176和本地域时钟180的计数器仅使用1或2位来维护本地域时钟的秒,并使用30位来维护本地域时钟的纳秒。因此,在一个实施例中,与被配置为向分组处理器116提供本地域时钟176并分别向phy处理器124提供本地域时钟180的通常较小(例如,具有较少通信线路的较窄总线)的接口相比,被配置为向分组处理器116提供域特定时钟152的诸如通信总线156的接口通常较大(例如,具有较多通信线路的较宽总线)。
55.在其它实施例中,用于维护本地域时钟176和本地域时钟180的计数器具有与域特定时钟152的大小相同或相似的大小,但是仅使用本地域时钟176和本地域时钟180的比特的部分,因此传递本地域时钟176和本地域时钟180的比特的部分的接口与用于域特定时钟152的接口相比更小。
56.因此,因为仅需要特定域时钟152所需的较大接口来将特定域时钟152提供给分组处理器116而不提供给多个phy处理器124,所以在网络设备100中降低了内部通信需求。
57.仍然参考图1,应当注意,虽然网络设备100在图1中被示为仅包括两个phy处理器124和两个mac处理器120,但是根据一些实施例,网络设备100通常包括多于两个phy处理器124和/或多于两个mac处理器120。例如,根据一些实施例,网络设备100通常包括数10个phy处理器124和mac处理器120。因为phy处理器124被配置为仅使用本地域时钟180而不使用域特定时钟152来执行多个同步域中的分组的时间戳,所以在各种实施例中,极大地简化了网络接口设备100的设计,并且极大地降低了网络接口100的成本、大小、功耗等。
58.图3是示出根据实施例的用于处理定时消息以在网络设备中执行定时相关操作的示例方法300的流程图。在一个实施例中,图1的网络设备100实现方法300。例如,在一个实施例中,网络设备100的分组处理器116实现方法300。为了便于说明,参考图1的网络设备100和图2的示例定时消息200来描述方法300。在其它实施例中,方法300由其它合适的网络设备和/或用具有其它合适格式的定时消息来实现。
59.在框304,网络设备的分组处理器接收i)定时消息,以及ii)在phy处理器处基于phy处理器所使用的第一本地域时钟为定时消息生成的第一时间戳。在框304由分组处理器
接收的定时消息先前由网络设备的phy处理器经由网络设备外部的网络链路接收。第一时间戳对应于phy处理器经由网络设备外部的网络链路接收定时消息的第一接收时间。在一个实施例中,分组处理器经由phy处理器和网络设备内部的分组处理器之间的通信链路接收定时消息和第一时间戳。
60.作为说明性示例,在一个实施例中,phy处理器124-1接收定时消息200,基于第一本地域时钟180-1生成第一时间戳,将第一时间戳写入控制报头,并且将控制报头附加到定时消息。在一个实施例中,phy处理器124-1然后经由phy处理器124-1与mac处理器120-1之间的通信链路将定时消息200传送到分组处理器116。
61.在框308处,分组处理器基于由网络设备维护的域特定时钟来生成定时消息的第二时间戳。第二时间戳对应于分组处理器在框304从phy处理器接收定时消息的第二接收时间。在一个实施例中,第二时间戳对应于分组处理器接收定时消息的第二接收时间。在一个实施例中,在框308生成第二时间戳包括确定定时消息所对应的同步域,以及选择分组处理器116要使用的适当的域特定时钟152来生成定时消息的第二时间戳。
62.在一个实施例中,中央入口加时间戳引擎160生成第二时间戳。
63.在框312处,分组处理器确定定时消息在phy处理器处生成第一时间戳的时间与网络设备的分组处理器生成第二时间戳的时间之间经历的延迟(框308)。在一个实施例中,基于分组处理器所使用的第二本地域时钟来确定时间延迟。例如,在一个实施例中,在分组处理器接收到定时消息时和/或在分组处理器生成第二时间戳时,分组处理器基于phy处理器为定时消息生成的第一时间戳与第二本地域时钟的当前值之间的差来确定延迟(框308)。在一个实施例中,在框312处确定延迟包括分组处理器在需要时调整计算出的延迟以考虑第一本地域时钟或第二本地域时钟的绕回(wraparound)。
64.作为说明性示例,在一个实施例中,在实施例中,分组处理器116的中央入口加时间戳引擎160(例如,延迟计算器184)基于在定时消息200到达中央入口加时间戳引擎160时和/或在中央入口加时间戳引擎160生成定时消息200的第二时间戳时,由phy处理器124-1为定时消息200生成的第一时间戳与本地域时钟176的当前值之间的差来确定定时消息200所经历的延迟(框308)。
65.在一个实施例中,第一本地域时钟和第二本地域时钟是不同的时钟。在一个实施例中,第一本地域时钟和第二本地域时钟由网络设备的公共振荡器驱动。在另一实施例中,第一本地域时钟和第二本地域时钟对应于提供给phy处理器和分组处理器的同一本地域时钟。
66.在框316处,分组处理器基于在框312处确定的延迟来生成定时消息的经调整的域特定时间戳。在一个实施例中,分组处理器通过从在框308为定时消息生成的第二时间戳中减去在框312确定的延迟值来生成经调整的域特定时间戳。因此,经调整的域特定时间戳捕获时间,该时间至少基本上等于phy处理器根据对应于定时消息的同步域的域特定时钟接收定时消息的时间,而不需要phy处理器确定定时消息的同步域,或者需要phy处理器利用对应于定时消息的同步域的域特定时钟。在一个实施例中,在框316处生成经调整的域特定时间戳包括:分组处理器在需要时调整经调整的域特定时间戳以考虑第一本地域时钟和/或第二本地域时钟的绕回。
67.作为说明性示例,根据一个实施例,分组处理器116的中央入口加时间戳引擎160
(例如,经调整的域特定时间戳计算器186)基于在框312处确定的延迟来确定针对定时消息的经调整的域特定时间戳。
68.在框320,分组处理器使用在框316为定时消息生成的经调整的域特定时间戳来执行与定时消息有关的至少一个定时相关操作。在定时消息中的时间戳字段指示另一网络设备发送定时消息的时间的实施例中,所述至少一个定时相关操作包括使用在框316处生成的经调整的域特定时间戳来确定定时消息从另一网络设备传播到实现方法300的网络设备的发送延迟,该经调整的域特定时间戳指示实现方法300的网络设备接收定时消息的时间。
69.在网络设备将经由另一网络链路转发定时消息的另一示例中,分组处理器使用在框316处生成的经调整的域特定时间戳来修改定时消息的校正字段中的值,以考虑定时消息驻留在网络设备中的时间段,其中经调整的域特定时间戳指示网络设备接收到定时消息的时间。
70.在一个实施例中,方法300还包括:网络设备的phy处理器通过网络设备外部的网络链路接收定时消息;基于第一本地域时钟生成第一时间戳的phy处理器;phy处理器经由网络设备内部的通信链路将定时消息传输到分组处理器116。在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,phy处理器124-1经由网络设备内部的通信链路将定时消息传送到mac处理器120-1,并且mac处理器120-1将定时消息传送到分组处理器116。
71.作为说明性示例,在实施例中,phy处理器124-1接收定时消息200,本地入口加时间戳引擎168基于第一本地域时钟180-1生成第一时间戳,将第一时间戳写入控制报头中,并且将控制报头附加到定时消息200。在一个实施例中,phy处理器124-1然后经由phy处理器124-1和mac处理器120-1之间的通信链路将定时消息200传送到分组处理器116。
72.图4是根据实施例的用于对网络设备中的分组加时间戳的示例方法400的流程图。在一个实施例中,图1的网络设备100实现方法400。例如,在一个实施例中,网络设备100的分组处理器116实现方法400。为了便于说明,参考图1的网络设备100和图2的示例定时消息200来描述方法400。在其它实施例中,方法400由其它合适的网络设备和/或用具有其它合适格式的定时消息来实现。
73.在框404,网络设备的分组处理器生成将由网络设备的phy处理器发送的定时消息的域特定时间戳。例如,在一个实施例中,分组处理器116设备的中央出口加时间戳引擎164(例如,域特定时间戳引擎188)生成定时消息的域特定时间戳。在一个实施例中,分组处理器为将由网络设备发送的图2的定时消息200生成域特定时间戳。在一个实施例中,在框404使用由网络设备维护的域特定时钟来生成域特定时间戳。例如,基于与分组的同步域相对应的域特定时钟152来生成域特定时间戳。在一些实施例中,分组处理器例如在诸如时间戳字段210的时间戳字段中将域特定时间戳添加到定时消息。
74.例如,在一个实施例中,域特定时间戳引擎188生成域特定时间戳。在一个实施例中,域特定时间戳引擎188将域特定时间戳添加到时间戳字段210。
75.在框408,分组处理器生成要由phy处理器发送的定时消息的第一本地域时间戳。例如,在一个实施例中,分组处理器116的中央出口加时间戳引擎164(例如,本地域时间戳生成器190)生成定时消息的第一本地域时间戳。在一个实施例中,第一本地域时间戳由分
组处理器基于分组处理器使用的第一本地域时钟生成。例如,第一本地域时间戳由分组处理器基于本地域时钟176生成。
76.作为说明性示例,在实施例中,经调整的域特定时间戳计算器188基于本地域时钟176来生成第一本地域时间戳。
77.在框412处,分组处理器基于在框408生成的第一本地域时间戳的至少一部分来修改域特定时间戳。在一个实施例中,分组处理器通过从域特定时间戳中减去第一本地域时间戳的纳秒部分来修改域特定时间戳。在一个实施例中,分组处理器116将域特定时间戳添加到定时消息(例如,添加到时间戳字段210),然后修改定时消息中的域特定时间戳。在另一实施例中,分组处理器116修改域特定时间戳,然后将经修改的域特定时间戳添加到定时消息(例如,添加到时间戳字段210)。
78.在一个实施例中,在框412修改域特定时间戳包括分组处理器在需要时调整经修改的域特定时间戳以考虑第一本地域时钟的绕回。
79.作为说明性示例,在实施例中,经调整的域特定时间戳计算器190修改域特定时间戳。在一个实施例中,分组处理器116将域特定时间戳添加(例如,域特定时间戳引擎188添加)到定时消息(例如,到时间戳字段210),然后分组处理器116(例如,经调整的域特定时间戳计算器190)修改定时消息中的域特定时间戳。在另一实施例中,分组处理器116(例如,经调整的域特定时间戳计算器190)修改域特定时间戳,然后将经修改的域特定时间戳添加到定时消息(例如,添加到时间戳字段210)。
80.在框416处,分组处理器将具有经修改的域特定时间戳的定时消息传输(框412)到要发送定时消息的phy处理器。在一个实施例中,分组处理器经由网络设备内部的通信链路将具有经修改的域特定时间戳的定时消息传送到phy处理器。在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,分组处理器116将具有经修改的域特定时间戳的定时消息传送到mac处理器120-2;并且mac处理器120-2经由网络设备内部的通信链路将具有经修改的域特定时间戳的定时消息传送到phy处理器124-2。
81.在一个实施例中,phy处理器被配置为基于phy处理器所使用的第二本地域时钟来生成第二本地域时间戳;将定时信息添加到定时消息,定时信息基于所述第二本地域时间戳的至少一部分;以及经由网络设备外部的网络链路发送定时消息。在一个实施例中,第二本地域时间戳对应于phy处理器经由网络设备外部的网络链路发送定时消息的时间。
82.在一个实施例中,第一本地域时钟和第二本地域时钟是不同的时钟。在一个实施例中,第一本地域时钟和第二本地域时钟由网络设备的公共振荡器驱动。在另一实施例中,第一本地域时钟和第二本地域时钟对应于提供给phy处理器和分组处理器的同一本地域时钟。
83.通过基于第一本地域时间戳的至少一部分来修改定时消息中的域特定时间戳(框412),并且在定时消息中包括基于第二本地域时钟的至少一部分的定时信息,定时消息包括指示phy处理器在域特定时钟的上下文中发送定时消息的时间的定时信息(例如,修改的域特定时间戳和定时信息)。例如,在一个实施例中,在生成域特定时间戳时和phy处理器发送定时消息时之间的延迟对应于第二本地域时间戳的至少一部分减去第一本地域时间戳的至少一部分。在一个实施例中,接收定时消息的第二网络设备生成定时信息和修改的域
特定时间戳的加和,其对应于未修改的域特定时间戳和延迟的加和。
84.在一个实施例中,接收定时消息的第二网络设备使用定时消息来执行定时相关操作。例如,第二网络设备使用定时消息中的定时信息来确定从第一网络设备何时发送定时消息到第二网络设备何时接收到定时消息的延迟。
85.在一个实施例中,方法400还包括:网络设备的phy处理器经由网络设备内部的通信链路接收定时消息;phy处理器基于第二本地域时钟生成第二本地域时间戳;phy处理器基于所述第二本地域时间戳来修改定时消息中的定时信息,定时信息与所修改的域特定时间戳分开;以及phy处理器经由网络设备外部的网络链路发送定时消息。在一个实施例中,phy处理器修改定时消息中的定时信息包括phy处理器至少通过从校正字段中的当前值中减去第二本地域时间戳的至少一部分来修改定时消息中的校正字段。
86.在一个实施例中,基于第二本地域时间戳来修改定时消息中的定时信息包括:phy处理器在需要时调整经修改的定时信息以考虑第二本地域时钟的绕回。
87.作为说明性示例,phy处理器124-2接收定时消息;本地出口加时间戳引擎172基于本地域时钟180-2生成第二本地域时间戳,并基于第二本地域时间戳修改校正字段206的当前值;根据一个实施例,phy处理器124-2经由耦合到phy处理器124-2的端口104中的一个端口发送定时消息。
88.在另一实施例中,方法400还包括:网络设备的phy处理器经由网络设备内部的通信链路接收定时消息;phy处理器基于第二本地域时钟生成第二本地域时间戳;phy处理器将第二本地域时间戳的至少一部分嵌入在所述定时消息中,所嵌入的第二本地域时间戳的至少一部分与定时消息中的经修改的域特定时间戳分离;以及phy处理器经由网络设备外部的网络链路发送定时消息。在一个实施例中,phy处理器将第二本地域时间戳的至少一部分嵌入在定时消息中包括phy处理器将第二本地域时间戳的至少一部分写入到定时消息中的校正字段中。
89.作为说明性示例,phy处理器124-2接收定时消息;本地出口加时间戳引擎172基于本地域时钟180-2生成第二本地域时间戳,并将第二本地域时间戳嵌入校正域206中;根据一个实施例,phy处理器124-2经由耦合到phy处理器124-2的端口104中的一个端口发送定时消息。
90.在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,mac处理器120-2经由网络设备内部的通信链路将定时消息传送到phy处理器124-2,并且phy处理器124-2经由一个或多个端口104传送定时消息。
91.图5是示出根据实施例的用于处理定时消息以在网络设备中执行定时相关操作的另一示例方法500的流程图。在一个实施例中,图1的网络设备100实现方法500。例如,在一个实施例中,网络设备100的分组处理器116实现方法500。为了便于说明,参考图1的网络设备100和图2的示例定时消息200来描述方法500。在其它实施例中,方法500由其它合适的网络设备和/或用具有其它合适格式的定时消息来实现。
92.在框504,网络设备的分组处理器接收i)定时消息,以及ii)在phy处理器处基于phy处理器所使用的第一本地域时钟为定时消息生成的第一时间戳。在框504处由分组处理器接收的定时消息先前由网络设备的phy处理器经由网络设备外部的网络链路接收。第一
时间戳对应于phy处理器经由网络设备外部的网络链路接收定时消息的第一接收时间。在一个实施例中,分组处理器经由phy处理器和网络设备内部的分组处理器之间的通信链路接收定时消息和第一时间戳。
93.作为说明性示例,在实施例中,phy处理器124-1接收定时消息200,基于第一本地域时钟180-1生成第一时间戳,将第一时间戳写入控制报头,并将控制报头附加到定时消息。在一个实施例中,phy处理器124-1然后经由phy处理器124-1和mac处理器120-1之间的通信链路将定时消息200传送到分组处理器116。
94.在框508,分组处理器基于由网络设备维护的域特定时钟来生成定时消息的第二时间戳。第二时间戳对应于分组处理器在框504从phy处理器接收定时消息的第二接收时间。在一个实施例中,第二时间戳对应于分组处理器接收定时消息的第二接收时间。在一个实施例中,在框508生成第二时间戳包括确定该定时消息所对应的同步域,以及选择分组处理器116要使用的适当的域特定时钟152来生成定时消息的第二时间戳。
95.在一个实施例中,中央入口加时间戳引擎160生成第二时间戳。
96.在框512处,分组处理器确定定时消息在phy处理器处生成第一时间戳的时间与网络设备的分组处理器生成第二时间戳的时间之间经历的延迟(框508)。在一个实施例中,基于分组处理器所使用的第二本地域时钟来确定时间延迟。例如,在一个实施例中,在分组处理器接收到定时消息时和/或在分组处理器生成第二时间戳时,分组处理器基于phy处理器为定时消息生成的第一时间戳与第二本地域时钟的当前值之间的差来确定延迟(框508)。在一个实施例中,在框512处确定延迟包括分组处理器在需要时调整计算出的延迟以考虑第一本地域时钟或第二本地域时钟的绕回。
97.作为说明性示例,在实施例中,在实施例中,分组处理器116的中央入口加时间戳引擎160(例如,延迟计算器184)基于在定时消息200到达中央入口加时间戳引擎160时和/或在中央入口加时间戳引擎160生成定时消息200的第二时间戳时由phy处理器124-1为定时消息200生成的第一时间戳与本地域时钟176的当前值之间的差,来确定定时消息200所经历的延迟(框508)。
98.在一个实施例中,第一本地域时钟和第二本地域时钟是不同的时钟。在一个实施例中,第一本地域时钟和第二本地域时钟由网络设备的公共振荡器驱动。在另一实施例中,第一本地域时钟和第二本地域时钟对应于提供给phy处理器和分组处理器的同一本地域时钟。
99.在框516处,分组处理器基于在框512处确定的延迟来生成定时消息的经调整的域特定时间戳。在一个实施例中,分组处理器通过从在框508为定时消息生成的第二时间戳中减去在框512确定的延迟值来生成经调整的域特定时间戳。因此,经调整的域特定时间戳捕获的时间至少基本上等于phy处理器根据对应于定时消息的同步域的域特定时钟接收定时消息的时间,而不需要phy处理器确定定时消息的同步域,或者需要phy处理器利用对应于定时消息的同步域的域特定时钟。在一个实施例中,在框516生成经调整的域特定时间戳包括:分组处理器在需要时调整经调整的域特定时间戳,以考虑第一本地域时钟和/或第二本地域时钟的绕回。
100.作为说明性示例,根据实施例,分组处理器116的中央入口加时间戳引擎160(例如,经调整的域特定时间戳计算器186)基于在框512处确定的延迟来确定定时消息的经调
整的域特定时间戳。
101.在框520处,分组处理器使用在框516处为定时消息生成的经调整的域特定时间戳来修改定时消息中的校正字段。例如,在一个实施例中,中央入口加时间戳引擎160从校正域的当前值中减去经调整的域特定时间戳的值。
102.在框524,网络设备的分组处理器生成定时消息的第三时间戳。第三时间戳是使用域特定时钟生成的,并且对应于网络设备发送定时消息的时间。例如,在一个实施例中,分组处理器116设备的中央出口加时间戳引擎164(例如,域特定时间戳引擎188)生成定时消息的第三时间戳。在一个实施例中,分组处理器为将由网络设备发送的图2的定时消息200生成第三时间戳。在一个实施例中,基于对应于定时消息的同步域的域特定时钟152来生成第三时间戳。
103.在框528,分组处理器使用在框524为定时消息生成的第三时间戳来修改定时消息中的校正字段。例如,在一个实施例中,中央出口加时间戳引擎164将第三时间戳的值添加到校正字段的当前值。
104.在框532,分组处理器生成针对定时消息的第一本地域时间戳。例如,在一个实施例中,分组处理器116的中央出口加时间戳引擎164(例如,本地域时间戳生成器190)生成定时消息的第一本地域时间戳。在一个实施例中,第一本地域时间戳由分组处理器基于分组处理器所使用的第二本地域时钟来生成。例如,第一本地域时间戳由分组处理器基于本地域时钟176生成。
105.作为说明性示例,在实施例中,经调整的域特定时间戳计算器188基于本地域时钟176生成第一本地域时间戳。
106.在框536处,分组处理器基于在框532处生成的第一本地域时间戳的至少一部分来修改定时消息中的校正字段。在一个实施例中,分组处理器通过从校正字段的当前值中减去第一本地域时间戳的纳秒部分来修改校正字段。在一个实施例中,在框536处修改校正字段包括分组处理器在需要时调整经修改的校正字段值以考虑第一本地域时钟的绕回。作为说明性示例,在实施例中,经调整的域特定时间戳计算器190修改校正字段。
107.在框540,分组处理器将具有经修改的校正字段的定时消息传输(框536)到要发送定时消息的phy处理器(“发送phy处理器”)。在某些情况下,发送phy处理器是与分组处理器在框504从其接收定时消息的phy处理器相同的phy处理器。在其它情况下,发送phy处理器不同于分组处理器在框504从其接收定时消息的phy处理器。
108.在一个实施例中,分组处理器经由网络设备内部的通信链路将具有修改的域特定时间戳的定时消息传送到发送phy处理器。在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,分组处理器116将具有修改的域特定时间戳的定时消息传送到mac处理器120-2;mac处理器120-2通过网络设备内部的通信链路向phy处理器124-2字段的定时消息传送到phy处理器124-2。
109.在一个实施例中,发送phy处理器被配置为基于由发送phy处理器使用的第三本地域时钟来生成第二本地域时间戳;将定时信息添加到定时消息,定时信息基于所述第二本地域时间戳的至少一部分;以及经由网络设备外部的网络链路发送定时消息。在一个实施例中,第二本地域时间戳对应于phy处理器经由网络设备外部的网络链路发送定时消息的
时间。
110.在一个实施例中,第一本地域时钟、第二本地域时钟和第三本地域时钟是不同的时钟。在一个实施例中,第一本地域时钟、第二本地域时钟和第三本地域时钟由网络设备的公共振荡器驱动。在另一实施例中,第一本地域时钟、第二本地域时钟和第三本地域时钟对应于被提供给phy处理器的相同的本地域时钟,该本地域时钟在框504处将定时消息提供给分组处理器、分组处理器和发送phy处理器。
111.通过基于第一本地域时间戳的至少一部分来修改定时消息中的校正字段(框536),并且在定时消息中包括基于第三本地域时钟的至少一部分的定时信息(框540),定时消息包括在域特定时钟的上下文中说明定时消息驻留在网络设备中的时间段的定时信息(例如,校正字段)。
112.在一个实施例中,接收定时消息的第二网络设备使用定时消息来执行定时相关操作。
113.在一个实施例中,方法500还包括:网络设备的phy处理器(其在框504向分组处理器提供定时消息)经由网络设备外部的网络链路接收定时消息;基于第一本地域时钟生成第一时间戳的phy处理器;phy处理器经由网络设备内部的通信链路将定时消息传输到分组处理器116。在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,phy处理器124-1经由网络设备内部的通信链路将定时消息传输到mac处理器120-1,并且mac处理器120-1将定时消息传输到分组处理器116。
114.作为说明性示例,在实施例中,phy处理器124-1接收定时消息200,本地入口加时间戳引擎168基于第一本地域时钟180-1生成第一时间戳,将第一时间戳写入控制报头中,并将控制报头附加到定时消息200。在一个实施例中,phy处理器124-1然后经由phy处理器124-1和mac处理器120-1之间的通信链路将定时消息200传送到分组处理器116。
115.在一个实施例中,方法500还包括:发送phy处理器经由网络设备内部的通信链路接收定时消息;phy处理器基于所述第三本地域时钟来生成第二本地域时间戳;phy处理器基于第二本地域时间戳修改定时消息中的定时信息;以及phy处理器经由网络设备外部的网络链路发送定时消息。在一个实施例中,phy处理器修改定时消息中的定时信息包括phy处理器至少通过从校正字段中的当前值中减去第二本地域时间戳的至少一部分来修改定时消息中的校正字段。
116.在一个实施例中,基于第二本地域时间戳来修改定时消息中的定时信息包括:phy处理器在需要时调整经修改的定时信息以考虑第三本地域时钟的绕回。
117.作为说明性示例,phy处理器124-2接收定时消息;本地出口加时间戳引擎172基于本地域时钟180-2生成第二本地域时间戳,并基于第二本地域时间戳修改校正字段206的当前值;根据实施例,phy处理器124-2经由耦合到phy处理器124-2的端口104中的一个端口发送定时消息。
118.在一个实施例中,网络设备内部的通信链路包括串行通信链路。在一个实施例中,串行通信链路根据诸如usxgmii的介质无关接口或另一合适的介质无关接口来操作。在一个实施例中,mac处理器120-2经由网络设备内部的通信链路将定时消息传送到phy处理器124-2,并且phy处理器124-2经由一个或多个端口104传送定时消息。
119.实施例1:一种用于处理在通信网络中被传送的定时消息的方法,方法包括:在网络设备的分组处理器处,经由网络设备内的内部通信链路接收i)定时消息和ii)由网络设备的物理层phy处理器生成的第一时间戳,第一时间戳已由phy处理器使用由phy处理器使用的本地域时钟生成,第一时间戳与由本地域时钟测量的、phy处理器经由被耦合到phy处理器的网络链路接收到定时消息的时间相对应,网络链路在网络设备外部;在分组处理器处,使用由网络设备维护的域特定时钟来生成针对定时消息的第二时间戳,第二时间戳与分组处理器接收到定时消息的时间相对应;在分组处理器处,使用第一时间戳来确定延迟值,延迟值考虑时间延迟,时间延迟与网络设备内的定时消息从phy处理器到分组处理器的传输相对应;在分组处理器处,使用延迟来调整第二时间戳,以生成针对定时消息的经调整的域特定时间戳,经调整的域特定时间戳指示与域特定时钟相对应的、phy处理器经由网络链路接收到定时消息的时间;以及在分组处理器处,使用经调整的域特定时间戳来执行至少一个定时相关操作。
120.实施例2:实施例1的用于处理定时消息的方法,其中:本地域时钟是由phy处理器使用的第一本地域时钟;并且在分组处理器处确定延迟值包括:使用i)第一时间戳和ii)第二本地域时钟来确定延迟值,以确定延迟值,第二本地域时钟由分组处理器使用。
121.实施例3:根据实施例1或2中任一项实施例的用于处理定时消息的方法,其中基于延迟值来调整第二时间戳以生成针对定时消息的经调整的域特定时间戳包括从第二时间戳减去延迟值。
122.实施例4:根据实施例1-3中任一项实施例的用于处理定时消息的方法,其中使用经调整的域特定时间戳来执行至少一个定时相关操作包括:使用经调整的域特定时间戳以确定从另一网络设备发送定时消息时起直到定时消息由网络设备接收为止的延迟。
123.实施例5:根据实施例1-4中任一项实施例的用于处理定时消息的方法,还包括:在phy处理器处,经由被耦合到phy处理器的网络链路接收定时消息;结合在phy处理器处接收定时消息,在phy处理器处使用本地域时钟生成第一时间戳;以及经由网络设备内的内部通信链路将i)定时消息和ii)第一时间戳从phy处理器传输到分组处理器。
124.实施例6:一种网络设备,包括:分组处理器,被配置为:经由网络设备内的内部通信链路接收i)定时消息和ii)由物理层phy处理器生成的第一时间戳,第一时间戳已由phy处理器使用由phy处理器使用的本地域时钟生成,第一时间戳与由本地域时钟测量的、phy处理器经由被耦合到phy处理器的网络链路接收到定时消息的时间相对应,网络链路在网络设备外部,以及使用由网络设备维护的域特定时钟来生成针对定时消息的第二时间戳,第二时间戳与分组处理器接收到定时消息的时间相对应;其中分组处理器包括:延迟计算器,被配置为使用第一时间戳来计算延迟值,延迟值考虑与网络设备内的定时消息从phy处理器到分组处理器的传输相对应的时间延迟,以及经调整的时间戳计算器,被配置为使用延迟值来调整第二时间戳,以生成针对定时消息的经调整的域特定时间戳,经调整的域特定时间戳指示与域特定时钟相对应的、phy处理器经由网络链路接收到定时消息的时间;其中分组处理器还被配置为使用经调整的域特定时间戳来执行至少一个定时相关操作。
125.实施例7:实施例6的网络设备,其中:本地域时钟是第一本地域时钟;分组处理器包括或者被耦合到第二本地域时钟;并且延迟计算器被配置为使用i)第一时间戳和ii)第二本地域时钟来确定延迟值。
126.实施例8:根据实施例6或7中任一项实施例的网络设备,其中经调整的时间戳计算器被配置为从第二时间戳减去延迟值。
127.实施例9:根据实施例6-8中任一项实施例的网络设备,其中分组处理器被配置为:通过使用经调整的域特定时间戳来执行至少一个定时相关操作,以确定从另一网络设备发送定时消息时起直到定时消息由网络设备接收为止的延迟。
128.实施例10:根据实施例6-9中任一项实施例的网络设备,还包括phy处理器,phy处理器被配置为:经由被耦合到phy处理器的网络链路接收定时消息;结合在phy处理器处接收定时消息,使用本地域时钟生成第一时间戳;以及经由网络设备内的内部通信链路将i)定时消息和ii)第一时间戳从phy处理器传输到分组处理器。
129.实施例11:一种用于在网络设备中对分组加时间戳的方法,方法包括:在网络设备的分组处理器处,针对要由网络设备发送的定时消息生成域特定时间戳,域特定时间戳使用由网络设备维护的域特定时钟而被生成;在分组处理器处,生成针对定时消息的第一本地域时间戳,第一本地域时间戳基于由分组处理器使用的第一本地域时钟而被生成;在分组处理器处,使用第一本地域时间戳来调整域特定时间戳,以生成经调整的域特定时间戳;经由网络设备内的内部通信链路,将具有经调整的域特定时间戳的定时消息从分组处理器传输到网络设备的物理层phy处理器;在phy处理器处,使用由phy处理器使用的第二本地域时钟来生成第二本地域时间戳,第二本地域时间戳与phy处理器经由网络链路发送定时消息的时间相对应,网络链路被通信地耦合到phy处理器并且在网络设备外部;在phy处理器处,使用第二本地域时间戳来修改定时消息中的定时信息,定时信息与经调整的域特定时间戳分离;以及由phy处理器经由网络链路发送定时消息,定时消息包括在被发送时的经调整的域特定时间戳和定时信息,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来进一步调整经调整的域特定时间戳,以确定由域特定时钟测量的、phy处理器经由网络链路发送定时消息的时间。
130.实施例12:实施例11的分组加时间戳方法,其中:使用第一本地域时间戳来调整域特定时间戳包括:从域特定时间戳的值减去第一本地域时间戳的值;并且phy处理器发送具有域特定时间戳和定时信息的定时消息,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来添加到经调整的域特定时间戳,以确定由域特定时钟测量的、phy处理器经由网络链路发送定时消息的时间。
131.实施例13:如实施例11或12的对分组加时间戳的方法,还包括:在定时消息被传输到phy处理器之前,将经调整的域特定时间戳嵌入定时消息的第一字段中;以及修改定时消息中的定时信息包括修改定时消息中的第二字段中的定时信息。
132.实施例14:实施例13的分组加时间戳方法,其中:将经调整的域特定时间戳嵌入定时消息的第一字段中包括:将域特定时间戳嵌入精确时间协议ptp消息的有效载荷中的时间戳字段中;并且修改定时消息中的定时信息包括修改ptp消息的报头中的校正字段的值。
133.实施例15:根据实施例11-14中任一项实施例的用于对分组加时间戳的方法,还包括:使第一本地域时钟与第二本地域时钟同步。
134.实施例16:一种网络设备,包括:分组处理器,包括第一加时间戳引擎,第一加时间戳引擎被配置为:针对要由网络设备发送的定时消息生成域特定时间戳,域特定时间戳使用由网络设备维护的域特定时钟而被生成,生成针对定时消息的第一本地域时间戳,第一
本地域时间戳基于由分组处理器使用的第一本地域时钟而被生成,以及使用第一本地域时间戳来调整域特定时间戳,以生成经调整的域特定时间戳,其中分组处理器被配置为:经由网络设备内的内部通信链路,将具有经调整的域特定时间戳的定时消息从分组处理器传输到网络设备的物理层phy处理器;以及phy处理器被配置为与网络设备外部的一个或多个网络链路通信地耦合,phy处理器包括第二加时间戳引擎,第二加时间戳引擎被配置为:使用由phy处理器使用的第二本地域时钟来生成第二本地域时间戳,以及使用第二本地域时间戳来修改定时消息中的定时信息,定时信息与经调整的域特定时间戳分离;其中phy处理器还被配置为经由一个或多个网络链路中的至少一个网络链路来发送定时消息,定时消息包括在被发送时的经调整的域特定时间戳和定时信息,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来进一步调整经调整的域特定时间戳,以确定由域特定时钟测量的、phy处理器经由网络链路发送定时消息的时间。
135.实施例17:实施例16的网络设备,其中:第一加时间戳引擎被配置为:至少通过从域特定时间戳的值减去第一本地域时间戳的值来调整域特定时间戳;并且phy处理器被配置为:发送具有经调整的域特定时间戳和定时信息的分组,使得经调整的域特定时间戳和定时信息可用于接收定时消息的另一网络设备,以使用定时信息来添加到经调整的域特定时间戳,以确定由域特定时钟测量的、phy处理器经由网络链路发送定时消息的时间。
136.实施例18:实施例16或17的网络设备,其中:第一加时间戳引擎被配置为:在定时消息被传输到phy处理器之前,将经调整的域特定时间戳嵌入定时消息的第一字段中;并且第二加时间戳引擎被配置为将定时信息嵌入到定时消息中的第二字段中。
137.实施例19:实施例18的网络设备,其中:第一加时间戳引擎被配置为将经调整的域特定时间戳嵌入精确时间协议ptp消息的有效载荷中的时间戳字段中;并且第二加时间戳引擎被配置为将定时信息嵌入ptp消息的报头中的校正字段中。
138.实施例20:根据实施例16-19中任一实施例的网络设备,其中:第一本地域时钟与第二本地域时钟同步。
139.上述各种框、操作和技术中的至少一些适当地利用专用硬件来实现,诸如一个或多个分立组件、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、执行固件指令的处理器、执行软件指令的处理器或其任何组合。当利用执行软件或固件指令的处理器来实现时,软件或固件指令可以存储在任何合适的计算机可读存储器中,诸如存储在磁盘、光盘或其它存储介质等上。软件或固件指令可以包括机器可读指令,当由一个或多个处理器执行时,该机器可读指令使一个或多个处理器执行各种动作。
140.虽然已经参考特定的实施例描述了本发明,这些实施例仅仅是说明性的而不是对本发明的限制,但是在不脱离本发明的范围的情况下,可以对所公开的实施例进行改变、添加和/或删除。

技术特征:
1.一种用于处理在通信网络中被传送的定时消息的方法,所述方法包括:在网络设备的分组处理器处,经由所述网络设备内的内部通信链路接收i)定时消息和ii)由所述网络设备的物理层phy处理器生成的第一时间戳,所述第一时间戳已由所述phy处理器使用由所述phy处理器使用的本地域时钟生成,所述第一时间戳与由所述本地域时钟测量的、所述phy处理器经由被耦合到所述phy处理器的网络链路接收到所述定时消息的时间相对应,所述网络链路在所述网络设备外部;在所述分组处理器处,使用由所述网络设备维护的域特定时钟来生成针对所述定时消息的第二时间戳,所述第二时间戳与所述分组处理器接收到所述定时消息的时间相对应;在所述分组处理器处,使用所述第一时间戳来确定延迟值,所述延迟值考虑时间延迟,所述时间延迟与所述网络设备内的所述定时消息从所述phy处理器到所述分组处理器的所述传输相对应;在所述分组处理器处,使用所述延迟来调整所述第二时间戳,以生成针对所述定时消息的经调整的域特定时间戳,所述经调整的域特定时间戳指示与所述域特定时钟相对应的、所述phy处理器经由所述网络链路接收到所述定时消息的时间;以及在所述分组处理器处,使用所述经调整的域特定时间戳来执行至少一个定时相关操作。2.根据权利要求1所述的用于处理定时消息的方法,其中:所述本地域时钟是由所述phy处理器使用的第一本地域时钟;并且在所述分组处理器处确定所述延迟值包括:使用i)所述第一时间戳和ii)第二本地域时钟来确定所述延迟值,以确定所述延迟值,所述第二本地域时钟由所述分组处理器使用。3.根据权利要求1所述的用于处理定时消息的方法,其中基于所述延迟值来调整所述第二时间戳以生成针对所述定时消息的所述经调整的域特定时间戳包括从所述第二时间戳减去所述延迟值。4.根据权利要求1所述的用于处理定时消息的方法,其中使用所述经调整的域特定时间戳来执行至少一个定时相关操作包括:使用所述经调整的域特定时间戳以确定从另一网络设备发送所述定时消息时起直到所述定时消息由所述网络设备接收为止的延迟。5.根据权利要求1所述的用于处理定时消息的方法,还包括:在所述phy处理器处,经由被耦合到所述phy处理器的所述网络链路接收所述定时消息;结合在所述phy处理器处接收所述定时消息,在所述phy处理器处使用所述本地域时钟生成所述第一时间戳;以及经由所述网络设备内的所述内部通信链路将i)所述定时消息和ii)所述第一时间戳从所述phy处理器传输到所述分组处理器。6.一种网络设备,包括:分组处理器,被配置为:经由所述网络设备内的内部通信链路接收i)定时消息和ii)由物理层phy处理器生成的第一时间戳,所述第一时间戳已由所述phy处理器使用由所述phy处理器使用的本地域时钟生成,所述第一时间戳与由所述本地域时钟测量的、所述phy处理器经由被耦合到所述phy处理器的网络链路接收到所述定时消息的时间相对应,所述网络链路在所述网络设备
外部,以及使用由所述网络设备维护的域特定时钟来生成针对所述定时消息的第二时间戳,所述第二时间戳与所述分组处理器接收到所述定时消息的时间相对应;其中所述分组处理器包括:延迟计算器,被配置为使用所述第一时间戳来计算延迟值,所述延迟值考虑与所述网络设备内的所述定时消息从所述phy处理器到所述分组处理器的所述传输相对应的时间延迟,以及经调整的时间戳计算器,被配置为使用所述延迟值来调整所述第二时间戳,以生成针对所述定时消息的经调整的域特定时间戳,所述经调整的域特定时间戳指示与所述域特定时钟相对应的、所述phy处理器经由所述网络链路接收到所述定时消息的时间;其中所述分组处理器还被配置为使用所述经调整的域特定时间戳来执行至少一个定时相关操作。7.根据权利要求6所述的网络设备,其中:所述本地域时钟是第一本地域时钟;所述分组处理器包括或者被耦合到第二本地域时钟;并且所述延迟计算器被配置为使用i)所述第一时间戳和ii)所述第二本地域时钟来确定所述延迟值。8.根据权利要求6所述的网络设备,其中所述经调整的时间戳计算器被配置为从所述第二时间戳减去所述延迟值。9.根据权利要求6所述的网络设备,其中所述分组处理器被配置为:通过使用所述经调整的域特定时间戳来执行至少一个定时相关操作,以确定从另一网络设备发送所述定时消息时起直到所述定时消息由所述网络设备接收为止的延迟。10.根据权利要求6所述的网络设备,还包括所述phy处理器,所述phy处理器被配置为:经由被耦合到所述phy处理器的所述网络链路接收所述定时消息;结合在所述phy处理器处接收所述定时消息,使用所述本地域时钟生成所述第一时间戳;以及经由所述网络设备内的所述内部通信链路将i)所述定时消息和ii)所述第一时间戳从所述phy处理器传输到所述分组处理器。11.一种用于在网络设备中对分组加时间戳的方法,所述方法包括:在所述网络设备的分组处理器处,针对要由所述网络设备发送的定时消息生成域特定时间戳,所述域特定时间戳使用由所述网络设备维护的域特定时钟而被生成;在所述分组处理器处,生成针对所述定时消息的第一本地域时间戳,所述第一本地域时间戳基于由所述分组处理器使用的第一本地域时钟而被生成;在所述分组处理器处,使用所述第一本地域时间戳来调整所述域特定时间戳,以生成经调整的域特定时间戳;经由所述网络设备内的内部通信链路,将具有所述经调整的域特定时间戳的所述定时消息从所述分组处理器传输到所述网络设备的物理层phy处理器;在所述phy处理器处,使用由所述phy处理器使用的第二本地域时钟来生成第二本地域时间戳,所述第二本地域时间戳与所述phy处理器经由网络链路发送所述定时消息的时间
相对应,所述网络链路被通信地耦合到所述phy处理器并且在所述网络设备外部;在所述phy处理器处,使用所述第二本地域时间戳来修改所述定时消息中的定时信息,所述定时信息与所述经调整的域特定时间戳分离;以及由phy处理器经由所述网络链路发送所述定时消息,所述定时消息包括在被发送时的所述经调整的域特定时间戳和所述定时信息,使得所述经调整的域特定时间戳和所述定时信息可用于接收所述定时消息的另一网络设备,以使用所述定时信息来进一步调整所述经调整的域特定时间戳,以确定由所述域特定时钟测量的、所述phy处理器经由所述网络链路发送所述定时消息的时间。12.根据权利要求11所述的用于对分组加时间戳的方法,其中:使用所述第一本地域时间戳来调整所述域特定时间戳包括:从所述域特定时间戳的值减去所述第一本地域时间戳的值;并且所述phy处理器发送具有所述域特定时间戳和所述定时信息的所述定时消息,使得所述经调整的域特定时间戳和所述定时信息可用于接收所述定时消息的另一网络设备,以使用所述定时信息来添加到所述经调整的域特定时间戳,以确定由所述域特定时钟测量的、所述phy处理器经由所述网络链路发送所述定时消息的所述时间。13.根据权利要求11所述的用于对分组加时间戳的方法,还包括:在所述定时消息被传输到所述phy处理器之前,将所述经调整的域特定时间戳嵌入所述定时消息的第一字段中;以及修改所述定时消息中的所述定时信息包括修改所述定时消息中的第二字段中的定时信息。14.根据权利要求13所述的用于对分组加时间戳方法,其中:将所述经调整的域特定时间戳嵌入所述定时消息的所述第一字段中包括:将所述域特定时间戳嵌入精确时间协议ptp消息的有效载荷中的时间戳字段中;并且修改所述定时消息中的所述定时信息包括修改所述ptp消息的报头中的校正字段的值。15.根据权利要求11所述的用于对分组加时间戳的方法,还包括:使所述第一本地域时钟与所述第二本地域时钟同步。16.一种网络设备,包括:分组处理器,包括第一加时间戳引擎,所述第一加时间戳引擎被配置为:针对要由所述网络设备发送的定时消息生成域特定时间戳,所述域特定时间戳使用由所述网络设备维护的域特定时钟而被生成,生成针对所述定时消息的第一本地域时间戳,所述第一本地域时间戳基于由所述分组处理器使用的第一本地域时钟而被生成,以及使用所述第一本地域时间戳来调整所述域特定时间戳,以生成经调整的域特定时间戳,其中所述分组处理器被配置为:经由所述网络设备内的内部通信链路,将具有所述经调整的域特定时间戳的所述定时消息从所述分组处理器传输到所述网络设备的物理层phy处理器;以及所述phy处理器被配置为与所述网络设备外部的一个或多个网络链路通信地耦合,所
述phy处理器包括第二加时间戳引擎,所述第二加时间戳引擎被配置为:使用由所述phy处理器使用的第二本地域时钟来生成第二本地域时间戳,以及使用所述第二本地域时间戳来修改所述定时消息中的定时信息,所述定时信息与所述经调整的域特定时间戳分离;其中所述phy处理器还被配置为经由所述一个或多个网络链路中的至少一个网络链路来发送所述定时消息,所述定时消息包括在被发送时的所述经调整的域特定时间戳和所述定时信息,使得所述经调整的域特定时间戳和所述定时信息可用于接收所述定时消息的另一网络设备,以使用所述定时信息来进一步调整所述经调整的域特定时间戳,以确定由所述域特定时钟测量的、所述phy处理器经由所述网络链路发送所述定时消息的时间。17.根据权利要求16所述的网络设备,其中:所述第一加时间戳引擎被配置为:至少通过从所述域特定时间戳的值减去所述第一本地域时间戳的值来调整所述域特定时间戳;并且所述phy处理器被配置为:发送具有所述经调整的域特定时间戳和所述定时信息的所述分组,使得所述经调整的域特定时间戳和所述定时信息可用于接收所述定时消息的另一网络设备,以使用所述定时信息来添加到所述经调整的域特定时间戳,以确定由所述域特定时钟测量的、所述phy处理器经由所述网络链路发送所述定时消息的所述时间。18.根据权利要求16所述的网络设备,其中:所述第一加时间戳引擎被配置为:在所述定时消息被传输到所述phy处理器之前,将所述经调整的域特定时间戳嵌入所述定时消息的第一字段中;并且所述第二加时间戳引擎被配置为将所述定时信息嵌入到定时消息中的第二字段中。19.根据权利要求18所述的网络设备,其中:所述第一加时间戳引擎被配置为将所述经调整的域特定时间戳嵌入精确时间协议ptp消息的有效载荷中的时间戳字段中;并且所述第二加时间戳引擎被配置为将所述定时信息嵌入所述ptp消息的报头中的校正字段中。20.根据权利要求16所述的网络设备,其中:所述第一本地域时钟与所述第二本地域时钟同步。

技术总结
本公开的实施例涉及用于网络设备中的多个同步域的加时间戳。网络设备的物理层(PHY)处理器经由外部网络接收定时消息,并使用PHY处理器所使用的第一本地域时钟来生成第一时间戳。PHY处理器经由内部通信链路将定时消息和第一时间戳传输到网络设备的分组处理器。分组处理器使用域特定时钟为定时消息生成第二时间戳。分组处理器使用第一时间戳来确定延迟值,该延迟值考虑了与网络设备内的定时消息从PHY处理器到分组处理器的传输相对应的时间延迟。分组处理器使用延迟值来调整第二时间戳,以生成针对定时消息的经调整的域特定时间戳。以生成针对定时消息的经调整的域特定时间戳。以生成针对定时消息的经调整的域特定时间戳。


技术研发人员:N
受保护的技术使用者:马维尔以色列(M.I.S.L.)有限公司
技术研发日:2023.02.24
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐