ADR 0007 — Drivers de OLT por fabricante¶
Status: Aceita · Data: 09/11/2026
Contexto¶
Provedores usam OLTs de vários fabricantes e tecnologias (EPON e GPON), muitas vezes misturados na mesma rede. Cada fabricante tem MIBs SNMP, comandos de CLI e formas de autorizar ONU próprias. O sistema deve suportar vários fabricantes sem que o núcleo dependa de nenhum deles.
Decisão¶
- Uma interface comum de driver, que o núcleo usa sem saber a marca:
- informações da OLT e teste de conexão
- listar portas PON
- listar ONUs e ONUs pendentes
- autorizar e remover ONU
- ler RX/TX e status
- Cada driver declara quais canais suporta e como usa cada um:
| Canal | Uso |
|---|---|
| SNMP polling (v2c; v3 quando houver) | Inventário, RX/TX, status |
| SNMP traps | Eventos em tempo real (F4) |
| Syslog | Registro/desregistro de ONU, alarmes (F4) |
| SSH/CLI, com Telnet como alternativa | Autorização e configuração |
| API do fabricante | Quando o modelo oferecer |
- EPON e GPON no modelo: a ONU é identificada por MAC (EPON) ou número de série (GPON).
- Ordem de implementação: V-Sol EPON (F3) → V-Sol GPON → Huawei, ZTE e Intelbras.
- Credenciais das OLTs (communities, usuário, senha, chave) ficam criptografadas no banco, com community de leitura separada da de escrita.
Alternativas consideradas¶
- Código específico de cada marca espalhado pelo sistema: rápido no começo, mas cada marca nova exigiria mexer em tudo.
Consequências¶
- Cada driver tem testes com respostas reais gravadas da OLT (SNMP e CLI), para não depender de equipamento ao vivo nos testes.
- Um driver novo só entra quando passa no mesmo conjunto de testes da interface.
- Modelos e firmwares validados de cada driver ficam listados em Acesso às OLTs.