Neste artigo iremos falar sobre o processo de reconfiguração de roteadores Nokia G-1425-GA após serem resetados. Para que eles sejam completamente reconfigurados para o estado que estavam antes do reset, é necessário um servidor ACS TR-069 configurado e funcionando, persistindo suas configurações previamente.

Se não sabe o que é um servidor ACS, e nem sua utilidade, leia o artigo .

Estes testes foram realizados no ambiente de laboratório da DPR Telecomunicações, maior parceira da NOKIA no Brasil. Eles contam com uma ampla fábrica de equipamentos ópticos, e um laboratório para testes de soluções Nokia. Conheça mais sobre a DPR aqui .

Para o teste, usamos o modelo de ONU NOKIA G-1425-GA. Ela foi completamente configurada, incluindo o servidor ACS made4graph da Made4it, que ficou a cargo da persistência de dados para provisionamento. 

Após o ambiente de laboratório estar devidamente provisionado, aplicamos um factory-reset na nossa CPE de testes. Conforme vemos nas imagens abaixo, as configurações foram todas perdidas, incluindo WAN, Wifi e servidor ACS retornando para o padrão. 

Solicitando o ”Reset System Configuration to Factory Default

As configurações “default” de TR-069 da ONT Nokia após o reset.   

Um ponto de importante do laboratório, observar a VLAN e modo de endereçamento da ONU com configurações de fábrica. No caso, a ONU NOKIA sobe uma WAN na VLAN 881 e com o DHCP ativo. 

Com o roteador resetado, com as informações de fábrica em vigor, subimos a infraestrutura de Auto provisionamento via DHCP Options 43, conforme artigo.  
Usamos a mesma VLAN 881 default para isto! 

Aqui, em poucos instantes a ONU recebeu o endereço IP do DHCP server e também o servidor ACS.  

Após isto, começa a mágica do TR-069, com o servidor ACS made4graph reconfigurando completamente a ONU para o estado anterior, incluindo a WAN correta (usuario, senha pppoe e vlan de acesso ao BNG/BRAS), Wifi, redirecionamentos de porta, e muito mais. 

E como gerar a URL para entrega do ACS via DHCP Option 43?

Para gerar a URL, a Nokia utiliza uma regra para a opção 43 “Vendor Specific Information” codificada com 3 parâmetros:  

  • Parâmetro 01: URL do servidor ACS 
  • Parâmetro 02: usuário para ACS 
  • Parâmetro 03: senha do usuário para ACS 

Os campos são sempre compostos por: 

Com base nesta regra, podemos gerar o código da Option 43 para ser enviado via DHCP. Vou te explicar como. 

Você deve primeiramente ter os dados em mãos: 

URL do servidor ACS 

  • Quantidade de caracteres da URL 
  • URL convertida em hexadecimal 
  • Quantidade de caracteres em hexadecimal

Nome de usuário 

  • Quantidade de caracteres do nome de usuário 
  • Usuário convertido em hexadecimal 
  • Quantidade de caracteres em hexadecimal 

Senha 

  • Quantidade de caracteres da senha 
  • Senha convertida em hexadecimal 
  • Quantidade de caracteres em hexadecimal 

Com estes dados em mãos, você pode gerar o campo nas regras que a Nokia requer. Vamos ao exemplo: 😀  

Para gerar a URL do ACS https://acs.made4graph.com.br/ com usuário made4graph e senha made4it, temos que converter cada campo para hexadecimal, tomar nota do tamanho da string e colocar no formato correto. 

URL URL (hex) Size Size (hex) 
https://acs.made4graph.com.br/ 68747470733A2F2F6163732E6D6164653467726170682E636F6D2E62722F 30 1E 
USER Usuário (hex) Size Size (hex) 
made4graph 6D616465346772617068 10 0A 
SENHA Senha (hex) Size Size (hex) 
made4it 6D616465346974 07 

Então o campo hexa completo ficaria:

01 1E 68747470733A2F2F6163732E6D6164653467726170682E636F6D2E62722F 02 0A 6D616465346772617068 03 07 6D616465346974 

Chegando na string final, que pode ser colada no DHCP Server: 

0x011E68747470733A2F2F6163732E6D6164653467726170682E636F6D2E62722F020A6D61646534677261706803076D616465346974 

*o 0x no início indica ao DHCP Server que os dados que seguem são em hexadecimal 

Para facilitar, criamos o gerador automático de Option 43 para a NOKIA, que você pode conferir aqui

Conclusão

Neste artigo, mostramos como configurar um servidor DHCP para entregar atributos de ACS a CPEs Nokia recém “resetadas” para o padrão de fábrica sem “pre-set” ou alteração de Firmware. Isto nos permite de forma fácil e efetiva autoconfigurar uma URL, usuário e senha de um servidor ACS em uma CPE/ONU Nokia, tornando-a acessível por um servidor ACS e permitindo ela ser autoconfigurada via o TR-069. Tal técnica agrega muito a ambientes com CPEs/ONUs Nokia, onde um servidor DHCP pré-configurado na VLAN de ID 881 (Default Nokia) garante que independente de uma CPE resetar ou perder suas configurações, sempre terá conectividade com o servidor ACS e sempre estará devidamente configurada via o TR-069.  
 
Agradecimento especial a DPR por nos proporcionar todo o apoio necessário, além de fornecer a infraestrutura para os testes acontecerem nos comprovando que os equipamentos Nokia implementam fidedignamente a especificação TR-069 CPE WAN Management Protocol e permitem autoconfiguração do ACS via o DHCP Option43.