Esta configuração foi criada com o intuito de substituir completamente o hardware disponibilizado pela Vivo Fibra e utilizar o máximo de recursos possíveis do roteador Unifi Security Gateway, mantendo os recursos de Internet e TV (no caso, IPTV).
- Minimalismo: manter a menor quantidade de equipamentos possíveis, com as menores dimensões possíveis, podendo instalá-los em caixas de distribuição de sistemas de apartamentos, por exemplo;
- Qualidade: obter um ganho de qualidade ao substituir o equipamento original por um mais confiável.
fibra
|
+---------------+
| ONT |
+---------------+
|
vlan10 (internet)
vlan20 (iptv)
vlan30 (voip)
|
|
| wan1
+-----------------------------+
| Unifi Security Gateway |
+-----------------------------+
eth1 |
|
|
+-----------------------------+
| Unifi Switch |
+-----------------------------+
| |
| Network | Network
| Internet | IPTV
| |
+----------------+ +-----------------------+
| Wifi AP / PC | | Decodificador IPTV |
+----------------+ +-----------------------+
- Unifi Cloud Key Gen2 - modelo: UCK-G2, firmware: UCKG2.apq8053.v1.1.13.818cc5f.200430.0948, controller: v5.13.32-13646-1
- Unifi Security Gateway - modelo: USG, firmware: v4.4.51.5287926
- UniFi Switch 16 POE-150W - modelo: US-16-150W, firmware: v4.3.20.11298
- ONT corretamente configurada e autenticada na Vivo Fibra;
- ONT conectada na porta eth0 (WAN 1) do Unifi Security Gateway;
- Switch conectado na porta eth1 (LAN 1) do Unifi Security Gateway;
- Unifi Controller inicializado e com todos os dispositivos adotados;
- Ter criadas as seguintes networks:
LAN (default VLAN 1)
Internet (VLAN 10)
IPTV (VLAN 20 com IGMP Snooping ativado)
VoIP (VLAN 30)
- Access Points, switches ou computadores conectados no switch com Port Profile All;
- Decodificador IPTV conectado no switch com Port Profile IPTV.
- Copie o arquivo
config.gateway.json
para dentro de seu Unifi Controller através dessh
(no caso da Cloud Key, a pasta padrão para upload deste arquivo é/srv/unifi/data/sites/default/
, onde default é o nome do site em questão) - Através do Unifi Controller, localize o Unifi Security Gateway e force o provisionamento
Pronto, já pode testar sua conexão com a Internet e o funcionamento da IPTV.
Como os servidores DNS utilizados pela operadora especificamente para IPTV podem mudar de tempos em tempos, utilize o script de execução automática para atualizá-los. Observação: o script precisa de uma network chamada IPTV para buscar as informações fazer a atualização.
- Copie o arquivo
update_iptv_dns.sh
para dentro de seu Unifi Security Gateway através dessh
(a pasta destino para upload deste arquivo é/config/scripts/post-config.d/
); - Torne-o executável atráves do comando
chmod +x /config/scripts/post-config.d/update_iptv_dns.sh
; - Execute-o com
sh /config/scripts/post-config.d/update_iptv_dns.sh
.
Como o Unifi Controller não trabalha nativamente com diversas VLANs em uma única porta WAN, é normal que esta interface receba uma configuração de endereçamento DHCP adicional, que nunca é utilizada e apresenta falha na inicialização (isto pode ser consultado no syslog ou com o comando show dhcp client leases
no próprio Unifi Security Gateway). Esta configuração pode ser removida através de script, e para isto, basta repetir os passos do item anterior para copiar este script.
- Copie o arquivo
remove_invalid_dhcp_client.sh
para dentro de seu Unifi Security Gateway através dessh
(a pasta destino para upload deste arquivo é/config/scripts/post-config.d/
); - Torne-o executável atráves do comando
chmod +x /config/scripts/post-config.d/remove_invalid_dhcp_client.sh
; - Execute-o com
sh /config/scripts/post-config.d/remove_invalid_dhcp_client.sh
.
Algumas ONTs podem não ser compatíveis com a sua região (uma rápida pesquisa no Google pode ajudar);
A rede pode ficar lenta se o multicast não estiver funcionando da maneira mais otimizada possível. Se estiver utilizando um switch para distribuir a IPTV para muitos pontos, verifique se o mesmo é compatível com IGMP Snooping e se o recurso está habilitado. No caso dos switches gerenciados Unifi, é possível otimizar seu funcionamento desabilizando o igmp.header_checking
e habilitando o igmp_fastleave
através de um config.properties
customizado (descrito aqui). Além disso, o Unifi Security Gateway mostrará incorretamente que está configurado para DHCP na interface do Unifi Controller e também na própria interface (isto acontece por causa das diversas configurações de VLANs para a interface WAN).
Como a IPTV depende de muitos fatores para funcionar, diversos problemas podem acontecer nesta parte: o decodificador pode não finalizar o setup inicial, a tela pode ficar preta com mensagem de "conteúdo indisponível" após algum tempo, etc.
As causas mais comuns seriam:
- Rotas estáticas: deve-se verificar se algumas rotas estáticas fornecidades pela Vivo Fibra foram alteradas. Infelizmente, não há muito o que fazer nesta parte, a não ser comparar com as que o roteador original recebe através do protocolo de atualização TR-069;
- Servidores DNS: assim como as rotas estáticas, eles também podem mudar com o tempo e impedir o correto funcionamento da IPTV. Force a execução do
update_iptv_dns.sh
e tente novamente; - IGMP Proxy: este componente é essencial para o correto funcionamento da IPTV, e pode apresentar uma certa instabilidade dependendo da versão do firmware do roteador. Portanto, é sempre válido verificar se o mesmo ainda está rodando através do comando
ps aux | grep igmp
e também analisar como está o multicast através dos comandosshow ip multicast interfaces
eshow ip multicast mfc
.
A configuração de VoIP não foi testada pois não possuo este serviço em minha assinatura.
O arquivo config.gateway-dump.json
deste repositório foi disponibilizado apenas para auxiliar na solução de problemas e representa a saída do comando mca-ctrl -t dump-cfg
que foi executado no Unifi Security Gateway após as configurações estarem funcionando.
- Documentação do Vyatta: https://docs.huihoo.com/vyatta/6.3/
- UniFi - USG Advanced Configuration Using config.gateway.json: https://help.ubnt.com/hc/en-us/articles/
- UniFi - Explaining the config.properties File: https://help.ui.com/hc/en-us/articles/205146040-UniFi-Explaining-the-config-properties-File215458888-UniFi-How-to-further-customize-USG-configuration-with-config-gateway-json
- Substituindo roteador Vivo Fibra por GPON TP-LINK TX-6610 + Mikrotik: https://forum.vivo.com.br/threads/112037-Substituindo-roteador-Vivo-Fibra-por-GPON-TP-LINK-TX-6610-Mikrotik
- Como configurar um serviço SIP para utilização de VoIP: https://forum.vivo.com.br/threads/114368-Configura%C3%A7%C3%A3o-SIP
- Ubiquity Unifi Security Gateway (USG) Configuration for KPN: https://github.com/basmeerman/unifi-usg-kpn