Failover amigo tem que ter script.
Versão Imprimível
Failover amigo tem que ter script.
@flavioleonel, no meu primeiro poste tem as regras completas, tanto de entrada para o ros quanto para roteamento pra lan, além das regras para roteamento de saida tanto do ros quando da lan. E questão das rotas vindas do PPPoE que você fala, acho que você se refere ao IP que o cliente recebe ao criar o tunel pppoe, não é? Pois bem, essa rota só pode ser adicionada na hora da formação do tunel, e ela é criada dinamicamente usando a opção "add-default-route=yes" na interface pppoe-client, pois geralmente você recebera um IP dinamico na formação do tunel dessas operadoras.
O que tem que se notar, é que o tunel PPPoE identifica 2 pontas de um tunel bidirecional com um IP, esses IPs não tem nem mesmo uma "rede" digamos assim, não tem mascara. Portanto, quando você adicionar uma rota para qual o gateway seja a própria interface pppoe, seria o mesmo resultado que configurar um gateway com o IP remoto do túnel.
@zamorabott você pode ter varios "níveis" de fail-over. A principio você pode tentar implementar essas regras e fazer funcionar, se funcionar e depois de funcionar, ai você faz o fail over que quiser. Uma forma simples, seria usando 3 itens em cada tabela de roteamento, assim, quando um link pppoe-client cair, ele vai ficar "unrecheable", e a rota com a menor distancia assume aquela tabela. Assim ó:
Código :
/ip route add dst-address=0.0.0.0/0 distance=1 gateway=pppoe-assim routing-mark=link1_routing add dst-address=0.0.0.0/0 distance=2 gateway=pppoe-out1 routing-mark=link1_routing add dst-address=0.0.0.0/0 distance=3 gateway=pppoe-out2 routing-mark=link1_routing add dst-address=0.0.0.0/0 distance=1 gateway=pppoe-out1 routing-mark=link2_routing add dst-address=0.0.0.0/0 distance=2 gateway=pppoe-assim routing-mark=link2_routing add dst-address=0.0.0.0/0 distance=3 gateway=pppoe-out2 routing-mark=link2_routing add dst-address=0.0.0.0/0 distance=1 gateway=pppoe-out2 routing-mark=link3_routing add dst-address=0.0.0.0/0 distance=2 gateway=pppoe-assim routing-mark=link3_routing add dst-address=0.0.0.0/0 distance=3 gateway=pppoe-out1 routing-mark=link3_routing
Assim, sempre que o link 1 cair, o link 2 vai assumir o lugar do link 1 pois é o próximo na distancia. Se o link 1 e o link 2 cair, o link 3 assume o lugar do link 1 e do link 2, pois no link 2 o proximo da distancia é o link 1 mas também vai estar unreacheable, assumindo o link 3. E assim por diante.O problema dessa simplicidade é que, se der algum problema na rota que o seu link pppoe-client não cair, mas ficar sem acesso a internet, o tunel continua reacheable e você não será direicionado para outro link. Um fail-over mais complexo, somente com scripts mesmo.
Referente a você ter 3 links assimetricos, um de 20mb e 2 de 8mb, o que você pode fazer no PCC e usar então 4 regras, sendo que 2 delas você usa a mesma rota, assim, o link de 20mb ficaria de teoricamente "metade" da carga (2/4), e cada um de 8mb com 25% da carga (1/4). O problema é que PCC é a nível de conexão, ou seja, se você tentar se conectar muitas vezes ao mesmo IP destino e/ou Porta (depende da opção que você selecionar no pcc), você vai estar saindo pelo mesmo link.
Código :
/ip firewall mangle add chain=prerouting in-interface=ether5-lan per-connection-classifier=both-addresses-and-ports:4/0 action=mark-routing new-connection-mark=link1_routing add chain=prerouting in-interface=ether5-lan per-connection-classifier=both-addresses-and-ports:4/1 action=mark-routing new-connection-mark=link1_routing add chain=prerouting in-interface=ether5-lan per-connection-classifier=both-addresses-and-ports:4/2 action=mark-routing new-connection-mark=link2_routing add chain=prerouting in-interface=ether5-lan per-connection-classifier=both-addresses-and-ports:4/3 action=mark-routing new-connection-mark=link3_routing[COLOR=#333333][/COLOR]
Isso mesmo amigo @inquiery, certinho.
Show de bola amigos, vou tentar aplicar essa configuração e posto resultado.
:heeeelllllooooo: