本申请要求于2020年5月19日提交的、名称为“CLOCK FAULT DETECTION AND CORRECTION BETWEEN SYNCHRONIZED NETWORK DEVICES”的印度临时申请No.202041021034的优先权,其全部内容明确地通过引用合并于此。
技术领域
本申请的各实施例涉及同步的网络设备之间的时钟故障检测和校正。
背景技术
在某些网络中,定时对于电信系统性能可能至关重要。例如,在某些网络中,源节点和目的地节点处都可能需要同步时钟。诸如同步以太网网络等同步网络促进时钟信号在物理层上的传输以向可能最终需要同步的网络资源提供同步信号。
技术实现要素:
根据一些实现,一种方法可以包括:由第一网络设备从第二网络设备接收与第二网络设备的时钟相关联的时钟质量指示,其中第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟;由第一网络设备基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值;由第一网络设备向第二网络设备提供时钟故障通知,以引起第二网络设备降级(downgrade)由第二网络设备传输的时钟质量指示;由第一网络设备基于从第二网络设备接收到所降级的时钟质量指示来针对第一网络设备选择新的基准时钟。
根据一些实现,一种第一网络设备可以包括一个或多个存储器和一个或多个处理器。在一些实现中,一个或多个处理器通信地耦合到一个或多个存储器。一个或多个处理器可以被配置为:测量时钟信号的质量度量,其中时钟信号与第二网络设备的时钟相关联,并且其中第二网络设备的时钟是针对第一网络设备和第二网络设备的基准时钟;基于时钟信号来确定质量度量不满足阈值;基于阈值未被满足来向第二网络设备提供时钟故障通知,以引起第二网络设备降级由第二网络设备传输的时钟质量指示;以及执行与针对第一网络设备建立新的基准时钟相关联的动作。
根据一些实现,一种系统可以包括第一网络设备,第一网络设备被配置为:接收与第二网络设备的时钟相关联的时钟质量指示,其中第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟;基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值;以及向第二网络设备提供时钟故障通知,以引起第二网络设备降级时钟质量指示。
附图说明
图1A至图1F是本文中描述的示例实现的示图;
图2是本文中描述的示例实现的示图;
图3是本文中描述的一个或多个示例时钟故障通知配置的示图;
图4A是本文中描述的网络设备检测时钟故障的示例过程的示图;
图4B是本文中描述的网络设备经历时钟故障的示例过程的示图;
图5是可以在其中实现本文中描述的系统和/或方法的示例环境的示图;
图6是图5的一个或多个设备的示例组件的示图;
图7是图5的一个或多个设备的示例组件的示图;以及
图8至图10是与同步的网络设备之间的时钟故障检测和校正有关的示例过程的流程图。
具体实施方式
示例实现的以下详细描述参考附图。不同附图中的相同附图标记可以标识相同或相似的元素。
在诸如同步以太网网络等同步网络中,网络设备可以通过在物理层上共享时钟信号来同步。网络设备可以经由分组向每个网络设备传输时钟信号的质量的指示。例如,第一网络设备可以经由分组从第二网络设备接收第一物理时钟信号和第一时钟信号的质量的指示。第一网络设备可以经由分组从第三网络设备接收第二物理时钟信号和第二时钟信号的质量的指示。第一网络设备可以确定来自第二网络设备的时钟信号应当用作网络的基准时钟(例如,基于比较来自第二网络设备和第三网络设备的时钟信号的质量的指示)。
第一网络设备可以将第二网络设备的时钟信号提供给第三网络设备,并且向第三网络设备指示第二网络设备的时钟信号将用于同步第一网络设备、第二网络设备和第三网络设备。然而,如果网络设备的时钟信号发生故障(例如,由于网络设备的错误、网络设备的硬件的劣化、端口不良、线卡不良等),则网络设备可能继续通过不反映物理时钟信号的实际质量的分组来传输时钟信号的质量的指示(例如,当时钟信号的实际质量不良时,网络设备可能继续传输关于时钟信号质量很高的指示)。另一网络设备(例如,第一网络设备)可以接收时钟信号的质量的指示(例如,指示高质量时钟信号),并且基于时钟信号的质量的指示来选择时钟信号作为基准时钟。结果,可能选择不良的物理时钟信号(例如,由于基准时钟的时钟信号发生故障),并且将其传输到网络的其他网络设备并且用于同步网络设备。此外,使用不良的时钟信号来同步同步网络的网络设备可能会降级由网络设备通过同步网络发送的通信的性能和可靠性。
本文中描述的一些实现实现了同步的网络设备之间的时钟故障检测和校正。例如,第一网络设备可以被配置为将从另一网络设备接收的物理时钟信号的质量度量与阈值比较。第一网络设备可以基于确定时钟信号的质量度量不满足阈值而确定另一网络设备的时钟已经发生故障。第一网络设备可以向另一网络设备发送时钟故障通知,以引起另一网络设备降级由另一网络设备经由分组传输的时钟质量指示。第一网络设备可以基于从另一网络设备接收到所降级的时钟质量指示来选择不同的时钟信号作为同步网络的基准时钟。结果,同步网络将不会使用不良的时钟信号来同步同步网络的网络设备。这可以节省计算资源和/或网络资源,否则这些计算资源和/或网络资源将被用于使用不良的时钟信号来同步同步网络的网络设备。此外,确保不使用不良的时钟信号来同步同步网络的网络设备可以提高由网络设备通过同步网络发送的通信的性能和可靠性。
图1A至图1E是本文中描述的示例实现100的示图。如图1A至图1E所示,示例实现100包括同步网络内的多个网络设备(例如,R0、R1、R2和R3)。R2可以是第一网络设备,R0可以是第二网络设备,R1可以是第三网络设备,R3可以是第四网络设备。R2可以在同步网络的拓扑内位于R0与R1和R3之间(例如,R0和R1在同步网络拓扑中可以位于R2上游(例如,在同步网络拓扑中在R2之前),并且R3可以在同步网络拓扑中在R2下游(例如,在同步网络拓扑中在R2之后)。在一些实现中,R0、R1和/或R2可以是路由器设备、交换设备、服务器设备、无线节点等。
网络设备(例如,R0、R1、R2、R3等)可以在网络的物理层传输时钟信号。网络设备可以使用所选择的基准时钟(例如,来自同步网络的网络设备的时钟)来同步(例如,基于时钟信号和与通过分组到达的时钟信号相关联的时钟质量指示)内部时钟,以形成互连的以太网设备时钟(EEC)的链或树。EEC可以基于主基准时钟(PRC)(例如,EEC的源可以被追踪到PRC,PRC可以是所选择的基准时钟)。同步网络可以是使用同步以太网协议来同步同步网络内的网络设备的同步以太网网络(例如,使用同步网络的基准时钟)。
如图1A和附图标记110所示,R2可以基于时钟质量指示(例如,如图1A至图1E所示的QL)和从同步网络的其他网络设备(例如,R0、R1等)接收的时钟信号来监测同步网络的一个或多个时钟的时钟质量。时钟质量指示可以指示由网络设备发送的时钟信号的质量。时钟质量指示可以指示:时钟信号与主基准时钟(例如,PRC)相关联,时钟信号与同步提供单元(例如,SSU)相关联,时钟信号与同步数字层级(SDH)设备时钟(例如,SEC)相关联,不应当使用时钟信号(例如,DNU),等等。可以对时钟质量指示进行优先级排序,使得接收时钟质量指示的网络设备可以基于时钟质量指示的优先级来选择时钟信号作为同步网络的基准时钟。例如,根据ITU-T标准G.8264,可以对时钟质量指示进行优先级排序,使得PRC的指示具有最高优先级,其次是SSU的指示,然后是SEC的指示。在一些实现中,SSU的指示可以包括较高优先级的SSU(例如,SSU-A)和较低优先级的SSU(例如,SSU-B)。在一些实现中,网络设备选择与最高优先级时钟质量指示相关联的时钟信号作为同步网络的基准时钟。
时钟质量指示可以经由同步网络的以太网通信层(例如,由图1A至图1E中的实线指示)来传输。以太网通信层可以是网络的以太网同步消息信道。例如,时钟质量指示可以使用基于分组的通信,使用以太网同步消息信道(ESMC)等在分组内发送。时钟质量指示可以被包括在同步状态消息(SSM)内,可以作为SSM进行发送,等等。时钟质量指示可以在SSM的类型长度值(TLV)字段中指示。例如,SSM可以包括包括值的TLV字段。该值可以指示时钟质量指示(例如,PRC、SSU、SEC、DNU等)。
时钟信号可以经由同步网络的物理层(例如,由图1A至图1E中的虚线表示)来传输。时钟信号可以是由网络设备(例如,由网络设备的时钟模块)生成的频率。时钟信号可以经由网络设备的锁相环(PLL)来接收。时钟信号可以与一个或多个质量度量相关联,诸如频率错误率、频率精度水平、频率漂移、噪声传递水平、噪声生成水平、保持性能水平等。质量度量可以百万分率(ppm)进行度量。质量度量可以指示时钟信号的质量水平(例如,良好的量、不良质量等)。网络设备可以经由网络设备的PLL来测量或确定质量度量。
如图1A所示,R2可以从R0接收时钟信号(例如,Clk-0)和相关联的时钟质量指示(例如,PRC)。R2可以经由与R2相关联的PLL接收时钟信号。R2可以经由R2的第一端口(例如,P2-1)接收时钟质量指示。R2可以基于最佳主时钟算法(BMCA)来确定应当选择R0的时钟信号作为同步网络的基准时钟。BMCA可以将从R2接收的时钟质量指示与从一个或多个其他网络设备(例如,R1等)接收的时钟质量指示比较以验证输入,比较时钟质量指示,选择基准时钟,等等。例如,R2可以基于从R0接收的时钟质量指示来确定R0的时钟信号应当被选择作为同步网络的基准时钟。在这种情况下,R0可以传输关于时钟信号的时钟质量为PRC的指示(例如,指示:由R0发送的时钟信号与同步网络的PRC相关联,由R0发送的时钟信号为高质量,由R0发送的时钟信号与最高优先级相关联,等等)。R1可以传输SSU(例如,SSU-A、SSU-B等)的R1的时钟信号的时钟质量指示。R2可以将从R0接收的时钟质量指示(例如,PRC)与从R1接收的时钟质量指示(例如,SSU)比较。R2可以基于从R0接收的时钟质量指示具有比从R1接收的时钟质量指示更高的优先级来选择R0的时钟信号作为基准时钟。
在一些实现中,时钟信号(例如,Clk-0)可以是由R0生成的时钟信号。在一些实现中,R0可以从R0上游的网络设备(图1A中未示出)接收时钟信号。如上所述,R0可以确定应当选择来自R0上游的网络设备的时钟信号作为基准时钟(例如,基于与来自R0上游的网络设备的时钟信号相关联的时钟质量指示,并且使用BMCA,如上所述)。R0可以生成与从R0上游的网络设备接收的时钟信号相同(例如,相匹配)的时钟信号(例如,Clk-0)。R0可以将该时钟信号以及PRC的时钟质量指示传输到R2和/或R0下游的其他网络设备。
在一些实现中,R2可以向R0传输时钟信号和时钟质量指示。在这种情况下,由于R2已经确定应当选择R0的时钟信号作为同步网络的基准时钟,因此R2可以向R0传输DNU的时钟质量指示(例如,指示R0应当继续使用Clk-0作为基准时钟,并且R0不应当选择由R2发送到R0的物理时钟)。
R2可以基于确定应当选择R0的时钟信号作为同步网络的基准时钟来生成与从R0接收的时钟信号相同的时钟信号(例如,Clk-0)。R2可以将时钟信号Clk-0和PRC的时钟质量指示传输到R1。由R2传输到R1的时钟质量指示可以向R1指示由R2传输的时钟信号应当被用作同步网络的基准时钟。结果,R1可以确定应当选择由R2传输的时钟信号作为同步网络的基准时钟(例如,以与上述类似的方式使用BMCA)。R1可以生成与从R2接收的时钟信号相同的时钟信号(例如,Clk-0),并且将时钟信号以及PRC的时钟质量指示传输到R1下游的其他网络设备。
类似地,R2可以向诸如R3等一个或多个下游网络设备传输时钟信号(例如,Clk-0)和相关联的时钟质量指示(例如,PRC)。这可能引起下游网络设备选择由R2传输的时钟信号(例如,Clk-0)作为基准时钟。
在一些实现中,由R0传输的时钟信号Clk-0可能是质量不良时钟信号。例如,由于与R0相关联的故障,由R0生成的时钟信号可能具有较高的频率错误率(例如,4.1ppm等)。在一些实现中,较高的频率错误率可以基于与R0相关联的故障。该故障可以是传输故障(例如,基于R0的端口的故障、R0的线卡的故障、在R0处使用的光学模块的故障等)、与生成时钟信号相关联的硬件故障等。在一些实现中,较高的频率错误率可以基于与R0上游的网络设备相关联的故障(例如,向R0传输时钟信号的网络设备)。但是,R0可能无法检测到较高的频率错误率,因为R0只能选择基准时钟并且将R0的时钟与所选择的基准时钟进行匹配。在一些实现中,R0可以不检测与发送时钟信号相关联的传输故障(例如,因为生成时钟信号的R0的内部硬件可能不会发生故障)。结果,R0可以向R2传输具有较高的频率错误率的时钟信号,同时指示(例如,经由时钟质量指示)时钟信号与高质量(例如,0ppm频率错误率等)时钟信号相关联。这可以引起致R2选择由R0传输的时钟信号,并且以较高的频率错误率将时钟信号驱动到R1和/或其他下游网络设备(例如,R3等),同时指示(例如,经由时钟质量指示)时钟信号与高质量时钟信号相关联。
如图1B和附图标记120所示,R2可以确定从R0接收的时钟信号的质量度量不满足阈值(例如,不满足阈值,不在阈值范围内,等等)。如上所述,R0可以在时钟质量指示中(经由SSM分组)指示由R0传输的时钟信号的时钟质量是PRC(例如,指示R0的时钟信号应当被用作同步网络的基准时钟)。例如,R2可以配置有一个或多个阈值质量度量(例如,频率错误率、频率精度等)。阈值质量度量可以指示物理时钟信号的质量度量必须满足特定值(例如,以ppm为单位),必须在特定值范围内,等等。
R2可以确定与从R0接收的时钟信号相关联的质量度量。例如,R2可以分析或测量从R0接收的时钟信号,以确定质量度量。R2可以经由R2的PLL(等)来确定或测量R0的时钟信号的质量度量(例如,R2可以将R0的时钟信号输入到R2的PLL中以测量或确定质量度量)。结果,R2可以基于从R0接收的时钟信号的质量度量不满足阈值来确定已经发生与从R0接收的时钟信号相关联的错误(例如,时钟故障)。
如图1C和附图标记130所示,R2可以使用提供给R0的时钟质量指示向R0提供时钟故障反馈(例如,如上面关于图1A所述)。例如,R2可以经由SSM分组向R0提供时钟故障通知以向R0通知从R0向R2传输的时钟信号不良(例如,如上所述,时钟信号的质量度量不满足阈值)。在该时间期间,由于从R0接收的时钟质量指示没有改变(例如,由R0传输的时钟质量指示仍然是PRC),所以R2可以继续使用来自R0的时钟信号作为基准时钟。
时钟故障通知可以是在传输到R0的SSM的TLV字段中的指示。在一些实现中,SSM可以是用于传输时钟质量指示的相同类型的SSM(例如,如果R0是已更新或增强型网络设备,如下面关于图3所述)。在一些实现中,SSM可以是不同类型的SSM(例如,如果R0没有被配置为检测SSM中的时钟故障通知)。下面参考图3更详细地讨论一个或多个时钟故障通知的示例。
如图1D和附图标记140所示,时钟故障通知可以被配置为引起R0降级由R0传输的时钟质量指示(例如,降级到较低优先级时钟质量指示,降级到DNU的时钟质量指示,降级到指示时钟故障的时钟质量指示,等等)。例如,基于从R2接收的时钟故障通知,R0可以将DNU的时钟质量指示传输到R2。
如附图标记150所示,R2可以基于从R0接收到所降级的时钟质量指示来选择R1的时钟信号(例如,Clk-1)作为新的基准时钟。例如,R2可以按照与上述类似的方式(例如,使用BMCA等)选择R1的时钟信号作为新的基准时钟。R2可以将从R1接收的时钟质量指示(例如,SSU)与从R0接收的时钟质量指示(例如,DNU)比较。R2可以基于从R1接收的时钟质量指示具有比从R0接收的时钟质量指示(例如,降级的时钟质量指示)更高的优先级来选择R1的时钟信号。在一些实现中,当确定用于选择作为同步网络的新的基准时钟的时钟信号时,R2可以从一个或多个其他网络设备接收时钟信号和相关联的时钟质量指示。R2可以基于选择R1的时钟信号作为基准时钟来向D1传输DNU的时钟质量指示(例如,向R1指示R1不应当使用由R2发送的时钟信号作为基准时钟)。
如附图标记160所示,R2可以将所选择的基准时钟提供给R0、R3和/或一个或多个其他网络设备。例如,R2可以生成与从R1接收的时钟信号相同的时钟信号(例如,Clk-1)。R2可以将时钟信号和相关联的时钟质量指示(例如,SSU)传输到R0和/或R3。例如,R2可以经由同步网络的物理层向R0和/或R3传输时钟信号(例如,Clk-1)。R2可以经由同步网络的ESMC向R0和/或R3传输SSU的时钟质量指示。结果,时钟信号(例如,Clk-1)可以被选择作为R0、R1、R2和/或R3的基准时钟,并且可以用于同步R0、R1、R2和/或R3(例如,根据同步以太网协议)。在一些实现中,R0可以不选择R1的时钟信号作为基准时钟。例如,R0可以从R0上游的一个或多个其他网络设备(未示出)接收PRC的时钟质量指示。结果,R0可以选择由一个或多个其他网络设备传输的时钟信号,因为由一个或多个其他网络设备传输的时钟质量指示(例如,PRC)具有比由R1传输的时钟质量指示(例如,SSU)更高的优先级。
如图1E所示,示出了图1D的备选。也就是说,网络设备可以执行关于图1D所述的动作或关于图1E所述的动作。网络设备是否执行关于图1D或图1E所述的动作可以基于R0是传统网络设备(例如,未被配置为检测时钟故障通知)还是增强型或已更新网络设备(例如,被配置为检测时钟故障通知)。如果R0是增强型或已更新网络设备(例如,被配置为执行本文中描述的功能中的一个或多个),则网络设备可以执行关于图1D所述的动作。如果R0是传统网络设备,则网络设备可以执行关于图1E所述的动作。在一些实现中,R0可以不被配置为检测时钟故障通知。例如,R0可以是传统网络设备(例如,可能不被更新,可能不被升级,或者可能无法检测到时钟故障通知)。在这种情况下,R0可以不执行与接收时钟故障通知相关联的任何动作。
如附图标记170所示,在R2向R0提供时钟故障通知之后,R0可能不会降级由R0传输到R2的时钟质量指示。也就是说,R2可以继续将PRC的时钟质量指示传输到R0。例如,如果R0未被配置为检测时钟质量通知,则R0可以继续传输PRC的时钟质量指示,因为R0可以忽略时钟故障通知,丢弃携带时钟故障通知的分组(例如,基于R0被配置为处理分组类型),等等。例如,如果R0是传统网络设备,则R2可以按照不同于用于传输时钟质量指示的SSM类型的新的类型的SSM来传输时钟故障通知。R0可能未被配置为处理新的类型的SSM,因此可能会丢弃携带时钟故障通知的新的类型的SSM。下面参考图3更详细地讨论传统网络设备的时钟故障通知的配置。
如附图标记180所示,基于R0不降级传输到R2的时钟质量指示,R2可以继续使用R0的时钟信号(例如,Clk-0)作为基准时钟。例如,由R0传输的时钟质量指示仍然可以是PRC,其具有比由R1传输的时钟质量指示(例如,SSU)更高的优先级。结果,R2可以继续选择R0的时钟信号,而不是R1的时钟信号。这样,R2可以继续将Clk-0的时钟信号以及PRC的时钟质量指示传输到R1、R3和/或一个或多个其他网络设备。
如图1F和附图标记190所示,R2提供新的基准时钟信号(例如,Clk-1)可以引起R0和/或R3使用R1的时钟作为同步网络的新的基准时钟并且将时钟信号(例如,Clk-1)以及SSU的时钟质量指示(例如,由R1传输的时钟质量指示)传输到其他网络设备。例如,R0和/或R3可以选择R1的时钟信号作为同步网络的基准时钟。结果,R0和/或R3可以将R1的时钟信号和SSU的相关联的时钟质量指示传输到同步网络的一个或多个其他网络设备。这可以引起同步网络的一个或多个其他网络设备选择R1的时钟信号作为同步网络的基准时钟。在一些实现中,如果R0、R3和/或一个或多个其他网络设备正在从另一网络设备接收更高优先级的时钟质量指示(例如,PRC),则R0、R3和/或一个或多个其他网络设备可以选择传输较高优先级时钟质量指示的网络设备的时钟信号,而不是R1的时钟信号。
结果,同步网络的网络设备可以使用R1的时钟信号而不是被确定为与时钟故障或不良质量相关联的R0的时钟信号来进行同步。因此,同步网络将不会使用不良时钟信号(例如,Clk-0)来同步同步网络的网络设备。这可以节省计算资源和/或网络资源,否则这些计算资源和/或网络资源将被用于使用不良时钟信号来同步同步网络的网络设备。此外,确保不使用不良的时钟信号来同步同步网络的网络设备可以提高由网络设备通过同步网络发送的通信的性能和可靠性。
如上所示,图1A至图1F被提供作为示例。其他示例可以与关于图1A至图1F所述的示例不同。图1A至图1F所示的设备的数目和布置被提供作为示例。在实践中,与图1A至图1F所示的相比,可以存在更多的设备、更少的设备、不同的设备、或不同地布置的设备。此外,图1A至图1F所示的两个或更多个设备可以在单个设备内实现,或者图1A至图1F所示的单个设备可以被实现为多个分布式设备。附加地或备选地,图1A至图1F所示的一组设备(例如,一个或多个设备)可以执行被描述为由图1A至图1F所示的另一组设备执行的一个或多个功能。
图2是本文中描述的示例实现200的示图。如图2所示,示例实现200包括网络设备(例如,R2)从同步网络中的第二网络设备(例如,R0)和第三网络设备(例如,R1)接收时钟质量指示(QL)。R0、R1和R2可以对应于上面参考图1A至图1E所述的网络设备R0、R1和R2。
如图2所示,R2可以选择不同的时钟作为同步网络在不同时间点的基准时钟。例如,如带圆圈的箭头所示,R2可以基于从R0或R1接收的时钟质量指示和/或由R2检测到的时钟故障来选择从R0或R1接收的时钟信号。R2可以接收时钟信号和时钟质量指示,并且以与上面关于图1A至图1F所述类似(或相同)的方式选择基准时钟。
从不同网络设备接收的时钟质量指示可以在R2的不同端口中接收。例如,由R2从R0接收的时钟质量指示可以在R2的第一端口(例如,P2-1)中接收。由R2从R1接收的时钟质量指示可以在R2的第二端口(例如,P2-2)中接收。
如图2和附图标记205所示,R2可以经由R2的端口P2-1从R0接收主基准时钟(PRC)的时钟质量指示。如附图标记210所示,R2可以确定R1当时没有传输时钟(例如,无时钟)或者由R1传输的时钟质量指示是较低优先级(例如,SSU)。结果,R2可以选择R0的时钟作为同步网络的基准时钟。R2可以确定从R0接收的物理时钟信号已经发生时钟故障(例如,基于以与上面关于图1A至图1F所述的类似的方式确定从R0接收的时钟信号的质量度量不满足阈值)。R2可以基于确定已经发生时钟故障来向R0传输时钟故障通知。结果,如附图标记215所示,R0可以将由R0传输的时钟质量指示降级为不使用(DNU)。
如附图标记220所示,R2可以具有R2的端口P2-2从R1接收SSU的时钟质量指示。R2可以基于检测到与R0相关联的时钟故障、R0将时钟质量指示降级为DNU、和/或来自SSU的R1的时钟质量指示来选择R1的时钟作为同步网络的基准时钟。例如,即使由R0传输的时钟质量指示(例如,PRC)指示高质量时钟,由R0传输的时钟信号也可以具有高的频率错误率(例如,4.1PPM等)。即使由R1传输的时钟质量指示(例如,SSU)指示低于由R0传输的时钟质量指示的优先级,R1的时钟信号也可以具有较低的频率错误率(例如,0ppm等)。结果,即使由R1传输的时钟质量指示(例如,SSU)具有比由R2初始传输的时钟质量指示更低的优先级(例如,由R2最初传输的时钟质量指示为PRC,但是现在为DNU,这使得R2能够选择由R1传输的时钟信号作为基准时钟),也可以使得R2能够选择具有较低频率错误率的时钟信号(例如,由R1传输的时钟信号)作为基准时钟。
如附图标记225和附图标记235所示,R2可以从R0接收其他时钟质量指示,并且可以确定时钟质量指示指示DNU或R0的时钟尚未从时钟故障中恢复(例如,由图2中标有“时钟故障”的箭头表示)。如附图标记230所示,R2可以在该时间期间继续选择R1的时钟作为同步网络的基准时钟。
如附图标记240所示,R2可以确定R1的时钟已经发生时钟故障(例如,基于以与上面关于图1A至图1F所述的类似的方式确定从R1接收的时钟信号的质量度量不满足阈值)。R2可以向R1传输时钟故障通知。此外,R2可以确定R0的时钟尚未从时钟故障中恢复。结果,在该时间期间(例如,其中由R2接收的所有时钟信号尚未从时钟故障中恢复),R2可能未选择用于同步网络的基准时钟的时钟。在该时间期间,R2可以处于保持状态或自由运行状态。
如附图标记245所示,R2可以确定由R0传输的时钟质量指示是DNU,而时钟质量指示最初是PRC。结果,R2可以不选择R0的时钟作为同步网络的基准时钟。R2可以确定R1的时钟已经从时钟故障中恢复(例如,基于从R1接收的指示,基于确定从R1接收的时钟信号的质量度量满足阈值,等等)。如附图标记250所示,R2可以确定由R1传输的时钟质量指示是SSU。R2可以选择R1的时钟作为同步网络的基准时钟(例如,基于SSU的时钟质量指示)。
如附图标记260所示,R2可以确定已经发生与R1的时钟相关联的另一时钟故障。另外,如附图标记255所示,R2可以确定从R0接收的最新时钟质量指示是DNU。结果,R2可以不选择时钟作为基准时钟,而是可以进入保持状态或自由运行状态。
如附图标记265所示,R0可以继续传输DNU的时钟质量指示。如附图标记270所示,R2可以确定R1的时钟已经从时钟故障中恢复(例如,基于从R1接收的指示,基于确定从R1接收的时钟信号的质量度量满足阈值,等等)。R2可以确定由R1传输的时钟质量指示是SSU。结果,R2可以选择R1的时钟作为同步网络的基准时钟。
如上所述,图2被提供作为示例。其他示例可以与关于图2所述的示例不同。图2所示的设备的数目和布置被提供作为示例。实际上,与图2所示的相比,可以有更多的设备、更少的设备、不同的设备、或不同地布置的设备。此外,图2所示的两个或更多设备可以在单个设备内实现,或者图2所示的单个设备可以被实现为多个分布式设备。附加地或备选地,图2所示的一组设备(例如,一个或多个设备)可以执行被描述为由图2所示的另一组设备执行的一个或多个功能。
图3包括本文中描述的一个或多个示例时钟故障通知配置300的示图。如图3所示,可以经由同步网络的以太网通信层以一个或多个分组来传输时钟质量指示(QL)。分组可以使用包括不同TLV字段的同步状态消息(SSM)格式来指示TLV格式的类型或SSM的类型、TLV的长度、SSM代码(例如,与诸如PRC、SSU、SEC、DNU等时钟质量指示相关联)和/或一个或多个未使用字段。例如,图3所示的表(例如,表1和表2)可以表示经由同步网络的以太网同步消息信道(ESMC)传输的QL-TLV格式的配置。
如上所述,同步网络的网络设备可以使用第一类型的SSM格式来传输时钟质量指示。第一类型的SSM格式可以是SSM TLV格式。可以修改第一类型的SSM格式以包括故障通知。第一类型的SSM格式的配置可以如表1所示。例如,8位可以用于指示SSM的类型,16位可以用于指示SSM的长度,4位可以用于指示SSM码,4位可能没有使用。SSM代码可以指示时钟质量指示,如上面关于图1A至图1F所述。例如,SSM代码0010可以指示PRC,SSM代码0100可以指示SSU-A,SSM代码1000可以指示SSU-B,SSM代码1011可以指示SEC,而SSM代码1111可以指示DNU。
在一些实现中,可使用未使用字段(例如,4个未使用位)将故障代码插入到第一类型的SSM格式中。例如,第一类型的SSM格式可以被配置为使得故障代码(例如,在4个未使用位中)指示默认状态或无故障状态(例如,使用故障代码“0000”)。第一类型的SSM格式可以被配置为使得故障代码(例如,在4个未使用位中)指示时钟故障状态(例如,使用故障代码“0001”)。第一类型的SSM格式可以用于以如上所述的类似方式(例如,经由同步网络的ESMC)来传输SSM。接收网络设备可以被配置为检测第一类型的SSM格式中的故障代码,使得接收网络设备可以检测第一类型的SSM格式中的故障代码“0001”,并且确定传输网络设备已经检测到与接收网络设备的时钟相关联的时钟故障。
在一些实现中,接收网络设备可以不被配置为检测第一类型的SSM格式中的故障代码。例如,接收网络设备可以是尚未更新、升级、不能检测故障代码等的传统网络设备。传统网络设备可能会经历与处理具有故障代码的第一类型的SSM格式相关联的故障(例如,超时、处理错误等)。在一些实现中,传统网络设备可以忽略包括在SSM格式的先前未使用字段中的信息。例如,传统设备可以基于识别出第一类型的SSM格式来尝试处理第一类型的SSM格式。SSM格式可能会经历与处理第一类型的SSM格式内的故障代码相关联的故障。
在一些实现中,故障代码可以按照第二类型的SSM格式来指示。第二类型的SSM格式可以是新的TLV格式类型。第二类型的SSM格式的配置可以如表2所示。例如,8位可以用于指示第二类型的SSM格式(例如,类型:0x03等),16位可以用于指示SSM的长度,4位可以用于指示故障代码,4位可以保留和/或未使用。第二类型的SSM格式可以由网络设备发送以指示时钟故障(例如,时钟故障通知),并且可以与被发送以指示时钟质量指示的SSM(例如,第一类型的SSM格式)分开。
传统网络设备可能无法识别第二类型的SSM格式,因为第二类型的SSM格式可能是新的SSM格式。结果,传统网络设备可以使用第二类型的SSM格式丢弃或拒绝SSM。因此,如上所述,传统网络设备将不会尝试使用第二类型的SSM格式来处理SSM,并且可能不会经历与处理SSM相关联的故障。以这种方式,可以使得网络设备能够使用第二类型的SSM格式来向具有相同配置(例如,被配置为检测和/或处理SSM中的故障代码)的其他网络设备指示时钟故障,而不会引起传统网络设备遇到与处理故障代码相关联的故障。
当与时钟故障相关联的网络设备是增强型或已更新网络设备时,检测到时钟故障的网络设备可以传输经修改TLV(例如,表1所示)。这可以引起增强型或已更新网络设备执行如上面关于图1D所述的动作。在一些实现中,如果检测到时钟故障的网络设备确定与时钟故障相关联的网络设备是传统网络设备,则网络设备可以传输新的TLV类型(例如,表1所示)。这可以引起传统网络设备执行如上面关于图1E所述的动作。
如上所述,图3被提供作为一个或多个示例。其他示例可以与关于图3所述的不同。
图4A是如本文中描述的检测时钟故障的网络设备的示例过程400的示图。在一些实现中,图4的一个或多个过程框可以由图1A至图1F和/或图2的网络设备(例如,R0、R1、R2、R3等)执行。示例过程400可以包括如上所述由网络设备在选择基准时钟时执行的步骤或动作。
如附图标记405所示,网络设备可以从所有可用时钟源选择基准时钟。例如,网络设备可以根据最佳主时钟算法(BMCA)选择基准时钟。网络设备可以按照与上面关于图1A至图1F所述的类似的方式选择基准时钟。
如附图标记410所示,网络设备可以确定所选择的基准时钟的时钟信号是否良好。例如,网络设备可以确定时钟信号的质量度量是否满足阈值(例如,使用网络设备的锁相环)。网络设备可以按照与上面关于图1A至图1F所述的类似的方式确定所选择的基准时钟的时钟信号是否良好。
如附图标记415所示,如果网络设备确定所选择的基准时钟的时钟信号良好(例如,时钟信号的质量度量满足阈值),则网络设备可以锁定到所选择的基准时钟。在锁定到所选择的基准时钟之后,网络设备可以根据国际电信联盟(ITU)电信标准化部分(ITU-T)关于同步以太网时钟、以太网同步消息信道等的建议(例如,ITU-T Rec.G.8262、G.8264等)进行操作。
如附图标记420所示,如果网络设备确定所选择的基准时钟的时钟信号不好(例如,时钟信号的质量度量不满足阈值),则网络设备可以确定是否启用时钟故障处理。也就是说,网络设备可以确定网络设备是否被启用以向(多个)上游网络设备通知不良时钟信号。例如,如果网络设备是传统网络设备(例如,未被配置为具有检测时钟故障通知或向其他网络设备通知时钟故障的能力的网络设备),则网络设备可以确定时钟故障处理未被启用。
如附图标记425所示,如果网络设备确定时钟故障处理被启用,则网络设备可以向上游向发送所选择的基准时钟的时钟信号的网络设备和/或向一个或多个其他网络设备发送时钟故障通知。网络设备可以按照与上面关于图1A至图1F、图2和图3所述的类似的方式发送时钟故障通知。
如附图标记430所示,如果网络设备确定时钟故障处理未被启用(例如,如果网络设备是传统网络设备),则网络设备可以锁定到所选择的基准时钟(例如,时钟信号不良)。在锁定到所选择的基准时钟之后,网络设备可以根据ITU-T关于同步以太网时钟、以太网同步消息信道等的建议(例如,ITU-T Rec.G.8262、G.8264等)进行操作。
尽管图4A示出了示例过程400的示例框,但是在一些实现中,与图4A所示的相比,示例过程400可以包括更多的框、更少的框、不同的框、或不同地布置的框。附加地或备选地,过程400的两个或更多个框可以并行执行。
图4B是本文中描述的经历时钟故障的网络设备的示例过程450的示图。在一些实现中,图4B的一个或多个过程框可以由图1A至图1F和/或图2的网络设备(例如,R0、R1、R2、R3等)执行。示例过程450可以包括如上所述由网络设备在接收到时钟故障通知时执行的步骤或动作。
如附图标记455所示,网络设备可以确定是否已经接收到时钟故障通知。如果尚未收到时钟故障通知,则网络设备可以继续正常运行,如附图标记460所示。例如,如果没有接收到时钟故障通知,则网络设备可以根据ITU-T关于同步以太网时钟、以太网同步消息信道等的建议(例如,ITU-T Rec.G.8262、G.8264等)进行操作。
如附图标记465所示,如果网络设备确定已经接收到时钟故障通知,则网络设备可以确定时钟故障处理是否被启用。例如,传统网络设备(例如,未被配置为具有检测时钟故障通知的能力的网络设备)可以确定时钟故障处理未被启用。如附图标记460所示,如果网络设备确定时钟故障处理未被启用,则网络设备可以继续正常运行(例如,接收时钟故障通知可能不会影响或改变未启用时钟故障处理的网络设备的性能)。例如,如果针对网络设备的时钟故障处理未被启用,则网络设备可以根据ITU-T关于同步以太网时钟、以太网同步消息信道等的建议(例如,ITU-T Rec.G.8262、G.8264等)进行操作。
如附图标记470所示,如果网络设备确定已经接收到时钟故障通知,则网络设备可以确定网络设备的所有端口是否可降级。例如,网络设备可能正在使用网络设备的一个或多个端口向一个或多个其他网络设备传输时钟质量指示。网络设备可以确定网络设备的一个或多个端口不能够被降级(例如,基于网络设备的配置、网络设备的通信状态、网络设备的操作状态等)。例如,网络设备可以确定网络设备的某些端口而非全部端口能够被降级。
如附图标记475所示,如果网络设备确定网络设备的一个或多个端口不能够降级,则网络设备可以降级接收到时钟故障通知的端口上的时钟质量指示(QL)。例如,如果网络设备在第一端口中接收到时钟质量通知,则网络设备可以降级由网络设备经由第一端口传输的时钟质量指示。
如附图标记480所示,如果网络设备确定网络设备的所有端口都能够降级,则网络设备可以降级由网络设备在所有端口上传输的时钟质量指示。在一些实现中,网络设备可以基于接收到时钟故障通知来调节网络设备的时钟的时钟信号。
网络设备可以继续传输所降级的时钟质量指示,直到网络设备确定网络设备的时钟已经从时钟故障中恢复。在一些实现中,网络设备可以基于由网络设备执行的时钟的质量度量的测量,基于网络设备的重启或关闭,基于从不同的网络设备接收的指示,等等来确定网络设备的时钟已经从时钟故障中恢复。
尽管图4示出了示例过程400的示例框,但是在某些实现中,与图4所示的相比,示例过程400可以包括更多的框、更少的框、不同的框、或不同地布置的框。附加地或备选地,过程400的两个或更多个框可以并行执行。
图5是可以在其中实现本文中描述的系统和/或方法的示例环境500的示图。如图5所示,环境500可以包括一组网络设备510(示出为网络设备510-1至网络设备510-N)、和网络520。环境500的设备可以经由有线连接、无线连接、或有线和无线连接的组合来互连。
网络设备510包括能够以本文中描述的方式接收、处理、存储、路由和/或提供业务(例如,分组、其他信息或元数据等)的一个或多个设备。例如,网络设备510可以包括路由器,诸如标签交换路由器(LSR)、标签边缘路由器(LER)、入口路由器、出口路由器、提供商路由器(例如,提供商边缘路由器、提供商核心路由器等)、虚拟路由器等。附加地或备选地,网络设备510可以包括网关、交换机、防火墙、集线器、网桥、反向代理、服务器(例如,代理服务器、云服务器、数据中心服务器等)、负载均衡器、和/或类似设备。在一些实现中,网络设备510可以是在诸如机架等壳体内实现的物理设备。在一些实现中,网络设备510可以是由云计算环境或数据中心的一个或多个计算机设备实现的虚拟设备。在一些实现中,一组网络设备510可以是用于路由业务流通过网络520的一组数据中心节点。
网络520包括一个或多个有线和/或无线网络。例如,网络520可以包括分组交换网络、蜂窝网络(例如,第五代(5G)网络、第四代(4G)网络(诸如长期演进(LTE)网络)、第三代(3G)网络、码分多址(CDMA)网络、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网(例如,公共交换电话网(PSTN))、专用网络、自组织网络、内联网、互联网、基于光纤的网络、云计算网络等、和/或这些或另一类型的网络的组合。
图5所示的设备和网络的数目和布置被提供作为示例。在实践中,与图5所示的设备和/或网络相比,可以存在更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或不同地布置的设备和/或网络。此外,图5所示的两个或更多个设备可以在单个设备内实现,或者图5所示的单个设备可以被实现为多个分布式设备。附加地或备选地,环境500的一组设备(例如,一个或多个设备)可以执行被描述为由环境500的另一组设备执行的一个或多个功能。
图6是设备600的示例组件的示图。设备600可以对应于一个或多个网络设备510-1至510-N等。在一些实现中,一个或多个网络设备510-1至510-N可以包括一个或多个设备600和/或设备600的一个或多个组件。如图6所示,设备600可以包括总线610、处理器620、存储器630、存储组件640、输入组件650、输出组件660和通信接口670。
总线610包括允许设备600的组件之间的通信的组件。处理器620以硬件、固件或硬件和软件的组合来实现。处理器620是中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、或另一类型的处理组件。在一些实现中,处理器620包括能够被编程以执行功能的一个或多个处理器。存储器630包括存储信息和/或指令以供处理器620使用的随机存取存储器(RAM)、只读存储器(ROM)、和/或另一类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器)。
存储组件640存储与设备600的操作和使用有关的信息和/或软件。例如,存储组件640可以包括硬盘(例如,磁盘、光盘、磁光盘、和/或固态磁盘)、光盘(CD)、数字多功能磁盘(DVD)、软盘、盒带、磁带、和/或另一类型的非暂态计算机可读介质、以及对应的驱动。
输入组件650包括允许设备600诸如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)来接收信息的组件。附加地或备选地,输入组件650可以包括用于感测信息的传感器(例如,全球定位系统(GPS)组件、加速计、陀螺仪和/或致动器)。输出组件660包括提供来自设备600的输出信息的组件(例如,显示器、扬声器和/或一个或多个LED)。
通信接口670包括使得设备600能够诸如经由有线连接、无线连接或有线和无线连接的组合来与其他设备通信的类收发器组件(例如,收发器和/或单独的接收器和发射器)。通信接口670可以允许设备600从另一设备接收信息和/或向另一设备提供信息。例如,通信接口670可以包括以太网接口、光接口、同轴接口、红外接口、RF接口、通用串行总线(USB)接口、无线局域网接口、蜂窝网络接口等。
设备600可以执行本文中描述的一个或多个过程。设备600可以基于处理器620执行由非暂态计算机可读介质(诸如存储器630和/或存储组件640)存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非暂态存储器设备。存储器设备包括在单个物理存储设备内的存储空间或分布在多个物理存储设备之间的存储空间。
软件指令可以经由通信接口670从另一计算机可读介质或另一设备被读取到存储器630和/或存储组件640中。在被执行时,存储在存储器630和/或存储组件640中的软件指令可以引起处理器620执行本文中描述的一个或多个过程。附加地或备选地,可以使用硬连线电路系统代替软件指令或与软件指令相结合使用以执行本文中描述的一个或多个过程。因此,本文中描述的实现不限于硬件电路系统和软件的任何特定组合。
图6所示的组件的数目和布置被提供作为示例。在实践中,与图6所示的相比,设备600可以包括更多的组件、更少的组件、不同的组件、或不同地布置的组件。附加地或备选地,设备600的一组组件(例如,一个或多个组件)可以执行被描述为由设备600的另一组组件执行的一个或多个功能。
图7是设备700的示例组件的示图。设备700可以对应于一个或多个网络设备510-1至510-N等。在一些实现中,一个或多个网络设备510-1至510-N等可以包括一个或多个设备700和/或设备700的一个或多个组件。如图7所示,设备700可以包括一个或多个输入组件710-1至710-B(B≥1)(下文中统称为输入组件710,并且单独地称为输入组件710)、开关组件720、一个或多个输出组件730-1至730-C(C≥1)(下文中统称为输出组件730,并且单独地称为输出组件730)、和控制器740。
输入组件710可以是用于物理链路的一个或多个附接点,并且可以是用于诸如分组等传入业务的一个或多个入口点。输入组件710可以诸如通过执行数据链路层封装或解封装来处理传入业务。在一些实现中,输入组件710可以发射和/或接收分组。在一些实现中,输入组件710可以包括输入线卡,该输入线卡包括一个或多个分组处理组件(例如,以集成电路的形式),诸如一个或多个接口卡(IFC)、分组转发组件、线卡控制器组件、输入端口、处理器、内存和/或输入队列。在一些实现中,设备700可以包括一个或多个输入组件710。
切换组件720可以将输入组件710与输出组件730互连。在一些实现中,切换组件720可以经由一个或多个交叉开关,经由总线,和/或提供共享存储器来实现。共享存储器可以充当临时缓冲器,以在最终调度分组以传送到输出组件730之前存储来自输入组件710的分组。在一些实现中,切换组件720可以使得输入组件710、输出组件730和/或控制器740能够彼此通信。
输出组件730可以存储分组并且可以调度分组以在输出物理链路上传输。输出组件730可以支持数据链路层封装或解封装和/或各种高级协议。在一些实现中,输出组件730可以发射分组和/或接收分组。在一些实现中,输出组件730可以包括输出线卡,该输出线卡包括一个或多个分组处理组件(例如,以集成电路的形式),诸如一个或多个IFC、分组转发组件、线卡控制器组件、输出端口、处理器、内存和/或输出队列。在一些实现中,设备700可以包括一个或多个输出组件730。在一些实现中,输入组件710和输出组件730可以由相同的一组组件来实现(例如,输入/输出组件可以是输入组件710和输出组件730的组合)。
控制器740包括例如CPU、GPU、APU、微处理器、微控制器、DSP、FPGA、ASIC和/或另一类型的处理器形式的处理器。处理器以硬件、固件或硬件和软件的组合实现。在一些实现中,控制器740可以包括可以被编程以执行功能的一个或多个处理器。
在一些实现中,控制器740可以包括存储信息和/或指令以供控制器740使用的RAM、ROM、和/或另一类型的动态或静态存储设备(例如,闪存、磁存储器、光存储器等)。
在一些实现中,控制器740可以与连接到设备700的其他设备、网络和/或系统通信以交换关于网络拓扑的信息。控制器740可以基于网络拓扑信息来创建路由表,可以基于路由表来创建转发表,并且可以将转发表转发给输入组件710和/或输出组件730。输入组件710和/或输出组件730可以使用转发表来对传入和/或传出分组执行路由查找。
控制器740可以执行本文中描述的一个或多个过程。控制器740可以响应于执行由非暂态计算机可读介质存储的软件指令来执行这些过程。计算机可读介质在本文中定义为非暂态存储器设备。存储器设备包括在单个物理存储设备内的存储空间或分布在多个物理存储设备之间的存储空间。
软件指令可以经由通信接口从另一计算机可读介质或从另一设备读入与控制器740相关联的存储器和/或存储组件中。在被执行时,存储在与控制器740相关联的存储器和/或存储组件中的软件指令可以引起控制器740执行本文中描述的一个或多个过程。附加地或备选地,可以使用硬连线电路系统代替软件指令或与软件指令相结合使用以执行本文中描述的一个或多个过程。因此,本文中描述的实现不限于硬件电路系统和软件的任何特定组合。
图7所示的组件的数目和布置被提供作为示例。在实践中,与图7所示的相比,设备700可以包括更多的组件、更少的组件、不同的组件、或不同地布置的组件。附加地或备选地,设备700的一组组件(例如,一个或多个组件)可以执行被描述为由设备700的另一组组件执行的一个或多个功能。
图8是与同步的网络设备之间的时钟故障检测和校正相关联的示例过程800的流程图。在一些实现中,图8的一个或多个过程框可以由第一网络设备(例如,网络设备510-1)执行。在一些实现中,图8的一个或多个过程框可以由与第一网络设备分离或包括第一网络设备的另一设备或一组设备来执行,诸如一个或多个其他网络设备(例如,网络设备510-2、网络设备510-N等)。附加地或备选地,图8的一个或多个过程框可以由设备600的一个或多个组件(例如,处理器620、存储器630、存储组件640、输入组件650、输出组件660、通信接口670等)、设备700的一个或多个组件(例如,输入组件710、切换组件720、输出组件730、控制器740等)等执行。
如图8所示,过程800可以包括:从第二网络设备接收与第二网络设备的时钟相关联的时钟质量指示,其中第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟(框810)。例如,第一网络设备可以从第二网络设备接收与第二网络设备的时钟相关联的时钟质量指示,如上所述。在一些实现中,第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟。
如图8进一步所示,过程800可以包括基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值(框820)。例如,第一网络设备可以基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值,如上所述。
如图8进一步所示,过程800可以包括向第二网络设备提供时钟故障通知,以引起第二网络设备降级由第二网络设备传输的时钟质量指示(框830)。例如,第一网络设备可以向第二网络设备提供时钟故障通知,以引起第二网络设备降低由第二网络设备传输的时钟质量指示,如上所述。
如图8进一步所示,过程800可以包括基于从第二网络设备接收到所降级的时钟质量指示来来针对第一网络设备选择新的基准时钟(框840)。例如,第一网络设备可以基于从第二网络设备接收到所降级的时钟质量指示来针对第一网络设备选择新的基准时钟,如上所述。
过程800可以包括其他实现,诸如以下描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或实现的任何组合。
在第一实现中,时钟质量指示经由网络的以太网通信层而被接收,并且时钟信号经由网络的物理通信层而被接收。
在第二实现中,单独地或与第一实现相结合,新的基准时钟与包括第一网络设备和第二网络设备的网络的第三网络设备相关联,并且新的基准时钟被用于同步第一网络设备和第三网络设备。
在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,第一网络设备在网络的拓扑内位于从第二网络设备和第三网络设备的下游。
在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现相结合,与第二网络设备的时钟相关联的时钟质量指示具有比与新的基准时钟相关联的时钟质量指示更高的优先级。
在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现相结合,提供时钟故障通知包括:在与时钟质量指示的同步状态消息的类型相关联的同步状态消息的未使用字段内插入故障代码,第一网络设备和第二网络设备被配置为检测故障代码,并且提供同步状态消息作为时钟故障通知。
在第六实现中,单独地或与第一实现至第五实现中的一个或多个实现相结合,网络包括同步以太网网络,并且时钟质量指示、时钟故障通知和新的时钟质量指示是经由同步以太网网络的以太网同步消息信道而被传送的同步状态消息。
尽管图8示出了过程800的示例框,但是在一些实现中,与图8所示的相比,过程800可以包括更多的框、更少的框、不同的框、或不同地布置的框。附加地或备选地,过程800的两个或更多个框可以并行执行。
图9是与同步的网络设备之间的时钟故障检测和校正相关联的示例过程900的流程图。在一些实现中,图9的一个或多个过程框可以由第一网络设备(例如,网络设备510-1)执行。在一些实现中,图9的一个或多个过程框可以由与第一网络设备分离或包括第一网络设备的另一设备或一组设备来执行,诸如一个或多个其他网络设备(例如,网络设备510-2、网络设备510-N等)。附加地或备选地,图9的一个或多个过程框可以由设备600的一个或多个组件(例如,处理器620、存储器630、存储组件640、输入组件650、输出组件660、通信接口670等)、设备700的一个或多个组件(例如,输入组件710、切换组件720、输出组件730、控制器740等)等执行。
如图9所示,过程900可以包括测量时钟信号的质量度量,其中时钟信号与第二网络设备的时钟相关联,并且其中第二网络设备的时钟是针对第一网络设备和第二网络设备的基准时钟(框910)。例如,第一网络设备可以测量时钟信号的质量度量,如上所述。在一些实现中,时钟信号与第二网络设备的时钟相关联。在一些实现中,第二网络设备的时钟是针对第一网络设备和第二网络设备的基准时钟。
如图9进一步所示,过程900可以包括基于时钟信号来确定质量度量不满足阈值(框920)。例如,第一网络设备可以基于时钟信号来确定质量度量不满足阈值,如上所述。
如图9进一步所示,过程900可以包括基于阈值未被满足来向第二网络设备提供时钟故障通知,以引起第二网络设备降级由第二网络设备传输的时钟质量指示(框930)。例如,第一网络设备可以基于阈值未被满足来向第二网络设备提供时钟故障通知,以引起第二网络设备降级由第二网络设备传输的时钟质量指示,如上所述。
如图9进一步所示,过程900可以包括执行与针对第一网络设备建立新的基准时钟相关联的动作(框940)。例如,第一网络设备可以执行与针对第一网络设备建立新的基准时钟相关联的动作,如上所述。
过程900可以包括其他实现,诸如以下描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或实现的任何组合。
在第一实现中,时钟质量指示和时钟信号从第二网络设备被接收。
在第二实现中,单独地或与第一实现相结合,第一网络设备和第二网络设备是同步以太网网络的路由器。
在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,时钟质量指示经由网络的以太网通信层而被接收,并且时钟信号经由网络的物理通信层而被接收。
在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现相结合,过程900包括:从第二网络设备接收所降级的时钟质量指示;基于与新的基准时钟相关联的不同的时钟质量指示来选择新的基准时钟;并且将第二时钟质量指示转发给一个或多个其他网络设备,以引起一个或多个其他网络设备使用新的基准时钟。
在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现相结合,新的基准时钟与网络的第三网络设备相关联,并且新的基准时钟被配置为同步第一网络设备和第三网络设备。
在第六实现中,单独地或与第一实现至第五实现中的一个或多个实现相结合,过程900包括在第一类型的同步状态消息的字段内插入故障代码,其中时钟质量指示与不同于第一类型的第二类型的同步状态消息相关联,其中第一网络设备和第二网络设备是不同类型的网络设备;并且提供同步状态消息作为时钟故障通知。
尽管图9示出了过程900的示例框,但是在一些实现中,图9所示的相比,过程900可以包括更多的框、更少的框、不同的框、或不同地布置的框。附加地或备选地,过程900的两个或更多个框可以并行执行。
图10是与同步的网络设备之间的时钟故障检测和校正相关联的示例过程1000的流程图。在一些实现中,图10的一个或多个过程框可以由第一网络设备(例如,网络设备510-1)执行。在一些实现中,图10的一个或多个过程框可以由与第一网络设备分开或包括第一网络设备的另一设备或一组设备来执行,诸如一个或多个其他网络设备(例如,网络设备510-2、网络设备510-N等)。附加地或备选地,图10的一个或多个过程框可以由设备600的一个或多个组件(例如,处理器620、存储器630、存储组件640、输入组件650、输出组件660、通信接口670等)、设备700的一个或多个组件(例如,输入组件710、切换组件720、输出组件730、控制器740等)等执行。
如图10所示,过程1000可以包括接收与第二网络设备的时钟相关联的时钟质量指示,其中第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟(框1010)。例如,第一网络设备可以接收与第二网络设备的时钟相关联的时钟质量指示,如上所述。在一些实现中,第二网络设备的时钟是针对包括第一网络设备和第二网络设备的网络的基准时钟。
如图10进一步所示,过程1000可以包括基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值(框1020)。例如,第一网络设备可以基于第二网络设备的时钟信号来确定时钟的质量度量不满足阈值,如上所述。
如图10进一步所示,过程1000可以包括向第二网络设备提供时钟故障通知,以引起第二网络设备降级时钟质量指示(框1030)。例如,第一网络设备可以向第二网络设备提供时钟故障通知,以引起第二网络设备降级时钟质量指示,如上所述。
过程1000可以包括其他实现,诸如以下描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或实现的任何组合。
在第一实现中,时钟质量指示经由网络的以太网同步消息信道而被接收,并且时钟信号经由网络的物理通信层而被接收。
在第二实现中,单独地或与第一实现相结合,过程1000包括:经由第一网络设备的锁相环来分析时钟信号,以确定质量度量;将质量度量与阈值比较;以及确定质量度量不满足阈值。
在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,过程1000包括:针对第一网络设备选择新的基准时钟;以及向一个或多个其他网络设备提供与新的基准时钟相关联的时钟质量指示。
在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现相结合,网络是同步以太网网络。
在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现相结合,过程1000包括:确定第二网络设备的配置;基于第二网络设备的配置来在以下之一内提供时钟故障通知作为故障代码:与时钟质量指示相关联的第一类型的同步状态消息的未使用字段,或者不同于第一类型的同步状态消息的第二类型的同步状态消息的字段。
尽管图10示出了过程1000的示例框,但是在一些实现中,与图10所示的相比,过程1000可以包括更多的框、更少的框、不同的框、或不同地布置的框。附加地或备选地,过程1000的两个或更多个框可以并行执行。
前述公开提供了说明和描述,但并不旨在穷举或将实现限制为所公开的精确形式。可以根据以上公开进行修改和变型,或者可以从实现的实践中获取修改和变型。
如本文中使用,术语“组件”旨在被广义地解释为硬件、固件或硬件和软件的组合。
如本文中使用的,业务或内容可以包括一组分组。分组可以是指用于传送信息的通信结构,诸如协议数据单元(PDU)、服务数据单元(SDU)、网络分组、数据报、段、消息、块、帧(例如,以太网帧)、以上各项中的任何一个的一部分、和/或能够经由网络传输的另一类型的格式化或未格式化的数据单元。
本文中结合阈值描述了一些实现。如本文中使用的,取决于上下文,满足阈值可以是指大于阈值、多于阈值、高于阈值、大于或等于阈值、小于阈值、少于阈值的值、低于阈值、小于或等于阈值、等于阈值、等等。
显然,本文中描述的系统和/或方法可以按照硬件、固件和/或硬件和软件的组合的不同形式来实现。用于实现这些系统和/或方法的实际的专用控制硬件或软件代码并不限制实现。因此,本文中在不参考特定软件代码的情况下来描述系统和/或方法的操作和行为。应当理解,可以基于本文中的描述使用软件和硬件来实现系统和/或方法。
即使在权利要求中叙述和/或在说明书中公开了特征的特定组合,但是这些组合也不旨在限制各种实现的公开。实际上,很多这些特征可以按照权利要求中未具体叙述和/或说明书中未公开的方式组合。尽管下面列出的每个从属权利要求可能仅直接依赖于一个权利要求,但是各种实现的公开包括与权利要求集中的每个其他权利要求相结合的每个从属权利要求。
除非明确说明,否则本文中使用的任何元素、行为或指令均不应当解释为是关键或必要的。另外,如本文中使用的,冠词“一个(a)”和“一个(an)”旨在包括一个或多个项目,并且可以与“一个或多个”互换使用。此外,如本文中使用的,冠词“该(the)”旨在包括结合冠词“该(the)”引用的一个或多个项目,并且可以与“一个或多个”互换使用。此外,如本文中使用的,术语“集合”旨在包括一个或多个项目(例如,相关项目、不相关项目、相关和不相关项目的组合等),并且可以与“一个或多个”互换使用。在仅意图一个项目的情况下,使用短语“仅一项”或类似语言。另外,如本文中使用的,术语“具有(has)”、“具有(have)”、“具有(having)”等旨在是开放式术语。此外,除非另有明确说明,否则短语“基于”旨在表示“至少部分基于”。另外,如本文中使用的,术语“或”在以串联方式使用时意图是包括性的,并且可以与“和/或”互换使用,除非另有明确说明(例如,如果与“或者”或“仅其中之一”结合使用)。