PTP移植笔记二:PTPv2状态机状态

**说明:**边界时钟一般是交换机、网关、中继器等设备才需要的,我们的应用仅需要普通时钟就可以了。

PTP状态机包含以下几种状态:
INITIALIZING:初始化数据集、硬件、通讯设备。时钟端口不发送任何PTP报文。边界时钟:如果有一个端口处于这种状态,则其它所以端口都应处于这种状态。

FAULTY:故障状态。在此状态下,除了响应部分管理报文外,端口不应发送任何PTP报文。边界时钟:故障端口不应影响其他端口,否则所以端口都应处于此状态。

DISABLE:端口不向外发送任何PTP报文,除管理报文外,所有接收的报文都应当丢弃。边界时钟:该端口的行为不允许影响其他端口的行为。

LISTENING:端口等待announceReceiptTimeout超时,或者等待主时钟的Announce报文。该状态的目的是有序的将时钟增加到一个域。当端口处于此状态时,除Pdelay_Req、Pdelay_Resp、Pdealy_Resp_Follow_Up、信号报文或管理报文的响应报文,不应发送任何其他报文。

PRE_MASTER:此状态下只能发送Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up、信号报文和管理报文,其余部分和MASTER状态一样。

MASTER:端口作为主时钟进行动作。

PASSIVE:端口只能发送Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up、信号报文或管理报文的响应。不能发送其他报文。

UNCALIBRATED:当域中有多个主时钟时。已选择了合适的主时钟,并且本地端口正准备同步到所选的主时钟。这是一个暂时状态,以便允许各种初始化、数据集更新等动作。

SLAVE:端口同步到所选的主时钟端口

你可能感兴趣的:(PTP移植笔记二:PTPv2状态机状态)