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 | 7 | 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.