[FUGSPBR] Problema na Rede Tunnel MTU

Paulo Angelo pa em orbitel.com.br
Qua Ago 28 12:11:40 BRT 2002


Pessoal,

	Temos um problema interessante que, sem dúvidas, é um papo para
quem entende mesmo, por isso que eu mandei para essa lista.

	Tenho um túnnel (ipip) entre dois roteadores linux, em uma dessas
pontas do túnel eu tenho a internet para a rede que está do outro lado:


  rede--<ROTEADOR1>----------tunnel-ipip-----<ROTEADOR2>--->INTERNET


	A rede tem que ter acesso a internet passando por
ROTEADOR1->ROTEADOR2, para isso os pacotes passam por dentro do tunnel
ipip.

	O problema é: Quando os pacotes passam por dentro do tunnel, o MTU
tem que ser 1480 bytes, para garantir isso o roteador2 envia pacotes icmp
do tipo:

11:43:00.940138 <IPROUTER2> > 200.252.226.139: icmp: <IPROUTER2>
unreachable - need to frag (mtu 1480) [tos 0xc0]

Para os sites, só que, alguns firewalls nazistas bloqueiam todos os ICMPs
o que impede desse pacote chegar ao servidor de destino.

Alguém tem alguma soluçao?

Pensei em diminuir, manualmente, o tcpmss dos pacotes SYN, com a regra:

iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
           -j TCPMSS --set-mss 1460

no ROTEADOR1, com o dump eu continuo tendo o problema:

11:42:57.743528 200.252.226.139.80 > 172.16.30.6.1491: . 3148:4608(1460)
ack 329 win 8432 (DF)
11:42:57.743548 <IPROUTER2> > 200.252.226.139: icmp: <IPROUTER2>
unreachable - need to frag (mtu 1480) [tos 0xc0]


O que eu devo fazer?


Será que é viável tirar o bit "DF" dos pacotes e então fragmenta-los para
passar pelo túnel?

Ou setar o MTU do tunel para 1500 e depois, o que não funciona, talves
porque o tunel não fragmenta os pacotes para que eles passam pela
interface ethernet..

Alguém tem algum palpite? Algo que possa ajudar?


________________________________________________
Para sair da lista visite o URL abaixo:
http://www2.fugspbr.org/mailman/listinfo/fugspbr



Mais detalhes sobre a lista de discussão freebsd