CN103532695B - 用于控制时钟信号发生器的方法和装置 - Google Patents

用于控制时钟信号发生器的方法和装置 Download PDF

Info

Publication number
CN103532695B
CN103532695B CN201310268999.3A CN201310268999A CN103532695B CN 103532695 B CN103532695 B CN 103532695B CN 201310268999 A CN201310268999 A CN 201310268999A CN 103532695 B CN103532695 B CN 103532695B
Authority
CN
China
Prior art keywords
data frame
reception
time
clock signal
received data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310268999.3A
Other languages
English (en)
Other versions
CN103532695A (zh
Inventor
肯尼斯·哈恩
乔纳斯·伦德奎斯特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Infinera Oy
Original Assignee
Tellabs Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tellabs Oy filed Critical Tellabs Oy
Publication of CN103532695A publication Critical patent/CN103532695A/zh
Application granted granted Critical
Publication of CN103532695B publication Critical patent/CN103532695B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/12Synchronisation of different clock signals provided by a plurality of clock generators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • H04L7/0012Synchronisation information channels, e.g. clock distribution lines by comparing receiver clock with transmitter clock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0685Clock or time synchronisation in a node; Intranode synchronisation
    • H04J3/0697Synchronisation in a packet node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/026Capturing of monitoring data using flow identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0079Receiver details
    • H04L7/0087Preprocessing of received signal for synchronisation, e.g. by code conversion, pulse generation or edge detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

一种用于控制时钟信号发生器的方法和装置(104)。所述装置包括处理***,该处理***被配置为至少部分地基于属于给定流的数据帧的接收时刻来形成控制量,该接收时刻是基于在接收器处占主导的时钟信号的时间值。该处理***利用控制量控制时钟信号发生器,以便实现在该时钟信号和已经根据其发送数据帧的另一个时钟信号之间的同步。为了识别属于相关流的数据帧,该处理***检查接收的数据帧的预定比特是否构成在数据帧属于相关流时出现的比特模式。因此,能够不用深度检查接收的数据帧而获得属于相关流的数据帧的接收时刻。

Description

用于控制时钟信号发生器的方法和装置
技术领域
本发明涉及用于控制时钟信号发生器以便产生与另一个时钟信号同步的时钟信号的方法和控制装置。而且,本发明涉及用于控制时钟信号发生器的计算机程序。而且,本发明涉及数据传送网络的诸如路由器或交换器的网络元件。
背景技术
数据传送网络包括网络元件,诸如路由器、交换器和终端装置,所述网络元件经由在网络元件之间的数据传送链路来彼此进行通信。在许多数据传送网络中,需要实现在各个网络元件处占主导的时钟信号之间的相位或至少频率同步。而且,在一些数据传送网络中,会需要以下述方式来实现在不同的网络元件之间的时间同步:不仅时钟信号的相位和/或频率而且在这些网络元件中维护的时间值彼此足够接近。换句话说,网络元件中的每个应当维护对于所考虑的所有网络元件共同的时间值。该共同的时间值通常被称为“挂钟时间”或“世界时间”。在本文档中,术语“同步”是指频率同步、相位同步、时间同步或它们的任何组合。
网络元件可以被配置为构成主从对,以便在数据传送网络内分发定时信息。例如,从网络元件可以被配置为控制其时钟信号发生器,使得至少部分地基于从主网络元件向从网络元件传送的定时消息的接收时刻在从网络元件中再生在对应的主网络元件处占主导的参考时钟信号,其中,基于在从网络元件处占主导的时钟信号将接收时刻表达为时间值。该定时消息可以例如是由可以例如是网际协议“IP”数据分组或以太网数据帧的数据帧包含的时间戳。每一个时间戳指示在包含所考虑的时间戳的相应的数据帧的发送时刻处的瞬时时间值,其中,该时间值基于在主网络元件处可获得的参考时钟信号。又如,该定时消息可以是定时数据帧,该定时数据帧被发送使得在两个连续定时数据帧的发送时刻之间的时间间隔在利用在主网络元件处可获得的参考时钟信号测量时是恒定的或否则已知。也可能在一个或多个定时消息后发送的一个或多个数据帧中传送指示一个或多个定时消息的发送时刻的一个或多个时间戳。在其中需要时间同步的情况下,不仅从主网络元件向从网络元件传送定时信息,而且在从从网络元件向主网络元件的相反方向上传送定时信息。例如在电子和电气工程师协会发出的规范1588“IEEE1588”中给出了实现时间同步的方式。
在许多情况下,应当在数据帧到达网络元件后立即存储承载或表示定时消息的数据帧的接收时刻,因为与所接收的数据帧相关的随后的处理动作可以花费随机的时间量,并且因此,在这些处理动作后存储接收时刻将引起在所存储的接收时刻的值上的随机分量。在所存储的接收时刻中的如上所述的种类的随机分量破坏或至少弱化了同步的质量。与在上述的处理动作之前存储接收时刻相关的固有不方便是:就在数据帧的接收后,通常难以找出所接收的数据帧是否属于其接收时刻需要被存储的那些数据帧。例如,网络元件可以接收由数据帧的几个流构成的聚合流,并且,该流的仅小部分可以是下述流:属于这些流的数据帧的接收时刻需要被存储。流识别通常基于所接收的数据帧的检查,但是可以有复杂的封装,使得在每一个数据帧中涉及许多数据传送协议。这使得难以在足够短和确定的时间内执行该检查。直接的强力解决方案是与例如数据帧的至少部分的副本一起存储所有接收的数据帧的接收时刻,并且以后安排在同步中需要所存储的接收时刻的哪些。然而,该直接的强力解决方案需要大量的存储量和处理能力。
发明内容
下面提供了简化的概要,以便提供对各个发明实施例的一些方面的基本理解。该概要不是本发明的广泛概述。它既不意欲识别本发明的重要或关键元素,也不描述本发明的范围。下面的概要仅以简化形式提供了本发明的一些概念来作为对于本发明的示例性实施例的更详细的说明的前奏。
根据本发明的第一方面,提供了一种用于控制时钟信号发生器的新方法。所述方法包括:
-检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
例如,可以使用掩蔽来执行检查所接收的数据帧的所述预定比特是否构成所述第一比特模式,所述掩蔽被与所述数据帧作比较以便确定所述数据帧是否属于上述的第一流。检查所接收的数据帧的所述预定比特是否构成所述第一比特模式是在所述数据帧的到达时立即进行的快速操作。因此,既不需要侵害所接收的数据帧的封装结构的检查,也不需要存储所接收的数据帧的接收时刻。
在根据本发明的一个示例性实施例的方法中,所述时钟信号发生器产生所述第一时钟信号,并且所述时钟信号发生器的所述控制包括所述第一时钟信号的频率的控制。在该情况下,在所述第一流的接收位置处占主导的所述第一时钟信号是可控时钟信号,所述可控时钟信号与在所述第一流的发送位置处占主导的所述第二时钟信号同步。
在根据本发明的另一个示例性实施例的方法中,所述时钟信号发生器产生所述第二时钟信号,并且因此,所述时钟信号发生器的所述控制包括所述时钟信号的频率的控制。在这个示例性方法中,从所述第一流的接收位置向所述第一流的发送位置传送基于所述接收时刻并且被需要来控制所述时钟信号发生器的信息。在该情况下,在所述第一流的发送位置处占主导的第二时钟信号是与在所述第一流的接收位置处占主导的所述第一时钟信号同步的所述可控时钟信号。
根据本发明的第二方面,提供了一种用于控制时钟信号发生器的新的控制装置。所述控制装置包括处理***,所述处理***被配置为:
-检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
所述控制装置可以是数据传送网络的诸如路由器或交换器的网络元件的一部分。也可能所述控制装置是连接到网络元件的分立设备。
与根据本发明的一个示例性实施例的控制装置相结合地,所述时钟信号发生器产生所述第一时钟信号,并且所述时钟信号发生器的所述控制包括所述第一时钟信号的频率的控制。在该情况下,在所述第一流的接收位置处占主导的第一时钟信号是与在所述第一流的发送位置处占主导的所述第二时钟信号同步的可控时钟信号。
与根据本发明的另一个示例性实施例的控制装置相结合地,所述时钟信号发生器产生所述第二时钟信号,并且所述时钟信号发生器的所述控制包括所述第二时钟信号的频率的控制。在该情况下,以分布方式定位所述处理***,使得所述处理***的第一部分位于所述第一流的接收位置处,并且所述处理***的第二部分位于所述第一流的发送位置处。所述处理***的第一部分被配置为检查接收的数据帧的预定比特是否构成所述第一比特模式,并且如果所述第一比特模式出现则存储所接收的数据帧的接收时刻。所述处理***的所述第二部分被配置为基于通过所述处理***的所述第一或第二部分形成的控制量来控制所述时钟信号发生器。从所述处理***的所述第一部分向所述处理***的所述第二部分传送控制量或者用于形成所述控制量所需的信息。
根据本发明的第三方面,提供了一种新的网络元件,所述新的网络元件包括用于连接到数据传送网络的至少一个入口端口、用于产生第一时钟信号的可控时钟信号发生器和处理***,所述处理***被配置为:
-检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于所述第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
根据本发明的第四方面,提供了一种用于控制时钟信号发生器的新的计算机程序。所述计算机程序包括计算机可执行指令,用于控制可编程处理器:
-检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
根据本发明的一种计算机程序产品包括编码有根据本发明的计算机程序的非易失性计算机可读介质,诸如致密盘(“CD”)。
在所附的从属权利要求中描述了本发明的多个非限定性示例性实施例。
通过下面结合附图阅读的特定示例性实施例的描述,将最佳地理解关于构造和操作方法两者的本发明的各个非限定性示例性实施例及其另外的目的和优点。
动词“包括”和“包含”在本文中用作开放限定,其既不排除也不要求未记载的特征的存在。在从属权利要求中记载的特征可相互自由组合,除非另外明确地描述。
附图说明
下面在示例的意义上并且参考附图更详细地解释本发明的示例性实施例和它们的优点,在附图中:
图1示出示例性数据传送***的示意图示,该示例性数据传送***包括网络元件,该网络元件配备有用于控制时钟信号发生器的、根据本发明的一个示例性实施例的控制装置,
图2示出示例性数据传送***的示意图示,该示例性数据传送***包括网络元件,该网络元件配备有用于控制时钟信号发生器的、根据本发明的一个示例性实施例的控制装置,以及
图3示出用于控制时钟信号发生器的根据本发明的一个示例性实施例的方法的流程图。
具体实施方式
图1示出包括网络元件101和网络元件102的示例性数据传送***的示意图示。网络元件101和102经由数据传送网络103而彼此连接,该数据传送网络103可以包括经由数据传送链路彼此互连的几个其他网络元件。每一个网络元件可以例如但是不必是网际协议(“IP”)路由器、以太网交换器和/或多协议标签交换(“MPLS”)交换器。网络元件101包括被布置为产生第一时钟信号111的可控时钟信号发生器110。网络元件101包括计数器112,计数器112被布置为产生用于表示在网络元件101处占主导的时钟时间的信号113。网络元件101包括处理***114,用于执行与诸如IP、以太网和/或MPLS的在被使用的数据传送协议相关的控制和转发平面操作。而且,网络元件101包括至少一个入口端口109和至少一个出口端口108,用于连接到数据传送网络103。网络元件102包括时钟信号发生器120,时钟信号发生器120被布置为产生第二时钟信号121。网络元件102包括计数器122,计数器122被布置为产生表示在网络元件102处占主导的时钟时间的信号123。网络元件102包括处理***124,该处理***124用于执行与在被使用的数据传送协议相关的控制和转发平面操作。而且,网络元件102包括至少一个入口端口129和至少一个出口端口128,用于连接到数据传送网络103。
在图1中所示的示例性情形中,网络元件102向网络元件101发送第一流130。假定第一流130包括表示定时消息的数据帧,借助于该定时消息,网络元件101将时钟信号发生器110的操作与时钟信号发生器120的操作同步。根据第二时钟信号121来发送第一流的这些数据帧。第一流130是由在入口端口109处接收的整个数据业务构成的聚合流的一部分。网络元件101向网络元件102发送第二流131。第二流131是在入口端口129处接收的整个数据业务的一部分。
网络元件101包括用于控制时钟信号发生器110的、根据本发明的一个示例性实施例的控制装置104。控制装置104包括被配置为实现功能块105、106和107的处理***。功能块107被配置为检查在入口端口109处接收的所接收的数据帧的预定比特是否构成第一比特模式,第一比特模式在接收的数据帧属于第一流130时出现。可以例如使用掩蔽来执行检查接收的数据帧的预定比特是否构成第一比特模式,掩蔽被与数据帧作比较以便确定数据帧是否属于第一流。如果第一比特模式出现,则存储接收的数据帧的接收时刻,使得存储的接收时刻与第一流相关联。在图1中所示的本发明的示例性实施例中,处理***的功能块106被配置为基于与第一流相关的存储的帧结构信息来从接收的数据帧识别可重写的比特,并且向识别的可重写比特重写接收的数据帧的接收时刻。因此,可重写的比特被设置为承载接收的数据帧的接收时间戳。可重写比特是可以被重写而不干扰进程的操作的所接收的数据帧的比特,其中所述进程涉及属于第一流130的数据帧,诸如控制和转发平面进程。上述的帧结构信息表达了在接收的数据帧内的可重写比特的位置。
处理***的功能块105被配置为至少部分地基于属于第一流130的数据帧的存储的接收时刻来形成控制量115。功能块105被配置为利用控制量115来控制时钟信号发生器110,以便实现在第一时钟信号111和第二时钟信号121之间的同步。
在根据本发明的一个示例性实施例的控制装置中,处理***的功能块105被配置为根据下面的公式形成控制量115:
C×[(T2–T1)–(T4–T3)], (1)
其中,T1是来自网络元件102的第一流130的数据帧的发送时刻,T2是在网络元件101处的第一流的上述数据帧的接收时刻,T3是来自网络元件101的第二流131的数据帧的发送时刻,T4是在网络元件102处的第二流的上述数据帧的接收时刻,并且C是常数。T1和T4可以被表达为由表示在网络元件102处占主导的时钟时间的信号123指示的时间值,并且T2和T3可以被表达为由表示在网络元件101处占主导的时钟时间的信号113指示的时间值。在本发明的这个示例性实施例中,控制装置104可以被配置为提供在网络元件101和102之间的时间同步,使得表示时钟时间的信号113和123被控制得彼此接近。下面描述原理。
在公式(1)中的时间差T2-T1包括两个分量,该两个分量是:由在第一流130的数据帧的发送时刻处的信号123和113表示的时间值的差ΔT1;以及这个数据帧从网络元件102至网络元件101的传送延迟S1。因此,T2–T1=ΔT1+S1,其中,假定传送延迟S1被指示为信号113的改变。对应地,在公式(1)中的时间差T4–T3包括两个分量,该两个分量是:由在第二流131的数据帧的发送时刻处的信号113和123表示的时间值的差ΔT2;以及这个数据帧从网络元件101至网络元件102的传送延迟S2。因此,T4–T3=ΔT2+S2,其中,假定传送延迟S2被指示为信号123的改变。在传送延迟S1和S2相等并且在信号113和123之间的差在第一流130的数据帧和第二流131的数据帧的传送期间不变的情况下,我们具有S1=S2并且ΔT2=-ΔT1。在该情况下,我们获得:
ΔT1=[(T2–T1)–(T4–T3)]/2。 (2)
因此,由信号123和113表示的时间值的差是[(T2–T1)–(T4–T3)]/2。因此,公式(1)的结果可以被用作被配置为控制时钟信号发生器110的调节器的输入量。该调节器可以例如是比例积分“PI”调节器或比例积分微分“PID”调节器。
在由电子和电气工程师协会发出的规范1588“IEEE1588”中提供的时间同步基于上述的等式(2)。然而,应当注意,与本发明的实施例相关的同步不必然是在分立的网络元件处占主导的时钟时间的时间同步。该同步也可以是在分立的网络元件占主导的、诸如时钟信号111和121的时钟信号的频率或相位同步。
在根据本发明的一个示例性实施例的控制装置中,处理***的功能块105被配置为从接收的数据帧识别比特模式,每一个比特模式对于由包含该比特模式的数据帧表示的流是特定的。每个识别的比特模式能够从在入口端口109处接收的聚合流的所有数据帧中区分属于对应的流的数据帧。已经在本文档中先前所述的第一比特模式是与第一流130相关的识别的比特模式的特定一个。功能块105优选地被配置为对于每一个识别的比特模式建立掩蔽,借助于该掩蔽,快速或直接地确定任意数据帧的相关比特是否构成所考虑的比特模式。每一个掩蔽包含“1”比特和/或“0”比特和/或“不关心”比特。该掩蔽优选地被传递到功能块107或否则使得功能块107可获得,以便使得功能块107能够通过使用该掩蔽来分类接收的数据帧。
在根据本发明的一个示例性实施例的控制装置中,处理***的功能块105被配置为从属于诸如第一流130的给定流的接收数据帧识别比特,该比特在该流的每一个数据帧中可重写,而不干扰进程的操作,其中所述进程涉及属于该流的所接收的数据帧的、诸如控制和转发平面进程。功能块105被进一步被配置为基于该识别而形成特定于流的帧结构信息,该特定于流的帧结构信息表达在属于所考虑的流的数据帧内的可重写比特的位置。帧结构信息优选地被传递到功能块106或否则使得功能块106可获得,以便使得功能块106能够识别接收的数据帧的、可以用于承载接收的数据帧的接收时刻的值、即接收时间戳的值的那些比特。
可以利用下述来实现包括在图1中所示的功能块105-107的处理***:一个或多个可编程处理器电路;一个或多个专用硬件电路,诸如专用集成电路“ASIC”;一个或多个现场可编程逻辑电路,诸如现场可编程门阵列“FPGA”;或者这些的组合。
图2示出包括网络元件201和网络元件202的示例性数据传送***的示意例示。网络元件201和202经由数据传送网络203彼此连接,数据传送网络203可以包括经由数据传送链路彼此互连的几个其他网络元件。网络元件201包括可控时钟信号发生器210,可控时钟信号发生器210被布置为产生第一时钟信号211。网络元件201包括计数器212,计数器212被布置为产生表示在网络元件201处占主导的时钟时间的信号213。网络元件201包括处理***214,用于执行与在被使用的数据传送协议相关的控制和转发平面操作。而且,网络元件201包括至少一个入口端口209和至少一个出口端口208,用于连接到数据传送网络203。网络元件202包括时钟信号发生器220,时钟信号发生器220被布置为产生第二时钟信号221。网络元件202包括计数器222,计数器222被布置为产生表示在网络元件202处占主导的时钟时间的信号223。网络元件202包括处理***224,该处理***224用于执行与在被使用的数据传送协议相关的控制和转发平面操作。而且,网络元件202包括至少一个入口端口229和至少一个出口端口228,用于连接到数据传送网络203。
在图2中所示的示例性情形中,网络元件202向网络元件201发送第一流230。假定第一流230包括表示定时消息的数据帧,借助于该定时消息,网络元件201将时钟信号发生器210的操作与时钟信号发生器220的操作同步。根据第二时钟信号221来发送第一流的这些数据帧。第一流230是由在入口端口209处接收的整个数据业务构成的聚合流的一部分。网络元件201向网络元件202发送第二流231。第二流231是在入口端口229处接收的整个数据业务的一部分。
网络元件201包括用于控制时钟信号发生器210的、根据本发明的一个示例性实施例的控制装置204。控制装置204包括被配置为实现功能块205、206和207的处理***。功能块207被配置为检查在入口端口209处接收的所接收的数据帧的预定比特是否构成第一比特模式,第一比特模式在接收的数据帧属于第一流230时出现。如果第一比特模式出现,则存储接收的数据帧的接收时刻,使得存储的接收时刻与第一流逻辑相关联。在图2中所示的本发明的示例性实施例中,处理***的功能块206被配置为向定时数据项写入接收的数据帧的接收时刻,该定时数据项相对于接收的数据帧分离,并且与第一流逻辑地相关联。使得功能块205可获得定时数据项,功能块205被配置为至少部分地基于属于第一流230的数据帧的存储的接收时刻来形成控制量215。功能块205被进一步配置为利用控制量215控制时钟信号发生器210,以便实现在第一时钟信号211和第二时钟信号221之间的同步。可以根据先入先出“fifo”规则在存储器中存储包含与第一流230的连续接收的数据帧相关的接收时刻的值的定时数据项,使得功能块205可以以已经接收到对应的数据帧并且在处理***214中处理它们的相同的时间顺序来读出定时数据项。因此,在本发明的该示例性实施例中,形成旁路,经由该旁路,接收时刻的值可以绕过处理***214。因此,接收时刻的值不必被写入到相应的数据帧,并且作为推论,不必从数据帧识别任何可重写比特。
可以以许多方式来实现在用于指示数据帧的接收时刻的每一个定时数据项和由所述数据帧表示的流之间的逻辑关联。下面给出几个示例。
在根据本发明的一个示例性实施例的控制装置中,功能块206被配置为向每个定时数据项提供流标识符,该流标识符将定时数据项与对应的流相关联。例如,指示属于第一流230的数据帧的接收时刻的每一个定时数据项被提供与第一流相关的流标识符。
在根据本发明的另一个示例性实施例的控制装置中,功能块206被配置为向已经仅对于与同一流相关的定时数据项分配的特定于流的存储器区域内写入定时数据项。例如,向仅对于与第一流相关的定时数据项分配的存储器区域内写入指示属于第一流230的数据帧的接收时刻的每一个定时数据项。
功能块206可以进一步被配置为向每一个定时数据项提供数据帧标识符,数据帧标识符将定时数据项与接收的数据帧相关联。在该情况下,不必在存储定时数据项时应用先入先出或其他规则,以便使得功能块205了解接收的数据帧中的哪个对应于每一个定时数据项。数据帧标识符可以例如包括:接收的数据帧的序号、与接收的数据帧相关的散列函数的结果、接收的数据帧的至少一部分的副本和/或接收的数据帧的控制数据的至少一部分的副本。
应当注意,在本发明的一些实施例中,不必使得功能块205了解接收的数据帧中的哪个对应于每一个定时数据项。例如,第一流230可以由从网络元件202发送的数据帧构成,使得在两个连续数据帧的发送时刻之间的时间间隔在利用信号223测量时是恒定的或遵循预定的时间模式。在该情况下,功能块205可以被配置为控制时钟信号发生器210,使得在两个连续数据帧的接收时刻之间的时间间隔在利用信号213测量时是恒定的或遵循时间预定模式。在该情况下,不必了解接收的数据帧中的哪个对应于每一个定时时间项,即接收的数据帧中的哪个对应于每一个存储的接收时刻值。
可以利用下述来实现包括在图2中所示的功能块205-207的处理***:一个或多个可编程处理器电路;一个或多个专用硬件电路,诸如专用集成电路“ASIC”;一个或多个现场可编程逻辑电路,诸如现场可编程门阵列“FPGA”;或者这些的组合。
图3示出用于控制时钟信号发生器的、根据本发明的一个示例性实施例的方法的流程图。该方法包括下面的动作:
-动作301:检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,以及
响应于其中所述第一比特模式出现的情形,执行下面的动作:
-动作302:存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-动作303:至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,并且
-动作304:利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
在根据本发明的一个示例性实施例的方法中,所述时钟信号发生器产生所述第一时钟信号,并且所述时钟信号发生器的控制包括所述第一时钟信号的频率的控制。
在根据本发明的一个示例性实施例的一种方法中,所述时钟信号发生器产生所述第二时钟信号,所述时钟信号发生器的控制包括所述第二时钟信号的频率的控制,并且从所述第一流的接收位置向所述第一流的发送位置传送基于属于所述第一流的所述数据帧的所述接收时刻的信息。
根据本发明的一个示例性实施例的一种方法包括:基于与所述第一流相关的存储的帧结构信息来从所接收的数据帧识别可重写的比特,并且向所接收的数据帧的所识别的可重写比特重写所接收的数据帧的所述接收时刻。
根据本发明的另一个示例性实施例的一种方法包括:向定时数据项写入所接收的数据帧的所述接收时刻,所述定时数据项相对于所接收的数据帧分离,并且与所述第一流相关联。可以向所述定时数据项提供将所述定时数据项与所述第一流相关联的流标识符,或者可以向仅对于与所述第一流相关的定时数据项分配的存储器区域内存储所述定时数据项。可以向所述定时数据项提供将所述定时数据项与所接收的数据帧相关联的数据帧标识符。所述数据帧标识符可以包括例如:所接收的数据帧的序号、与所接收的数据帧相关的散列函数的结果、所接收的数据帧的至少一部分的副本和/或所接收的数据帧的控制数据的至少一部分的副本。
根据本发明的一个示例性实施例的一种方法包括:从所述聚合流的接收的数据帧识别比特模式,所述比特模式的每一个对于由包含所述比特模式的数据帧表示的流是特定的,并且能够从所述聚合流的所有数据帧区分属于这个流的数据帧。上述的第一比特模式是与所述聚合流的所述第一流相关的所识别的比特模式的特定的一个。
根据本发明的一个示例性实施例的一种方法包括:从属于所述第一流的接收的数据帧识别在所述第一流的每一个数据帧中可重写而不干扰进程的操作的比特,其中所述进程涉及属于所述第一流的所接收的数据帧。根据本发明的这个示例性实施例的方法包括:基于所述识别来形成所述帧结构信息,所述帧结构信息表达在属于所述第一流的每一个接收的数据帧内的可重写比特的位置。
根据本发明的一个示例性实施例的一种方法包括:根据下面的公式来形成所述控制量:
C×[(T2–T1)–(T4–T3)],
其中,T1是被表达为基于所述第二时钟信号的时间值的所接收的数据帧的发送时刻,T2是所接收的数据帧的所存储的接收时刻,T3是被表达为基于所述第一时钟信号的时间值的另一个数据帧的发送时刻,T2是被表达为基于所述第二时钟信号的时间值的所述另一个数据帧的接收时刻,并且C是常数,所述另一个数据帧从所述第一流的接收位置被发送并且在所述第一流的发送位置处被接收。
根据本发明的一个示例性实施例的一种计算机程序包括用于控制可编程处理器以控制时钟信号发生器的软件模块。该软件模块包括计算机可执行指令,用于控制所述可编程处理器:
-检查聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于作为所述聚合流的一部分的第一流时出现,
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联,所述接收时刻是基于第一时钟信号的时间值,并且根据第二时钟信号来发送所接收的数据帧,
-至少部分地基于所接收的数据帧的所存储的接收时刻来形成控制量,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步。
该软件模块可以例如是利用适当的编程语言产生的子例程和函数。
根据本发明的一个示例性实施例的一种计算机程序产品包括编码有上述的软件模块的非易失性计算机可读介质,诸如致密盘(“CD”)。
根据本发明的一个示例性实施例的信号被编码以承载限定根据本发明的一个实施例的计算机程序的信息。
在如上给出的描述中提供的具体示例不应当被解释为限制所附的权利要求的适用性和/或解释。

Claims (24)

1.一种用于控制时钟信号发生器的控制装置(104,204),所述控制装置包括处理***(105-107,205-207),所述处理***被配置为:
-至少部分地基于属于作为聚合流的一部分的第一流的数据帧的所存储的接收时刻来形成控制量,所述接收时刻是基于第一时钟信号的时间值,并且属于所述第一流的所述数据帧根据第二时钟信号被发送,以及
-利用所述控制量来控制所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步,
其特征在于,所述处理***被进一步配置为:
-检查所述聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于所述第一流时出现,以及
-响应于其中所述第一比特模式出现的情形,存储所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联。
2.根据权利要求1所述的控制装置,其中,所述处理***被配置为基于与所述第一流相关的所存储的帧结构信息来从所接收的数据帧识别可重写比特,并且向所接收的数据帧的所识别的可重写比特写入所接收的数据帧的所述接收时刻。
3.根据权利要求1所述的控制装置,其中,所述处理***被配置为向相对于所接收的数据帧分立并且与所述第一流相关联的定时数据项写入所接收的数据帧的所述接收时刻。
4.根据权利要求3所述的控制装置,其中,所述处理***被配置为向所述定时数据项提供将所述定时数据项与所述第一流相关联的流标识符。
5.根据权利要求3所述的控制装置,其中,所述处理***被配置为向仅对于与所述第一流相关的定时数据项分配的存储器区域内写入所述定时数据项。
6.根据权利要求3-5中的任何一项所述的控制装置,其中,所述处理***被配置为向所述定时数据项提供数据帧标识符,所述数据帧标识符将所述定时数据项与所接收的数据帧相关联。
7.根据权利要求6所述的控制装置,其中,所述数据帧标识符包括下面的至少一个:所接收的数据帧的序号、与所接收的数据帧相关的散列函数的结果、所接收的数据帧的至少一部分的副本、所接收的数据帧的控制数据的至少一部分的副本。
8.根据权利要求1-5中的任何一项所述的控制装置,其中,所述处理***被配置为从所述聚合流的所接收的数据帧识别比特模式,所述比特模式中的每一个对于由包含所述比特模式的数据帧表示的流是特定的,并且能够从所述聚合流的所有数据帧中区分属于这个流的数据帧,所述第一比特模式是与所述聚合流的所述第一流相关的所识别的比特模式中的一个。
9.根据权利要求2所述的控制装置,其中,所述处理***被配置为从属于所述第一流的所接收的数据帧识别在所述第一流的每一个数据帧中可重写而不干扰进程的操作的比特,所述进程涉及属于所述第一流的所接收的数据帧,并且基于所述识别来形成所述帧结构信息。
10.根据权利要求1-5中的任何一项所述的控制装置,其中,所述处理***被配置为根据下面的公式来形成所述控制量:
C×[(T2–T1)–(T4–T3)],
其中,T1是被表达为基于所述第二时钟信号的时间值的所接收的数据帧的发送时刻,T2是所接收的数据帧的所存储的接收时刻,T3是被表达为基于所述第一时钟信号的时间值的另一个数据帧的发送时刻,T2是被表达为基于所述第二时钟信号的时间值的所述另一个数据帧的接收时刻,并且C是常数,所述另一个数据帧从所述第一流的接收位置被发送并且在所述第一流的发送位置处被接收。
11.一种网络元件(101,201),包括:
-至少一个入口端口(109,209),用于连接到数据传送网络,
-可控时钟信号发生器(110,210),用于产生第一时钟信号,以及
-根据权利要求1-10中的任何一项所述的用于控制所述时钟信号发生器的控制装置(104,204)。
12.根据权利要求11所述的网络元件,其中,所述网络元件是下面中的至少一个:网际协议(“IP”)路由器、以太网交换器、多协议标签交换(“MPLS”)交换器。
13.一种用于控制时钟信号发生器的方法,所述方法包括:
-至少部分地基于属于作为聚合流的一部分的第一流的数据帧的所存储的接收时刻来形成(303)控制量,所述接收时刻是基于第一时钟信号的时间值,并且属于第一流的所述数据帧根据第二时钟信号被发送,以及
-利用所述控制量来控制(304)所述时钟信号发生器,以便实现在所述第一时钟信号和所述第二时钟信号之间的同步,
其特征在于,所述方法进一步包括:
-检查(301)所述聚合流的所接收的数据帧的预定比特是否构成第一比特模式,所述第一比特模式在所接收的数据帧属于所述第一流时出现,以及
-响应于其中所述第一比特模式出现的情形,存储(302)所接收的数据帧的所述接收时刻,使得所存储的接收时刻与所述第一流相关联。
14.根据权利要求13所述的方法,其中,所述时钟信号发生器产生所述第一时钟信号,并且所述控制(304)所述时钟信号发生器包括控制所述第一时钟信号的频率。
15.根据权利要求13所述的方法,其中,所述时钟信号发生器产生所述第二时钟信号,所述控制(304)所述时钟信号发生器包括控制所述第二时钟信号的频率,并且所述方法进一步包括:从所述第一流的接收位置向所述第一流的发送位置传送基于属于所述第一流的所述数据帧的所述接收时刻的信息。
16.根据权利要求13所述的方法,其中,所述方法包括:基于与所述第一流相关的所存储的帧结构信息来从所接收的数据帧识别可重写比特,并且向所接收的数据帧的所识别的可重写比特写入所接收的数据帧的所述接收时刻。
17.根据权利要求13所述的方法,其中,所述方法包括:向定时数据项写入所接收的数据帧的所述接收时刻,所述定时数据项相对于所接收的数据帧分立,并且与所述第一流相关联。
18.根据权利要求17所述的方法,其中,所述方法包括:向所述定时数据项提供将所述定时数据项与所述第一流相关联的流标识符。
19.根据权利要求17所述的方法,其中,所述方法包括:向仅对于与所述第一流相关的定时数据项分配的存储器区域内存储所述定时数据项。
20.根据权利要求17-19中的任何一项所述的方法,其中,所述方法包括:向所述定时数据项提供将所述定时数据项与所接收的数据帧相关联的数据帧标识符。
21.根据权利要求20所述的方法,其中,所述数据帧标识符包括下面中的至少一个:所接收的数据帧的序号、与所接收的数据帧相关的散列函数的结果、所接收的数据帧的至少一部分的副本、所接收的数据帧的控制数据的至少一部分的副本。
22.根据权利要求13-19中的任何一项所述的方法,其中,所述方法包括:从所述聚合流的所接收的数据帧识别比特模式,所述比特模式中的每一个对于由包含所述比特模式的数据帧表示的流是特定的,并且能够从所述聚合流的所有数据帧中区分属于这个流的数据帧,所述第一比特模式是与所述聚合流的所述第一流相关的所识别的比特模式中的一个。
23.根据权利要求16所述的方法,其中,所述方法包括:从属于所述第一流的所接收的数据帧识别在所述第一流的每一个数据帧中可重写而不干扰进程的操作的比特,所述进程涉及属于所述第一流的所述接收的数据帧,并且基于所述识别来形成所述帧结构信息。
24.根据权利要求13-19中的任何一项所述的方法,其中,所述方法包括:根据下面的公式来形成所述控制量:
C×[(T2–T1)–(T4–T3)],
其中,T1是被表达为基于所述第二时钟信号的时间值的所接收的数据帧的发送时刻,T2是所接收的数据帧的所存储的接收时刻,T3是被表达为基于所述第一时钟信号的时间值的另一个数据帧的发送时刻,T2是被表达为基于所述第二时钟信号的时间值的所述另一个数据帧的接收时刻,并且C是常数,所述另一个数据帧从所述第一流的接收位置被发送并且在所述第一流的发送位置处被接收。
CN201310268999.3A 2012-06-28 2013-06-28 用于控制时钟信号发生器的方法和装置 Active CN103532695B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20125742 2012-06-28
FI20125742A FI20125742A (fi) 2012-06-28 2012-06-28 Menetelmä ja laite kellosignaalilähteen ohjaamiseksi

Publications (2)

Publication Number Publication Date
CN103532695A CN103532695A (zh) 2014-01-22
CN103532695B true CN103532695B (zh) 2018-11-09

Family

ID=48613485

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310268999.3A Active CN103532695B (zh) 2012-06-28 2013-06-28 用于控制时钟信号发生器的方法和装置

Country Status (4)

Country Link
US (1) US9229471B2 (zh)
EP (1) EP2680468B1 (zh)
CN (1) CN103532695B (zh)
FI (1) FI20125742A (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10743269B2 (en) * 2018-11-26 2020-08-11 Nokia Solutions And Networks Oy Coordinated timing syncronization and time-aware shaping
US11005783B2 (en) 2019-03-22 2021-05-11 Nokia Solutions And Networks Oy Notification of timing mismatches for queues in time sensitive networking

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1189945A (zh) * 1995-06-02 1998-08-05 Dsc通讯有限公司 无线电信***中帧定位信息的设备和方法
CN1288330A (zh) * 2000-08-25 2001-03-21 清华大学 地面数字多媒体电视广播***
CN1390425A (zh) * 1999-09-16 2003-01-08 诺基亚有限公司 在分组交换数据传输***中从网络分配无线电资源
US7983308B1 (en) * 2006-11-28 2011-07-19 Marvell International Ltd. Method and apparatus for data frame synchronization
CN102130735A (zh) * 2010-11-09 2011-07-20 华为技术有限公司 一种传送设备及其实现时钟和时间同步的方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7289538B1 (en) * 2001-08-14 2007-10-30 Atrica Israel Ltd. Clock reconstruction for time division multiplexed traffic transported over asynchronous ethernet networks
US7415044B2 (en) 2003-08-22 2008-08-19 Telefonaktiebolaget Lm Ericsson (Publ) Remote synchronization in packet-switched networks
CN1934809B (zh) 2004-02-09 2012-11-14 Sem技术公司 由不可靠数据分组网络分离时校准时间基准的方法和装置
US7768931B2 (en) 2004-10-07 2010-08-03 Westerngeco L.L.C. Hardware-based network packet timestamps: improved network clock synchronization
ATE389984T1 (de) * 2004-12-13 2008-04-15 Alcatel Lucent Protokol-konfigurationsverfahren
EP1825620B1 (de) 2004-12-16 2009-04-08 Siemens Aktiengesellschaft Synchronisationsmodul
CN100452862C (zh) * 2006-04-24 2009-01-14 上海交通大学 适用于数字电视地面广播传输的传输模式判别方法
US9112632B2 (en) 2008-01-25 2015-08-18 Cisco Technology, Inc. Supporting efficient and accurate sync/followup timestamps
CN101707505B (zh) 2008-08-13 2013-08-28 华为技术有限公司 一种在无源光网络中时间同步的方法、装置及无源光网络
JP5375195B2 (ja) 2009-02-27 2013-12-25 沖電気工業株式会社 光多重伝送システム、精密時刻同期装置、伝送制御信号生成装置、及び光多重伝送システムにおける精密時刻同期方法
US8724745B2 (en) * 2010-08-27 2014-05-13 Lsi Corporation Method and apparatus for decoding coded data streams
CN102355318B (zh) * 2011-08-16 2017-05-10 中兴通讯股份有限公司 时钟基准类型的识别方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1189945A (zh) * 1995-06-02 1998-08-05 Dsc通讯有限公司 无线电信***中帧定位信息的设备和方法
CN1390425A (zh) * 1999-09-16 2003-01-08 诺基亚有限公司 在分组交换数据传输***中从网络分配无线电资源
CN1288330A (zh) * 2000-08-25 2001-03-21 清华大学 地面数字多媒体电视广播***
US7983308B1 (en) * 2006-11-28 2011-07-19 Marvell International Ltd. Method and apparatus for data frame synchronization
CN102130735A (zh) * 2010-11-09 2011-07-20 华为技术有限公司 一种传送设备及其实现时钟和时间同步的方法

Also Published As

Publication number Publication date
CN103532695A (zh) 2014-01-22
EP2680468B1 (en) 2019-04-24
FI20125742A (fi) 2013-12-29
US20140006837A1 (en) 2014-01-02
EP2680468A2 (en) 2014-01-01
US9229471B2 (en) 2016-01-05
EP2680468A3 (en) 2017-12-27

Similar Documents

Publication Publication Date Title
Bello et al. A perspective on IEEE time-sensitive networking for industrial communication and automation systems
EP2506470B1 (en) Method, apparatus and system for time distribution in a telecommunications network
US9288157B2 (en) Time-sensitive switch for scheduled data egress
US10164793B2 (en) System and method for interoperability between multiple networks
US20130003757A1 (en) Syntonized communication system
US10091027B2 (en) Systems and methods for network interoperability
US9621483B2 (en) Ethercat packet forwarding with distributed clocking
US20200106710A1 (en) Methods of lossless traffic forwarding using distributed delay offset matching
CN110352586B (zh) 用于保留网络中的数据分组的相对定时和排序的方法和装置
US20150103832A1 (en) Switch for Scheduled Data Egress
US20150103848A1 (en) System and Method for Synchronizing a Master Clock Between Networks
Bosk et al. Methodology and infrastructure for tsn-based reproducible network experiments
CN103532695B (zh) 用于控制时钟信号发生器的方法和装置
CN114846769A (zh) 用于确保以太网车载网络的时间同步的方法
Rezabek et al. Engine: Flexible research infrastructure for reliable and scalable time sensitive networks
KR20210137204A (ko) 패킷 교환 네트워크에서 통신 엔티티의 컴퓨터 수단에 의해 시행되는 방법, 컴퓨터 프로그램, 컴퓨터 판독 가능한 비일시적 기록 매체 및 패킷 교환 네트워크의 통신 엔티티
JP7467325B2 (ja) 通信制御装置、通信制御方法、情報処理装置、情報処理方法、および、プログラム
CN108093028A (zh) 基于车辆网络中呈现时间再现内容的方法和装置
CN105227288B (zh) Gmii数据发送方法和装置
Mariño et al. Elastic gateway SoC proof of concept: Experiments design and performance evaluation
US7684530B2 (en) Circuit arrangement and method for synchronised transmission of audio data streams in a bus system
JP5472948B2 (ja) ビデオサーバ
US20150103849A1 (en) System and Method for Synchronizing a Master Clock Between Networks
US8743912B2 (en) Transmission system, transmitting device, receiving device, transmission method, and computer program
CN118300734A (zh) 时钟同步方法、设备、介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant