Archive
Cenas do IPv6: NTP
Introdução
Retorno ao tema, pela ênfase que estamos dando à transição IPv6. Uma das opções é trocar a topologia dos nossos servidores de ntp. Embora existam inúmeras boas referências sobre o ntp, somente três delas são citadas. Nossos servidores de ntp sempre foram baseados no texto do Nic.br (NTP.br), que a principal referência. O texto da RNP (RNP), é bastante completo, com informações exclusivas sobre o ntp em alguns roteadores, e é uma boa referência. Já (Windl Ulrich et al.) é a mais completa das referências disponíveis, com análises significativas sobre cada comando do ntp e respectivos parâmetros. É uma ótima fonte de consultas.
A topologia
Já que nossos servidores são baseados nos servidores do NTP.br, estes são para nós, os servidores stratum 1. Os servidores de acesso pelos Clientes e outros Servidores (não ntp) são stratum 3, os quais são servidos pelos servidores stratum 2.
A figura abaixo é a fonte de nosso debate neste texto.
Três servidores do NTP.br estão em pilha dupla (laranja e verde). Outros cinco, dos oitos são somente IPv4. Como veremos mais adiante, conhecer o IP de cada um será fundamental para nossa configuração. A tabela abaixo, adaptada de (NTP.br) mostra tais IPs:
Nome | IPv6 | IPv4 |
a.st1.ntp.br | 2001:12ff:0:7::186 | 200.160.7.186 |
b.st1.ntp.br | NA | 201.49.148.135 |
c.st1.ntp.br | NA | 200.186.125.195 |
d.st1.ntp.br | NA | 200.192.232.8 |
a.ntp.br | 2001:12ff::8 | 200.160.0.8 |
b.ntp.br | NA | 200.189.40.8 |
c.ntp.br | NA | 200.192.232.8 |
gps.ntp.br | 2001:12ff:0:7::193 | 200.160.7.193 |
Os nossos servidores stratum 2 são em número de cinco. Pela topologia vê-se que o S01 é unicamente IPv6, S02 e S03 são em pilha dupla, enquanto S04 e S05 são unicamente IPv4. Eles estão localizados em diversas regiões do País, e os IPv4 brevemente estarão em pilha dupla.
Na base da topologia há uma mistura de Clientes e Servidores. Alguns dos Servidores atendem os Clientes locais em ntp. Estes formam o stratum 3, como já explicado.
Eis a síntese de nossa implementações, que servem com observações para interessados:
- Servidores de ntp, unicamente em IPv6 devem referenciar servidores IPv6 (mesmo em pilha dupla, claro). É o caso do S01 que sincroniza com os servidores a.st1.ntp.br, a.ntp.br e gps.ntp.br, do NTP.br.
- Servidores em pilha dupla sincronizam com todos os servidores em pilha dupla, e com IPv4 e IPv6 simples. Isto serve para os servidores stratum 2 e stratum 3.
- Servidores/clientes IPv4 sincronizam com os IPv4 e os de pilha dupla.
- Os servidores de cada stratum são empareados entre si (através do peer). Neste caso deve-se manter a compatibilidade entre pilha dupla, simples IPv6 e simples IPv4. Em IPv4 simples, nos comandos server, peer e restrict recomendamos o uso do IP ao invés do domínio, pois haverá maior rapidez na sincronização. Principalmente, no caso de um IPv6 simples ao sincronizar com pilha dupla. O exemplo abaixo ilustra o que foi dito, onde o servidor é IPv4 em pilha simples:
server 200.160.7.186 iburst # a.st1.ntp.br server b.st1.ntp.br iburst server c.st1.ntp.br iburst server d.st1.ntp.br iburst server 200.160.7.193 iburst # gps.ntp.br server 200.160.0.8 iburst # a.ntp.br server b.ntp.br iburst server c.ntp.br iburst peer abc.def.ghi.jkl # S01 peer mno.pqr.stu.vyx # S02 peer S03 #peer S04 # sem peer com S04 que é somente IPv6 peer S05 # S05 é somente IPv4 restrict 200.160.7.186 # a.st1.ntp.br restrict b.st1.ntp.br restrict c.st1.ntp.br restrict d.st1.ntp.br restrict 200.160.7.193 # gps.ntp.br restrict 200.160.0.8 # a.ntp.br restrict b.ntp.br restrict c.ntp.br restrict abc.def.ghi.jkl # S01 restrict mno.pqr.stu.vyx # S02 restrict S03 #restrict S04 restrict S05
- O IPv6 está implementado em “tunnel broker” com a HE. Não encontramos nenhum problema de sincronização.
Referências
- NTP.br Configurações Avançadas [Online] // Ceptro.br. – 15 de abril de 2012. – http://ntp.br/NTP/MenuNTPAvancado.
- RNP Implementando o serviço NTP na sua rede local [Online]. – agosto de 2000. – 16 de abril de 2012. – http://www.rnp.br/_arquivo/cais/manual_ntp_v1b.pdf.
- Windl Ulrich [et al.] [Online] // The NTP FAQ and HOWTO: Understanding and using the Network Time Protocol (A first try on a non-technical Mini-HOWTO and FAQ on NTP). – 2003. – 15 de abri de 2012. – http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-a-faq.htm.