掌桥专利:专业的专利平台
掌桥专利
首页

跨网络运输客户端定时信息

文献发布时间:2023-06-19 11:52:33


跨网络运输客户端定时信息

本申请要求于2019年12月31日提交的美国临时专利申请第62/955,938号的优先权,其整体内容通过引用并入本文。

技术领域

本公开的实施例涉及设备之间的定时同步,并且具体地涉及跨网络运输定时信息。

背景技术

设备之间的定时同步对于执行金融交易、传输和接收电信信号、协调传输阵列、通过互联网协议(IP)服务来提供视频等而言会很重要。为了提供定时同步,一个或者多个客户端设备可以使用精确定时协议(PTP)来提供用于跨网络运输的定时信息。

发明内容

根据一些实现,一种方法可以包括:由网络中的网络设备从第一客户端设备接收定时控制分组;由网络设备确定网络设备相对于网络最高级(grandmaster)时钟处于同步状态;由网络设备修改定时控制分组的报头的第一字段以指示网络设备处于同步状态;由网络设备修改定时控制分组的报头的第二字段以指示网络设备从第一客户端设备接收到定时控制分组的时间;以及由网络设备经由网络向第二客户端设备转发定时控制分组。

根据一些实现,一种方法可以包括:由网络中的出口网络设备经由网络来从第二网络设备接收定时控制分组;由出口网络设备在定时控制分组的报头的第一字段内标识第一指示,该第一指示指示:当入口网络设备从第一客户端设备接收到定时控制分组时,入口网络设备处于同步状态;由出口网络设备在定时控制分组的报头的第二字段内标识第二指示,该第二指示指示入口网络设备从第一客户端设备接收到定时控制分组的时间;由出口网络设备确定出口网络设备处于同步状态;由出口网络设备确定出口网络设备将传输定时控制分组的时间;由出口网络设备基于第二指示和出口网络设备将传输定时控制分组的时间来确定定时控制分组在网络上的驻留时间;由出口网络设备修改定时控制分组的报头的第三字段以指示定时控制分组在网络上的驻留时间;以及由出口网络设备向第二客户端设备转发定时控制分组。

根据一些实现,一种系统可以包括:网络中的入口网络设备,该入口网络设备用于:从第一客户端设备接收定时控制分组;确定入口网络设备处于同步状态;修改定时控制分组的报头以包括:入口网络设备处于同步状态的第一指示;以及指示入口网络设备从第一客户端设备接收到定时控制分组的时间的第二指示;以及经由网络向出口网络设备转发定时控制分组;以及网络中的出口网络设备,该出口网络设备用于:经由网络来接收定时控制分组;在定时控制分组的报头内标识第一指示和第二指示;确定出口网络设备处于同步状态;基于第二指示和出口网络设备将传输定时控制分组的时间来确定定时控制分组在网络上的驻留时间;修改定时控制分组的报头以指示定时控制分组在网络上的驻留时间;以及向第二客户端设备转发定时控制分组。

附图说明

图1A至图1G是本文描述的一个或者多个示例实现的示意图。

图2是可以实现本文描述的系统和/或方法的示例环境的示意图。

图3A至图3B是图2中的一个或者多个设备的示例组件的示意图。

图4至图6是用于跨网络运输客户端定时信息的示例过程的流程图。

具体实施方式

以下对示例实现的详细描述参考附图。不同附图中的相同附图标记可以标识相同或者相似的元件。

在许多类型的通信中,在设备之间的精确定时同步可能很重要。例如,高频交易操作(例如,用于在一个或者多个股票市场上进行交易)、由电信网络(例如,基于5G的或者基于4G的电信网络)提供的服务、由专业的广播电视提供方提供的服务等可能依赖于在设备之间的准确定时同步。

为了提供在设备之间的精确定时同步,可以使用PTP。在PTP中,一个或者多个设备(包括最高级时钟设备)充当其他设备与之同步的最高级定时源。设备(包括最高级时钟设备)接收定时信息(例如,经由全球定位系统接收器、原子钟等),并且经由PTP控制分组来将定时信息分布到一个或者多个连接的设备。连接的网络设备可以进一步将定时信息分布到附加设备(例如,充当边界时钟或者透明时钟的设备)。例如,透明时钟可以对定时信息执行校正,这些校正基于遍历网络设备所花费的时间量。

提供和/或消耗对定时敏感的服务的客户端设备可以使用网络覆盖(例如,云、多云覆盖、虚拟专用网络、多协议标签交换网络等)来在客户端设备(例如,处于不同的地理位置)之间进行传送。网络覆盖是被覆盖在网络设备的网络底层上的虚拟网络和/或逻辑网络。网络底层提供基础架构,在该基础架构上,网络覆盖被实例化。网络底层可以支持多个网络覆盖,在该多个网络覆盖中,多个网络覆盖中的客户端设备彼此隔离并且与底层网络隔离(例如,在网络可达性、协议等方面)。

如果客户端设备通过跨覆盖网络提供定时控制分组来尝试使覆盖网络上的一个或者多个其他客户端设备(例如,处于经由覆盖网络连接的不同站点)同步,则定时信息可能不包括基于遍历底层网络中的网络设备(例如,通信介质、网络设备等)所花费的时间量的校正。这是因为:当定时控制分组通过覆盖网络的一个或者多个分段来进行隧道传输时,底层网络中的网络设备可能不会对定时控制分组进行解析以将定时控制分组标识为包括可能需要校正的定时数据。即使联网设备能够对定时控制分组进行解析,计算资源和联网资源也将不必在网络的每一跳被消耗,并且运输服务会引起允许进行解析的不想要的延迟。

网络可以包括一种或者多种隧道服务,诸如,多协议标签交换(MPLS)网络、虚拟可扩展局域网(VXLAN)、通用网络虚拟化封装、通过IP版本6进行隧道传输等。如果网络提供隧道服务,则要通过覆盖网络的一个或者多个分段进行隧道传输的数据和/或控制分组可以利用标识符来进行封装,以引导数据和/或控制分组通过网络。中间网络设备可以不对超出隧道报头的数据和/或控制分组进行解析,因此,中间网络设备不按照类型或者内容来标识封装的数据和/或控制分组。基于未能将PTP控制分组标识为包括需要校正的定时信息,中间网络设备可以不向PTP控制分组提供校正,基于遍历网络所花费的时间量的错误,这可能会导致定时信息是不正确的。

网络的其他特征可能导致通过网络发送的定时信息中的进一步错误。例如,从第一客户端设备到第二客户端设备的路径可以不同于从第二客户端设备到第一客户端设备的路径。这意味着:遍历一条路径所花费的时间量不能被准确地确定为往返路径的一半。附加地,即使从第一客户端设备到第二客户端设备的路径与从第二客户端设备到第一客户端设备的路径相同,传输介质和接收介质(例如,光纤电缆)的长度也可能不同。光纤电缆的每一米差异可以导致大约5纳秒的传播时间差异。在相同的两个网络设备之间的传输介质和接收介质可能相差10米至数千米,这可以导致充分的延迟不对称性,从而导致跨网络的同步问题。进一步地,即使遍历路径相同和/或传输介质和接收介质的长度相同,在中间网络设备的光学模块内的传输时延和接收时延也可能不同,并且可以导致路径之间的时延不对称。

根据本文描述的一些实现,第一网络设备(例如,入口网络设备、提供方边缘设备等)从第一客户端设备接收定时控制分组。该定时控制分组可以是针对第一客户端设备经由网络可访问的第二客户端设备的PTP控制分组。第一网络设备可以对定时控制分组进行解析以确定定时控制分组包括客户端定时信息。第一网络设备可以确定第一网络设备是否处于同步状态(例如,相对于网络最高级时钟设备)。如果第一网络设备处于同步状态,则第一网络设备可以修改定时控制分组的报头(例如,在第一字段内)以指示第一网络设备处于同步状态(第一指示)。网络设备还可以修改定时控制分组的报头以指示第一网络设备从第一客户端设备接收到定时控制分组的时间(第二指示)。第一网络设备还可以修改定时控制分组的报头(例如,在第一字段或者第二字段内)以指示第二指示的一个或者多个属性(例如,位置、所使用的比特的数量等)(第三指示)。第一网络设备可以经由网络向第二客户端设备转发定时控制分组。该第二客户端设备可以通过第二网络设备到达。

第二网络设备(例如,出口网络设备、提供方边缘设备等)可以经由网络来从第一客户端设备接收定时控制分组。第二网络设备可以对定时控制分组进行解析以确定定时控制分组包括客户端定时信息。第二网络设备可以标识第一指示和第二指示,该第一指示指示第一网络设备是否处于同步状态,该第二指示指示第一网络设备从第一客户端设备接收到定时控制分组的时间(“入口时间”)。第二网络设备可以确定第二网络设备是否处于同步状态(例如,相对于网络最高级时钟)。如果第一指示指示第一网络设备处于同步状态,并且第二网络设备确定第二网络设备处于同步状态,则第二网络设备可以确定定时控制分组在网络上的驻留时间。第二网络设备可以基于第二指示和第二网络设备会将定时控制分组传输至第二客户端设备的时间来确定驻留时间。第二网络设备可以修改定时控制分组的报头(例如,在校正字段中)以指示在向第二客户端设备转发定时控制分组之前的驻留时间。

按照这种方式,第一客户端设备可以在网络上向第二客户端设备提供定时信息,而不会出现由遍历网络中的网络设备所花费的时间引起的错误,或者减少了这些错误。这可以允许客户端设备执行依赖于准确的定时同步的操作,诸如,电信服务、IP视频广播等。这还可以减少客户端设备之间的通信中的错误,并且可以减少可以被用于标识通信中的错误和/或对通信中的错误进行校正的计算资源和网络资源。

图1A至图1G是本文描述的一个或者多个示例实现100的示意图。如在图1A至图1G中示出的,(多个)示例实现100可以包括:网络最高级时钟设备、入口网络设备、出口网络设备、客户端最高级设备、第一客户端设备、第二客户端设备等。网络最高级时钟设备、入口网络设备、出口网络设备、客户端最高级时钟设备、第一客户端设备、第二客户端设备和/或其他所包括的设备可以包括硬件、固件或者硬件和软件的组合,并且可以包括例如,交换机、路由器、服务器、安全设备等。

入口网络设备和/或出口网络设备可以是包括多个网络设备的网络的一部分。网络可以包括提供基础架构以支持一个或者多个覆盖网络的底层网络。例如,底层网络可以提供数据运输服务(例如,MPLS网络、VXLAN等)以在客户端设备与其他客户端设备(例如,位于其他物理位置)之间运输数据分组和/或控制分组。第一客户端设备和/或第二客户端设备可以对由覆盖网络(例如,具有经由覆盖网络可访问的其他客户端设备)提供的一个或者多个预期连接具有可见性。底层网络和/或一个或者多个覆盖网络可以对于客户端设备是透明的(例如,不可见)。覆盖网络可以经由服务类型(诸如,以太桥接器接、IP路由、集成路由和桥接等)来提供对第一客户端设备和/或第二客户端设备可见的一个或者多个预期连接。

第一客户端设备和/或第二客户端设备可以包括一个或者多个设备,该一个或者多个设备可以是位于物理位置(例如,办公大楼)的客户端设备的本地网络的一部分。在一些实现中,第一客户端设备和/或第二客户端设备可以是物理端点(例如,分配到网络地址的设备)或者虚拟端点(例如,分配到网络地址的设备的代理)。在一些实现中,底层网络对于第一客户端设备和/或第二客户端设备是透明的。在一些实现中,覆盖网络可以提供对第一客户端设备和/或第二客户端设备可见的一个或者多个预期连接(例如,与经由覆盖网络可访问的其他客户端设备的预期连接)。

如在图1A中并且通过附图标记102示出的,入口网络设备可以从网络最高级时钟设备接收网络定时信息。在一些实现中,入口网络设备可以根据精确时间协议(PTP)控制分组来从网络最高级时钟设备接收网络定时信息。网络可以包括一个或者多个网络最高级时钟设备,该一个或者多个网络最高级时钟设备可以彼此同步。一个或者多个附加网络设备可以将网络定时信息从网络最高级时钟设备中继到入口网络设备。一个或者多个附加网络设备可以操作为一个或者多个透明时钟,该一个或者多个透明时钟可以对定时信息执行校正,这些校正基于遍历在网络最高级时钟设备与入口网络设备之间的网络设备所花费的时间量。

如通过附图标记104示出的,入口网络设备可以基于从网络最高级时钟设备恢复的网络定时信息来更新入口网络设备的时钟。例如,入口网络设备可以使用网络定时信息来使入口网络设备与网络最高级时钟同步。在一些实现中,从网络中的网络最高级时钟设备接收到的定时信息独立于从第一客户端设备接收到的定时信息。

如通过附图标记106示出的,入口网络设备还可以从网络最高级时钟设备接收网络定时信息。在一些实现中,出口网络设备和入口网络设备可以从相同的网络最高级时钟设备接收网络定时信息。在一些实现中,出口网络设备和入口网络设备可以从网络中在时间上同步的不同网络最高级时钟设备接收网络定时信息。

如通过附图标记108示出的,出口网络设备可以基于网络定时信息来更新出口网络设备的时钟。例如,出口网络设备可以使用从网络最高级时钟恢复的网络定时信息来使出口网络设备同步。

在一些实现中,入口网络设备和/或出口网络设备可以接收附加的网络定时信息。例如,入口网络设备和/或出口网络设备可以基于入口网络设备和/或出口网络设备的请求(例如,基于根据先前接收到的和/或调度的更新来更新时钟的失败)、基于网络中检测到的同步错误等来定期(例如,利用规则的更新时间表)接收附加的网络定时信息。

如在图1B中并且通过附图标记110示出的,客户端最高级时钟设备可以向第一客户端设备提供定时控制分组。该定时控制分组内的定时信息可以独立于网络定时信息(例如,在与网络定时信息不同的域中)。换言之,客户端最高级时钟设备可以不与网络最高级时钟同步,可以从相同的或者不同的源接收定时信息,并且可以使用相同的或者不同的定时简档来向连接的设备提供定时信息。

如通过附图标记112示出的,入口网络设备可以从第一客户端设备接收定时控制分组。在一些实现中,定时控制分组可以包括PTP控制分组。定时控制分组可以通过将网络地址(例如,以及互联网协议(IP)地址)标识为定时控制分组的目标地址来指示定时控制分组是针对第二客户端设备的。

在一些实现中,入口网络设备可以在第一客户端设备与网络之间提供接口。换言之,为了第一客户端设备将网络用作用于将定时控制分组运输(例如,隧道传输)至第二客户端设备的服务,第一客户端设备向入口网络设备提供定时控制分组。入口网络设备可以被配置为:经由一个或者多个面向客户端的接口来接收定时控制分组,准备用于跨网络运输的定时控制分组(例如,通过对定时控制分组进行封装、贴标签等),并且经由一个或者多个面向网络的接口来转发定时控制分组。

如通过附图标记114示出的,入口网络设备可以对定时控制分组进行解析以确定定时控制分组是某一定时控制分组(例如,包括用于使第二客户端设备与第一客户端设备同步的客户端定时信息)。例如,入口网络设备可以检查定时控制分组的报头的一个或者多个元素以确定定时控制分组是某一定时控制分组和/或定时控制分组包括客户端定时信息。

如通过附图标记116示出的,入口网络设备可以确定入口网络设备是否处于同步状态。在一些实现中,入口网络设备可以基于自以下操作以来已经经过的时间量来确定入口网络设备是否处于同步状态:基于从网络最高级时钟设备接收到的网络定时信息来更新时钟。例如,如果自对时钟的最新更新以来的时间量满足阈值(例如,小于阈值时间量),则入口网络设备可以处于同步状态。在一些实现中,入口网络设备可以通过针对网络中的另一时钟(例如,网络最高级时钟设备)测试入口网络设备的时钟来确定入口网络设备处于同步状态。在一些实现中,入口网络设备可以基于来自网络实体(例如,网络控制器、网络最高级时钟设备等)的通信来确定入口网络设备处于同步状态或者不处于同步状态。

如通过附图标记118示出的,入口网络设备可以修改定时控制分组的报头以指示入口网络设备是否处于同步状态。例如,入口网络设备可以修改从客户端设备接收到的定时控制分组的报头,以包括入口网络设备处于同步状态的指示。在一些实现中,入口网络设备可以修改定时控制分组的报头的字段(例如,针对基于PTP的定时控制分组的报头的保留字段)以指示网络设备处于同步状态。

如在图1C中并且通过附图标记120示出的,入口网络设备可以修改报头以指示入口网络设备从客户端设备接收到定时控制分组的时间。例如,入口网络设备可以修改定时控制分组的报头的另一字段,以指示入口网络设备从第一客户端设备或者另一设备(例如,边界时钟设备、沿着从第一客户端设备到第二客户端设备的路径的另一网络中的网络设备等)接收到定时控制分组的时间(在一些实例中,被称为“入口时间”)。在一些实现中,入口网络设备可以修改报头以在除了定时控制分组的校正字段之外的字段中指示入口时间(例如,针对基于PTP的定时控制分组)。这可以防止在出口网络设备未确定和/或未指示驻留时间的情况下(例如,如果出口网络设备不处于同步状态,如果出口网络设备未能将定时控制分组标识为某一定时控制分组等)损坏现有校正字段。当尝试使用定时控制分组以及被存储在校正字段中的信息来使第二客户端设备与第一客户端设备同步时,损坏的校正字段可以引起第二客户端设备的错误。

如通过附图标记122示出的,入口网络设备可以修改报头以指示与对入口网络设备接收到定时控制分组的时间的指示相关联的属性。在一些实现中,属性包括对比特的位置和/或数量的指示,这些指示用于指示入口时间。在一些实现中,对属性的指示可以被包括在与入口网络设备处于同步状态的指示相同的字段中。例如,对属性的指示可以使用字段的第一比特和第二比特,并且对同步状态的指示可以使用相同字段(例如,报头(例如,基于PTP的报头)的4比特保留字段)的第三比特和第四比特。

对属性的指示可以指示报头的包括对入口时间的指示的字段(例如,保留字段、校正字段等)。在一些实现中,对属性的指示可以指示报头的包括30比特或者48比特的字段。

如通过附图标记124示出的,入口网络设备可以修改报头以将入口网络设备标识为针对定时控制分组的入口网络设备。例如,入口网络设备可以修改报头的字段以包括入口网络设备的标识符。该标识符可以对于所有网络设备都是唯一的。标识符可以由网络的另一实体用于管理由入口和/或出口网络设备报告的定时错误,以生成网络的热图(例如,以管理负载和/或流量)等。

如通过附图标记126示出的,入口网络设备可以经由网络向第二客户端设备和/或出口网络设备转发定时控制分组。在转发定时控制分组之前,并且在修改报头之后,入口网络设备可以准备用于跨网络运输的定时控制分组(例如,通过对定时控制分组进行封装、贴标签等)。出口网络设备可以经由网络来接收定时控制分组,并且准备用于转发至第二客户端设备的定时控制分组(例如,通过弹出标签、移除封装等)。

在一些实现中,当网络将定时控制分组运输至第二客户端设备时,出口网络设备经由网络来从入口网络设备接收定时控制分组。出口网络设备可以在网络与第二客户端设备之间提供接口,与由入口网络设备在网络与第一客户端设备之间提供的接口相似。出口网络设备可以经由一个或者多个面向网络的接口来从网络接收定时控制分组和/或其他分组化数据。当出口网络设备接收到定时控制分组和/或其他分组化数据时,出口网络设备可以准备用于转发至第二客户端设备的定时控制分组(例如,弹出标签、移除封装等)。

如在图1D中并且通过附图标记128示出的,出口网络设备可以标识与对入口网络设备接收到定时控制分组的时间的指示相关联的一个或者多个属性。例如,出口网络设备可以检查报头以标识与对入口时间的指示相关联的比特的位置和/或数量。出口网络设备可以在通过弹出标签、移除封装等来准备用于转发至第二客户端设备的定时控制分组之后检查报头。

如通过附图标记130示出的,出口网络设备可以标识指示,该指示指示:当入口网络设备提供了对入口网络设备接收到定时控制分组的时间的指示时,入口网络设备处于同步状态。例如,出口网络设备可以在报头的字段内标识指示。在一些实现中,如上所述,对入口网络设备的同步状态的指示和对与入口时间的指示相关联的一个或者多个属性的指示可以在报头的相同字段内。

如通过附图标记132示出的,出口网络设备可以标识指示入口网络设备从第一客户端设备接收到定时控制分组的时间的指示。例如,出口网络设备可以检查定时控制分组的报头的位置(例如,字段)以标识指示入口时间的指示。出口网络设备可以基于出口网络设备的用于检查位置的配置来检查位置,通过对与入口时间的标识相关联的属性的指示来检查位置等。

如在图1E中并且通过附图标记134示出的,出口网络设备可以确定出口网络设备处于同步状态。在一些实现中,出口网络设备可以基于自以下操作以来已经经过的时间量来确定出口网络设备是否处于同步状态:基于从网络最高级时钟设备接收到的网络定时信息来更新时钟。例如,如果自对时钟的最新更新以来的时间量满足阈值(例如,小于阈值时间量),则出口网络设备可以处于同步状态。在一些实现中,出口网络设备可以通过针对网络中的另一时钟(例如,网络最高级时钟设备)测试出口网络设备的时钟来确定出口网络设备处于同步状态。在一些实现中,出口网络设备可以基于来自网络实体(例如,网络控制器、网络最高级时钟设备等)的通信来确定出口网络设备处于同步状态或者不处于同步状态。

如果出口网络设备确定当入口网络设备提供了对入口时间的指示时,入口网络设备处于同步状态,并且如果出口网络设备确定出口网络设备处于同步状态,则出口网络设备可以使用入口时间来确定定时控制分组的驻留时间。

如果出口网络设备确定当入口网络设备提供了对入口时间的指示时,入口网络设备不处于同步状态,如果出口网络设备未标识对入口时间的指示,和/或如果出口网络设备确定出口网络设备不处于同步状态,则出口网络设备不能确定驻留时间。附加地,出口网络设备可以将字段中的一个或者多个字段(例如,保留字段和/或校正字段)设置为空状态(例如,全为0、全为1等)。

如通过附图标记136示出的,出口网络设备可以确定出口网络设备将传输定时控制分组的时间。例如,出口网络设备可以基于以下时间来确定出口网络设备传输定时控制分组的时间:定时控制分组到达用于传输至第二客户端设备的端口的时间、定时控制分组通过出口网络设备的时间戳组件(例如,专用集成电路(ASIC))的时间、定时控制分组到达客户端附接接口的时间、出口网络设备预期定时控制分组离开出口网络设备的时间、出口网络设备预期定时控制分组到达用于传输至第二客户端设备的端口的时间、出口网络设备预期定时控制分组到达出口网络设备的特定组件的时间等。

如通过附图标记138示出的,出口网络设备可以确定定时控制分组在网络内的驻留时间(例如,终止驻留时间)。出口网络设备可以基于入口时间和出口网络设备将传输定时控制分组的时间(例如,基于它们之间的差值)来确定驻留时间。

如在图1F中并且通过附图标记140示出的,出口网络设备可以修改报头以指示定时控制分组在网络上的驻留时间。在一些实现中,出口网络设备可以修改报头的字段(例如,PTP分组报头的CF字段)。

按照这种方式,定时控制分组包括用于考虑遍历网络中的网络设备所花费的时间的信息。附加地,通过使用入口时间和出口网络设备将传输定时控制分组的时间来确定驻留时间,整个网络可以操作为单个透明时钟。这可以避免在尝试在网络上进行同步时发生错误,这些错误可能以其他方式由底层网络中的网络设备(例如,不充当针对特定定时控制分组的入口网络设备或者出口网络设备的网络设备)错过进行校正、客户端设备之间的不同路径、沿着客户端设备之间的路径来连接网络设备的介质的不同长度、网络设备的不同传输器和接收器组件等引起。

如通过附图标记142示出的,出口网络设备可以修改报头以移除由入口网络设备提供的指示中的一个或者多个指示。例如,出口网络设备可以在向第二客户端设备转发定时控制分组之前将报头的由入口网络设备修改过的字段设置为空状态(例如,全为0、全为1等)。按照这种方式,在网络的外部的设备可以将相同的字段用于其他目的,并且可以通过曲解报头来避免错误。

如通过附图标记144示出的,出口网络设备可以向第二客户端设备转发定时控制分组。在一些实现中,一个或者多个中间设备和/或网络将出口网络设备连接至第二客户端设备。出口网络设备可以在准备用于转发的定时控制数据分组(例如,弹出标签、移除封装等)并且修改报头之后经由一个或者多个面向客户端的接口来向第二客户端设备提供定时控制分组和/或其他分组化数据。

按照这种方式,包括入口网络设备和出口网络设备的网络可以利于在网络上提供定时信息。网络可以帮助减少和/或避免以下错误:这些错误可能以其他方式由底层网络中的网络设备(例如,不充当针对特定定时控制分组的入口网络设备或者出口网络设备(例如,不充当边界时钟或者透明时钟)的网络设备)错过进行校正、客户端设备之间的不同路径、沿着客户端设备之间的路径来连接网络设备的介质的不同长度、网络设备的不同传输器和接收器组件等引起。

图1G示出了可以在本文描述的一种或者多种实现中使用的示例PTP消息报头格式146。入口网络设备可以使用所示PTP消息报头中的保留字段中的一个或者多个保留字段。例如,在messageType字段与versionPTP字段之间的4比特保留字段可以被用来指示时间戳类型(例如,对入口时间的指示的属性)和/或时间戳有效性(例如,当入口网络设备提供了对入口时间的指示时,入口网络设备是否处于同步状态)。例如,字段的第一两个比特可以被用来指示时间戳类型(例如,0表示对入口时间的指示位于保留字段的在correctionField之后的30比特中,1表示对入口时间的指示位于CorrectionField的48比特中等)。字段的第二两个比特可以指示时间戳有效性(例如,0表示入口网络设备不处于同步状态,1表示入口网络设备处于同步状态等)。在一些实现中,messageType字段与versionPTP字段之间的4比特保留字段可以被认为是报头的第一字段,如本文描述的,该第一字段被用于指示当入口网络设备接收到定时控制分组时,入口网络设备是否处于同步状态。

在一些实现中,correctionField字段与sourcePortIdentity字段之间的4字节保留字段可以被用来存储入口时间戳(例如,对入口时间的指示)。在一些实现中,PTP消息报头可以使用格式来指示保留字段中的纳秒计数(例如,使用30比特或者32比特)。在一些实现中,在correctionField字段与sourcePortIdentity字段之间的4字节保留字段可以被认为是报头的第二字段,如本文描述的,该第二字段被用于指示入口网络设备从第一客户端设备接收到定时控制分组的时间。

在一些实现中,在domainNumber与Flags字段之间的1字节保留字段可以被用来存储入口网络设备的标识符。该标识符可以由网络实体分配,并且可以对于每个入口网络设备和出口网络设备是唯一的。在一些实现中,标识符可以仅被用于以下目的:标识针对跨网络运输的定时控制分组的入口网络设备。

如上面指示的,图1A至图1G是本文描述的一个或者多个示例实现100的示意图。

图2是可以实现本文描述的系统和/或方法的示例环境200的示意图。如在图2中示出的,环境200可以包括:客户端最高级时钟设备210、客户端最高级时钟设备210、第一客户端设备220、第二客户端设备230、入口网络设备240、出口网络设备250、网络最高级时钟设备260以及网络270。环境200中的设备可以经由有线连接、无线连接或者有线连接和无线连接的组合来相互连接。

第一客户端设备220包括一个或者多个设备,该一个或者多个设备能够接收、生成、存储、处理和/或提供与经由入口网络设备240跨网络270通信(例如,定时控制分组)相关联的信息。例如,第一客户端设备220可以包括通信设备和/或计算设备,诸如,客户边缘设备(CE设备)、交换机、路由器、移动电话(例如,智能电话、无线电话等)、膝上型计算机、平板计算机、手持式计算机、台式计算机、服务器、机顶盒、游戏设备、可穿戴通信设备(例如,智能手表、一副智能眼镜等)或者相似类型的设备。

第二客户端设备230包括一个或者多个设备,该一个或者多个设备能够接收、生成、存储、处理和/或提供与经由出口网络设备250跨网络270通信相关联的信息。例如,第二客户端设备230可以包括通信设备和/或计算设备,诸如,客户边缘设备(CE设备)、交换机、路由器、移动电话(例如,智能电话、无线电话等)、膝上型计算机、平板计算机、手持式计算机、台式计算机、服务器、机顶盒、游戏设备、可穿戴通信设备(例如,智能手表、一副智能眼镜等)或者相似类型的设备。

入口网络设备240包括能够接收、存储、生成、处理、转发和/或传递信息的一个或者多个设备。例如,入口网络设备240可以包括:路由器、交换机(例如,架顶式(TOR)交换机)、网关、防火墙设备、调制解调器、集线器、桥接器、网络接口控制器(NIC)、反向代理、服务器(例如,代理服务器)、多路复用器、安全设备、入侵检测设备、负载均衡器或者相似的设备。在一些实现中,入口网络设备240可以是在壳体(诸如,机架)内被实现的物理设备。在一些实现中,入口网络设备240可以是由云计算环境或者数据中心中的一个或者多个计算机设备实现的虚拟设备。在一些实现中,入口网络设备240可以在网络270与客户端设备(例如,第一客户端设备220)之间提供一个或者多个接口。在一些实现中,入口网络设备240可以经由网络270的一跳或者多跳来将定时控制分组从第一客户端设备220转发至第二客户端设备230。在一些实现中,入口网络设备240可以作为出口网络设备执行(例如,针对经由网络270被提供至第一客户端设备220的分组化数据)。

出口网络设备250包括能够接收、存储、生成、处理、转发和/或传递信息的一个或者多个设备。例如,出口网络设备250可以包括:路由器、交换机(例如,架顶式(TOR)交换机)、网关、防火墙设备、调制解调器、集线器、桥接器、网络接口控制器(NIC)、反向代理、服务器(例如,代理服务器)、多路复用器、安全设备、入侵检测设备、负载均衡器或者相似的设备。在一些实现中,出口网络设备250可以是在壳体(诸如,机架)内被实现的物理设备。在一些实现中,出口网络设备250可以是由云计算环境或者数据中心中的一个或者多个计算机设备实现的虚拟设备。在一些实现中,出口网络设备250可以在网络270与客户端设备(例如,第二客户端设备230)之间提供一个或者多个接口。在一些实现中,出口网络设备250可以经由网络270的一跳或者多跳来从第一客户端设备220接收针对第二客户端设备230的定时控制分组。在一些实现中,出口网络设备250可以作为入口网络设备执行(例如,针对经由网络270从第二客户端设备230被接收到的分组化数据)。

网络最高级时钟设备260可以包括能够接收、生成、存储、处理和/或提供与定时信息相关联的信息的一个或者多个设备。在一些实现中,网络最高级时钟设备260可以从全球定位系统接收器、原子钟、从定时源接收定时信息的另一设备等中的一个或者多个接收针对网络的定时信息。

网络270包括一个或者多个有线网络和/或无线网络。例如,网络270可以包括用于提供一个或者多个隧道服务的设备网络,诸如,多协议标签交换(MPLS)网络、虚拟可扩展局域网(VXLAN)、通用网络虚拟化封装、通过IP版本6进行隧道传输等。网络270可以包括:蜂窝网络(例如,长期演进(LTE)网络、码分多址(CDMA)网络、3G网络、4G网络、5G网络、另一类型的下一代网络等)、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网络(例如,公共交换电话网(PSTN))、专用网络、自组织网络、内联网、互联网、基于光纤的网络、云计算网络等和/或这些或者其他类型的网络的组合。

在图2中示出的设备和网络的数量和布置被提供作为一个或者多个示例。实际上,与在图2中示出的那些设备和/或网络相比,可以存在附加的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络或者不同地布置的设备和/或网络。此外,在图2中示出的两个或者更多个设备可以在单个设备内被实现,或者在图2中示出的单个设备可以被实现为多个分布式设备。附加地或者备选地,环境200中的设备集合(例如,一个或者多个设备)可以执行被描述为由环境200中的另一设备集合执行的一个或者多个功能。

图3A是设备300的示例组件的示意图。设备300可以与客户端最高级时钟设备210、第一客户端设备220、第二客户端设备230、入口网络设备240、出口网络设备250和/或网络最高级时钟设备260相对应。在一些实现中,客户端最高级时钟设备210、第一客户端设备220、第二客户端设备230、入口网络设备240、出口网络设备250和/或网络最高级时钟设备260可以包括一个或多个设备300和/或设备300的一个或者多个组件。如在图3中示出的,设备300可以包括总线305、处理器310、存储器315、存储组件320、输入组件325、输出组件330和通信接口335。

总线305包括允许在设备300的组件之间的通信的组件。处理器310在硬件、固件或者硬件和软件的组合中被实现。处理器310采取中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、ASIC或者另一类型的处理组件的形式。在一些实现中,处理器310包括能够被编程为执行功能的一个或者多个处理器。存储器315包括随机存取存储器(RAM)、只读存储器(ROM)和/或存储信息和/或指令以供处理器310使用的另一类型的动态或者静态存储设备(例如,闪速存储器、磁存储器和/或光学存储器)。

存储组件320存储与操作和使用设备300相关的信息和/或软件。例如,存储组件320可以包括:硬盘(例如,磁盘、光盘、磁光盘和/或固态盘)、压缩盘(CD)、数字多功能盘(DVD)、软盘、磁带盒、磁带和/或另一类型的非瞬态计算机可读介质以及对应的驱动器。

输入组件325包括允许设备300接收信息(诸如,经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风))的组件。附加地或者备选地,输入组件325可以包括用于感测信息的传感器(例如,全球定位系统(GPS)组件、加速度计、陀螺仪和/或致动器)。输出组件330包括提供来自设备300的输出信息的组件(例如,显示器、扬声器和/或一个或者多个发光二极管(LED))。

通信接口335包括使设备300能够与其他设备通信(诸如,经由有线连接、无线连接或者有线连接和无线连接的组合)的类收发器的组件(例如,收发器和/或分离的接收器和传输器)。通信接口335可以允许设备300从另一设备接收信息和/或向另一设备提供信息。例如,通信接口335可以包括以太网接口、光学接口、同轴接口、红外接口、射频(RF)接口、通用串行总线(USB)接口、Wi-Fi接口、蜂窝网络接口等。

设备300可以执行本文描述的一个或者多个过程。设备300可以基于处理器310执行由非瞬态计算机可读介质(诸如,存储器315和/或存储组件320)存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非瞬态存储器设备。存储器设备包括在单个物理存储设备内的存储器空间或者在多个物理存储设备之间扩展的存储器空间。

软件指令可以经由通信接口335来从另一计算机可读介质或者从另一设备被读取到存储器315和/或存储组件320中。被存储在存储器315和/或存储组件320中的软件指令在被执行时可以使处理器310执行本文描述的一个或者多个过程。附加地或者备选地,代替用于执行本文描述的一个或者多个过程的软件指令或者结合这些软件指令,硬连线电路装置可以被使用。因此,本文描述的实现不限于硬件电路装置和软件的任何特定组合。

在图3A中示出的组件的数量和布置被提供作为示例。实际上,与在图3A中示出的那些组件相比,设备300可以包括附加的组件、更少的组件、不同的组件或者不同地布置的组件。附加地或者备选地,设备300的组件集合(例如,一个或者多个组件)可以执行被描述为由设备300的另一组件集合执行的一个或者多个功能。

图3B是设备350的示例组件的示意图。设备350可以与客户端最高级时钟设备210、第一客户端设备220、第二客户端设备230、入口网络设备240、出口网络设备250和/或网络最高级设备260相对应。在一些实现中,客户端最高级时钟设备210、第一客户端设备220、第二客户端设备230、入口网络设备240、出口网络设备250和/或网络最高级时钟设备260中的一个或者多个可以包括一个或者多个设备350和/或设备350的一个或者多个组件。如在图3B中示出的,设备350可以包括一个或者多个输入组件355-1至355-B(B≥1)(以下统称为输入组件355,并且单独地称为输入组件355)、交换组件360、一个或者多个输出组件365-1至365-C(C≥1)(以下统称为输出组件365,并且单独地称为输出组件365)以及控制器370。

输入组件355可以是针对物理链路的附接点,并且可以是针对传入的业务(诸如,分组)的入口点。输入组件355可以处理传入的业务,诸如,通过执行数据链路层封装或者解封装。在一些实现中,输入组件355可以发送和/或接收分组。在一些实现中,输入组件355可以包括输入线卡,该输入线卡包括一个或者多个分组处理组件(例如,以集成电路的形式),诸如,一个或者多个接口卡(IFC)、分组转发组件、线卡控制器组件、输入端口、处理器、存储器和/或输入队列。在一些实现中,设备350可以包括一个或者多个输入组件355。

交换组件360可以将输入组件355与输出组件365互连。在一些实现中,交换组件360可以经由一个或者多个交叉开关,经由总线和/或利用共享存储器来实现。共享存储器可以充当临时缓冲器以在分组最终被调度以递送至输出组件365之前存储来自输入组件355的分组。在一些实现中,交换组件360可以使输入组件355、输出组件365和/或控制器370能够通信。

输出组件365可以存储分组,并且可以调度分组以用于在输出物理链路上传输。输出组件365可以支持数据链路层封装或者解封装和/或各种更高级别的协议。在一些实现中,输出组件365可以发送分组和/或接收分组。在一些实现中,输出组件365可以包括输出线卡,该输出线卡包括一个或者多个分组处理组件(例如,以集成电路的形式),诸如,一个或者多个IFC、分组转发组件、线卡控制器组件、输出端口、处理器、存储器和/或输出队列。在一些实现中,设备350可以包括一个或者多个输出组件365。在一些实现中,输入组件355和输出组件365可以由同一组件集合实现(例如,以及输入/输出组件可以是输入组件355和输出组件365的组合)。

控制器370包括例如,CPU、GPU、APU、微处理器、微控制器、DSP、FPGA、ASIC和/或另一类型的处理器形式的处理器。处理器在硬件、固件或者硬件和软件的组合中被实现。在一些实现中,控制器370可以包括能够被编程为执行功能的一个或者多个处理器。

在一些实现中,控制器370可以包括RAM、ROM和/或存储信息和/或指令以供控制器370使用的另一类型的动态或者静态存储设备(例如,闪速存储器、磁存储器和/或光学存储器等)。

在一些实现中,控制器370可以与被连接至设备300的其他设备、网络和/或系统通信以交换有关网络拓扑的信息。控制器370可以基于网络拓扑信息来创建路由表,基于路由表来创建转发表,并且向输入组件355和/或输出组件365转发转发表。输入组件355和/或输出组件365可以使用转发表来对传入的和/或传出的分组执行路由查找。

控制器370可以执行本文描述的一个或者多个过程。控制器370可以响应于执行由非瞬态计算机可读介质存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非瞬态存储器设备。存储器设备包括在单个物理存储设备内的存储器空间或者在多个物理存储设备之间扩展的存储器空间。

软件指令可以经由通信接口来从另一计算机可读介质或者从另一设备被读取到与控制器370相关联的存储器和/或存储组件中。被存储在与控制器370相关联的存储器和/或存储组件中的软件指令在被执行时可以使控制器370执行本文描述的一个或者多个过程。附加地或者备选地,代替用于执行本文描述的一个或者多个过程的软件指令或者结合这些软件指令,硬连线电路装置可以被使用。因此,本文描述的实现不限于硬件电路装置和软件的任何特定组合。

在图3B中示出的组件的数量和布置被提供作为示例。实际上,与在图3B中示出的那些组件相比,设备350可以包括附加的组件、更少的组件、不同的组件或者不同地布置的组件。附加地,或者备选地,设备350的组件集合(例如,一个或者多个组件)可以执行被描述为由设备350的另一组件集合执行的一个或者多个功能。

图4是用于跨网络运输客户端定时信息的示例过程400的流程图。在一些实现中,图4中的一个或者多个过程框可以由入口网络设备(例如,入口网络设备240)执行。在一些实现中,图4中的一个或者多个过程框可以由与入口网络设备分离或者包括入口网络设备的另一设备或者一组设备执行,诸如,客户端最高级时钟设备(例如,客户端最高级时钟设备210)、第一客户端设备(例如,第一客户端设备220)、第二客户端设备(例如,第二客户端设备230)、另一入口网络设备、出口网络设备(例如,出口网络设备250)、网络最高级时钟设备(例如,网络最高级时钟设备260)等。

如在图4中示出的,过程400可以包括:从第一客户端设备接收定时控制分组(框410)。例如,如上所述,网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以从第一客户端设备接收定时控制分组。

如在图4中进一步示出的,过程400可以包括:确定网络设备相对于网络最高级时钟处于同步状态(框420)。例如,如上所述,网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以确定网络设备相对于网络最高级时钟处于同步状态。

如在图4中进一步示出的,过程400可以包括:修改定时控制分组的报头的第一字段以指示网络设备处于同步状态(框430)。例如,如上所述,网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以修改定时控制分组的报头的第一字段以指示网络设备处于同步状态。

如在图4中进一步示出的,过程400可以包括:修改定时控制分组的报头的第二字段以指示网络设备从第一客户端设备接收到定时控制分组的时间(框440)。例如,如上所述,网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以修改定时控制分组的报头的第二字段以指示网络设备从第一客户端设备接收到定时控制分组的时间。

如在图4中进一步示出的,过程400可以包括:经由网络向第二客户端设备转发定时控制分组(框450)。例如,如上所述,网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以经由网络向第二客户端设备转发定时控制分组。

过程400可以包括附加的实现,诸如,任何单种实现或者在下面和/或结合本文在别处描述的一个或者多个其他过程所描述的实现的任何组合。

在第一实现中,第一字段包括第一部分和第二部分,其中第一部分包括网络设备处于同步状态的第一指示,并且其中第二部分包括对第二字段的一个或者多个属性的第二指示。

在第二实现中,单独地或者结合第一实现,一个或者多个属性包括第二字段在定时控制分组的报头内的位置,或者包括与第二字段相关联的比特的数量。

在第三实现中,单独地或者结合第一实现和第二实现中的一种或者多种实现,定时控制分组包括精确时间协议控制分组。

在第四实现中,单独地或者结合第一至第三实现中的一种或者多种实现,过程400包括:对定时控制分组进行解析以确定定时控制分组包括用于使第二客户端设备与第一客户端设备同步的客户端定时信息,其中网络设备基于确定定时控制分组包括客户端定时信息来确定网络设备是否处于同步状态。

在第五实现中,单独地或者结合第一至第四实现中的一种或者多种实现,过程400包括:从网络最高级时钟接收用于使网络设备与网络最高级时钟同步的网络定时信息;以及基于网络定时信息来更新网络设备的时钟,其中网络设备基于更新网络设备的时钟来确定网络设备处于同步状态。

在第六实现中,单独地或者结合第一至第五实现中的一种或者多种实现,过程400包括:修改定时控制分组的报头的第三字段以将网络设备标识为针对定时控制分组的入口网络设备。

虽然图4示出了过程400的示例框,但是在一些实现中,与在图4中描绘的那些框相比,过程400可以包括附加的框、更少的框、不同的框或者不同地布置的框。附加地,或者备选地,过程400的框中的两个或者更多个框可以被并行执行。

图5是用于跨网络运输客户端定时信息的示例过程500的流程图。在一些实现中,图5中的一个或者多个过程框可以由出口网络设备(例如,出口网络设备250)执行。在一些实现中,图5中的一个或者多个过程框可以由与该网络设备分离或者包括该网络设备的另一设备或者一组设备执行,诸如,客户端最高级时钟设备(例如,客户端最高级时钟设备210)、第一客户端设备(例如,第一客户端设备220)、第二客户端设备(例如,第二客户端设备230)、另一出口网络设备、入口网络设备(例如,入口网络设备240)、网络最高级时钟设备(例如,网络最高级时钟设备260)等。

如在图5中示出的,过程500可以包括:经由网络来从入口网络设备接收定时控制分组(框510)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以经由网络来从入口网络设备接收定时控制分组。需要对图5进行修改,并且基于此进行相关描述。

如在图5中进一步示出的,过程500可以包括:在定时控制分组的报头的第一字段内标识第一指示,该第一指示指示:当入口网络设备从第一客户端设备接收到定时控制分组时,入口网络设备处于同步状态(框520)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以在定时控制分组的报头的第一字段内标识第一指示,该第一指示指示:当入口网络设备从第一客户端设备接收到定时控制分组时,入口网络设备处于同步状态。

如在图5中进一步示出的,过程500可以包括:在定时控制分组的报头的第二字段内标识第二指示,该第二指示指示入口网络设备从第一客户端设备接收到定时控制分组的时间(框530)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以在定时控制分组的报头的第二字段内标识第二指示,该第二指示指示入口网络设备从第一客户端设备接收到定时控制分组的时间。

如在图5中进一步示出的,过程500可以包括:确定出口网络设备处于同步状态(框540)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以确定出口网络设备处于同步状态。

如在图5中进一步示出的,过程500可以包括:确定出口网络设备接收到定时控制分组的时间(框550)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以确定出口网络设备接收到定时控制分组的时间。

如在图5中进一步示出的,过程500可以包括:基于第二指示和出口网络设备将传输定时控制分组的时间来确定定时控制分组在网络上的驻留时间(框560)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以基于第二指示和出口网络设备将传输定时控制分组的时间来确定定时控制分组在网络上的驻留时间。

如在图5中进一步示出的,过程500可以包括:修改定时控制分组的报头的第三字段以指示定时控制分组在网络上的驻留时间(框570)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以修改定时控制分组的报头的第三字段以指示定时控制分组在网络上的驻留时间。

如在图5中进一步示出的,过程500可以包括:向第二客户端设备转发定时控制分组(框580)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以向第二客户端设备转发定时控制分组。

过程500可以包括附加的实现,诸如,任何单种实现或者在下面和/或结合本文在别处描述的一个或者多个其他过程所描述的实现的任何组合。

在第一实现中,第一字段包括第一部分和第二部分,其中第一部分指示入口网络设备处于同步状态,并且其中第二部分指示第二字段在定时控制分组的报头内的位置或者指示与第二字段相关联的比特的数量。

在第二实现中,单独地或者结合第一实现,过程500包括:从网络最高级时钟接收用于使出口网络设备与网络最高级时钟同步的网络定时信息;以及基于网络定时信息来更新入口网络设备的时钟,其中出口网络设备基于更新出口网络设备的时钟来确定出口网络设备处于同步状态。

在第三实现中,单独地或者结合第一实现和第二实现中的一种或者多种实现,网络包括多协议标签交换网络。

在第四实现中,单独地或者结合第一至第三实现中的一种或者多种实现,出口网络设备在客户端设备与网络之间提供接口,并且其中入口网络设备在网络与另一客户端设备之间提供接口。

在第五实现中,单独地或者结合第一至第四实现中的一种或者多种实现,过程500包括:在向客户端设备转发定时控制分组之前,将第一字段和第二字段设置为空状态。

虽然图5示出了过程500的示例框,但是在一些实现中,与在图5中描绘的那些框相比,过程500可以包括附加的框、更少的框、不同的框或者不同地布置的框。附加地,或者备选地,过程500的框中的两个或者更多个框可以被并行执行。

图6是用于跨网络运输客户端定时信息的示例过程600的流程图。在一些实现中,图6中的一个或者多个过程框可以由包括入口网络设备(例如,入口网络设备240)和出口网络设备(例如,出口网络设备250)的系统执行。在一些实现中,图6中的一个或者多个过程框可以由与该网络设备分离或者包括该网络设备的另一设备或者一组设备执行,诸如,客户端最高级时钟设备(例如,客户端最高级时钟设备210)、第一客户端设备(例如,第一客户端设备220)、第二客户端设备(例如,第二客户端设备230)、另一入口网络设备、出口网络设备(例如,出口网络设备250)、网络最高级时钟设备(例如,网络最高级时钟设备260)等。

如在图6中示出的,过程600可以包括:从第一客户端设备接收定时控制分组(框610)。例如,如上所述,入口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以从第一客户端设备接收定时控制分组。

如在图6中进一步示出的,过程600可以包括:确定入口网络设备处于同步状态(框620)。例如,如上所述,入口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以确定入口网络设备处于同步状态。

如在图6中进一步示出的,过程600可以包括:修改定时控制分组的报头以包括第一指示和第二指示,该第一指示指示入口网络设备处于同步状态,该第二指示指示入口网络设备从第一客户端设备接收到定时控制分组的时间(框630)。例如,入口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以修改定时控制分组的报头以包括如上所述的内容。

如在图6中进一步示出的,过程600可以包括:经由网络向出口网络设备转发定时控制分组(框640)。例如,如上所述,入口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以经由网络向出口网络设备转发定时控制分组。

如在图6中进一步示出的,过程600可以包括:经由网络来接收定时控制分组(框650)。例如,如上所述,入口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以经由网络来接收定时控制分组。

如在图6中进一步示出的,过程600可以包括:在定时控制分组的报头内标识第一指示和第二指示。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以在定时控制分组的报头内标识第一指示和第二指示。

如在图6中进一步示出的,过程600可以包括:确定出口网络设备处于同步状态(框670)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以确定出口网络设备处于同步状态。

如在图6中进一步示出的,过程600可以包括:基于第二指示和出口网络设备接收到定时控制分组的时间来确定定时控制分组在网络上的驻留时间(框680)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以基于第二指示和出口网络设备接收到定时控制分组的时间来确定定时控制分组在网络上的驻留时间。

如在图6中进一步示出的,过程600可以包括:修改定时控制分组的报头以指示定时控制分组在网络上的驻留时间(框690)。例如,如上所述,出口网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、交换组件360、控制器370等)可以修改定时控制分组的报头以指示定时控制分组在网络上的驻留时间。

过程600可以包括附加的实现,诸如,任何单种实现或者在下面和/或结合本文在别处描述的一个或者多个其他过程所描述的实现的任何组合。

在第一实现中,入口网络设备进一步用于修改定时控制分组的报头以指示报头的一个或者多个属性。

在第二实现中,单独地或者结合第一实现,一个或者多个属性包括第二指示在定时控制分组的报头内的位置,或者包括与第二指示相关联的比特的数量。

在第三实现中,单独地或者结合第一实现和第二实现中的一种或者多种实现,定时控制分组包括精确时间协议控制分组。

在第四实现中,单独地或者结合第一至第三实现中的一种或者多种实现,入口网络设备进一步用于:对定时控制分组进行解析以确定定时控制分组包括用于使第二客户端设备与第一客户端设备同步的客户端定时信息,其中入口网络设备基于确定定时控制分组包括客户端定时信息来发起对入口网络设备是否处于同步状态的确定。

在第五实现中,单独地或者结合第一至第四实现中的一种或者多种实现,入口网络设备进一步用于修改定时控制分组的报头以将入口网络设备标识为针对定时控制分组的入口网络设备。

在第六实现中,单独地或者结合第一至第五实现中的一种或者多种实现,入口网络设备在第一客户端设备与网络之间提供接口,并且其中出口网络设备在第二客户端设备与网络之间提供接口。

虽然图6示出了过程600的示例框,但是在一些实现中,与在图6中描绘的那些框相比,过程600可以包括附加的框、更少的框、不同的框或者不同地布置的框。附加地,或者备选地,过程600的框中的两个或者更多个框可以被并行执行。

根据一些实施例,至少提供了以下示例。

示例1.一种方法,包括:由网络中的网络设备从第一客户端设备接收定时控制分组;由网络设备确定网络设备相对于网络最高级时钟处于同步状态;由网络设备修改定时控制分组的报头的第一字段,以指示网络设备处于同步状态;由网络设备修改定时控制分组的报头的第二字段,以指示网络设备从第一客户端设备接收到定时控制分组的时间;以及由网络设备经由网络向第二客户端设备转发定时控制分组。

示例2.根据示例1的方法,其中第一字段包括第一部分和第二部分,其中第一部分包括网络设备处于同步状态的第一指示,并且其中第二部分包括对第二字段的一个或者多个属性的第二指示。

示例3.根据示例2的方法,其中一个或者多个属性包括第二字段在定时控制分组的报头内的位置,或者包括与第二字段相关联的比特的数量。

示例4.根据示例1的方法,其中定时控制分组包括精确时间协议控制分组。

示例5.根据示例1的方法,还包括:对定时控制分组进行解析,以确定定时控制分组包括用于使第二客户端设备与第一客户端设备同步的客户端定时信息,其中网络设备基于确定定时控制分组包括客户端定时信息来确定网络设备是否处于同步状态。

示例6.根据示例1的方法,还包括:从网络最高级时钟接收网络定时信息,以使网络设备与网络最高级时钟同步;以及基于网络定时信息来更新网络设备的时钟,其中网络设备基于更新网络设备的时钟来确定网络设备处于同步状态。

示例7.根据示例1的方法,还包括:修改定时控制分组的报头的第三字段,以将网络设备标识为针对定时控制分组的入口网络设备。

示例8.一种方法,包括:由网络中的出口网络设备经由网络来从入口网络设备接收定时控制分组;由出口网络设备在定时控制分组的报头的第一字段内标识第一指示,第一指示指示:当入口网络设备从第一客户端设备接收到定时控制分组时,入口网络设备处于同步状态;由出口网络设备在定时控制分组的报头的第二字段内标识第二指示,第二指示指示入口网络设备从第一客户端设备接收到定时控制分组的时间;由出口网络设备确定入口网络设备处于同步状态;由出口网络设备确定出口网络设备将传输定时控制分组的时间;由出口网络设备基于第二指示和出口网络设备将传输定时控制分组的时间,来确定定时控制分组在网络上的驻留时间;由出口网络设备修改定时控制分组的报头的第三字段,以指示定时控制分组在网络上的驻留时间;以及由出口网络设备向第二客户端设备转发定时控制分组。

示例9.根据示例8的方法,其中第一字段包括第一部分和第二部分,其中第一部分指示入口网络设备处于同步状态,并且其中第二部分指示第二字段在定时控制分组的报头内的位置,或者指示与第二字段相关联的比特的数量。

示例10.根据示例8的方法,还包括:从网络最高级时钟接收网络定时信息,以使出口网络设备与网络最高级时钟同步;以及基于网络定时信息来更新入口网络设备的时钟,其中出口网络设备基于更新出口网络设备的时钟来确定出口网络设备处于同步状态。

示例11.根据示例8的方法,其中网络包括多协议标签交换网络。

示例12.根据示例8的方法,其中出口网络设备在客户端设备与网络之间提供接口,并且其中入口网络设备在网络与另一客户端设备之间提供接口。

示例13.根据示例8的方法,还包括:在向客户端设备转发定时控制分组之前,将第一字段和第二字段设置为空状态。

示例14.一种系统,包括:网络中的入口网络设备,入口网络设备用以:从第一客户端设备接收定时控制分组;确定入口网络设备处于同步状态;修改定时控制分组的报头以包括:入口网络设备处于同步状态的第一指示;以及指示入口网络设备从第一客户端设备接收到定时控制分组的时间的第二指示;以及经由网络向出口网络设备转发定时控制分组;以及网络中的出口网络设备,出口网络设备用以:经由网络来接收定时控制分组;在定时控制分组的报头内标识第一指示和第二指示;确定出口网络设备处于同步状态;基于第二指示和出口网络设备将传输定时控制分组的时间,来确定定时控制分组在网络上的驻留时间;修改定时控制分组的报头,以指示定时控制分组在网络上的驻留时间;以及向第二客户端设备转发定时控制分组。

示例15.根据示例14的系统,其中入口网络设备还用以修改定时控制分组的报头,以指示报头的一个或者多个属性。

示例16.根据示例15的系统,其中一个或者多个属性包括第二指示在定时控制分组的报头内的位置,或者包括与第二指示相关联的比特的数量。

示例17.根据示例14的系统,其中定时控制分组包括精确时间协议控制分组。

示例18.根据示例14的系统,其中入口网络设备还用以:对定时控制分组进行解析,以确定定时控制分组包括用于使第二客户端设备与第一客户端设备同步的客户端定时信息,其中入口网络设备基于确定定时控制分组包括客户端定时信息,来发起对入口网络设备是否处于同步状态的确定。

示例19.根据示例14的系统,其中入口网络设备还用以:修改定时控制分组的报头,以将入口网络设备标识为针对定时控制分组的入口网络设备。

示例20.根据示例14的系统,其中入口网络设备在第一客户端设备与网络之间提供接口,并且其中出口网络设备在第二客户端设备与网络之间提供接口。

如本文使用的,术语“业务”或者“内容”可以包括分组集合。分组可以是指用于传送信息的通信结构,诸如,协议数据单元(PDU)、网络分组、数据报、分段、消息、块、小区、帧、子帧、时隙、符号、上述内容中的任何一项的一部分和/或能够经由网络来传输的另一种格式化的或者未格式化的数据单元。

前述公开内容提供了说明和描述,但是不旨在是详尽的或者将实现限于所公开的精确形式。可以鉴于上述公开内容进行修改和变化,或者可以从实现的实践中获得修改和变化。

如本文使用的,术语“组件”旨在被广泛地解释为硬件、固件和/或硬件和软件的组合。

如本文使用的,取决于上下文,满足阈值可以是指值大于阈值、多于阈值、高于阈值、大于或者等于阈值、小于阈值、少于阈值、低于阈值、小于或者等于阈值、等于阈值等。

将明显的是:可以按照不同形式的硬件、固件或者硬件和软件的组合来实现本文描述的系统和/或方法。被用于实现这些系统和/或方法的实际专用控制硬件或者软件代码不是对实现的限制。因此,本文未参照特定软件代码来描述系统和/或方法的操作和行为—应该理解,软件和硬件可以被设计为基于本文中的描述来实现系统和/或方法。

虽然在权利要求书中叙述了和/或在本说明书中公开了特征的特定组合,但是这些组合不旨在限制各种实现的公开内容。实际上,这些特征中的许多特征可以按照未在权利要求书中具体叙述和/或未在本说明书中公开的方式来组合。虽然下面列出的每项从属权利要求可以仅直接依赖于一项权利要求,但是各种实现的公开内容包括每项从属权利要求结合权利要求集合中的每项其他权利要求。

本文使用的元件、动作或者指令都不应该被解释为是关键的或者必要的,除非明确地如此描述。同样,如本文使用的,冠词“一”和“一个”旨在包括一个或者多个项,并且可以与“一个或者多个”互换使用。进一步地,如本文使用的,冠词“该”旨在包括结合冠词“该”引用的一个或者多个项,并且可以与“一个或者多个”互换使用。此外,如本文使用的,术语“集合”旨在包括一个或者多个项(例如,相关项、不相关项、相关项和不相关项的组合等),并且可以与“一个或者多个”互换使用。在预期仅一个项的情况下,使用短语“仅一个”或者相似的语言。同样,如本文使用的,术语“具有(has)”、“具有(have)”、“具有(having)”等旨在是开放式术语。进一步地,短语“基于”旨在表示“至少部分地基于”,除非另有明确说明。同样,如本文使用的,当在系列中使用术语“或者(or)”时,“或者(or)”旨在是包括性的,并且可以与“和/或”互换使用,除非另有明确说明(例如,如果结合“两者中的任何一个(either)”或者“…中的仅一个”使用)。

相关技术
  • 跨网络运输客户端定时信息
  • 一种跨多个网络的音视频信息互通方法及客户端
技术分类

06120113079458