Problemas com iproute2 "nexthop" - Under-Linux.org Fóruns
Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Geral > Serviços > Alta Disponibilidade, Clustering e Load Balance
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Problemas com iproute2 "nexthop"



Tópico Trancado
 
LinkBack Opções do Tópico
Antigo 12-03-2008, 17:20   #1 (permalink)
Padrão Problemas com iproute2 "nexthop"

Caros colegas, depois de pesquisar vários artigos, fóruns, tutoriais etc, cheguei a um script de balanceamento de links mas estou com o seguinte problema na regra:

ip route add default table XXX nexthop via 111.111.111.111 dev eth1 weight 1 nexthop via 222.222.222.222 dev eth2 weight 1

meu problema é que os pacotes, ao contrário do que deveria, sempre saem pelo ip 222.222.222.222 e nao um para cada lado... alguem poderia me explicar o porque disso? ou o que esta errado?

Desde já, Obrigado a todos.
__________________
"No inicio nao havia nada, e Ele disse: apt-get install light
Usuário
 
Avatar de rafaels
 
Registrado em: Oct 2006
Mensagens: 24
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 rafaels
Enviar mensagem via MSN para rafaels
rafaels está offline  
Antigo 12-03-2008, 18:52   #2 (permalink)
Padrão Ai vai meu script:

ip link set eth1 up
ip addr flush dev eth1
ip addr add 111.111.111.2/28 brd 111.111.111.15 dev eth1

ip link set eth2 up
ip addr flush dev eth2
ip addr add 222.222.222.2/29 brd 222.222.222.7 dev eth2

ip route del 169.254.0.0/16
ip rule add prio 50 table main
ip route del default table main

# link 1
ip rule add prio 201 from 111.111.111.0/28 table 201
ip route add default via 111.111.111.1 dev eth1 src 111.111.111.2 proto static table 201
ip route append prohibit default table 201 metric 1 proto static

# link 2
ip rule add prio 202 from 222.222.222.0/29 table 202
ip route add default via 222.222.222.1 dev eth2 src 222.222.222.2 proto static table 202
ip route append prohibit default table 202 metric 1 proto static

ip rule add prio 222 table 222

ip route add default table 222 nexthop via 111.111.111.1 dev eth1 weight 1 nexthop via 222.222.222.0 dev eth2 weight 1


############
# baseado no script do Nataniel aqui do forum
# tank's Nataniel
############

/etc/iproute2/rt_tables

#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
201 201
202 202
222 222

##########
testes de ping
backbone:/firewall# ping -c1 -I eth2 Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat
PING Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat (200.176.3.142) from 222.222.222.2 eth2: 56(84) bytes of data.
64 bytes from Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat (200.176.3.142): icmp_seq=1 ttl=246 time=50.5 ms
--- Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 50.587/50.587/50.587/0.000 ms

backbone:/firewall# ping -c1 -I eth1 Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat
PING Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat (200.176.3.142) from 111.111.111.2 eth1: 56(84) bytes of data.
64 bytes from Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat (200.176.3.142): icmp_seq=1 ttl=246 time=18.0 ms
--- Terra - Notícias, vídeos, esportes, economia, diversão, música, moda, fotolog, blog, chat ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 18.088/18.088/18.088/0.000 ms

__________________
"No inicio nao havia nada, e Ele disse: apt-get install light

Última edição por rafaels : 12-03-2008 às 18:58.
Usuário
 
Avatar de rafaels
 
Registrado em: Oct 2006
Mensagens: 24
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 rafaels
Enviar mensagem via MSN para rafaels
rafaels está offline  
Antigo 14-03-2008, 8:56   #3 (permalink)
Padrão Falta coisa aí.

Faltou vc dar um flush nas rotas que já estão em cache no final.

ip ro fl ca
Usuário
 
Avatar de marcos do vale
 
Registrado em: Dec 2006
Mensagens: 9
Agradeceu: 0
Agradecido 1 vez em 1 Post
Reputação: 0 marcos do vale
marcos do vale está offline  
Antigo 14-03-2008, 16:59   #4 (permalink)
Padrão

Citação:
Postado Originalmente por marcos do vale Ver Mensagens
Faltou vc dar um flush nas rotas que já estão em cache no final.

ip ro fl ca
Marcos, na verdade realmente esqueci de colar a ultima linha, peço perdao, tem um ip route flush cache la, mas assim o que eu acho mais estranho é que pelo servidor se eu traçar rotas para locais destintos, ele manda um para cada lado entende?, o problema é na estaçäo atráz do servidor, no caso minha rede local.. essa nao faz... manda sempre pelo mesmo.
__________________
"No inicio nao havia nada, e Ele disse: apt-get install light
Usuário
 
Avatar de rafaels
 
Registrado em: Oct 2006
Mensagens: 24
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 rafaels
Enviar mensagem via MSN para rafaels
rafaels está offline  
Antigo 17-03-2008, 9:41   #5 (permalink)
Padrão

Bom, vou te explicar rapidamente como funciona isso, espero que de para entender:


* Load Balance

per-destination: Ele faz um cache por destino, e sempre usa destino pelo mesmo "uplink" até que o tempo dela expire ou o cache seja limpo.

per-packet: ele faz um balanceamento por peso, enviando cada pacote por um link, como voce usou weight 1 em todos, ele funciona no estilo round-robin.


O Linux funciona somente com load-balance per-destination, até onde sei nao existe per-packet nele, se houver talvez seja por via de patch (ok estou um pouco desatualizado nesta parte), mas o que eu me lembro é que existe um patch que caso um link caia ele faz um "flush" daquela rota somente para que ela use o novo link, pois existia um problema de caso o link cair ele continuava usando aquela rota... e aí voce jah sabe o resultado.

Uma outra informação é o seguinte, o load balance per-packet não funciona com operadoras diferentes (ok existe uma exceção mas nao vou entrar nela), e somente com uma mesma operadora se ela estiver ciente que voce esta efetuando o balanceamento de carga (é um acordo entre as duas pontas).

Caso não seja possivel, voce somente terá a possibilidade de fazer um load balance per-destionation, que ainda assim quebra um galho, mas tem algumas deficiencias.
__________________
Better Safe Than Sorry


Participe do Underlinux Wiki!
http://www.under-linux.org/wiki/
Super Moderador
 
Avatar de mistymst
 
Registrado em: Jan 2003
Localização: Pará
Idade: 24
Mensagens: 3.081
Agradeceu: 2
Agradecido 41 vez(es) em 39 Posts
Reputação: 385 mistymst
mistymst está offline  
Tópico Trancado

Opções do Tópico

Regras de Mensagens
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Trackbacks are Ligado
Pingbacks are Ligado
Refbacks are Ligado
Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
NoticiasLinux:"RazGriz" confirma o "Gimp para Mentes Criativas" no Flisol - DF 2008! scorpion Noticias 0 26-02-2008 0:10
"O DRM é demoníaco", diz o especialista em software livre Jon "Maddog" Hall scorpion Noticias 1 01-01-2008 1:22
Acessar externamente ""cliente(servidor web)"" da rede local!!! plzz!!! alanvictorjp Mikrotik 3 13-04-2007 7:58
Comando "arp" e "iptables" não disponíveis para usuário comum flaviobatistela Adm. em Geral 2 04-04-2007 18:01
Impedir que "usuários" façam NAT para "sua" rede internet maciels Proxy/NAT/Firewall 7 19-08-2006 14:24

Horários baseados na GMT -3. Agora são 20:25.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.