+ Responder ao Tópico



  1. #1

    Padrão Balanceamento Static Equal Cost Multi-Path routing

    Olá amigos,
    Estava pesquisando a respeito de rotas no Mk e me deparei com a seguinte explicação sobre a configuração de Gw no Mk:

    Static Equal Cost Multi-Path routing

    Consider the following situation where we have to route packets from the network 192.168.0.0/24 to 2 gateways - 10.1.0.1 and 10.1.1.1:
    http://www.mikrotik.com/testdocs/ros...route-ecmp.jpg
    Note that the ISP1 gives us 2Mbps and ISP2 - 4Mbps so we want a traffic ratio 1:2 (1/3 of the source/destination IP pairs from 192.168.0.0/24 goes through ISP1, and 2/3 through ISP2).
    IP addresses of the router:
    [admin@ECMP-Router] ip address> print
    Flags: X - disabled, I - invalid, D - dynamic
    # ADDRESS NETWORK BROADCAST INTERFACE
    0 192.168.0.254/24 192.168.0.0 192.168.0.255 Local
    1 10.1.0.2/28 10.1.0.0 10.1.0.15 Public1
    2 10.1.1.2/28 10.1.1.0 10.1.1.15 Public2
    [admin@ECMP-Router] ip address> Add the default routes - one for ISP1 and 2 for ISP2 so we can get the ratio 1:3:
    [admin@ECMP-Router] ip route> add gateway=10.1.0.1,10.1.1.1,10.1.1.1
    [admin@ECMP-Router] ip route> print
    Flags: X - disabled, A - active, D - dynamic,
    C - connect, S - static, r - rip, b - bgp, o - ospf
    # DST-ADDRESS G GATEWAY DISTANCE INTERFACE
    0 ADC 10.1.0.0/28 Public1
    1 ADC 10.1.1.0/28 Public2
    2 ADC 192.168.0.0/24 Local
    3 A S 0.0.0.0/0 r 10.1.0.1 Public1
    r 10.1.1.1 Public2
    r 10.1.1.1 Public2
    [admin@ECMP-Router] ip route>


    Bem, minha situação aqui é a seguinte: tenho um link de 6Mb e outro de 4Mb, então,
    pensei em fracionar tudo em 2Mb e desta forma add 3 X o Gw do link de 6Mb e 2 X o GW
    do link de 4Mb... mas não funcinou legal.. para mim obeter um balancemante correto
    (olhem que estranho), adicionei 2 x o Gw do menor link e 1 X o do maior...
    Então minha dúvida é a seguinte: o que posso estar fazendo errado que a carga não é dividida
    corretamente?
    Uso o Mk 3.20.

    Agradeço desde já!
    Abs

  2. #2

    Padrão

    Citação Postado originalmente por ricardofjayme Ver Post
    Olá amigos,
    Estava pesquisando a respeito de rotas no Mk e me deparei com a seguinte explicação sobre a configuração de Gw no Mk:

    Static Equal Cost Multi-Path routing

    Consider the following situation where we have to route packets from the network 192.168.0.0/24 to 2 gateways - 10.1.0.1 and 10.1.1.1:
    http://www.mikrotik.com/testdocs/ros...route-ecmp.jpg
    Note that the ISP1 gives us 2Mbps and ISP2 - 4Mbps so we want a traffic ratio 1:2 (1/3 of the source/destination IP pairs from 192.168.0.0/24 goes through ISP1, and 2/3 through ISP2).
    IP addresses of the router:
    [admin@ECMP-Router] ip address> print
    Flags: X - disabled, I - invalid, D - dynamic
    # ADDRESS NETWORK BROADCAST INTERFACE
    0 192.168.0.254/24 192.168.0.0 192.168.0.255 Local
    1 10.1.0.2/28 10.1.0.0 10.1.0.15 Public1
    2 10.1.1.2/28 10.1.1.0 10.1.1.15 Public2
    [admin@ECMP-Router] ip address> Add the default routes - one for ISP1 and 2 for ISP2 so we can get the ratio 1:3:
    [admin@ECMP-Router] ip route> add gateway=10.1.0.1,10.1.1.1,10.1.1.1
    [admin@ECMP-Router] ip route> print
    Flags: X - disabled, A - active, D - dynamic,
    C - connect, S - static, r - rip, b - bgp, o - ospf
    # DST-ADDRESS G GATEWAY DISTANCE INTERFACE
    0 ADC 10.1.0.0/28 Public1
    1 ADC 10.1.1.0/28 Public2
    2 ADC 192.168.0.0/24 Local
    3 A S 0.0.0.0/0 r 10.1.0.1 Public1
    r 10.1.1.1 Public2
    r 10.1.1.1 Public2
    [admin@ECMP-Router] ip route>


    Bem, minha situação aqui é a seguinte: tenho um link de 6Mb e outro de 4Mb, então,
    pensei em fracionar tudo em 2Mb e desta forma add 3 X o Gw do link de 6Mb e 2 X o GW
    do link de 4Mb... mas não funcinou legal.. para mim obeter um balancemante correto
    (olhem que estranho), adicionei 2 x o Gw do menor link e 1 X o do maior...
    Então minha dúvida é a seguinte: o que posso estar fazendo errado que a carga não é dividida
    corretamente?
    Uso o Mk 3.20.

    Agradeço desde já!
    Abs

    Amigo 2 coisas a considerar... Primeiro, o link nunca ficará exato o momento todo, pois o ECMP fica mudando a rota dos pacotes de tempo em tempo e não enviando os pacotes o tempo todo pelas duas rotas... Segundo problema é que softs orientados pelo ip da conexão irão apresentar problemas (tipo msn), isso pode ser contornado, mas você precisará de várias outras regras... O balanceamento por ECMP só recomendo para servidores extremamente simples ou para outras situações avançadas (nesse caso eu uso com coisas que desenvolvi aqui). Se não me engano a rota do ECMP muda automaticamente a cada 10 minutos (tenho que connfirmar) e só irá funcionar como esperado nas situações que citei acima ou mesmo em conjunto com outro tipo de load...

  3. #3

    Padrão

    Muito obrigado pela explicação amigo, esclareceu 100%!
    Aproveitando, já que estou tendo contato direto com um mestre... na sua opinião, existe uma forma de balanceamento que tem melhor performance ou depende de cada rede ou tipo de uso? Fazia aqui com marcações no mangle... mas às vezes um link ficava mais tranquilo e o outro mais pesado... vc indicaria uma forma?
    Obrigado novamemente!
    Abração

  4. #4

    Padrão

    Citação Postado originalmente por ricardofjayme Ver Post
    Muito obrigado pela explicação amigo, esclareceu 100%!
    Aproveitando, já que estou tendo contato direto com um mestre... na sua opinião, existe uma forma de balanceamento que tem melhor performance ou depende de cada rede ou tipo de uso? Fazia aqui com marcações no mangle... mas às vezes um link ficava mais tranquilo e o outro mais pesado... vc indicaria uma forma?
    Obrigado novamemente!
    Abração
    Obrigado!!

    Ainda não tive tempo de testar, mas parece que o novo combinador PCC é bem eficiente quanto a isso. Um pessoal já testou, mas prefiro testar eu mesmo, pois realizo testes "extreme", então só poderei opinar em breve.... Há várias maneiras de realizar load e o ideal seria ter um estudo mais aprofundado da sua rede para eu poder apresentar uma solução. De qualquer forma testa o PCC e qualquer coisa posta novamente.

  5. #5

    Padrão

    Obrigado novamente David!
    Vi que o PCC só a partir de 3.24.. como estou com a 3.20 tenho que planejar um up aqui... mas por enquanto vou continuar marcando os pacotes por redes no mangle...
    Valeu irmão,
    Abs