【文件属性】:
文件名称:23边界时钟的附加限制-数值分析(第五版)李庆杨
文件大小:6.03MB
文件格式:PDF
更新时间:2021-06-15 22:08:46
1588协议 网络同步协议 PTP协议
9.5.2.3边界时钟的附加限制
边界时钟上的端口“N”可能直接接收相同边界时钟的其他端口“M”发出的Announce报文。如果
端口N和M在相同的通信路径通信,则可发生该情况。这是最佳主时钟算法不能检测的非正常情况。
当该情况在一组端口被检测出时,除具有最小portNumber端口(假定N)外,边界时钟应将涉及的其他
所有端口状态都置为PASSIVE状态,直到协议正常运行不再判定端口N处于MASTER状态为止。
这种情况的识别可通过将接收报文的sourcePortIdentity字段成员同进入端I:1 portDS.
portldentity的相应成员进行比较来实现。可能性和解释见表17。
表17源标识符比较
假设报文m到达时钟e的端口n,n的portDS.portldentity字段具有clockldentity为a和portNumber为n的成员:
如果nl的sourcePortIdentity包含: 解释为:
clockldentity a,portNumber n m是由时钟c的端口n发出的
clockIdentity f≠a.portNumber n rfl是由其他时钟(不是时钟c)的端口发出的
clockldentity a,portNumber q≠n m是由时钟c发出的,但不是从n端口
9.5.3来自其他时钟的Announce报文的接收
处理Announce报文的逻辑见图29。图中表示的状态是指接收Announce报文的端口的当前
状态。
如果端口在INITIALIZING或DISABLED状态接收Announce报文,则报文应被丢弃。如果端口
在FAUI,TY状态接收Announce报文,则除出于实现特定目的以满足9.2要求外,报文应被丢弃。
如果接收到的Announce报文sourcePortIdentity字段的成员与接收时钟的数据集的parentDS.
parentPortIdentity相应成员相同,则报文来自当前父时钟,即该时钟同步到的主时钟。
当来自端12 F的Announce报文被端口N在与N相关的通信路径上接收时,如果任何以下条件为
TRUE,则端口F被指定为外部主时钟:
——端口N不处于SI.AVE状态;
——端口N处于SLAVE状态,并且接收报文的sourcePortIdentity字段的成员不完全与接收时钟
的数据集的parentDS.parentPortIdentity相应成员相同。
如果从外部主时钟接收Announce报文,则进入端口的实现特定的foreignMasterDS数据集(见
9.3.2.4)应按如下更新:
a) 如果接收到的Announce报文sourcePortIdentity字段的成员与进入端121数据集的foreign—
MasterDS.foreignMasterPortIdentity的相应成员相同,则该记录的foreignMasterAn—
nounceMessages字段应增加。
b)如果接收到的Announce报文sourcePortIdentity字段的成员与进入端口数据集的foreign
MasterDS.{oreignMasterPortIdentity的相应成员不相同,则在数据集中应创建一个新记录,
该记录foreignMasterDS.foreignMasterPortIdentity字段被设为接收到的Announce报文的
sourcePortIdentity字段值,并且其foreignMasterDS.foreignMasterAnnounceMessages字段
值应设为0。对[orcignMasterDS数据集容量的实现特定的局限性,限制了这样记录的个数。
如果foreignMasterDS满,则应丢弃Announce报文。
如果从当前父时钟接收一个Announce报文,则进入端口的数据集应根据表16进行更新,除非每
个字段的源都应为接收到的Announce报文而不是E。。
注:在foreignMasterDS数据集(见9 3.2.4.5)中可保存的最大记录个数不影响协议运行的正确性,但是可能影响
选择主时钟和从时钟的收敛速度。更高容量允许节点在每个announceInterva[内处理并排除考虑更多外部主
时钟,而不必等到数据集中存储来自任何剩余外部主时钟的后续报文的空间可用。