Академический Документы
Профессиональный Документы
Культура Документы
A NECESSIDADE
A alguns anos eu atribua uma marca para o trfego podre (P2P, etc. Na verdade
tudo) com uma exceo para o trfego nobre (http, https e DNS), para que sasse
pela rota default, a coisa as vezes mudava um pouco dependendo de nmero de
links e tipos de servio mas basicamente era a mesma coisa.
Mas o perfil de uso da internet mudou, e o que era nobre acabou apodrecendo,
principalmente por conta do contedo dinmico de sites como o Youtube que
quase tornaram o bom e velho Squid obsoleto, sendo necessrio o emprego de
solues de url rewriter que trabalham em conjunto com o Squid, tais como
o Thundercache e o InComum (este ltimo excelente e muito fcil de
implementar, venho usando ele a mais de 1 ano com muita satisfao!
Recomendo!http://incomum.sourceforge.net).
Ento parti para uma bridge agregando as interfaces de rede de sada, funcionou
relativamente bem, entretanto a rede apresentava latncia alta e alguma
instabilidade quando o trfego aumentava e a redundncia no funcionou.
IMPLEMENTANDO O BONDING
#modprobel|grepbonding
kernel/drivers/net/bonding/bonding.ko
#modprobebondingmode=balancerrmiimon=1000
arp_ip_target=xxx.xxx.xxx.xxx,yyy.yyy.yyy.yyy
#gccWallOI/usr/src/linux/includeifenslave.coifenslave
#cp/usr/src/linux/Documentation/networking/ifenslave/usr/sbin/
#ifconfigbond0hwether00:12:ab:30:ae:9b
#ifconfigeth1hwether00:12:ab:30:ae:9b
#ifconfigeth2hwether00:12:ab:30:ae:9b
Agora vamos levantar as interfaces de rede e o bonding. Atentem que a ordem
importante, o bond0 deve ser levantado primeiro e depois disso as interfaces
fsicas, que devem estar em modo promscuo mas apenas elas e no o bonding.
#ifconfigbond0up
#ifconfigeth2uppromisc
#ifconfigeth1uppromisc
#ifenslavebond0eth1eth2
#ipaddraddxxx.xxx.xxx.xxA/30brd+devbond0
#ipaddraddyyy.yyy.yyy.yyyA/28brd+devbond0
O ROTEAMENTO AVANADO
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
252 operadora0
251 operadora1
#iprouteadddefaultviaxxx.xxx.xxx.xxxdevbond0tableoperadora0
#iprouteaddxxx.xxx.xxx.xxAviaxxx.xxx.xxx.xxxtableoperadora0
#ipruleaddfromxxx.xxx.xxx.xxAtableoperadora0
Para operadora1:
#iprouteadddefaultviayyy.yyy.yyy.yyydevbond0tableoperadora1
#iprouteaddyyy.yyy.yyy.yyAviaxxx.xxx.xxx.xxxtableoperadora1
#ipruleaddfromyyy.yyy.yyy.yyAtableoperadora1
#iprouteadddefaultscopeglobalnexthopviaxxx.xxx.xxx.xxxdev
bond0weight67nexthopviayyy.yyy.yyy.yyydevbond0weight33
Os pesos:
#iprouteflushcache;iprouteflushcached