No seguimento da conversa que estava a acontecer
aqui, achei por bem passar a conversa para este tópico que me parece mais adequada.
Actualmente tenho o ONT (HUAWEI) da Vodafone ligado ao meu EdgeRouter-12, e a minha configuração actual envolve fazer tag e untag das VLANs. Gostava de trocar esta configuração por uma parecida com aquela que é aqui descrita, usando IGMP Proxy (sem fazer bridge, pois isto vai dar quase ao mesmo que fazer tag/untag das VLANs).
Já li o tópico todo, principalmente o post original, e os posts do
@bassopt mais para o final do tópico que contêm informação valiosa. Mas infelizmente não estou a conseguir replicar esta configuração no ER-12.
Vou então por passos descrever aquilo que tentei...
PASSO 1)
No meu ER-12, as portas eth0-eth7 fazem parte de um switch0. É aqui que tenho as minha LAN principal com todos os meus devices ligados. É também aqui que tenho a configuração de tag/untag das VLANs actual, mas podemos ignorar isso por agora. As portas eth8 e eth9 são portas que posso usar para outros fins, assim como as portas eth10 e eth11 (contudo, estas últimas são SFP).
Dito isto, configurei a VLAN 100 (Internet) e a VLAN 105 (IPTV) na porta eth9 da seguinte forma:
Código:
interfaces {
ethernet eth9 {
description WAN
duplex auto
poe {
output off
}
speed auto
vif 100 {
address dhcp
description "WAN: Internet"
mtu 1500
}
vif 105 {
description "WAN: IPTV"
mtu 1500
}
}
}
Observações:
- É na porta eth9 que ligo o ONT da Vodafone
- A VLAN 100 está configurada com DHCP para obter um IP publico
- A VLAN 105 não está configurada DHCP e não obtém qualquer IP
PASSO 2)
Configurei o seguinte servidor DHCP para ser usado exclusivamente pela box da Vodafone:
Código:
service {
dhcp-server {
shared-network-name Vodafone {
subnet 10.0.105.0/24 {
default-router 10.0.105.254
dns-server 87.103.119.196
dns-server 213.30.36.212
start 10.0.105.230 {
stop 10.0.105.249
}
}
}
}
}
Observações:
- Todas as minhas LANs estão em subnets do género 10.0.X.0/24, usei uma igual aqui com 105 para associar facilmente à VLAN da IPTV da Vodafone
- Usei os DNS especificados no post inicial e confirmei que estes são os DNS que a Vodafone atribui para a VLAN 105
PASSO 3)
Configurei a porta eth8 para usar o servidor DHCP criado no passo anterior:
Código:
interfaces {
ethernet eth8 {
address 10.0.105.254/24
description "Client: STB-Vodafone"
duplex auto
speed auto
}
}
Observações:
- É na porta eth8 que ligo a box da Vodafone
PASSO 4)
Configure o IGMP Proxy da seguinte forma:
Código:
protocols {
igmp-proxy {
interface eth8 {
alt-subnet 0.0.0.0/0
role downstream
threshold 1
}
interface eth9.105 {
alt-subnet 0.0.0.0/0
role upstream
threshold 1
}
}
}
Observações:
- Usei 0.0.0.0/0 tanto no downstream como upstream para não correr o risco de ter a coisa a não funcionar porque meti os valores errados
- Mais tarde, quando tiver a coisa a funcionar, posso sempre editar e limitar estes valores ao estritamente necessário
PASSO 5)
Configurei a NAT da seguinte forma:
Código:
service {
nat {
rule 5010 {
description "Masquerade for WAN: Internet"
log disable
outbound-interface eth9.100
protocol all
type masquerade
}
}
}
Observações:
- Sem isto não tenho internet...
PASSO 6)
Configure a firewall da seguinte forma:
Código:
firewall {
name WAN_INTERNET_IN {
default-action drop
description "WAN to internal"
rule 10 {
action accept
description "Allow established/related"
state {
established enable
related enable
}
}
rule 20 {
action accept
description "Allow Multicast"
log disable
protocol udp
}
rule 30 {
action accept
description "Allow IGMP"
log disable
protocol igmp
}
rule 40 {
action drop
description "Drop invalid state"
state {
invalid enable
}
}
}
name WAN_INTERNET_LOCAL {
default-action drop
description "WAN to router"
rule 10 {
action accept
description "Allow established/related"
state {
established enable
related enable
}
}
rule 20 {
action accept
description "Allow ICMP"
log disable
protocol icmp
}
rule 30 {
action accept
description "Allow IGMP"
log disable
protocol igmp
}
rule 40 {
action drop
description "Drop invalid state"
state {
invalid enable
}
}
}
}
Observações:
- Vi estas regras numa configuração semelhante, mas para a MEO (referência), estou aqui a replicar as mesmas porque me faz sentido
- Não sei se faz sentido estar a permitir o ICMP, mas mal não faz, se quando tiver a coisa a funcionar vir que não é preciso, removo
- Na configuação da MEO que podem ver no link que deixei, a regra de Multicast estava a limitar a comunicação entre IPs da IPTV da MEO, como não sei esses IPs para a Vodafone, optei por não incluir isso
PASSO 7)
Reiniciar o router e posteriormente a box... Era esperado que o IPTV da Vodafone estivesse a funcionar, mas não está. Não tenho qualquer imagem para além do logo da Vodafone. Passado uns segundos recebo uma mensagem a dizer que a box não conseguiu estabelecer ligação e a pedir para reiniciar o router/box. O que me estará a escapar para ter isto a funcionar com IGMP Proxy?
Eu sei que este tópico é para pfSense, mas a teoria deve ser a mesma desde que o router em questão (no meu caso um EdgeRouter) tenhas as funcionalidades necessárias, que eu julgo ter, ou será que falta qualquer coisa ao EdgeRouter para a IPTV funcionar?