ycetal_等值的它,
第5卷第31期(2009年11月)
(offset)和传输延迟(delay),调整本地的PrIP时钟并与主时钟对准。
计算过程如下:
tl=offset+delay+to
t3=delay—offset+t2ComputerKnowledgeandTechnology电瞳知识‘j技术表1以太网帧结构
offset=【(13-h)-(t厂t0)1/2
1.2.1PTP协议中的报文时戳点和时钟时戳点
在以太网中.IEEEl588所定义的报文将封装在UDP/IP中,以多
播方式发送。它符合IEEE802.3中以太嘲帧格式的基本结构(以太一11n!n!n:n!几!n!!~
图3以太网帧中的报文时戳点■—¨■lM,mtll.毫ol'摧史9瓤点:l目酋 ■t网帧格式如表l所示)。起始帧界定符的最后阿位“11”用于通知接收
端后面的内容是帧的实际字段。在一个封装了sync报义或者de.
1ay—req报文的以太网帧中,需要有时戳生成功能的部件在这两位之
后打.卜报文时戳点(如图3所示)。
在PTP报文的传输路径上也有一个特殊的点称为时钟时戳点
(如图4所示),sync报文和delay_req报文应分别和发送和接收时刻
(当报文时戳点经过时钟时戳点的时刻)打上时间戳。这个时间戳用一.。九m。九。广TW。广乙几几一一比特种阐.
车i鲁时胂《移)l于记录sync报文和delay__req报文的发送或者接收时间值。
1.2.2网络传输延迟分析咽4PTP协议传输路径中的时钟时戳点
PTP报义自发送到另一个时钟节点接收所经历的传输延迟主要
包括i部分:1)栈内滞留时间outbound—latency和intbound_latency。
2)传输路径的延迟。3)网络交换没备等带来的延迟。
每个卵P端11有两个标志性的常量outbound_iateney和in-
bound_latency(如同5所示),常量outbound—latency是syne报文和
delay_req报文从时钟时间戳到通信介质的时间,常量inbound—laten—
cv是syne报文和delay_req报文从通信介质到时钟时间戳的时间,这
两个常量在延迟校正过程中被用到。
当报文时戳点经过时钟时戳点时应该被有效的机制检测到,超
前或者滞后检测到都应该得到纠正。在时钟时戳点获得的时间值我
们称之为测量值(measuredvalue)在到达通信介质处的时问值我们称
之为reportedvalue。所有与outbound_latecy有关的报文都应该转换
为reportedvalue,它的值等于measuredvalue+outbound_latecy。所有
与inbound…xxllom"¨I.IoIn●帆““哪…L…~………‘……_…。——I从时件图5栈内滞留时问常量示意图t计件有_炎的报文都应该转换为reportedvalue
于measuredvalue-inbound—latecy。
在网络通讯过程中.被传递的信息需要在发送端的本地协议栈
中进行封装,从协议栈的顶层丌始,每下降一层就将原有数据打包,
增加一些包头、包尾等信息,运算处理时间的不确定性导致在栈内的
滞留时间也具有不确定性。因此,要降低嘲络传输延迟的不确定性,
需要尽可能的将时间戳获取点向协议栈的底层移动,时间戳的获取
点越靠近传输介质,获取的发送和接收时间戳的精度就越高(图6表
示了町以获取时『HJ戳的位置)。
IJ图6可加盖时间戳的位置DP83640中对Sync和delay_req报文的处理
Sync报文和delay_req报义都含有一个originTimestamp字段,该字段的值和盯P—ASSIST的值有关,当PTP_ASSIST值为真时将跟随一个follow—up报义(只4t‘对syne报文),其时问戳宁段包含latency信息。当|yrPLASSIST值为假时将不跟随follow_up报文,sync报文originTimestamp字段包含滞留时问(1atency)的信息。
11Syne报文的处理:
Sync报文的两步操作:
DP83640缺省状态下是两步操作.对于两步操作,需要记录和保存消息入口和出I1的时间值以用来计算其滞留时间latency。一且收到相关的Follow_Up消息.滞留时间(1atency)应加到Follow_Up消息的修正字段correctionField。另外如果使能IGNORE一2STEP位,不管PrP报义盯P—ASSIST位如何,都强行进行两步操作。
Sync报文的一步操作:
为避免在管理接口问传输时间值.可以利用DP836加的一步操作。通过使能SYNCJSTEP位,可令DP83640进行一步操作,自动将时间戳插入报文的originTimestamp字段。P1阳协议要求是把滞留时间latency加到correctionField,将到来的原始时间戳值0.riginTimestamp加到correctionField.并减去人口的时I.日J戳值。处理器会做如下设置:
CorrectionField=correctionField+originTimestamp—sync—ingress_timestamp
OriginTimestamp20
但DP83640使用一步操作将不会做t述操作。用于Sync消息的出口时问会随着传送过程自动嵌入到originTimestamp字段。PHY会自动设定:
OriginTimestamp2sync_egress_timestamp
需要注意的是在转发第一个Sync消息之前,应首先设定P1[.P时钟时间然后根据滞留时间latency修改入口时间。121
本栏目责任编辑:冯蕾- --l - 嘲络囊讯及安盒 -8643