Multicast em redes Bridge com OpenVPN

Publicado por Reinaldo Borges em 14/07/2014

[ Hits: 3.807 ]

 


Multicast em redes Bridge com OpenVPN



Situação: duas redes em locais distintos, conectadas em modo bridge pelo OpenVPN.
Tráfego unicast (máquina a máquina) e broadcast (uma máquina para todas) funcionam, mas tráfego multicast, não (com destino à faixa 224.0.0.0/4).

Um workaround para resolver isso é "enganar" o OpenVPN, para que ele trate o multicast como broadcast, e repasse-o para o outro lado da rede bridge que ele criou.

Para fazer isso será, necessário instalar o EBtables¹.

Com o EBtables, é possível alterar o endereço MAC de destino dos pacotes multicast para broadcast (FF:FF:FF:FF:FF:FF), antes do pacote ser tratado pela interface bridge do servidor GNU/Linux (a interface que agrega interface local e interface VPN).

Exemplo:

Rede A (10.1.1.0/24) ---- Router A (10.1.1.1) ---- (internet) ----
Router B (10.1.1.2) ---- Rede B (10.1.1.0/24)

  • O Host A (10.1.1.100) na Rede A, precisa enviar multicast (destino 224.1.2.3) para máquinas na Rede B.
  • Router A tem IP 10.1.1.1 (eth1) e tap0, é a interface OpenVPN que o conecta ao Router B.
  • Interface bridge br0 agrega eth1 e tap0.

Crie a seguinte regra no Router A:

# ebtables -t nat PREROUTING -p IPv4 -i eth1 --ip-src
10.1.1.100 --ip-dst 224.1.2.3 -j dnat --to-dst ff:ff:ff:ff:ff:ff --dnat-target ACCEPT

¹ http://ebtables.sourceforge.net/br_fw_ia/br_fw_ia.html

Outras dicas deste autor

Sincronizando relógio de máquinas virtuais VMware no Ubuntu

Leitura recomendada

Quando o backspace não funciona nem a pau

Chmod sem mistérios

[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid

Instalação multi-arquitetura Debian GNU/Linux

Instalando pacotes x86 no Debian 7 x64

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts