Realizado por : BERNARDO VANACLOCHA NAVASQUILLO. INDICE
1.-INTRODUCCION. 2.-FUNCIONES DE BGP. 3.-MENSAJES DE BGP. 3.1.-MENSAJE OPEN. 3.2.-MENSAJE KEEPALIE. 3.3.-MENSAJE UPDATE. 3.!.-MENSAJE NOTIFICATION. !.-EBGP Y IBGP. ".-EJEMPLO DE CONFIGURACION DE ECINOS. BIBLIOGRAFIA C#$%&'()('#&*+ , -*.*+ .* (#$/%0).#-*+. (William Stalli!"# RFC 1111 222.*.%)&3'.(#$ (A/)-0).# .* R*.*+) 1.- INTRODUCCION. Lo" proto$olo" de ro%ti! e&tero "o lo" '%e "e %tiliza para iter$oe$tar Si"tema" A%toomo". E lo" proto$olo" de ro%ti! e&tero la prioridad era (%"$ar r%ta" optima" atediedo %i$amete al $riterio de miimizar la )di"ta$ia* medida e termio" de la metri$a ele!ida para la red. La "ele$$i+ de r%ta" etre "i"tema" a%toomo" platea % pro(lema di,erete-.a '%e la $%e"tio o "e red%$e a la "ele$$i+ de la r%ta optima "io '%e "e de(e ateder a $riterio" e&tero" de tipo politi$o-e$oomi$o-admii"trati/o-et$... Ha"ta 0112 "e %tiliza(a $omo proto$olo de ro%ti! e&tero e la Iteret el deomiado E34(E&terior 3ate5a. 4roto$ol#. E"te proto$olo o ,%e $apaz de "opotar el $re$imieto de la Red . eto$e" "e de"arrollo % %e/o proto$olo de ro%ti! e&tero deomiado B34. De"de eto$e" "e 6a prod%$ido 7 /er"ioe" de B34- la" e"pe$i,i$a$ioe" a6ora /i!ete" de B3487 "e e$%etra e el R9C 0::0. B34 ES % proto$olo de tra"porte ,ia(le. E"to elimia la e$e"idad de lle/ar a $a(o la ,ra!meta$i+ de a$t%aliza$i+ e&pl;$ita- la retra"mi"io- el re$oo$imieto- . "e$%e$ia$io. 2.- FUNCIONES DE BGP. B34 "e di"e<o para permitir la $oopera$io e el iter$am(io de i,orma$io de e$amiamieto etre di"po"iti/o" de e$amiamieto- llamado" pa"arela"- e "i"tema" a%toomo" di,erete". El proto$olo opera e termio" de me"a=e"- '%e "e e/ia %tilizado >C4. El repertorio de me"a=e" e" el "i!%iete: 0.8 O4EN ?.8 U4DA>E @.8 AEE4ALIVE 7.8 NO>I9ICACION B34 "%poe tre" pro$edimieto" ,%$ioale": Ad'%i"i$io de /e$io. Dete$$io de /e$io al$aza(le. Dete$$io de red al$aza(le.
Do" di"po"iti/o" de e$amiamieto "e $o"idera '%e "o /e$io" "i e"ta e la mi"ma "%(red. Si lo" do" di"po"iti/o" de e$amiamieto e"ta e "i"tem a%toomo"- podria de"ear iter$am(iar i,orma$io de e$amiamieto. 4ara e"te $ometido e" e$e"ario realizar primero el pro$e"o de ).4%'+'('#& .* 5*('&#. Se re'%iere % me$ai"mo ,ormal de e$amiamieto .a '%e al!%o de lo" do" /e$io" prodria o '%erer parti$ipar. E&i"tira "it%a$ioe" e la" '%e % /e$io o de"ee iter$am(iar i,orma$io e"to "e p%ede de(er a m%ltiple" ,a$tore" $omo por e=emplo '%e e"te "o(re"at%rado . eto$e" o '%iere "er re"po"a(le del tra,i$o '%e lle!a de"de ,%era del "i"tema. E el proto$olo de ad'%i"i$io de /e$io- % di"po"iti/o e/ia % me"a=e de peti$io al otro- el $%al p%ede a$eptar o re$6azar el o,re$imieto. El proto$olo o idi$a $omo p%ede "a(er % di"po"iti/o la dire$$io o i$l%"o la e&ite$ia de otro di"po"iti/o de e$amiamieto. E"ta" $%e"tioe" "e trata e el mometo de e"ta(le$er la $o,i!%ra$io del "i"tema o por %a iter/e$io a$ti/a del !e"tor de la red. 4ara lle/ar a $a(o la ad'%i"i$io de /e$io- % di"po"iti/o e/ia al otro % me"a=e O4EN. Si el otro di"po"iti/o a$epta la rela$io- e/ia % me"a=e de AEE4ALIVE. Ua /ez e"ta(le$ida la rela$io de /e$io- "e %tiliza el pro$edimieto de dete$$io e /e$io al$aza(le para mateer la rela$io. E"te pro$edimieto $o"i"te e e/iar"e etre lo" do" /e$io" periodi$amete me"a=e" de AEE4ALIVE para a"e!%rar"e de '%e la rela$io "i!%e e"ta(le$ida. El %ltimo pro$edimieto e"pe$i,i$ado por B34 e" la dete$$io de red al$aza(le. Cada di"po"iti/o de e$amiamieto matiee %a (a"e de dato" $o la" rede" '%e p%ede al$azar . la r%ta pre,erida para lle!ar 6a"ta e"a red. Siempre '%e "e realiza % $am(io e e"a (a"e de dato"- eldi"po"iti/o de alma$eamieta e/ia % me"a=e de U4DA>E por di,%"io a todo" lo" di"po"iti/o" de e$amiamieto '%e implemeta B34. 3.- MENSAJES BGP. Lo" me"a=e" B34 tiee %a $a(e$era $om% de 01 o$teto" '%e $otiee lo" "i!%iete" tre" $ampo": Bar$ador: re"er/ado para a%teti,i$a$io. El emi"or p%ede i"ertar % /alor e e"te $ampo para permitir al re$eptor $ompro(ar la /era$idad del emi"or. Lo!it%d: lo!it%d del me"a=e e o$teto". >ipo: tipo de me"a=e: O4EN-U4DA>E-NO>I9ICA>ION-AEE4ALIVE. 3.1.- MENSAJE OPEN. 4ara ad'%irir % /e$io- % di"po"iti/o de e$amiamieto a(re primero %a $oe&i+ >C4 $o el di"po"iti/o /e$io . de"p%e" e/ia % me"a=e O4EN. E"te me"a=e ideti,i$a al AS al '%e pertee$e el emi"or . "%mii"tra la dire$$io I4 del di"po"iti/o de e$amiamieto. E la "i!%iete ,i!%ra "e m%e"tra el ,ormato del me"a=e O4EN:
C)$/# L#&3 (6,0*+) Bar$ador 0C Lo!it%d ? >ipo 0 Ver"io 0 AS ? >iempo permae. ? Ideti,i$ador B34 7 Lo!. Op$ioe" 0 Op$ioe" Varia(le *-+'#&: idi$a la /er"i+ del proto$olo del me"a=e.La /er"io a$t%al e" 7. AS: ideti,i$a al "i"tema a%toomo del emi"or del me"a=e. T'*$/# .* /*-$)&*&('): idi$a el tiempo de '%e propoe el emi"or $omo Hold >ime. I.*&0'7'().#- .* BGP:ideti,i$a al B34 emi"or. 3.2.- MENSAJE KEEPALIE. El me"a=e AEE4ALIVE $o"ta "olo de la $a(e$era. Cada di"po"iti/o de mateimieto e/ia re!%larmete e"to" me"a=e" para e/itar '%e e&pire el temporizador mateimieto. E la "i!%iete ,i!%ra "e m%e"tra el ,ormato del me"a=e AEE4ALIVE:
C)$/# L#&3 (6,0*+) Bar$ador 0C Lo!it%d ? >ipo 0 3.3.- MENSAJE UPDATE. El me"a=e U4DA>E ,a$ilita do" tipo" de i,orma$io: I,orma$io "o(re %a r%ta parti$%lar a tra/e" del $o=%to de rede". E"a i,orma$io "e p%ede i$orporar a la (a"e de dato" de $ada di"po"iti/o de e$amiamieto '%e la re$i(e. Ua li"ta de r%ta" pre/iamete a%$iada" por e"te di"po"iti/o de e$amiamieto '%e /a a "er elimiada". E la "i!%iete ,i!%ra "e m%e"tra el ,ormato del me"a=e U4DA>E:
C)$/# L#&3 (6,0*+) Bar$ador 0C Lo!it%d ? >ipo 0 Lo!. R%ta" o ,a$ti(le" ? R%ta" retirada" Varia(le Lo!.>otal atri(%to" de $amio ? Atri(%to" de $amio Varia(le I,. De a$$e"i(ilidad de la $apa de red Varia(le U me"a=e U4DA>E p%ede $oteer %o o am(o" tipo" de i,orma$io. Co"ideremo" primero el tipo de i,orma$io 0. La i,orma$io "o(re %a r%ta parti$%lar atra/e" de la red impli$a tre" $ampo"- $ampo de i,orma$io "o(re la $apa$idad de al$azar la $apa de red (NLRI#- $ampo de lo!it%d de lo" atri(%to" del $amio total- . el $ampo de lo" atri(%to" de $amio. El $ampo NLRI $otiee %a li"ta de ideti,i$adore" de rede" '%e "e p%ede al$azar por e"ta r%ta. Cada red "e ideti,i$a por "% dire$$io I4- '%e e" e realidad %a parte de la dire$$io I4 $ompleta. El $ampo atri(%to" de $amio $otiee %a li"ta de atri(%to" '%e "e apli$a a e"ta r%ta parti$%lar. Lo" atri(%to" de,iido" "o lo" "i!%iete": Ori!e: idi$a "i la i,orma$io ,%e !eerada por % proto$olo de di"pD"iti/o de e$amiamieto iterior o e&terior. CamioEAS: %a li"ta de lo" AS '%e "o atra/e"ado" por la r%ta. Si!%ieteE"alto: dire$$io I4 del di"po"iti/o de e$amiamieto ,rotera '%e "e de(e %"ar $omo "i!%iete "alto para al$azar lo" de"tio" idi$ado" e el NLRI. B%ltiEe&itEdi"$: "e %"a para $om%i$ar al!%a i,orma$io "o(re r%ta" itera" a % AS. Lo$alEpre,: %"ado por % di"po"iti/o de e$amiamieto para i,ormar a otro" di"po"iti/o" de e$amiamieto detro del mi"mo AS de "% !rado de pre,ere$ia por %a r%ta parti$%lar. No tiee "i!i,i$ado al!%o para di"po"iti/o" de e$amiamieto e otro" AS. A!re!adoEatomi$o- A!eteE%io: e"to" do" $ampo" implemeta el $o$epto de %io de r%ta". E e"e$ia- % $o=%to de rede" . "% e"pa$io de dire$$ioe" $orre"podiete "e p%ede or!aizar =erar'%i$amete- o $omo % ar(ol. E e"te $a"o la" dire$$ioe" de la" rede" "e e"tr%$t%ra e do" o ma" parte". >oda" la" rede" de % "%(ar(ol $omparte %a dire$$io iteret par$ial $om%. U"ado e"ta dire$$io par$ial $om% -la $atidad de i,orma$io '%e "e de(e $om%i$ar e NLRI "e p%de red%$ir "i!i,i$ati/amete.
El atri(%to CamioEAS "ir/e realmete para do" o(=eti/o". Fa '%e idi$a lo" AS '%e de(e atra/e"ar % data!rama "i "i!%e e"ta r%ta.- la i,orma$io de $amioEAS 6a(ilita a % di"po"iti/o de e$amiamieto a '%e implemete % $riterio de e$amiamieto. E"to e" % di"po"iti/o de e$amiamieto p%ede $o"tr%ir % $amio para pa"ar por % determiado AS. 3.!.- MENSAJE NOTIFICATION. Se e/ia $%ado "e dete$ta al!% tipo de error. Se p%ede i,ormar de lo" "i!%iete" tipo" de errore" : Error e la $a(e$era del me"a=e: i$l%.e errore" de "ita&i" . a%teti,i$a$io. Error e me"a=e O4EN: i$l%.e errore" de "ita&i" . op$ioe" o re$oo$ida" e % me"a=e O4EN. E"te me"a=e tam(ie "e p%ede %tilizar para idi$ar '%e el tiempo de mateimieto e el me"a=e O4EN e" ia$epta(le. Error e el me"a=e U4DA>E: i$l%.e errore" de "ita&i" . /alida$io e % me"a=e U4DA>E. >iempo de mateimieto e&pirado: "i el di"po"iti/o de e$amiamieto '%e e/ia o re$i(e me"a=e" "%$e"i/o" de AEE4ALIVE .Go U4DA>E .Go NO>I9ICA>ION d%rate el tiempo de mateimieto- eto$e" "e $om%i$a e"te error . "e $ierra la $oe&i+. Error e la ma'%ia de e"tado" ,iito": i$l%.e $%al'%ier error de pro$edimieto. Ce"e: %tilizado por % di"po"iti/o de e$amiamieto para $errar %a $oe&i+ $o otro di"po"iti/o de e$amiamieto e a%"e$ia de $%al'%ier otro error. E la "i!%iete ,i!%ra "e m%e"tra el ,ormato del me"a=e NO>I9ICA>ION:
C)$/# L#&3 (6,0*+) Bar$ador 0C Lo!it%d ? >ipo 0 Codi!o error 0 S%($odi!o error 0 Dato" Varia(le El "%($odi!o de error o" da ma" i,orma$io "o(re el error-lo" po"i(le" $odi!o" "o lo" "i!%iete": Be""a!e Header Error "%($ode": 0 8 Coe$tio Not S.$6roized. ? 8 Bad Be""a!e Le!t6. @ 8 Bad Be""a!e >.pe. O4EN Be""a!e Error "%($ode": 0 8 U"%pported Ver"io N%m(er. ? 8 Bad 4eer AS. @ 8 Bad B34 Ideti,ier. 7 8 U"%pported A%t6eti$atio Code. H 8 A%t6eti$atio 9ail%re. C 8 Ua$$epta(le Hold >ime. U4DA>E Be""a!e Error "%($ode": 0 8 Bal,ormed Attri(%te Li"t. ? 8 Ure$o!ized Well8Io5 Attri(%te. @ 8 Bi""i! Well8Io5 Attri(%te. 7 8 Attri(%te 9la!" Error. H 8 Attri(%te Le!t6 Error. C 8 I/alid ORI3IN Attri(%te : 8 AS Ro%ti! Loop. J 8 I/alid NEK>EHO4 1 8Optioal Attri(%te Error. 02 8 I/alid Net5orI 9ield. 00 8 Bal,ormed ASE4A>H. !.- *BGP , 'BGP Si % AS tiee m%ltiple" ro%ter" B34-podria "er %"ado" para o,re$er % "er/i$io de tra"ito para otro" AS. E la ,i!%ra o("er/amo" '%e AS?22 e" % AS de tra"ito para AS022 . AS@22. C%ado B34 e"ta ,%$ioado etre ? di,erete" AS lo llamamo" e&terior B34 (eB34#.C%ado B34 e"ta ,%$ioado e elmi"mo AS lo llamamo" iB34. ".- EJEMPLO DE CONFIGURACION DE ECINOS. R>AL ro%ter (!p 022 ei!6(or 0?1.?0@.0.0 remote8a" ?22 R>BL ro%ter (!p ?22 ei!6(or 0?1.?0@.0.? remote8a" 022 ei!6(or 0:H.??2.0.? remote8a" ?22 R>CL ro%ter (!p ?22 ei!6(or 0:H.??2.?0?.0 remote8a" ?22