CN103607267B - 数据网络报文端到端传输时延随带测量方法 - Google Patents

数据网络报文端到端传输时延随带测量方法 Download PDF

Info

Publication number
CN103607267B
CN103607267B CN201310328553.5A CN201310328553A CN103607267B CN 103607267 B CN103607267 B CN 103607267B CN 201310328553 A CN201310328553 A CN 201310328553A CN 103607267 B CN103607267 B CN 103607267B
Authority
CN
China
Prior art keywords
message
time
equipment
delay
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.)
Expired - Fee Related
Application number
CN201310328553.5A
Other languages
English (en)
Other versions
CN103607267A (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CN201310328553.5A priority Critical patent/CN103607267B/zh
Publication of CN103607267A publication Critical patent/CN103607267A/zh
Application granted granted Critical
Publication of CN103607267B publication Critical patent/CN103607267B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

利用在被测报文中随带该报文在当前所有途径设备内的驻留累计时延信息、所有途径链路累计传输时延信息(或当前累计总时延,即驻留时延和链路时延之和)和该报文进入当前设备时刻时间信息,并采用当前数据网络设备内的本地统一时钟测量该报文的进入和离开时刻时间,本发明实现了一种在数据网络中动态实时测量单个报文在数据网络设备内的驻留时延和端到端传输时延的方法。本发明可以适用于任何链路传输固定的数据网络,包括OSI所有七层的任何数据网络,既可以是有独立的数据网络设备和链路组成的网络,也可以是设备中实现数据网络通信协议功能的模块间通过电路板相连形成的网络。本专利为全分布式的时间同步和全分布控制***的实现提供了一种新途径。

Description

数据网络报文端到端传输时延随带测量方法
技术领域
属于数据通信技术领域和工业控制技术领域。
技术背景
数据网络通信或者工业控制都有不同地点的设备(或功能模块)间时间、时钟同步要求或者不同设备(或模块)间信息传输时延的要求。这些设备或者(功能模块)会使用适合的数据通信网络进行通信,实现***的分布式。现有的数据网络时间或时钟同步、实时测量技术主要使用物理层的时钟传递如同步以太网或SDH,或者使用集中式的数据网络时间授时方法例如NTP或PTP方式。前者需要从物理信号中恢复时钟,成本高;后者依赖主从的集中模式影响***分布性和可靠性,并且不适合测量单个报文经过数据网络的时间。本发明通过数据网络设备(或功能模块)在被测报文的内部实时记录、携带相关时间信息的机制和采用设备内统一时钟(但不同设备的时钟是相互独立的)进行相关时间测量的办法,可以实现全分布式的时间同步或被测报文经过网络的传输时间。
发明内容
数据网络(data network),或称为计算机网络(computer network),由实现OSI七层模型所述的各种数据网络通信协议的网络单元NE(network element)和连接NE间的链路(line)构成;NE根据是否终结该数据网络通信协议可以分为DTE(数据通信发起或终结单元)和DCE(数据通信单元,例如数据网络交换/路由设备,但不限于这些设备);NE根据其数据通信协议所在的OSI七层分层模型的位置,又可以分成物理层网络设备、数据链路层网络设备、网络层网络设备、传输层网络设备等;NE可以是独立的设备,也可以是通过电路板互联的模块,这里统称为数据网络设备。数据网络通过数据报文(即各种OSI数据网络的最小信息传输结构,这里统称报文)传输信息。报文由相关数据网络通信协议字段和用户信息字段构成,并在途径的每个数据网络设备内接受相关通信协议的处理。为区别本发明产生的时间测量处理,我们称前者为常规处理。
本发明要求组成网络的链路对称并且传输时延固定,此时报文经过数据网络的总传输时由下述公式表示:
报文端到端的时延=累计报文途径数据网络设备(或模块)驻留时延+累计途径链路时延。
其中链路延时在传输路径不发生变化时对于被测报文不同时刻的传输应该是一样的,而报文在设备(或模块)内的驻留时间对于不同时刻的传输是变化的。所有时间测量都以接收或发送被测报文的第一个bit为准。
链路传输时延可以通过专用仪表一次性测量得到或者通过专门的报文携带时间信息的方法测量得到。使用后一种方法,通过链路相连的两个相邻数据网设备,一方可以向另一方发送专门的测量链路时延的报文,对方接收到后将该报文原路返回,并把利用本地时钟测到的报文离开和进入时间差τ放入报文中,本方接收到返回的报文时,利用本方本地时钟测得报文离开和进入到的时间差为t并从返回报文中取出时间信息τ,则(t-τ)的一半即为链路传输时延。所涉及的设备内本地时钟是相互独立的。说明如图1所示。
对于报文在网络设备内的驻留时间可以通过本发明使用的被测报文动态携带时间信息的方式,即在在网络设备对被测报文进行常规网络通信协议处理过程中动态实时地在被测报文约定的位置更新或读取相关时间信息,并且该报文在经受常规网络协议处理过程中携带这些时间信息。测量报文在设备内的驻留时间,还必须在设备内建立统一的时钟***,为在各个环节测量时间提供统一的时间。该时钟***只在本设备内有意义,不同的设备内的时钟***没有任何相位关系。该时钟的最长计时时间(即时钟翻转时间长度)须远远大于最大报文通过该设备的驻留时间。测量报文在设备内驻留时延原则上只需要在设备内报文处理过程中携带报文进入设备时刻时间信息,在设备间链路传输时可以不必携带该信息。但为了实现方便可以在报文端到端传输过程中始终开辟在报文中开辟携带该信息的专门字段。说明如图2所示。
为了在相邻设备间传递累计时延信息,需要在报文中携带累计时延或分成累计途经链路时延和累计途经设备驻留时延信息。当报文从上一个设备通过相连的链路进入当前设备时,需要在报文携带的累计时延或累计线路时延上加上事先已经测量好的该端口所连的链路的传输时延,然后报文携带更新过的这些时间信息继续接受常规的通信协议处理,在报文离开设备进入连接下一设备的链路时,需要在报文携带的累计时延或累计驻留时延上,加上利用前面所述设备内驻留时延测量办法得到的报文在本设备内的驻留时延。实现过程说明如图3所示。
本发明通过在被测报文内同时携带当前累计传输时延信息(或分成当前累计链路时延信息和当前累计设备内驻留时延)和报文进入当前数据网络设备时刻时间信息实现该报文的端到端时延的测量,测量流程如下:
1)利用当前数据网络设备本地时钟测量被测报文进入该设备时刻
2)从该报文中取出随带的到当前为止累计的传输时延或累计的途径链路延时(如果驻留时延和链路时延分开在被测报文中记录),加上已经测得的进入端口所连链路时延,重新放入报文随带区域中并更新相关协议要求的校验,送报文进行常规协议处理
3)并在该报文内随带该时间信息,
4)在报文离开设备时同样利用本地时钟测量报文离开时刻,
5)并从报文中取出报文进入设备时间信息,报文离开设备时间与进入设备时间相减得到该报文在当前设备内的驻留时间,
6)从该报文中取出当前累计驻留时间,加上被设备的驻留时间后重新放入被测报文中并更新相关协议要求的校验,进行报文常规发送。
为携带上述时延和时刻时间信息,本发明须在被监测的报文中开辟专门的字段,分成三个或两个区域,如果分成三个区域,则分别记录该报当前文累计途经设备(或功能模块)内驻留时延、当前累计途经链路时延和该报文进入当前设备的时刻;也可以只分两个区,其中记录本报文进入设备时刻的区域与三个分区中记录相同信息的分区一样,另一个分区可以合并三分区方式中累计驻留时延和累计链路时延成一个区域,记录累计总时延。
报文携带时间信息的方式有如下限制:
-对于时间信息在报文中的位置须不违反网络所使用的通信协议要求;
-对于是否需要将总时延分成链路时延和驻留时延、每个分区的字段长短、每个分区是否采用结构化方式(即该分区分为单位表示区和时间信息表示区),需要满足如果通过增加额外字段携带时间信息则加长后的报文长度不能超过网络使用的通信协议MTU的要求(除非网络支持超长包),同时还必须保证时延分区大小足够记录最长可能时延以及该报文进入当前设备的时刻分区须大于本地时钟的翻转时间长度;
-对于时间单位的大小要与端到端时延的测量精度要求一致。
在进行本发明描述的时间测量时,会涉及改变被测报文中记录时间信息的字段的内容或者引起被测报文长度变化(例如,通过增加报文中客户字段来携带时间信息;又例如在测量设备内报文驻留时间时,采取仅在该设备内被测报文携带报文进入设备时刻时间信息的策略),需要按照使用的数据网络通信协议要求同时实时修改报文协议字段的相关内容,并保证最终经过这些修改后报文符合该数据网络协议的要求,例如在以太网网络中,在更改报文中携带的时间信息后,须要同时重新计算并修改报文的FCS。
附图说明
图1利用专门报文测量链路延时的说明
图2利用被测报文携带时间信息机制和设备本地时钟测量报文在设备内驻留时间的说明
图3利用被测报文携带时间信息机制测量报文通过相邻设备时累计线路时延和累计驻留时延的说明
具体实施方式
以以太网交换机组成的以太网数据网络为例,被测报文携带时间信息的方法采用以太报文中用户数据开头的位置增加7个字节的方法,其中前4个记录当前总传输时延,后3个记录报文进入交换机时刻,两个区域都使用非结构化方式,直接记录相关时间信息,单位为纳秒。总传输时延部分为最大可以记录4秒,大于报文通常通过网络的端到端时延。报文进入设备时间部分最长可以记录8388608纳秒,等于本地时间计数器的最大翻转时间。为了方便说明,本例子假设被测以太网报文在增加7个字节后任然小于或等于以太网协议MTU的要求。(对于超过MTU的情况,需要该网络中的所有设备都必须支持超长包)。本例子采用全程保留报文进入设备时刻时间分区的方式。
在以太网设备例如交换机内需要通过硬件实现时间测量单元,包括一个时钟***和一个对报文进出设备时间进行测量、对报文携带的时间信息区域可以实时在线更新的功能单元。例如在所有接口处的PHY和MAC芯片间***FPGA实现时间测量单元。利用交换机本地晶振可以在FPGA内产生一个计数器形成测量时间的时钟,在本例子中假设晶振频率为125M,计数器为20bit,则时钟可以记录的最长时间为8388608纳秒,远远大于一个以太网最大报文通过一个交换机的常规时间。利用时间测量单元在实现发明内容中描述的端到端时延测量的过程。

Claims (1)

1.一种数据网络报文端到端传输时延随带测量方法,其特征在于,本方法采用在被测量的数据网报文中动态携带累计传输延时信息和当前时刻信息的机制,利用数据网络设备内本地统一时钟测量该报文在进入和离开网络设备的时刻并通过这些时间信息计算该报文在设备中的驻留时间、链路延时和累计传输时延的方法,实现任何数据网络单个报文的端到端时延的实时测量;
其中,本方法适用于OSI七层模型包括的各种通信协议所形成的链路对称且链路传输时延固定的数据通信网络;数据网络由链路和数据网络通信协议处理单元组成;链路是有线介质或者电路板上的线路;数据网络处理单元是单独的设备或者设备中实现数据网络通信协议功能的模块;将数据网络设备和数据网络功能模块统称数据网络设备;数据网络设备实现的功能是对该通信协议的任何处理功能;网络设备间按数据网通信协议交换报文;且本方法适用于上述数据通信网络中任何单个报文的端到端传输时延测量;
本方法利用的在上述数据通信网络报文在传输过程中携带相关时间信息的机制四包括:步骤11,在被测报文中开辟专门的区域用于记录时间信息,这些时间信息是某个事件发生的时刻或者某个过程持续的时间长短;步骤12:报文用于记录时间的区域是数据网络通信协议预留的未用字节或者报文中用户数据区域新增的字节,在报文整个端到端传输过程中存在或者只在报文通过设备期间存在;步骤13:对被测报文进行记录时间信息字段的开辟、取消以及这些字段携带内容的读取和修改操作,在进行这些操作的同时,必须进行由于这些操作引起的报文符合所使用的通信协议完整性要求的修改;
本方法采用的所述数据网络设备内本地时钟的进行时间测量的机制五包括:采用数据网络设备内的本地时钟,该时钟与其他网络设备内的时钟相互独立,时钟的某时刻时间只在本设备内有意义,时钟的精度必须高于报文端到端时延的精度要求;
本方法采用的基于所述机制四和所述机制五实现数据通信网络报文在设备内驻留时间的测量方法包括:步骤21,在报文进入设备时,使用机制五中所述的本地时钟测量该时刻,按机制四中的在报文中开辟和修改操作,将测量到的报文进入设备时的时刻时间信息写入报文;步骤22,然后报文携带时刻信息继续接受常规所使用通信协议的处理;步骤23,在报文离开设备时,使用机制五中所述的本地时钟测量该时刻,对报文进行机制四所述读取和取消操作,获取该报文进入设备时刻时间信息,报文离开设备时刻与进入时刻的时间间隔即为该报文在设备内的驻留时间;步骤24,上述方法采用了只在被测报文进入和离开设备之间保留记录报文进入设备时间字段的策略,若采取端到端整个传输过程都一直保留记录上述时间信息字段的测量,则只在传输开始处采用开辟记录时间字段的操作,端到端传输其余过程都不需要再进行该操作;在传输结束时进行这些字段的消除操作,端到端传输其他过程都不再进行该操作;
本方法采用的静态链路延时测量方法包括:通过专门的仪表测量出相邻数据网络设备间的链路时延并将该时延以设备设置方式按每个数据网络设备入口进行记录,在被测报文经过端口时,将该端口所连的链路时延信息累加进被测报文的累计传输时延信息里;
本方法采用的基于机制四和机制五的链路延时测量方法包括:步骤31,通过链路相连的两个相邻数据网络设备,一方向另一方发送专门的测量链路时延的报文,报文中指定专门区域用于携带报文在另一方中驻留时间信息,并利用机制五中所述的本地时钟测量报文离开设备的时刻;步骤32,对方接收到后将该报文原路返回,并把机制五中所述的本地时钟测到的报文离开和进入时间差τ,按照机制四中报文的修改操作放入报文中;步骤33,本方接收到返回的报文时,利用本方本地时钟测得报文离开和进入到的时间差t,并按照机制四中的读取操作,从返回报文中取出时间差τ,则(t-τ)的一半即为链路传输时延;步骤34,周期性的重复上述测量过程,能够在链路长度发生变化时及时测得变化后链路时延;
本方法使用的端到端实验测量机制包括:步骤41,按照机制四,在传输开始处,对被测报文进行开辟携带当前累计传输时延字节区域和报文进入数据网络设备时刻字节区域的操作;步骤42,在被测报文进入数据网络设备时,按照机制四中的读取和修改报文携带时间信息的操作,读取当前累计传输时延,加上利用所述静态链路延时测量方法或者基于机制四和机制五的链路延时测量方法测得的链路时延后再放回到该时间记录区域;同时进行步骤21的操作,测量被测报文进入设备时刻并将其放入报文中记录该信息的字段区域;步骤43,报文然后携带步骤42修改过的时间信息接收常规通信协议处理;步骤44,在被测报文离开设备时,按照机制四中的读取和修改报文携带时间信息的操作,读出当前累计传输时延和报文进入设备时刻,并测得报文离开设备时刻,计算出报文在当前设备内驻留时延并把该时延加上读出的当前累计传输时延后放回到报文记录该时间信息的区域;步骤45,在端到端传输结束时,取出累计传输时延,按机制四进行取消报文中所有记录时间信息区域的操作;步骤46,上述方法是采用被测报文端到端携带记录本报文进入设备时间区域的方式,若采用仅当被测报文在设备内保留本报文进入设备时间的记录区域的策略,则采用基于所述机制四和所述机制五实现数据通信网络报文在设备内驻留时间的测量方法测量报文在设备内驻留时间。
CN201310328553.5A 2013-07-23 2013-07-23 数据网络报文端到端传输时延随带测量方法 Expired - Fee Related CN103607267B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310328553.5A CN103607267B (zh) 2013-07-23 2013-07-23 数据网络报文端到端传输时延随带测量方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310328553.5A CN103607267B (zh) 2013-07-23 2013-07-23 数据网络报文端到端传输时延随带测量方法

Publications (2)

Publication Number Publication Date
CN103607267A CN103607267A (zh) 2014-02-26
CN103607267B true CN103607267B (zh) 2019-03-15

Family

ID=50125468

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310328553.5A Expired - Fee Related CN103607267B (zh) 2013-07-23 2013-07-23 数据网络报文端到端传输时延随带测量方法

Country Status (1)

Country Link
CN (1) CN103607267B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103986601B (zh) * 2014-05-16 2017-10-10 北京东土科技股份有限公司 一种报文传输时延获取方法及装置
CN105743729A (zh) * 2014-12-12 2016-07-06 杭州迪普科技有限公司 一种时延计算方法及装置
CN105119775A (zh) * 2015-08-28 2015-12-02 国电南瑞科技股份有限公司 一种提高以太网报文传输时延测量精度的方法
CN106230537B (zh) * 2016-07-18 2018-12-28 广东电网有限责任公司电力调度控制中心 一种智能变电站的数据同步方法及装置
CN106254021B (zh) * 2016-07-18 2018-08-31 自连电子科技(上海)有限公司 实现物联网设备间时间同步的***及其方法
CN106301624B (zh) * 2016-07-26 2019-02-12 珠海许继电气有限公司 一种配电终端gprs无线数据传输延时自动测试方法
CN106873464A (zh) * 2017-03-22 2017-06-20 深圳市中航世星科技有限公司 一种可重构机载分布式采集***及方法
CN108429866B (zh) * 2018-01-31 2020-08-14 新华三技术有限公司 计费报文处理方法、装置和网络设备
CN110691407A (zh) * 2018-07-06 2020-01-14 华为技术有限公司 处理测量报文的方法和设备
CN108833215A (zh) * 2018-09-13 2018-11-16 北京东土科技股份有限公司 计算累计网络延时的方法、网络设备及计算机存储介质
CN109379252B (zh) * 2018-10-18 2022-04-29 南京丰道电力科技有限公司 一种基于可编程逻辑器件的网络延时测量方法及装置
CN111416751B (zh) * 2019-01-07 2023-01-03 ***通信有限公司研究院 计算端口转发时延的方法及装置
CN113556221A (zh) * 2020-04-23 2021-10-26 西门子股份公司 冗余网络中校时的方法及装置
CN113132367B (zh) * 2021-04-09 2024-02-23 国网电力科学研究院有限公司 面向工程监测物联网采集终端数据传输自适应方法和装置
CN114245411A (zh) * 2021-11-08 2022-03-25 深圳震有科技股份有限公司 报文延时时间的测试方法、装置、终端设备及存储介质
CN116248589A (zh) * 2021-12-07 2023-06-09 中兴通讯股份有限公司 业务报文转发方法、路径建立方法及存储介质
CN114301728A (zh) * 2021-12-24 2022-04-08 上海仁童电子科技有限公司 一种列车网络性能测试方法及装置
CN115396333B (zh) * 2022-08-24 2024-01-16 北京智芯微电子科技有限公司 用于通信网络延时测试的可视化芯片、方法和交换机

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005020486A1 (en) * 2003-08-22 2005-03-03 Telefonaktiebolaget Lm Ericsson (Publ) Remote synchronization in packet-switched networks
CN1933429A (zh) * 2005-09-12 2007-03-21 华为技术有限公司 数据通信网络中时延特性的测量方法
CN101510834A (zh) * 2008-02-15 2009-08-19 ***通信集团公司 端到端网络时延的测量方法、装置及***
CN101325470B (zh) * 2008-07-28 2012-03-21 北京邮电大学 自感知光网络中一种端到端数据传输时延测量方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005020486A1 (en) * 2003-08-22 2005-03-03 Telefonaktiebolaget Lm Ericsson (Publ) Remote synchronization in packet-switched networks
CN1933429A (zh) * 2005-09-12 2007-03-21 华为技术有限公司 数据通信网络中时延特性的测量方法
CN101510834A (zh) * 2008-02-15 2009-08-19 ***通信集团公司 端到端网络时延的测量方法、装置及***
CN101325470B (zh) * 2008-07-28 2012-03-21 北京邮电大学 自感知光网络中一种端到端数据传输时延测量方法

Also Published As

Publication number Publication date
CN103607267A (zh) 2014-02-26

Similar Documents

Publication Publication Date Title
CN103607267B (zh) 数据网络报文端到端传输时延随带测量方法
KR101506138B1 (ko) 원격통신 네트워크에서 시간 분배를 위한 방법, 장치 및 시스템
US9130687B2 (en) System and method for direct passive monitoring of packet delay variation and time error in network packet communications
CN102792658B (zh) 在通信网络中进行时间测量
CN100479361C (zh) 同步媒介访问控制器
KR101290643B1 (ko) 광 전송 네트워크에서 시간 동기화 프로토콜을 베어링하는 방법 및 시스템
US8233506B2 (en) Correlation technique for determining relative times of arrival/departure of core input/output packets within a multiple link-based computing system
US9077624B2 (en) Diagnostics in a distributed fabric system
CN103716147A (zh) 一种具有路径延时测量功能的采样值传输及同步方法
CN103168440A (zh) 时间路径补偿方法和装置
CN106451763A (zh) 一种无需全局同步***的智能变电站站级总线网络***
CN105978652B (zh) 冗余以太网的同步对时设备、***及方法
WO2015131626A1 (zh) 用于网络设备的时间同步方法、装置及时间同步服务器
US20230137556A1 (en) Network traffic latency equalizing
CN102761445A (zh) 一种获得变电站网络传输延时后的处理方法
EP2630752B1 (en) Layer one path delay compensation
CN103023716A (zh) 一种零流量消耗的网络质量监控***及监控方法
WO2009151816A1 (en) Real-time network measurement
CN103299582B (zh) 一种时延补偿方法及装置
CN106877967B (zh) Ieee1588透明时钟驻留时间测量方法及其装置
CN108683472A (zh) 一种基于延时测量的时钟同步方法
CN102006136A (zh) 提高epon中时钟同步精度的方法及装置
Lautenschlaeger et al. A scalable factory backbone for multiple independent time-sensitive networks
CN102025571A (zh) 多点链路丢包测量的方法和装置
CN103607288B (zh) 数据网络线性无损网络保护方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
CB02 Change of applicant information

Address after: 401 room 518057, Shanghai Automotive Building, hi tech Zone, Shenzhen, Guangdong, Nanshan District

Applicant after: Wang Jian

Address before: Nanshan District Kexing road Shenzhen City, Guangdong province 518057 No. 11 Shennan garden podium block A room 205

Applicant before: Wang Jian

CB02 Change of applicant information
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
DD01 Delivery of document by public notice

Addressee: Wang Jian

Document name: the First Notification of an Office Action

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190315

Termination date: 20200723

CF01 Termination of patent right due to non-payment of annual fee