4.3.4 Unidades do SZSPTP
4.3.4.5 Conjuntos de dados PTP
Esta unidade define os conjuntos de dados utilizados pelo protocolo. S˜ao como tipos compostos, mas suas vari´aveis normalmente podem armazenar zero ou mais registros, em- bora nesta implementa¸c˜ao muitas vezes tenham sido utilizados como apenas um registro. Os conjuntos de dados a seguir s˜ao definidos se o tipo de rel´ogio est´a definido como de fronteira ou ordin´ario:
• PTP defaultDS — Atributos que descrevem o rel´ogio:
– twoStepFlag — Indica se o rel´ogio ´e de um ou dois passos;
– *clockIdentity — ponteiro para a identifica¸c˜ao ´unica do rel´ogio; – numberPorts — N´umero de portas que o rel´ogio cont´em;
– clockQuality — Qualidade do rel´ogio;
– priority1 — Valor configur´avel pelo usu´ario para determinar precedˆencia do rel´ogio na hierarquia;
– priority2 — Valor configur´avel pelo usu´ario para determinar precedˆencia do rel´ogio na hierarquia;
– domainNumber — N´umero do dom´ınio no qual o rel´ogio opera;
– slaveOnly — Indica se o dispositivo ´e um rel´ogio ordin´ario somente escravo; • PTP currentDS — Atributos relacionados `a sincroniza¸c˜ao:
– stepsRemoved — Indica a quantidade de saltos desde o grande mestre da rede; – offsetFromMaster — diferen¸ca de tempo com o rel´ogio mestre;
– meanPathDelay — Atraso do caminho m´edio, tempo que um pacote leva do remetente ao destinat´ario no canal de comunica¸c˜ao com o rel´ogio mestre; • PTP parentDS — Atributos que descrevem o rel´ogio mestre e o grande mestre da
rede:
– parentPortIdentity — Identificacao da porta do relogio mestre;
– parentStats — indica se os valores de observedParentOffsetScaledLog- Variance e observedParentClockPhaseChangeRate s˜ao calculados e v´alidos; – observedParentOffsetScaledLogVariance — Indica a variˆancia do rel´ogio
mestre percebida pelo rel´ogio escravo, o c´alculo ´e opcional;
– observedParentClockPhaseChangeRate — Indica uma estimativa da taxa de mudan¸ca de faze do rel´ogio mestre medida pelo rel´ogio escravo;
– *grandMasterIdentity — Ponteiro para a identidade do grande mestre da rede.;
– grandMasterclockQuality — Qualidade do grande mestre; – grandMasterPriority1 — Valor priority1 do grande mestre; – grandMasterPriority2 — Valor priority2 do grande mestre; • PTP timePropertiesDS— Atributos da escala de tempo:
– currentUtcOffset — Diferen¸ca entre o TAI e o UTC;
– currentUtcOffsetValid — Indica se a diferen¸ca entre o TAI e o UTC ´e v´alida; – leap59 — Indica se o rel´ogio deve ser atrasado em um segundo na pr´oxima
zero hora;
– leap61 — Indica se o rel´ogio deve ser adiantado em um segundo na pr´oxima zero hora;
– timeTraceable — Indica se a scala de tempo e o valor currentUtcOffset podem ser rastreados para uma referˆencia prim´aria;
– frequencyTraceable — Indica se a frequˆencia da escala de tempo pode ser rastreado para uma referˆencia prim´aria;
– ptpTimescale — Indica se o grande mestre opera com a escala de tempo PTP; – timeSource — Indica a fonte de tempo do grande mestre;
• PTP portDS — Atributos das portas PTP: – portIdentity — Identidade de porta; – portState — Estado da porta;
– logMinDelayReqInterval — Logaritmo para a base 2 do intervalo m´ınimo entre requisi¸c˜oes de atraso (E2E);
– peerMeanPathDelay — Atraso do caminho m´edio para o vizinho (P2P); – logAnnounceInterval — Logaritmo para a base 2 do intervalo m´edio entre
mensagens de an´uncio;
– announceReceiptTimeout — N´umero inteiro a multiplicar por
logAnnounceInterval (tempo) depois do qual considera-se falha na comunica¸c˜ao;
– logSyncInterval — Logaritmo para a base 2 do intervalo entre mensagens de sincronia (E2E);
– delayMechanism — Mecanismo de medi¸c˜ao de atraso;
– logMinPdelayReqInterval — Logaritmo para a base 2 do intervalo m´ınimo permitido entre mensagens de requisi¸c˜oes de atraso do canal (P2P);
– versionNumber — Vers˜ao do PTP utilizado na porta;
A norma permite a compila¸c˜ao, no programa, do valor de currentUtcOffsetValid sem que seja poss´ıvel modific´a-lo futuramente, para isto usando o valor corrente durante a compila¸c˜ao: 35 segundos desde 01 de junho de 2012 e permanecer´a at´e 31 de junho de 2015 de acordo com Bureau International des Poids et Mesures (2014).
Se o tipo de rel´ogio est´a definido como transparente, os conjuntos de dados a seguir s˜ao definidos:
• PTP transparentClockDefaultDS — Atributos que descrevem o rel´ogio transpa- rente:
– *clockIdentity — Ponteiro para a identidade do rel´ogio; – numberPorts — n´umero de portas;
– delayMechanism — mecanismo de atraso;
– primaryDomain — Dom´ınio com o qual o rel´ogio transparente sincroniza; • PTP transparentClockPortDS — Atributos das portas PTP do rel´ogio transpa-
rente:
– portIdentity — Identidade da porta;
permitido entre mensagens de requisi¸c˜oes de atraso do canal (P2P); – faultyFlag — Indica condi¸c˜ao de falha na porta;
– peerMeanPathDelay — Valor do atraso do caminho m´edio do canal da porta com seu par;
O conjunto de dados a seguir ´e destinado `a opera¸c˜ao do algoritmo BMC:
• PTP foreignMasterDS — Registro de mestres externos detectados por mensagens de an´uncio:
– foreignMasterPortIdentity — Este membro n˜ao ´e incluso na programa¸c˜ao, a identidade da porta do mestre externo ´e gravada na unidade de rede, e foi retirada deste conjunto de dados;
– clockIdentity — Identidade do rel´ogio mestre externo;
– foreignMasterAnnounceMessages — Contagens de mensagens de an´uncio do mestre externo;
Os conjuntos de dados a seguir n˜ao est˜ao previstos em norma e foram criados para complementar os dados dos conjuntos existentes para opera¸c˜ao do protocolo:
• PTP announceDS — Lista de mensagens de an´uncio recebidas:
– grandMasterPriority1 — Valor do campo priority1 do grande mestre do remetente;
– grandMasterIdentity — Identidade do grande mestre considerado pelo reme- tente;
– grandMasterClockQuality — Qualidade do rel´ogio do grande mestre do re- metente;
– grandMasterPriority2 — Valor do campo priority2 do grande mestre do remetente;
– stepsRemoved — N´umero de saltos do grande mestre at´e o remetente;
– currentUtcOffset — Diferen¸ca entre o TAI e o UTC indicada pelo remetente; – currentUtcOffsetValid — Indica se o valor de currentUtcOffset ´e v´alido; – leap59 — Indica se o tempo deve ser atrasado em um segundo na pr´oxima
hora zero;
– leap61 — Indica se o tempo deve ser adiantado em um segundo na pr´oxima hora zero;
– timeTraceable — Indica se o tempo e o valor de currentUtcOffset podem ser rastreados para uma fonte de tempo prim´aria;
– frequencyTraceable — Indica se a frequˆencia da escala de tempo pode ser rastreada para uma referˆencia prim´aria;
– ptpTimescale — Indica se o grande mestre opera com escala de tempo PTP; – timeSource — Fonte de tempo externa do grande mestre;
• PTP P2PDelayReq— Fila de requisi¸c˜oes de atraso para o vizinho:
– localPortNumber — N´umero da porta local que recebeu a requisi¸c˜ao; – t2 — Momento em que a requisi¸c˜ao foi recebida;
– sequenceId — Sequˆencia do pacote da requisi¸c˜ao;
– clockIdentity — Identidade do rel´ogio que enviou a requisi¸c˜ao; – domain — dom´ınio da requisi¸c˜ao;
– correctionField — campo de corre¸c˜ao da mensagem de requisi¸c˜ao;
Os conjuntos de dados apresentados s˜ao utilizados nas unidades “PTP”, “Rel´ogio PTP”, “Mensagens PTP” e “Utilidades PTP”, das se¸c˜oes 4.3.4.1, 4.3.4.6, 4.3.4.7 e 4.3.4.8, respectivamente.