Você está na página 1de 2

(/)

Buscar

SobreUbuntu(/sobre_ubuntu)

Documentacin(http://doc.ubuntues.org)

Blogs(/blog)

Foros(/forum)

BalancearCargacondosADSLyunsoloequipoproxy:iproute2
Ver(/node/17862)

31

Comentariosmsvalorados(/node/17862/bestcomments)

Dom,28/05/200612:56
TutorialesyTrucos(/forum/68)
Planteemoslasituacin:
Miempresatiene2adsl,repartidoscomodiosledioaentender,esdecir,
cadaunotieneconfiguradodepuertadeenlaceunodelosdosperode
maneraaleatoria.Comoospodeisimaginarestonoessolucin,yaque
cuandosecaiaunadsltodoelmundoquetubieraeseadslcomopuerta
deenlacedejabadetenerinternet.Tenemosunadslde4megasyotrode
20megas(buenoteoricos).

Iniciodesesin
(/user/13861)

Taber(/user/13861)
0puntos

Bien,lasolucinfueelbalanceodecargaconlosdosadsl,yqueademasasignaradiferentespesosacada
unadelasconexiones,paradarmascargaaunadslqueotro.Nomevoyapararmuchoenexplicarlos
conceptosderedes,asiquepuedeseralgo"duro"deleer...

Nombredeusuario*

Contrasea*

Crearnuevacuenta(/user/register)
Solicitarunanuevacontrasea
(/user/password)

Iniciarsesin

Yopensequeestoibaasercomplicado,peronofueasi.Cogiunamaquinaantigua,unPentiumIIIa733con
1Gby3tarjetasethernet.Instalunaubuntucomoservidor(alfinalusaremosDebian,yaquerecomiendan
unKernel2.4paralaestabilidadoalgoasi...peroconUbuntufuncionaigualdebien).Hayqueinstalarel
paquete"iproute2",conestotendremosunmontondecomandosnuevosquepermitentrastearanivel3,
vamosanivelIP,contulinux.Adestacarelcomando"tc"quetepermitehacerunQoSdemaneramuy
sencillita.
Buenoaloqueibamos:
1.)Tenemos3tarjetasethernet:eth0,eth1,eth2.donde:
eth0(192.168.0.x)>redprivada(192.168.0.0/24)
eth1(10.10.10.2)>adsl1(10.10.10.1)
eth2(10.10.11.2)>adsl2(10.10.11.1)
Mimaquinaquefuncionaraparabalancearcargatieneestatopologiadered,comoveisusa3subredes.Hay
quedestacarquelaconexionentrelosroutersdeadslylamaquina,puedensercablesdirectamente
conectados,ousarunswitch...esodependedeloscacharrosquetengasporalli:)
2.)Comprobamosquetenemoselcomando"ip",sinoesasi,mirasihasinstaladoelpaquete"iproute".Este
comandonospermitirhacerlasrutasyelbalanceodecarga.
3.)Insertaesto:
#echo200adsl1>>/etc/iproute2/rt_tables
#echo201adsl2>>/etc/iproute2/rt_tables
Estonosintroducedosnuevastablasdeenrutamientollamadas"adsl1"y"adsl2",conesosnumeros
asociados(miralosqueyaestanenusohaciendoun"more/etc/iproute2/rt_tables"yasinomachacar
ningunatabla).Asipodremosdefinirreglasdiferenteparacadaunodelosadslsinhacertodounlio,y
ademaspodersaberentodomomentoqueestamoshaciendo.
4.)Definimoselenrutamientodeadsl1:
#iprouteadd10.10.10.0/24deveth1src10.10.10.2tableadsl1
#iprouteadddefaultvia10.10.10.1tableadsl1
Estoledicequelared10.10.10.0eslareddemiinterfazeth1conlasalidaporeladsl.
Compruebalomediante:iprouteshowtableadsl1
5.)Definimoselenrutamientodeladsl2:
#iprouteadd10.10.11.0/24deveth2src10.10.11.2tableadsl2
#iprouteadddefaultvia10.10.11.1tableadsl2
Idemaloanterior.
6.)Ponerlasrutasprincipales:
#iprouteadd10.10.10.0/24deveth1src10.10.10.2
#iprouteadd10.10.11.0/24deveth2src10.10.11.2
Datecuentaqueahoranodecimosenquetablameterlo,porloquesemeteenlatablaprincipal.Loanterior
eraparacuandoeltraficoyaestaenunadelasdossubredesdesalidaynecesitamossabercomoenrutarlo.
Encambiolassegundassonlasprimerasreglasparaquefuncioneylasenviedondodebe.
7.)Dondemandoesto?
#ipruleaddfrom10.10.10.2tableadsl1
#ipruleaddfrom10.10.11.2tableadsl2
Estesitiousacookiesparamejorarlaexperienciadeusuario
Estosirveparaaplicarlasreglasalmacenadasencadaunadelastablascuandosecumplequevienende
Navegandoohaciendoclickencualquierenlaceestdndonosconsentimientopara
esasips.
usarcookies.
8.)Lamadredelcordero:Balanceodecarga.
iprouteadddefaultscopeglobalnexthopvia10.10.10.2deveth1weight1nexthopvia10.10.11.2deveth2

Acepto

No,givememoreinfo

iprouteadddefaultscopeglobalnexthopvia10.10.10.2deveth1weight1nexthopvia10.10.11.2deveth2
weight2
Comoves,lehedicho:"Usaeth11decada3veces,sinousaeth22decada3veces".
Soloexisteunproblema.Lasrutassoncacheadas,esdecir,situpides"www.google.es
(http://www.google.es)"yseenrutaporadsl1,lasiguientevez,hastaquecaduqueelcacheo,iraporadsl1...
Estoesmalo...Yaquesiadsl1secae,lasrutascacheadasfallaran,aunqueadsl2estedisponible,sino
estancacheadasiranporadsl2.
Parasolucionarlo,habriaqueparchearelkernel,segunestosparches:http://www.ssi.bg/~ja/#routes
(http://www.ssi.bg/~ja/#routes)
Aunqueconhacer:iprouteflushsepodriaarreglardemaneramanual.

Hilomovido(/comment/322918#comment322918)
Gabriel_M(/user/26762) Jue,19/03/200900:51
(/user/26762)Aunforomasapropiado
+1

EquipodeUbuntues(index.php?q=contacto)

Normas(index.php?q=forum/normas)
Documentacin(http://doc.ubuntues.org/)
Saludos.

EquipodeUbuntues(/index.php?q=contacto)
Normas(/index.php?q=forum/normas)
Documentacin(http://doc.ubuntues.org/)

Contacto(/contacto)

Normasdelosforos(/forum/normas)

Identi.ca(http://identi.ca/ubuntues)

Historia(/historia)

Normasdelosblogs(/blog/normas)

Twitter(http://twitter.com/#!/ubuntu_es) bajounalicencia
(http://creativecommons.org/policies#license)
Facebook
CreativeCommons
(https://www.facebook.com/pages/Ubuntu
(http://creativecommons.org/licenses/by/3.0/es/deed
es/221373207876947)
sinoseindicalocontrario
Google+
(https://plus.google.com/101790443404001019295)

Legal(/legal)
Licenciadecontenidos(/licencia
contenido)

Loscontenidosdeestawebestn

(http://creativecommons.org/licenses/by/3.0/es/deed

(http://www.ubuntues.org/)

(http://www.aditel.org/)

(http://www.drupal.org/)

Você também pode gostar