Re: Balanceamento 5 links Perfeito !!!!!
qual versao funciona esse load... 2.9.27? essa e a q eu uso
Re: Balanceamento 5 links Perfeito !!!!!
Citação:
Postado originalmente por
jeanfrank
Bom dia a todos
Testei vários balanceamentos e tive muitos problemas com msn, bancos conectividade social etc
Então pesquisando implementei um load balance por nth + permanent conection e ficou muito bom, aqui estou utilizando 5 links de velocidade iguais e mesma operadora e detalhe os links tem que estar bons pra dar tudo certo no meu caso tenho 2 links locais na sede da empresa e 3 links remotos vindo de outras partes da cidade não entrarei em detalhes esta parte somente o balanceamento mas se alguem tiver duvida é só postar e ajudamos no que puder. Segue:
Comece criando faixas de ip pras interfaces dos links no server mk tenho 7 interfaces lan;
Minha interface que distribui o sinal chama-se clientes.
ip/address list
Link1 = 192.168.4.253/24
Link2 = 192.168.2.253/24
Link3 = 192.168.3.253/24
Link4 = 192.168.1.253/24
Link5 = 192.168.9.253/24
Agora vamos criar 5 address list uma pra cada link
ip/firewall/address list
+/name:Link1 / 192.168.4.253/ok
+/name:Link2 / 192.168.2.253/ok
+/name:Link3 / 192.168.3.253/ok
+/name:Link4 / 192.168.1.253/ok
+/name:Link5 / 192.168.9.253/ok
Continuando vamos criar todas as regras de mangle
ip/firewall/mangle
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link1#Action/Action: mark connection/New connection mark:Link1/passthrough=yes
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link1#Action/Action: mark routing/New routing mark:Link1/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link2#Action/Action: mark connection/New connection mark:Link2/passthrough=yes
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link2#Action/Action: mark routing/New routing mark:Link2/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link3#Action/Action: mark connection/New connection mark:Link3/passthrough=yes
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link3#Action/Action: mark routing/New routing mark:Link3/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link4#Action/Action: mark connection/New connection mark:Link4/passthrough=yes
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link4#Action/Action: mark routing/New routing mark:Link4/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link5#Action/Action: mark connection/New connection mark:Link5/passthrough=yes
General#chain-prerouting/In. interface: Clientes#Advanced/Src. address list: Link5#Action/Action: mark routing/New routing mark:Link5/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes/Connection State: new#Extra: nth every=4, Counter=4, Packet=0/Action/Action: mark connection/New connection mark:Link1/passthrough=yes
General#chain-prerouting/In. interface: Clientes/Connect mark:Link1#Action/Action: add src to address list/address list:Link1/timeout: 1d 00:00:00
General#chain-prerouting/In. interface: Clientes/Connection mark: Link1#Action/Action: mark routing/New routing mark:Link1/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes/Connection State: new#Extra: nth every=4, Counter=4, Packet=1/Action/Action: mark connection/New connection mark:Link2/passthrough=yes
General#chain-prerouting/In. interface: Clientes/Connect mark:Link2#Action/Action: add src to address list/address list:Link2/timeout: 1d 00:00:00
General#chain-prerouting/In. interface: Clientes/Connection mark: Link2#Action/Action: mark routing/New routing mark:Link2/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes/Connection State: new#Extra: nth every=4, Counter=4, Packet=2/Action/Action: mark connection/New connection mark:Link3/passthrough=yes
General#chain-prerouting/In. interface: Clientes/Connect mark:Link3#Action/Action: add src to address list/address list:Link3/timeout: 1d 00:00:00
General#chain-prerouting/In. interface: Clientes/Connection mark: Link3#Action/Action: mark routing/New routing mark:Link3/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes/Connection State: new#Extra: nth every=4, Counter=4, Packet=3/Action/Action: mark connection/New connection mark:Link4/passthrough=yes
General#chain-prerouting/In. interface: Clientes/Connect mark:Link4#Action/Action: add src to address list/address list:Link4/timeout: 1d 00:00:00
General#chain-prerouting/In. interface: Clientes/Connection mark: Link4#Action/Action: mark routing/New routing mark:Link4/passthrough=no
---------------------------------------------------------------------------------------------
General#chain-prerouting/In. interface: Clientes/Connection State: new#Extra: nth every=4, Counter=4, Packet=4/Action/Action: mark connection/New connection mark:Link5/passthrough=yes
General#chain-prerouting/In. interface: Clientes/Connect mark:Link5#Action/Action: add src to address list/address list:Link5/timeout: 1d 00:00:00
General#chain-prerouting/In. interface: Clientes/Connection mark: Link5#Action/Action: mark routing/New routing mark:Link5/passthrough=no
---------------------------------------------------------------------------------------------
Bom ufa...finalizado as regras de mangle vamos pra regras de nat...
General#chain:srcnat/Connection mark: Link1#Action/Action: src-nat/to addresses:192.168.4.253/to ports: 0-65535
General#chain:srcnat/Connection mark: Link2#Action/Action: src-nat/to addresses:192.168.2.253/to ports: 0-65535
General#chain:srcnat/Connection mark: Link3#Action/Action: src-nat/to addresses:192.168.3.253/to ports: 0-65535
General#chain:srcnat/Connection mark: Link4#Action/Action: src-nat/to addresses:192.168.1.253/to ports: 0-65535
General#chain:srcnat/Connection mark: Link5#Action/Action: src-nat/to addresses:192.168.9.253/to ports: 0-65535
----------------------------------------------------------------------------------------------
Finalmente as regras de ip/route list...vamos lá
Destination: 0.0.0.0/0
gateway: 192.168.4.254
Mark: Link1
Destination: 0.0.0.0/0
gateway: 192.168.2.254
Mark: Link2
Destination: 0.0.0.0/0
gateway: 192.168.3.254
Mark: Link3
Destination: 0.0.0.0/0
gateway: 192.168.1.254
Mark: Link4
Destination: 0.0.0.0/0
gateway: 192.168.9.254
Mark: Link5
Este funciona como meu link principal
Destination: 0.0.0.0/0
gateway: 192.168.4.254
Então pessoal é isto se esqueci de algo pode cobrar e espero que ajude vcs, por que batalhei bastante pra chegar a este cenário e quero deixar claro que não é o balanceamento difinitivo e tem seus pros e contras mas acredito que é um excelente começo pra quem quer balancear links sem ter problemas com bancos e msn, pra aqueles que utilizam hotspot como eu e utiliza o conectividade social tem outras regras complementares pra resolver o problema se alguem tiver duvida pode perguntar... e se ajudou alguem este post por favor agradeça... Pois é o meu salario rs rs rs rs rs....
Abraços e até a proxima.
Felicidades pra todos!!!!!!!!!!!!
Olá Jean, desculpe tomar seu tempo, mas ainda sou muito leigo em MK estou precisando fazer um load entre duas adsl da mesma operadora, porém não sei como fasso, pra usar essas regras eu teria que deixar os modems em router?
Será que teria como me explicar as modificações que tenho que fazer na sua regra para utilixar aqui?
Meu MK é 2.9.27.
Ip modens
adsl 1 10.0.0.2
adsl 2 10.2.2.2
Desde ja agradeço e novemente desculpas por tomar seu tempo!
Re: Balanceamento 5 links Perfeito !!!!!
Valterterabyte,
Boa noite
Seguinte quando configurei este load balance estava já testando outras formas de balance, hoje eu indicaria pra vc por rotas estaticas ou pcc, no meu caso hoje não uso mais por que recentemente compras um boa quantidade de link dedicado full e como é um circuito unico de link não tenho necessidade de fazer balanceamento, mas voltando ao balance vc pode fazer um bem facil que é o por rotas estaticas, não dá problema nenhum com bancos ou msn é muito facil de configurar.
Basicamente vc vai pegar determinadas rotas e fazer elas passarem por uma dsl e outras rotas passarem pelo outro link.
Ex: em ip routes adicione uma nova rota assim
address= 200.0.0.0/8 interface gateway = dsl1
address= 201.0.0.0/8 interface gateway = dsl2
address= 202.0.0.0/8 interface gateway= dsl1
e assim por diante ou ideal dependendo da quantidade de clientes é começar com pelo menos 5 dsl ai vc vai dividir assim por exemplo:
rotas default (0.0.0.0/0)= dsl1 * tudo que não for declarado passa por aqui
rotas msn (64.0.0.0/8)= dsl2
rotas orkut e youtube (74.0.0.0/8) = dsl3
rotas altas partir de (202.0.0.0/8) = dsl4
demais rotas dsl5
Lembrando que isto é só uma ideia inicial, na verdade vc tem que fazer um estudo de consumo da sua rede pra determinar qual a melhor divisão para seus links , antes de desativar minhas dsl cheguei a ter 8 dsl com 123 rotas diferentes ficou muito bom, no meu caso deixei um link só pra orkut e outro só pra youtube, outro só msn e etc.
Outro detalhe importante é configurar os modens em bridge por que ai eles não travam o mk disca a conexão fica show
valeu duvidas estamos ai
abraço
jeanfrank
Re: Balanceamento 5 links Perfeito !!!!!
Funciona nesta tambem, mas indico a versão 4.6 muito boa
valeu
Re: Balanceamento 5 links Perfeito !!!!!
Boa noite, bom post estarei testando nos meus servidores para ver se acabara com o problema que estou tendo com relação ao msn.
Obrigado