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

文档序号:8003176阅读:233来源:国知局
数据网络报文端到端传输时延随带测量方法
【专利摘要】利用在被测报文中随带该报文在当前所有途径设备内的驻留累计时延信息、所有途径链路累计传输时延信息(或当前累计总时延,即驻留时延和链路时延之和)和该报文进入当前设备时刻时间信息,并采用当前数据网络设备内的本地统一时钟测量该报文的进入和离开时刻时间,本发明实现了一种在数据网络中动态实时测量单个报文在数据网络设备内的驻留时延和端到端传输时延的方法。本发明可以适用于任何链路传输固定的数据网络,包括OSI所有七层的任何数据网络,既可以是有独立的数据网络设备和链路组成的网络,也可以是设备中实现数据网络通信协议功能的模块间通过电路板相连形成的网络。本发明为全分布式的时间同步和全分布控制系统的实现提供了一种新途径。
【专利说明】数据网络报文端到端传输时延随带测量方法
【技术领域】
[0001]属于数据通信【技术领域】和工业控制【技术领域】。
技术背景
[0002]数据网络通信或者工业控制都有不同地点的设备(或功能模块)间时间、时钟同步要求或者不同设备(或模块)间信息传输时延的要求。这些设备或者(功能模块)会使用适合的数据通信网络进行通信,实现系统的分布式。现有的数据网络时间或时钟同步、实时测量技术主要使用物理层的时钟传递如同步以太网或SDH,或者使用集中式的数据网络时间授时方法例如NTP或PTP方式。前者需要从物理信号中恢复时钟,成本高;后者依赖主从的集中模式影响系统分布性和可靠性,并且不适合测量单个报文经过数据网络的时间。本发明通过数据网络设备(或功能模块)在被测报文的内部实时记录、携带相关时间信息的机制和采用设备内统一时钟(但不同设备的时钟是相互独立的)进行相关时间测量的办法,可以实现全分布式的时间同步或被测报文经过网络的传输时间。

【发明内容】

[0003]数据网络(data network),或称为计算机网络(computer network),由实现OSI七层模型所述的各种数据网络通信协议的网络单元NE (network element)和连接NE间的链路(line)构成;NE根据是否终结该数据网络通信协议可以分为DTE (数据通信发起或终结单元)和DCE(数据通信单元,例如数据网络交换/路由设备,但不限于这些设备);NE根据其数据通信协议所在的OSI七层分层模型的位置,又可以分成物理层网络设备、数据链路层网络设备、网络层网络设备、传输层网络设备等;NE可以是独立的设备,也可以是通过电路板互联的模块,这里统称为数据网络设备。数据网络通过数据报文(即各种OSI数据网络的最小信息传输结构,这里统称报文)传输信息。报文由相关数据网络通信协议字段和用户信息字段构成,并在途径的每个数据网络设备内接受相关通信协议的处理。为区别本发明产生的时间测量处理,我们称前者为常规处理。
[0004]本发明要求组成网络的链路对称并且传输时延固定,此时报文经过数据网络的总传输时由下述公式表不:
[0005]报文端到端的时延=累计报文途径数据网络设备(或模块)驻留时延+累计途径链路时延。
[0006]其中链路延时在传输路径不发生变化时对于被测报文不同时刻的传输应该是一样的,而报文在设备(或模块)内的驻留时间对于不同时刻的传输是变化的。所有时间测量都以接收或发送被测报文的第一个bit为准。
[0007]链路传输时延可以通过专用仪表一次性测量得到或者通过专门的报文携带时间信息的方法测量得到。使用后一种方法,通过链路相连的两个相邻数据网设备,一方可以向另一方发送专门的测量链路时延的报文,对方接收到后将该报文原路返回,并把利用本地时钟测到的报文离开和进入时间差T放入报文中,本方接收到返回的报文时,利用本方本地时钟测得报文离开和进入到的时间差为t并从返回报文中取出时间信息T,则(t-T)的一半即为链路传输时延。所涉及的设备内本地时钟是相互独立的。说明如图1所示。
[0008]对于报文在网络设备内的驻留时间可以通过本发明使用的被测报文动态携带时间信息的方式,即在在网络设备对被测报文进行常规网络通信协议处理过程中动态实时地在被测报文约定的位置更新或读取相关时间信息,并且该报文在经受常规网络协议处理过程中携带这些时间信息。测量报文在设备内的驻留时间,还必须在设备内建立统一的时钟系统,为在各个环节测量时间提供统一的时间。该时钟系统只在本设备内有意义,不同的设备内的时钟系统没有任何相位关系。该时钟的最长计时时间(即时钟翻转时间长度)须远远大于最大报文通过该设备的驻留时间。测量报文在设备内驻留时延原则上只需要在设备内报文处理过程中携带报文进入设备时刻时间信息,在设备间链路传输时可以不必携带该信息。但为了实现方便可以在报文端到端传输过程中始终开辟在报文中开辟携带该信息的专门字段。说明如图2所示。
[0009]为了在相邻设备间传递累计时延信息,需要在报文中携带累计时延或分成累计途经链路时延和累计途经设备驻留时延信息。当报文从上一个设备通过相连的链路进入当前设备时,需要在报文携带的累计时延或累计线路时延上加上事先已经测量好的该端口所连的链路的传输时延,然后报文携带更新过的这些时间信息继续接受常规的通信协议处理,在报文离开设备进入连接下一设备的链路时,需要在报文携带的累计时延或累计驻留时延上,加上利用前面所述设备内驻留时延测量办法得到的报文在本设备内的驻留时延。实现过程说明如图3所示。
[0010]本发明通过在被测报文内同时携带当前累计传输时延信息(或分成当前累计链路时延信息和当前累计设备内驻留时延)和报文进入当前数据网络设备时刻时间信息实现该报文的端到端时延的测量,测量流程如下:
[0011]I)利用当前数据网络设备本地时钟测量被测报文进入该设备时刻
[0012]2)从该报文中取出随带的到当前为止累计的传输时延或累计的途径链路延时(如果驻留时延和链路时延分开在被测报文中记录),加上已经测得的进入端口所连链路时延,重新放入报文随带区域中并更新相关协议要求的校验,送报文进行常规协议处理
[0013]3)并在该报文内随带该时间信息,
[0014]4)在报文离开设备时同样利用本地时钟测量报文离开时刻,
[0015]5)并从报文中取出报文进入设备时间信息,报文尚开设备时间与进入设备时间相减得到该报文在当前设备内的驻留时间,
[0016]6)从该报文中取出当前累计驻留时间,加上被设备的驻留时间后重新放入被测报文中并更新相关协议要求的校验,进行报文常规发送。
[0017]为携带上述时延和时刻时间信息,本发明须在被监测的报文中开辟专门的字段,分成三个或两个区域,如果分成三个区域,则分别记录该报当前文累计途经设备(或功能模块)内驻留时延、当前累计途经链路时延和该报文进入当前设备的时刻;也可以只分两个区,其中记录本报文进入设备时刻的区域与三个分区中记录相同信息的分区一样,另一个分区可以合并三分区方式中累计驻留时延和累计链路时延成一个区域,记录累计总时延。
[0018]报文携带时间信息的方式有如下限制:[0019]-对于时间信息在报文中的位置须不违反网络所使用的通信协议要求;
[0020]-对于是否需要将总时延分成链路时延和驻留时延、每个分区的字段长短、每个分区是否采用结构化方式(即该分区分为单位表示区和时间信息表示区),需要满足如果通过增加额外字段携带时间信息则加长后的报文长度不能超过网络使用的通信协议MTU的要求(除非网络支持超长包),同时还必须保证时延分区大小足够记录最长可能时延以及该报文进入当前设备的时刻分区须大于本地时钟的翻转时间长度;
[0021]-对于时间单位的大小要与端到端时延的测量精度要求一致。
[0022]在进行本发明描述的时间测量时,会涉及改变被测报文中记录时间信息的字段的内容或者引起被测报文长度变化(例如,通过增加报文中客户字段来携带时间信息;又例如在测量设备内报文驻留时间时,采取仅在该设备内被测报文携带报文进入设备时刻时间信息的策略),需要按照使用的数据网络通信协议要求同时实时修改报文协议字段的相关内容,并保证最终经过这些修改后报文符合该数据网络协议的要求,例如在以太网网络中,在更改报文中携带的时间信息后,须要同时重新计算并修改报文的FCS。
【专利附图】

【附图说明】
[0023]图1利用专门报文测量链路延时的说明
[0024]图2利用被测报文携带时间信息机制和设备本地时钟测量报文在设备内驻留时间的说明
[0025]图3利用被测报文携带时间信息机制测量报文通过相邻设备时累计线路时延和累计驻留时延的说明
【具体实施方式】
[0026]以以太网交换机组成的以太网数据网络为例,被测报文携带时间信息的方法采用以太报文中用户数据开头的位置增加7个字节的方法,其中前4个记录当前总传输时延,后3个记录报文进入交换机时刻,两个区域都使用非结构化方式,直接记录相关时间信息,单位为纳秒。总传输时延部分为最大可以记录4秒,大于报文通常通过网络的端到端时延。报文进入设备时间部分最长可以记录8388608纳秒,等于本地时间计数器的最大翻转时间。为了方便说明,本例子假设被测以太网报文在增加7个字节后任然小于或等于以太网协议MTU的要求。(对于超过MTU的情况,需要该网络中的所有设备都必须支持超长包)。本例子采用全程保留报文进入设备时刻时间分区的方式。
[0027]在以太网设备例如交换机内需要通过硬件实现时间测量单元,包括一个时钟系统和一个对报文进出设备时间进行测量、对报文携带的时间信息区域可以实时在线更新的功能单元。例如在所有接口处的PHY和MAC芯片间插入FPGA实现时间测量单元。利用交换机本地晶振可以在FPGA内产生一个计数器形成测量时间的时钟,在本例子中假设晶振频率为125M,计数器为20bit,则时钟可以记录的最长时间为8388608纳秒,远远大于一个以太网最大报文通过一个交换机的常规时间。利用时间测量单元在实现
【发明内容】
中描述的端到端时延测量的过程。
【权利要求】
1.本方法采用在被测量的数据网报文中动态携带累计传输时延信息(或者分为累计链路时延和累计数据网络设备内驻留时延)和当前时刻信息的机制,利用数据网络设备内本地统一时钟测量该报文在进入和离开网络设备的时刻并通过这些时间信息计算该报文在设备中的驻留时间和链路延时、累计传输时延的方法,实现任何数据网络单个报文的端到端时延的实时测量。
2.权利要求本方法适用于OSI七层模型包括的各种数据通信协议所形成的链路对称且链路传输时延固定的数据通信网络,例如数据链路层网络(如以太网等)、网络层网络(如IP网)、传输层网络等,以及由这些网络混合组成的网络,但不限于这些列举的网络。数据网络由链路和数据网络通信协议处理单元组成。链路可以各种有线介质,例如光纤、双绞线等,还可以是电路板上的线路;数据网络处理单元,可以是单独的设备,也可以是设备中实现数据网络通信协议功能的模块。除非特别说明,我们将数据网络设备和数据网络功能模块通称数据网络设备。数据网络设备实现的功能可以是对该通信协议的任何处理功能,例如报文终结、转发、交换、路由等,但不限于这些列举的功能。网络设备间按数据网通信协议交换报文(或数据网络通信协议规定的携带用户信息的最小通信单元,这里统称报文)。
3.权利要求本方法适用于2所描述网络的任何单个报文的端到端传输时延测量。
4.权利要求本方法利用的在2条所描述的数据通信网络报文在传输过程中携带相关时间信息的机制:特征1,在被测报文或某些特定的报文中开辟专门的区域用于记录时间信息,这些时间信息可以是某个事件发生的时刻,如报文进入2所述的数据网络设备的时亥IJ,也可以是某个过程持续的时间长短,如报文在设备内驻留时延即从报文进入设备到报文离开设备的时间长短。特征2,报文用于记录时间的的区域可以是2所述数据网络通信协议预留的未用字节,也可以是报文中用户数据区域新增的字节;可以在报文整个端到端传输过程中存在,也可 以只在报文通过设备期间存在。特征3,对被测报文可以进行记录时间信息字段的开辟、取消以及这些字段携带内容的读取、修改等操作,并进行这些操作的同时,必须进行由于这些操作引起的报文符合所使用的通信协议完整性要求的修改(例如以太网针对报文校验的FCS部分修改)。
5.权利要求本方法采用2所述的数据网络设备内本地时钟的进行时间测量的机制:采用数据网络设备内的本地时钟,该时钟与其他网络设备内的时钟相互独立,时钟的某时刻时间只在本设备内有意义,时钟的精度必须高于报文端到端时延的精度要求。
6.权利要求本方法采用的基于4和5机制实现2所述数据网络报文在设备内驻留时间测量办法:特征1,在报文进入设备时,使用5所述时钟测量该时刻,按4中方法在报文中开辟和修改操作,将测量到的报文进入设备时刻时间信息写入报文;特征2,然后报文携带时间信息继续接受常规所使用通信协议的处理;特征3,在报文离开设备时,使用5所述本地时钟测量该时刻,对报文进行4所述读取和取消操作,获取该报文进入设备时刻时间信息,报文尚开设备时刻与进入时刻的时间间隔即为该报文在设备内的驻留时间。特征4,上述办法采用了只在被测报文进入和离开设备之间保留记录报文进入设备时间字节的策略,如果采取端到端整个传输过程都一直保留记录上述时间信息字段的策略,则只在传输开始处采用开辟记录时间字段的操作,端到端传输其余过程都不需要再进行该操作;在传输结束时进行这些字段的消除操作,端到端传输其他过程都不再进行该操作。
7.权利要求本方法采用的静态链路延时测量方法:通过专门的仪表测量出相邻数据网络设备间的链路时延并将该时延以设备设置方式按每个数据网络设备入口进行记录,在被测报文经该端口时,将这个端口所连的链路时延信息累加进被测报文的累计传输时延信息里(或累计链路传输时延里)。
8.权利要求本方法采用的基于5和4机制的链路延时测量方法:特征1,通过链路相连的两个相邻数据网设备,一方可以向另一方发送专门的测量链路时延的报文,报文中指定专门区域用于携带报文在另一方中驻留时间信息,并利用5所述的本地时钟测量报文离开设备时刻;特征2,对方接收到后将该报文原路返回,并把利用5所述的本地时钟测到的报文离开和进入时间差T,按4所述的报文修改操作放入报文中;特征3,本方接收到返回的报文时,利用本方本地时钟测得报文离开和进入到的时间差为t并按4所述方法,从返回报文中取出时间信息T,则(t- T )的一半即为链路传输时延;特征3,周期性的重复上述测量过程,可以在链路长度发生变化时及时测得变化后链路时延。
9.权利要求本方法使用的端到端时延测量机制:特征1,按照4所述机制,在传输开始处,对被测报文进行开辟携带当前累计传输时延(或当前累计报文途经设备内驻留时延和当前累计途径链路时延)字节区域和报文进入数据网络设备时刻字节区域的操作;特征.2,在被测报文进入某个网络设备时,进行按照4所述的读取和修改报文携带时间信息的操作,读出当前累计 传输时延(或当前累途径计链路时延),加上利用7或8测得链路时延后再放回到该时间记录区域;同时进行6所述特征I的操作,测量被测报文进入设备时刻并将其放入报文中记录该信息的字段区域;特征3,报文然后携带特征2修改过的时间信息接受常规通信协议处理;特征4,在被测报文离开某设备时,进行按照4所述的读取和修改报文携带时间信息的操作,读出当前累计传输时延(或当前累计报文途径设备内驻留时延)和报文进入设备时刻,按照6所述测得报文离开设备时刻,计算出报文在当前设备内驻留时延并把该时延加上读出的读出当前累计传输时延(或当前累计报文途经设备内驻留时延)后放回到报文记录该时间信息的区域;特征5,在端到端传输结束时,取出累计传输时延(或当前累计报文途经设备内驻留时延和当前累计途经链路时延),按5所述方式,进行取消报文中所有记录时间信息区域的操作;特征6,上述方法是采用被测报文端到端携带记录本报文进入设备时间区域的方式,如果采用仅当被测报文在设备内保留本报文进入设备时间的记录区域的策略,则测量报文在设备内驻留时间的方式采用6所述的机制。
【文档编号】H04L7/00GK103607267SQ201310328553
【公开日】2014年2月26日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】王健 申请人:王健
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1