quarta-feira, 30 de setembro de 2015

Rotas flutuantes no Mikrotik

Bom pessoal, acredito que a maioria dos analistas de redes já trabalharam ou irão trabalhar com Mikrotik pelo menos por um tempo, então resolvi postar  como criar rotas flutuantes na caixinha.

 - Primeiramente vamos entender um pouco do conceito de rotas flutuantes que nada mais é que a utilização de um mecanismo de verificação (Cisco-IPsla,Huwaei-NQA, MKT-Netwatch etc) em cima de rotas estáticas para verificar o seu alcance (reachability) e o seu estado, para isso esse verificador utiliza diversos métodos de validação da rota (ICMP, threshold, timeout, jitter etc) e interligado a essa validação é criada também uma ação (Cisco-track, scripts etc) que caso a rota estática esteja ativa toma-se uma ação (geralmente se mantém essa rota como principal) e quando esta inativa toma-se outra ação (mudança de AD, ou prioridade para a rota backup).

No Mikrotik como falei acima, ele utiliza o Netwatch para verificar o estado da rota e scripts para realizar as trocas.

OBS.para se conectar no MKT eu utilizo o Winbox, mas ele também pode ser acessado via http.

1º Acesse o menu da barra lateral IP/Routes e verifique se as rotas que você irá utilizar estão corretas, veja o exemplo:


2º Agora abra o menu da barra lateral Tools/Netwatch, observe que não há nada configurado ainda, clique na cruz vermelha (imagem abaixo) que irá abrir uma tela para que você coloque os parâmetros da verificação que são:
- Host = IP que será pingado;
- Interval = intervalo entre os pings (o padrão é de 1 minuto, porém é melhor colocar um valor menor, coloquei 10 segs);
- Timeout = o tempo em que o MKT irá esperar a resposta do ping (em milesegundos) para validar se o link está ok ou não;
- Aba UP e Down = essa aba é importante pois o script que será criado a seguir irá utilizar esses parametros para tomar a decisão se o link está UP ou Down (obs. esse campo é case sensitive cuidado);




3º Após configurar as verificações nos seus links, acesse a aba System/Scripts no menu lateral e lá você criará a ação a ser tomada caso o link esteja UP ou Down, primeiro vamos criar uma verificação em um link UP:
- Clique na cruz azul para adicionar um novo script, de um nome a ele;
- Verifique as permissões de policy que o script terá;
- Agora adicione o Source: que na verdade é onde colocamos as ações a serem tomadas caso o link esteja UP:


explicando o exemplo que coloquei de script:

1º verificação (3 primeiras linhas) ele valida se a rota default 0.0.0.0/0 com saída para o gateway X.X.163.2 está na sua tabela de roteamento (/ip route find) e que fique habilitada (disable=no);
2º verificação (linhas 4, 5 e 6) verificação igual a de cima porém para uma rota especifica (X.X.0.0/24)
3º verificação (últimas 3 linhas) igual a primeira verificação, porém ao invés de deixar a rota habilitada, ele seta a distancia administrativa para 1 (distance=1)

obs. as últimas linhas não são necessárias, coloquei como exemplo de como utilizar os scripts;

4º Agora repita o processo de criação do script UP para o script Down porém ao invés de colocar o parâmetro "disable=no" coloque "disable=yes', pois caso o link caia, o MKT rodará o script e irá desabilitar a rota ao invés de mante-la:


5º Abra novamente o Netwatch e clique na flecha de enable para verificar se os scripts estão funcionando:


6º Teste a queda dos links e verifique se o Netwatch fica em estado de Down, se o script foi executado e se as rotas são desabilitadas conforme a imagem:



Segue um link com diversos tipos de scripts e a explicação de como criar scripts mais complexos:


Abraços pessoal

Nenhum comentário:

Postar um comentário