[FUGSPBR] MULTICAST / NAT

João Carlos Mendes Luís jonny em jonny.eng.br
Ter Out 26 15:38:07 BRT 2004


Ao moderador: por favor, deixe passar esta thread com todo o texto, pode 
ser importante, e é complicado entender.

Christopher, leia abaixo...


Christopher Giese <SkyWarrior> wrote:

> Boa Tarde
> 
> estou precisando implementar algumas coisas.... e estou me "batendo"
> 
> entaum vamos la
> 
> Implementei um tunnel MROUTED para passar multicast de um video via 
> satelite
> mas nao esta funcionando muito bem...... deixe-me mostrar como 
> funcionava antes:
> 
> ################
> 
> SATELITE --> ROUTER CISCO --> SWITCH --> MAQUINAS WINDOWS
> 
> ###############
> 
> E funcionava blz..... porem tive que colocar um FreeBSD no meio.... pq a 
> empresa agora tb tem acesso a internet.... ficando da seguinte forma
> 
> ##########
>                                                             internet
>                                                                   ^
>                                                                   |
> SATELITE --> ROUTER CISCO --> FREEBSD --> SWITCH --> MAQUINAS WINDOWS
>                #########                                                 
> Pois bem...... antes os ips das maquinas eram 10.3.148.x...... agora 
> como o FreeBSD tem 3 placas de rede (Satelite, internet, rede_int) a 
> placa de rede com o
> satelite ficou com ip 10.3.148.x e a placa para com os clientes windows 
> ficou 10.3.149.x........ Porem como o satelite nao conhece a rede 
> 10.3.149.x tive que aplicar um nat.... para que quando as maquinas 
> windows fosse falar com o satelite.... se TRANSFORMASSEM no ip 
> 10.3.148.x para que o satelite reconhecesse e funciona-se......
> 
> ate ai OK
> 
> Porem eles precisam usufruir de um Video Multicast via Satelite que 
> acontece algumas vezes por semana (iptv da cisco).... quando era plugado 
> direto no router
> funcionava..... agora que coloquei o FreeBSD no meio parou de 
> funcionar........ pois bem...... dei uma lida e observei que precisava 
> de um roteamento Multicast....

Até ai, ok.  Voce realmente precisa de um roteador multicast no FreeBSD, 
ou nada vai funcionar.  Isso implica compilar um kernel com suporte a 
roteamento multicast, além de rodar o daemon.

> 
> Entaum implementei o MROUTED.... porem estou com uma duvida CRUEL
> O Negocio ainda nao esta funcionando.... ai eu me pergunto.....:
> SERA QUE NAO FUNCIONA PQ CONFIGUREI ERRADO....... SERA QUE NAO FUNCIONA 
> PQ ATRAZ DE NAT REALMENTE MULTICAS NAO É PARA FUNCIONAR..... OU SERA QUE 
> NAO FUNCIONA PQ DEVIDO AO TUNNEL O IP 10.3.149.X PASSA DIRETO SEM O 
> NAT.. E AI O SATELITE NAO RECONHECE ESTE IP..... !!!!! ???????

Com o que voce falou acima, eu chutaria que o problema está no mrouted. 
  Sendo Cisco a sua arquitetura anterior, provavelmente o protocolo 
usado é PIM, pois o Cisco não fala DVMRP direito.  E mesmo sendo PIM, 
ainda tem que saber se é PIM-DM ou PIM-SM.

Voce tem como mandar a configuração de multicast do Cisco?  Se ficar 
preocupado com seguranca, me manda em PVT.

> 00020 divert 8668 ip from 10.3.146.0/24 to 192.168.10.120
> 00021 divert 8668 ip from 192.168.10.120 to 10.3.148.231 via rl1
> 00022 divert 8668 ip from 10.3.146.0/24 to 192.168.10.222
> 00023 divert 8668 ip from 192.168.10.222 to 10.3.148.231 via rl1
> 00024 divert 8668 ip from 10.3.146.0/24 to 192.168.10.220

......


Precisa mesmo disso tudo no IPFW?  Não dava para simplificar as regras?

Melhor ainda, acredito que com o roteador PIM funcionando no FreeBSD 
voce nao precise mais fazer NAT, se o objetivo for unicamente o multicast.

> ################################
> 
> kernel:
> options         MROUTING                # Multicast routing

Voce vai precisar o "options PIM" também...

> 
> #################################
> cat /etc/mrouted.conf
> 
> name LOCAL 239.255.0.0/16
> cache_lifetime 3600
> phyint rl0
> phyint rl1
> tunnel 10.3.148.231 10.0.1.110 metric 1 threshold 64 rate_limit 500

Que tunel é esse?  Com quem?   Para que?

> 
> ####################################
> 
> server# mrinfo
> 127.0.0.1 (localhost.grupometronorte.com.br) [DVMRPv3 compliant]:
>  10.3.149.231 -> 0.0.0.0 (local) [1/1/querier/leaf]
>  10.3.148.231 -> 0.0.0.0 (local) [1/1/querier/leaf]
>  10.3.148.231 -> 10.0.1.110 (10.0.1.110) [1/64/tunnel/down/leaf]
> server#
> 
> ################################
> 
> server # tcpdump -npi rl1 host 10.0.1.110
> tcpdump: listening on rl1
> 14:59:20.440669 10.3.148.231 > 10.0.1.110: igmp dvmrp Probe [tos 0xc0]
> 14:59:30.512128 10.3.148.231 > 10.0.1.110: igmp dvmrp Probe [tos 0xc0]
> ^C
> 56 packets received by filter
> 0 packets dropped by kernel
> server#
> ################################
> 
> 
> Muitissimo Grato Pela Atenção
> 
> Christopher Giese
> www.bsdux.com.br
> 
>                                                                   
> _______________________________________________________________
> Para enviar um novo email para a lista: fugspbr em fugspbr.org
> Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
> Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd