Escolar Documentos
Profissional Documentos
Cultura Documentos
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/)