Ver Feed RSS

Geeek

Bonding no Mikrotik rOS com Rocket M

Avaliação: 9 votos, 5,00 média.

Introdução


Bonding é um mecanismo do software no qual voce pode agregar multiplas interfaces de rede para obter um maior throughput com um alto nivel de disponibilidade.Vamos ver aqui como configura-lo com duas interfaces de cada lado, mas lembre-se que mais links podem ser colados para atingir velocidades superiores ou de disponibilidade.

Principais tipos de bonding:

  1. Balance-RR (Round Robin) – Forma genérica para dual LAN enviando pacotes de forma sequencial pelas placas, provendo bom balanço entre “load balancing” e tolerância à falhas.
  2. Active Backup (failover) – Usa apenas uma das placas de rede durante todo o tempo e passa a usar a segunda em caso de falha da primeira (apenas tolerância a falhas).
  3. Balance XOR – Ao longo do tempo mapeia algumas estações destino para placas específica fazendo a divisão de carga e da banda entre os acessos.
  4. Broadcast – Envia o mesmo conjunto de pacotes pelas duas placas, serve para prover tolerância a falhas.
  5. IEE 802.3ad Dynamic Link Agregation – Usa um algoritmo complexo para agregar a largura de banda usando a especificação 802.3ad. Exige suporte explícito do SWITCH para 802.3ad.
  6. Balance-tlb Adaptive Transmit Load Balance – Equilibra a carga dinamicamente pela velocidade e volume de tráfego dos pacotes de SAÍDA (leituras). Não requer suporte especial do SWITCH. Atua trocando dinamicamente o endereço MAC no caso da placa destino não ser capaz de atender a solicitação provendo agregação e tolerância a falhas.
  7. Balance-alb Adaptive Load Balance – similar ao Balance-tlb, mas também consegue redistribuir pacotes de ENTRADA (gravações) provendo agregação e tolerância a falhas.

A visualização gráfica do que iremos fazer:

Nome:      Layout.jpg
Visitas:     14587
Tamanho:  25,5 KB


Requisitos


  • 4 Rádios Ubiquiti (Rocket M) A / B / G / N, dependendo da sua aplicação.
  • 2 (RBs) routers Mikrotik com 2 portas Ethernet disponiveis, cuidado com pps, recomendável RB 450G ou mais.
  • 4 Conectividade direta na camada 2 entre os dois dispositivos Mikrotik em todos os links que serão utilizados na Bonding.
    • Isso pode ser realizado por AP-WDS/STATION-WDS nos dispositivos UBNT ou usando EoIP dentro do software da Mikrotik. Discutiremos a abordagem WDS.


Configuração das Rocket M

Nós faremos a nossa configuração através da Web GUI.

A1


  1. Na na guia link setup, defina: mode “Access Point WDS”.
  2. Na guia network, defina: modo Bridge, o endereço IP 192.168.0.11, máscara de sub-rede 255.255.255.0 e Gateway 192.168.0.10.
  3. Na guia system dê ao dispositivo um nome descritivo e altere a senha.

A2


  1. Na guia link setup, defina: mode “Access Point WDS”.
  2. Na guia network, defina: Modo Bridge, o endereço IP 192.168.0.12, a máscara de sub-rede 255.255.255.0 e Gateway 192.168.0.10.
  3. Na guia system dê ao dispositivo um nome descritivo e altere a senha.

B1


  1. Na guia link setup, defina: mode “Station WDS”.
  2. Na guia network, defina: modo Bridge, o endereço IP 192.168.0.21, a máscara de sub-rede 255.255.255.0 e Gateway 192.168.0.10.
  3. Na guia system dê ao dispositivo um nome descritivo e altere a senha.

B2


  1. Na guia link setup, defina: modo “Station WDS”.
  2. Na guia network, defina: Modo Bridge, o endereço IP 192.168.0.22, a máscara de sub-rede 255.255.255.0 e Gateway 192.168.0.10.
  3. Na guia system dê ao dispositivo um nome descritivo e altere a senha.

Configuração das routerboard Mikrotik (RB 450g)

.
A conexão ao router Mikrotik pode ser feito com Putty ou por Winbox e está bem documentado na sua Wiki e Manual . Este documento irá explicar a configuração de linha de comando, que pode facilmente ser seguidas com o GUI Mikrotik (Winbox). E para evitar confusão A1 vai na Ether1 e A2 vai na Ether2 e o mesmo para a outra torre, exceto substitui o A com B.

Router A


Entre em seu router Mikrotik
  1. Crie uma interface de bonding: Aqui você diz ao roteador que interfaces devem ser incluídos no laço.
  2. Iremos fazerno modo round-robin mode *balance-rr*,Adicione ether1 e ether2 como escravos e de o nome da interface de “bonding1″. Os diferentes modos de bonding são explicados no Mikrotik’s Wiki / Bonding .
    • Código :
      /interface bonding add slaves=ether1,ether2 name=bonding1 mode=balance-rr

  3. Atribua um endereço IP para a interface de bonding. Nunca atribua ip’s para as interfaces escravas.
    • Código :
      /ip address add address 192.168.0.10/24 interface=bonding1

  4. Adicione Monitoramento de Link para que o seu router saiba quando uma bonding está com problema.
  5. Usaremos o ARP para a monitoração da bonding e diremos ao router para prestar atenção ao ARP em 192.168.0.20 .
  6. Um explicação dos diferentes tipos de monitoramento link pode ser encontrado no Mikrotik’s Wiki / Bonding .
    • Código :
      /interface bonding set bonding1 link-monitoring=arp arp-ip-targets=192.168.0.20


Router B


  1. Entre em seu router Mikrotik
  2. Crie uma interface de bonding: Aqui você diz ao roteador que interfaces devem ser incluídos no laço.
  3. Iremos fazerno modo round-robin mode *balance-rr*,Adicione ether1 e ether2 como escravos e de o nome da interface de “bonding1″. Os diferentes modos de bonding são explicados no Mikrotik’s Wiki / Bonding .
    • Código :
      /interface bonding add slaves=ether1,ether2 name=bonding1 mode=balance-rr

  4. Atribua um endereço IP para a interface de bonding. Nunca atribua ip’s para as interfaces escravas.
    • Código :
      /ip address add address 192.168.0.20/24 interface=bonding1

  5. Adicione Monitoramento de Link para que o seu router saiba quando uma bonding está com problema.
  6. Usaremos o ARP para a monitoração da bonding e diremos ao router para prestar atenção ao ARP em 192.168.0.10 .
  7. Um explicação dos diferentes tipos de monitoramento link pode ser encontrado no Mikrotik’s Wiki / Bonding .
    • Código :
      /interface bonding set bonding1 link-monitoring=arp arp-ip-targets=192.168.0.10


Ensaio

Temos de testar e certificar-se a bonding está funcionamdo. Siga estes passos para garantir que tudo está funcionando corretamente.

  1. Entre no Router A
  2. Execute um ping para o roteador B
    • Código :
      /ping 192.168.0.20

  3. Execute a ferramenta de teste de velocidade para o Roteador B
    • Código :
      /tool bandwidth-test 192.168.0.20 direction=receive
    • Deve aparecer algo parecido como a descrição abaixo:


    Nome:      andsdsnfsdfsdsjvns.jpg
Visitas:     15228
Tamanho:  15,9 KB


Conclusão

Um par de coisas que eu gostaria de ressaltar aqui.
A largura de banda total realizável aqui é 2x a velocidade do link mais lento.
Exemplo:
Vamos dizer que um link faz 90 Mbit e que o outro faz 80 Mbit sua soma total deve ser em cerca de 160 Mbits (80 x 2).
A configuração da bonding descrita aqui é uma bonding half-duplex. A bonding trabalhará através de ligações multi-hop, enquanto houver conexão na camada 2 entre os pontos finais da bonding.
Agora é por em produção e Boa Sorte!

Fonte: Mikrotik bonding - Ubiquiti Wiki
Nome:      t56572_1282979873.jpg
Visitas:     9381
Tamanho:  1,5 KB
Rodrigo Gregório (Geeek)
MTCNA - MikroTik Certified Network Associate
Consultor Mikrotik Oficial in Rio de Janeiro
Tel:
+55 21 (7907-2777) TIM
Meu telefone, rádio e msn é somente para Consultoria!
http://under-linux.org/signaturepics/sigpic53142_3.gif

Atualizado 03-07-2012 em 17:56 por Geeek

Categorias
Artigos , Dicas , Reviews , Tutoriais

Comentários

  1. Avatar de renantrix
    Olá, parabens pelo post mais acho que fiz alguma coisa errado pq na hr que vou testar nao me da informmação nenhuma:
    status: connecting
    duration: 0s
    rx-current: 0bps
    rx-10-second-average: 0bps
    rx-total-average: 0bps
    lost-packets: 0
    random-data: no
    direction: receive
    rx-size: 1500

    status: can not connect
    duration: 0s
    rx-current: 0bps
    rx-10-second-average: 0bps
    rx-total-average: 0bps
    lost-packets: 0
    random-data: no
    direction: receive
    rx-size: 1500
    Já configurei o link 2 vezes mais nao deu certo por favor vc tem alguma ideia do que fiz de errado pra nao estar rodando? Agradeço!!
  2. Avatar de rasrob
    [B]Gekk,[/B] parabêns pelo post estou implantando no meu trabalho. Apareceu em ótima hora! Aqui tenho um dois enlace com repetidora servindo de backup e o link principal em Fibra. Depois de instalado os dois o cliente quis uma redundância e pelo teste que fiz o bonding saiu se melhor que STP. Muito Obrigado!
  3. Avatar de israelbdacruz
    olá galera fiz esse procedimento mais quando vai rodar o bonding o tráfico não passa de 10MBPS, mais quando desativo e deixo só por um ptp rocket ai vai para 60mb, e virce e versa, mais quando estár os dois não passa de 10mb, alguem ja passou por isso?
  4. Avatar de elielton
    Parabéns pelo post cara, mas aproveitando para lhe fazer uma pergunta, nessa configuração que vc postou, se um dos radios parar a rede ficará operando pelo outro, ou seja, funciona como um OSPF tbém criando redundância na rede.
  5. Avatar de Geeek
    Citação Postado originalmente por m4d3
    Ta ficando bom no visio Geeek, pode informar onde consigo biblioteca da Ubiquiti e Mikrotik pra uso no visio ?

    Abraço
    Pagando minha divida com voce!
    UBIQUITI FIRMWARE LICENSE AGREEMENT
  6. Avatar de rafaeldsv
    Antes de tudo excelente post muito obrigado por compartilha. Estou só com um probleminha, o bonding funcionou 100% mais na rb 450g certo que esta conectado as duas antenas esta na faixa 192.168.1.x/29 eu pingo para as antenas ela pinga mais da timeout pingo mais da timeout denovo, depois eu pingo para a outra rb450g do outro lado que esta na mesma faixa, pinga perfeitamente sem perca alguma, agora vem a duvida pq quando pingo para os radios da antena da perca de pacote.? Alguém passo por isso?
  7. Avatar de helio_traxx
    Eu ja tinha lido sobre o assunto, porem nao ta funcionando quando agrego as duas interfaces o ping fica muito alto (adicionar a interface bonding a bridge nem pensar) o que eu tive que fazer para funcionar;

    Criei um tunnel EoIp para cada link e aggreguei as interfaces EoIP, funcionou porem meu throughput nâo passa de 10mbps observacao melhor funcionamento em modo xor.

    se alguem conseguiu algo melhor informar...

    usei uma RB-450G em uma ponta e na outra uma RB-750G

    ambas com a versao 6.0rc9
  8. Avatar de helio_traxx
    Voce conseguiu resolver ? como qual rb voce usou e versao ? valeu..
  9. Avatar de davidreis
    Primeiramente gostaria de parabenizar o post!

    Gostaria de postar uma dúvida, de como conseguir monitorar os rádios que estão no meio do bonding pois quando tento pingar os rádios do meio eles param e voltam a pingar, vou explicar o cenário.

    1 RB 450 G feito bonding balance-rr entre a ether1 e ether2
    Configurado IP no Bonding 192.168.0.10/24

    4 RB's 800 com cartão R52NM cada uma fechando um ponto a ponto onde duas estão como Bridge e as outras duas como Station Bridge, em cada uma delas é criada uma bridge entre a interface wlan1 e a ether1.

    1 RB 450 G na outra ponta bonding balance-rr entre a ether1 e a ether2
    Configurado IP no Bonding 192.168.0.20/24

    Aí entra minha dúvida, quando eu pingo a RB 450G 192.168.0.20 de dentro da RB 450G 192.168.0.10 tudo responde normalmente, inclusive consigo trafegar e o bonding funciona, porém o meu problema é quando quero monitorar as RB's 800 que estão fechando o Enlace, em qualquer interface que eu coloque um IP 192.168.0.0/24 não consigo um ping estável, fica sempre parando e voltando.

    Provavelmente falte alguma teoria para que eu possa colocar isso em prática, se alguém souber agradeceria bastante para resolver esse impasse.

    Agradeço desde já!
  10. Avatar de TenneT
    Anos depois, eu vejo este post... e o que dizer??? Nota 1000 Para vc, CARO GEEEK e zero para mim que passei batido este tempo todo...RSSS!

+ Enviar Comentário