Práctica de MPLS
PRÁCTICA: Configuración de MPLS en modo trama Objetivo El objetivo de la presente práctica prá ctica es familiarizarse con la tecnología y los concep conceptos tos de MPLS MPLS (Multip (Multiprot rotoco ocoll Label Label Switc Switcin ing!" g!" así como como su configuraci#n en una ma$ueta con routers de %isco Systems& Para ello" se realizarán las siguientes actividades' %onfigurar routing )P con *SP+ en los routers %onfigurar en los routers protocolos de distribuci#n de eti$uetas (,-P y L-P! .daptar el tama/o de Ma0imum ,ransmission 1nit (M,1! para ser compatible con los re$uisitos de funcionamiento de MPLS 2erificar el comportamiento de MPLS en la red" así como la comprobaci#n de las variables (tablas! utilizadas por MPLS en su funcionamiento .un$ue los e$uipos utilizados son de un fabricante en particular" los conceptos introducidos en la presente práctica tienen carácter general& Introducción La tecnología MPLS (Multiprotocol Label Switcing! tambi3n es conocida como tecnología de la capa 4&5" por$ue realiza un encapsulado intermedio entre la capa de enlace enlace (capa (capa 4! y la la capa de red (capa (capa 6!& En este encapsulado se introduce una eti$ueta de 7 bytes" $ue permite a los routers utilizar t3cnicas de conmutaci#n& El utilizar el eti$uetado por debajo de capa 6" permite $ue MPLS pueda funcionar independienteme independientemente nte del protocolo protocolo de capa 6 utilizado" de aí lo de 8multiprotocol9& Esta ar$uitectura de eti$uetado es fle0ible y permite permite anidar eti$uetas" eti$uetas" es decir" introducir introducir una trama MPLS dentro de otra& El objetivo de MPLS es separar separar la parte de encaminamie encaminamiento nto de la parte de conmutaci#n en el reenvío de los pa$uetes" de forma $ue mientras la parte de encaminamiento es compleja y lenta (tiempos de convergencia" cálculo de rutas!" se realiza independientemente de la parte de conmutaci#n" $ue es rápida y simple& -e forma muy simplificada" simplificada" se podría decir $ue los routers inicialment inicialmente e calculan todas las rutas (usando protocolos de routing )P! a los destinos y luego intercambiando eti$uetas establecen los circuitos virtuales entre cual$uier origen y cual$uier destino para empezar a conmutar& Las eti$uetas introducidas a los pa$uetes cuando entran en la red MPLS están asociadas al circuito virtual $ue seguirá el pa$uete en la red acia un destino determinado y estas eti$uetas se introducen en el pa$uete" antes de la cabecera de capa 6& Las eti$uetas $ue se a/aden s#lo tienen significado local al nodo MPLS (el router! y van cambiando salto a salto& .sí de esta manera" el pa$uete entra en la red (a trav3s de los routers MPLS frontera! y se le a/ade una eti$ueta seg:n el circuito virtual para su destino" el pa$uete es conmutado dentro de la red (a trav3s de los routers MPLS internos! cambiando en cada salto la eti$ueta y finalmente finalmente sale de la red MPLS (a trav3s de los routers MPLS frontera! pr#0imo al destino" $uitándole la eti$ueta& Las principales aplicaciones de MPLS son funciones de ingeniería de tráfico 1 (a los flujos f lujos de cada usuario se les asocia una eti$ueta diferente!" routing routing basados basados en políticas (Policy ;outing!" servicios servicios de 2P<" servicios $ue
Práctica de MPLS
re$uieren =oS " etc y seg:n la aplicaci#n" se necesitarán más o menos eti$uetas" desde > asta 6 o 7& En el caso particular del fabricante %isco Systems" la implementaci#n de la tecnología MPLS tiene un precursor $ue es el ,ag Switcing y ocasionalmente aparecen literalmente estas palabras en las salidas de alg:n comando& En ingl3s 8tag9 y 8label9 son sin#nimos& .ctualmente %isco implementa MPLS basándose en la tecnología %E+ (%isco E0press +orwarding! $ue es un nuevo es$uema de encaminamiento utilizando soporte ardware para una conmutaci#n rápida& La idea de %E+ es $ue la tabla de rutas en cada router permita asignar las interfaces de salida para cada pa$uete sin tener $ue consultar la tabla de rutas tradicional" de forma $ue se aorra tiempo& Se puede decir $ue el proceso de encaminamiento se ace utilizando ardware específico" evitando la consulta lenta en las tablas de rutas tradicionales& En las versiones de )*S utilizadas en el laboratorio y en general $ue soportan MPLS en %isco Systems" este modo está abilitado por defecto& La terminología más importante y necesaria para esta práctica de MPLS es' > FEC (Forwarding Equivalence Class): conjunto de pa$uetes $ue entran en la red MPLS por la misma interfaz" $ue reciben la misma eti$ueta y por tanto circulan por un mismo trayecto&
4&7(6! o superior y ,-P es una versi#n precursora propietaria definida por %isco Systems $ue a sido reemplazada por L-P& Podríamos decir $ue ,-P está incluido en L-P& @ FI" (Forwarding In#or$ation "ase): en pocas palabras es la tabla de rutas del router" pero con soporte ardware" basado en %E+& Esta tabla se actualiza automáticamente a petici#n de los protocolos de routing& A LFI" (Label Forwarging In#or$ation "ase): es la tabla $ue asocia las eti$uetas con los destinos o rutas de capa 6 y la interfaz de salida en el router" indicándole al router lo $ue tiene $ue acer' poner o $uitar eti$ueta& B LI" (Label In#or$ation "ase): es la tabla $ue contiene s#lo informaci#n de eti$uetas MPLS y es utilizada por L-P (o ,-P! para la gesti#n y envío de las eti$uetas& C P'P (Penulti$ate 'o Poing): es una alternativa de entrega de trama MPLS al final del circuito virtual" para mejorar las prestaciones y el consumo de %P1& %onsiste en $uitar la eti$ueta MPLS cuando se sabe $ue el siguiente router no necesita la eti$ueta MPLS por estar la red directamente conectada a 3l o ser 2 el final del circuito virtual& -e esta forma" se evita acer una doble b:s$ueda en dico router" tanto en la tabla de L+)D y en la tabla de rutas& Es el modo de funcionamiento por defecto en los routers de %isco Systems&
Práctica de MPLS
La implementaci#n de MPLS en los routers de %isco Systems se realiza utilizando una ar$uitectura basada en dos planos" el plano de control (para routing y protocolos de gesti#n de MPLS! y el plano de datos donde se realiza la conmutaci#n utilizando las eti$uetas& Para el funcionamiento de MPLS" una vez el router tiene la tabla +)D completa por el protocolo de routing" a cada destino $ue aparece en dica tabla" le asocia una eti$ueta y la anuncia a sus vecinos utilizando L-P (o ,-P!& Esta asociaci#n $ueda registrada en la tabla L)D en el plano de control& El plano de datos" $ue es el $ue realiza el trabajo de conmutaci#n" lo $ue ace es mantener las tablas de +)D (para enrutar los pa$uetes de red directamente! y la tabla L+)D (para conmutar las tramas MPLS utilizando las eti$uetas y reenviar la trama a la interfaz de salida correspondiente!& -e forma simplificada en la figura > y 4 se e0plica el funcionamiento del MPLS utilizando las tablas L)D" L+)D y +)D&
Figura : En esta figura se observa $ue la red (networF ! es anunciada por el router - y el router D la tiene en su tabla de rutas& Para ese destino (red !" el router D elige una eti$ueta" en concreto la 45 y envía su decisi#n a los routers vecinos ." E y % respectivamente por L-P& La asociaci#n realizada $ueda registrada en la tabla L)D del router D& .ora" cuando el router . tenga $ue enviar a la red " el router . encapsulará el pa$uete dirigido a en una trama MPLS con eti$ueta 45" dado $ue D sabe $u3 acer con dica eti$ueta&
Figura *' 1na vez tenemos las tablas inicializadas" +)D" L)D y L+)D en el 3 router D" cuando llegue un pa$uete del router . con eti$ueta 45" el router D sabe $ue tiene $ue cambiar la eti$ueta a 7A consultando la tabla L+)D y conmutar" es decir sacarla por la interfaz $ue conecta con el router %&
Práctica de MPLS
Esque$a de la red +PLS a i$le$entar En la presenta ma$ueta ay 6 routers $ue forman la red MPLS como muestra la figura 6& Por simplificaci#n" se an introducido las interfaces virtuales de LoopbacF" para representar las L.< para las redes >A4&>@&>&GH47" >A4&>@&4&GH47 y >A4&>@&6&GH47 en los routers ;>" ;4 y ;6 respectivamente& Las cone0iones entre los routers son' ;>?;4 por L.< >A4&>@&>4&GH47 y cone0i#n serie ;4?;6 con >A4&>@&46&GH47&
Figura ,: Es$uema cone0i#n de los 6 routers con detalle del direccionamiento )P& Para el desarrollo de la práctica" en lugar del switc de la L.< de ;>? ;4 se conectará un ub& Paso -: Cableado e iniciali.ación de los routers %ablea la ma$ueta tal como se indica en la figura 6" pero en lugar de conectar un switc entre ;> y ;4" vamos a conectar un ub& Seguidamente con3ctate por consola a los diferentes e$uipos" borra su configuraci#n si es necesario (con los comandos 8erase startup configuration9 y 8reload 9! y establece el nombre asignado en las ma$uetas a cada rout er utilizando los siguientes comandos& Este ejemplo sería para el caso del router ;>& >enable
#erase star #reload Would you like [yes/no]: no
to
enter
the
initial
configuration
dialog?
Router>enable Router#configure
terminal Router(config)# hostnam
e R1 R1(config)# no ip domain-lookup R1(config)# exit
Nota 1'
El comando R1(config)#no ip domain-lookup evita la consulta al 4 -
Práctica de MPLS
%omprueba los nombres utilizados por el sistema operativo para cada una de las interfaces físicas de los routers con el siguiente comando& El nombre de las interfaces puede variar seg:n e$uipos y seg:n el sistema operativo utilizado& #show ip interface brief
!outer/inter#a. R1 R2 R3
Ethernet / Ethernet / Ethernet /
!erial / !erial / !erial /
Paso : Con#iguración del direcciona$iento IP %onfigura las interfaces de todos los routers con las direcciones de la figura 6" tanto las interfaces físicas (Eternet y serie! como las de Loopback & 1tiliza en cada caso el nombre asignado a cada interfaz tal como viste en el paso anterior& En las interfaces serie además a/ade el comando 8clock rate9 y abilítalas con el comando 8no sutdown01 Esta es la configuraci#n necesaria para ;>" ;4 respectivamente'
y ;6
R1(config)# interface loo"ack R1(config$if)# i" address 1%&'1'1'1 &'&'&' R1(config$if)# no shutdo*n R1(config$if)# interface ethernet / R1(config$if)# i" address 1%&'1'1&'1 &'&'&' R1(config$if)# no shutdo*n R&(config)# interface loo"ack R&(config$if)# i" address 1%&'1'&'1 &'&'&' R&(config$if)# no shutdo*n R&(config$if)# interface ethernet / R&(config$if)# i" address 1%&'1'1&'& &'&'&' R&(config$if)# no shutdo*n R&(config$if)# interface serial / R&(config$if)# i" address 1%&'1'&+'& &'&'&' R&(config$if)# clockrate , R&(config$if)# no shutdo*n R+(config)# interface loo"ack R+(config$if)# i" address 1%&'1'+'1 &'&'&' R+(config$if)# no shutdo*n R+(config$if)# interface serial / R+(config$if)# i" address 1%&'1'&+'+ &'&'&' R+(config$if)# clockrate , R+(config$if)# no shutdo*n
Paso *: Con#igura OSPF en todos los routers %onfigura *SP+ en los 6 routers de la ma$ueta en el área G& Para ello configura la clase mayor de las diferentes subredes utilizadas" dado $ue los routers anunciarán solamente las subredes $ue tienen directamente conectadas& R1(config)# router os"f 1 R1(config$router)# net*ork 1%&'1'' ''&'& area
5 R&(config)# router os"f 1 R&(config$router)# net*ork 1%&'1'' ''&'& area
Práctica de MPLS R+(config)# router os"f 1 R+(config$router)# net*ork 1%&'1'' ''&'& area
%on ello podremos observar $ue se establecen las adyacencias y se anuncian las redes& 2Podr3a #uncionar +PLS si no ubiera conectividad IP4 ………………………………………………………………………………… …………………………………………………………………………………
Paso ,: Co$robación de la conectividad IP 5 del #unciona$iento de CEF (Cisco E6ress Forwarding) 1tilizando el comando 8show ip route9 podremos observar todas las redes anunciadas& %omprueba las tablas de routing en cada router & -estacar $ue las rutas directamente conectadas utilizan el c#digo C y las de *SP+ de O& Las interfaces de LoopbacF siempre se anuncian con H64& La informaci#n entre corcetes es [distancia administrativa, métrica], $ue en el caso de *SP+ es >>G la distancia administrativa y la m3trica se calcula como la suma de los costes de los enlaces asta el destino& El coste de los enlaces es inversamente proporcional a su velocidad& %ada ruta además tiene asociada el siguiente salto" la antigIedad y la interfaz de salida& R1#show route
ip
-odes: - $ connected. ! $ static. R $ R0. $ 2oile. 3 $ 340 5 $ E4R0. E6 $ E4R0 e7ternal. 8 $ 8!09. $ 8!09 inter area ;
1%&'1''/1 is
8 1%&'1'&+'/&, [11/%,]
:,:=.
:,:=. :,:=.
R2#show ip route ; 1%&'1''/1 is
1%&'1'&+'/&, is directly connected. !erial/ 1%&'1'1&'/&, is directly connected. Ethernet/ 1%&'1'1'1/+& [11/11]
R3#show ip route ;
Práctica de MPLS 1%&'1''/1 is
'a. ing e6tendido a todas las inter#aces 5 co$rueba la conectividad IP1 %omprueba $ue aya conectividad )P a todas las interfaces& Jaz uso del ing e6tendido para modificar la )P origen de los pa$uetes )P del ping& El ping e0tendido se realiza tecleando 8ping9 sin especificar destino& %on ello el router nos preguntará toda la informaci#n para elaborar el pa$uete& Si no funcionara el ping" soluciona el problema analizando las cone0iones y las configuraciones realizadas en cada uno de los routers& 2E6iste alguna inter#a. que no conteste al ing4 ………………………………………………………………………………
En el router ;> y ;6" si ejecutaras el comando 8traceroute0 a la interfaz de LoopbacF de ;6 y ;> respectivamente" podrías observar el camino realizado por el pa$uete& R1#traceroute 172.16.3.1 @y"e esca"e seAuence to aort' @racing the route to 1%&'1'+'1 1 1%&'1'1&'& msec msec ! msec & 1%&'1'&+'+ 16 msec " 12 msec R3#traceroute 172.16.1.1 @y"e esca"e seAuence to aort' @racing the route to 1%&'1'1'1 1 1%&'1'&+'& msec msec ! msec & 1%&'1'1&'1 & 2sec B 1 2sec
2Cu7l es la #unción de CEF4 ……………………………………………………………………………… …………………………………………………………………………………
Podemos ver $ue %E+ está activado por defecto con el siguiente comando 8sow i ce#0 command& R1#show ip cef 0refi7 '''/ '''/+& 1%&'1'1'/&, 1%&'1'1'/+& 1%&'1'1'1/+&
Ce7t Do"
nterface
dro"
Cull (default route handler entry)
recei
7 oo"ack
Práctica de MPLS 1%&'1'1'&/+&
recei
1%&'1'&'1/+&
1%&'1'1&'&
Ethernet/
1%&'1'+'1/+&
1%&'1'1&'&
Ethernet/
1%&'1'1&'/&,
attached
Ethernet/
1%&'1'1&'/+&
recei
1%&'1'1&'1/+&
recei
1%&'1'1&'&/+&
1%&'1'1&'&
1%&'1'1&'&/+&
recei
1%&'1'&+'/&,
1%&'1'1&'&
&&,'''/,
dro"
&&,'''/&,
recei
&'&'&'&/+&
recei
Ethernet/ Ethernet/
;ealmente %E+ permite asociar una eti$ueta" en el caso de )P la eti$ueta es una direcci#n )P" con una interfaz de salida y con informaci#n de capa 4 del siguiente salto para el reenvío& -e aí $ue %isco Systems utilice esta tabla +)D para la implementaci#n de MPLS cuando la eti$ueta $ue se utiliza es la eti$ueta de MPLS& Si %E+ no estuviera abilitado" se abilita con el comando 8i ce# 9& Paso 8: 'abilita +PLS en todas las inter#aces #3sicas Para abilitar MPLS en los routers" ay $ue indicar $u3 interfaces del router van a participar en este protocolo& Para ello iremos configurando en dicas interfaces del router el comando 8$ls i9 de forma $ue indicamos al router $ue conmute en entrada y salida las tramas MPLS $ue reciba o envíe" así como $ue detecte vecindades de routers MPLS con el protocolo de distribuci#n de eti$uetas& %omo la versi#n de )*S utilizada es menor $ue la >4&7(6!" este protocolo es el ,-P por defecto en %isco Systems& Más tarde cambiaremos a L-P& . efectos prácticos" no ay diferencia entre uno y otro protocolo" a no ser $ue se bus$ue compatibilidad con otro fabricante $ue no es el caso& %onfigura MPLS en todas las inte rfaces físicas (no en las interfaces virtuales o de loopbacF! de los routers de la figura 6& R1(config)# interface ethernet/ R1(config$if)# 2"ls i" R&(config)# interface ethernet/ R&(config$if)# 2"ls i" & Bar 1 :,&:+,': 50$$C3R-D4: @50 Ceighor 1%&'1'1'1: is F0 R&(config$if)# interface serial/ R&(config$if)# 2"ls i" R+(config)# interface serial/ R+(config$if)# 2"ls i" Bar 1 :,,:,,'1,: 50$$C3R-D4: @50 Ceighor 1%&'1'&'1: is F0
-ate cuenta $ue cuando configures MPLS en los dos e0tremos de una cone0i#n" aparecen mensajes del sistema operativo en ambos routers indicando $ue ,-P a creado nueva vecindad& Paso 9: eri#ica la con#iguración de +PLS Para comprobar el funcionamiento de MPLS vamos a utilizar los comandos 8 8sow9 disponibles para MPLS& Para ver de $u3 comandos disponemos utilizamos el comando 8K9
Práctica de MPLS
R1#show mpls at2$ld"
@ 50 0rotocol infor2ation
forwarding-table interfaces
$how the %abel &orwarding 'nformation (ase )%&'(* +er-interface ,+%$ forwarding information
i" 0! 0 infor2ation lael ael infor2ation
ldp
%abel istribution +rotocol information
traffic$eng
@raffic engineering infor2ation
En primer lugar para ver rápidamente las interfaces trabajando con MPLS ejecutaremos 8sow $ls inter#aces9 y saber $u3 protocolo de intercambio de eti$uetas usan& R1# show mpls interfaces nterface 0 Ethernet/ Ges (td")
@unnel Co
8"erational Ges
R2# show mpls interfaces nterface 0 Ethernet/ Ges (td") !erial/ Ges (td")
@unnel Co Co
8"erational Ges Ges
R3# show mpls interfaces nterface 0 !erial/ Ges (td")
@unnel Co
8"erational Ges
*tros comandos disponibles son' > sow $ls ld discover5 para observar informaci#n de ,-P (o L-P!" como el identificativo del router MPLS y los vecinos& 4
sow $ls ld neigbor para detecci#n de las adyacencias de ,-P (o
2
,-P (,ag -istribution Protocol! es una erencia de la versi#n precursora del L-P (Label -istribution Protocol!&
L-P! y el estado de las cone0iones establecidas& -estacar $ue en cada router MPLS se utiliza como identificativo para ablar con sus vecinos" la )P más alta de sus propias interfaces de loopbacF y si no dispone de interfaces de loopbacF" de cual$uier interfaz físico" al igual $ue pasa con otros protocolos como *SP+" DP etc R1#show mpls ldp discoer/ ocal 50 dentifier: 1%&'1'1'1: 5isco
Práctica de MPLS
R2#show mpls ldp discoer/ ocal 50 dentifier: 1%&'1'&'1: 5isco
2;u< rotocolo de transorte utili.a L&P (o %&P) ara co$unicarse con sus vecinos4 ………………………………………………………………………………… …
Paso =: Estudio de las tablas LI" 5 LFI" %on la configuraci#n introducida en el paso anterior" los routers act:an como Label Switc ;outers (LS;s! y ejecutan ,-P (o L-P!& En cada LS;s" cada +E% (+orwarding E$uivalence %lass!" en este caso cada entrada de la tabla de rutas" se le asigna una eti$ueta MPLS y estas 10 eti$uetas se registran en la tabla L)D& Estas etiquetas ueden vari ar cada ve. que ini c iali.a$os el router &
Práctica de MPLS
,-P (o L-P! automáticamente distribuyen las eti$uetas locales a sus vecinos para ser utilizadas cuando mandan tráfico a un destino específico a trav3s del LS; $ue anuncia las eti$uetas& 1na vez las eti$uetas se an distribuido" la conmutaci#n se realiza utilizando la Label +orwarding )nformation Dase (L+)D! $ue almacena la eti$ueta asignada por el LS; vecino" la interfaz por donde enviar la trama MPLS y la acci#n a realizar con la eti$ueta a/adida (ponerlas o $uitarlas!& Para visualizar los datos de la L)D se utiliza el comando 8 sow $ls ld bindings9& Las asociaciones de eti$uetas con los destinos de la tabla de rutas tiene significado local al router" es decir" las eti$uetas asignadas por un LS; no tienen nada $ue ver con las asignadas por otro LS; al mismo destino& La tabla L)D tambi3n es conocida en los routers de %isco Systems (debido a su protocolo antecesor como comentamos en la introducci#n! como ,)D (,ag Switcing )nformation Dase!& R1#show mpls ldp bindings ti entry: 1%&'1'1'/&,. re< local inding: tag: i2"$ null ti entry: 1%&'1'1'1/+&. re< 11 re2ote inding: tsr: 1%&'1'&'1:. ti entry: 1%&'1'&'/&,. re< 1& re2ote inding: tsr: 1%&'1'&'1:. null ti entry: 1%&'1'&'1/+&. re< 1 local inding: tag: 1= ti entry: 1%&'1'+'1/+&. re< = local inding: tag: 1% re2ote inding: tsr: 1%&'1'&'1:. 1% ti entry: 1%&'1'1&'/&,. re< , local inding: tag: i2"$null re2ote inding: tsr: 1%&'1'&'1:. null ti entry: 1%&'1'&+'/&,. re< & local inding: tag: 1 re2ote inding: tsr: 1%&'1'&'1:.
tag: 1
tag: i2"$
tag:
tag: i2"$
tag: i2"$null
R2#show mpls ldp bindings ti entry: 1%&'1'1'/&,. re< 11 re2ote inding: tsr: 1%&'1'1'1:. tag: null ti entry: 1%&'1'1'1/+&. re< local inding: tag: 1 re2ote inding: tsr: 1%&'1'+'1:. tag: 1% ti entry: 1%&'1'&'/&,. re< 1 local inding: tag: i2"$ null ti entry: 1%&'1'&'1/+&. re< 1& re2ote inding: tsr: 1%&'1'1'1:. tag: 1= re2ote inding: tsr: 1%&'1'+'1:. tag: 1= ti entry: 1%&'1'+'/&,. re< 1+ re2ote inding: tsr: 1%&'1'+'1:. tag: null ti entry: 1%&'1'+'1/+&. re< = local inding: tag: 1% re2ote inding: tsr: 1%&'1'1'1:. tag: 1% ti entry: 1%&'1'1&'/&,. re< , local inding: tag: i2"$null re2ote inding: tsr: 1%&'1'1'1:. tag: null re2ote inding: tsr: 1%&'1'+'1:. 1 ti entry: 1%&'1'&+'/&,. re< & 11 local inding: tag: i2"$null re2ote inding: tsr: 1%&'1'1'1:. tag: re2ote inding: tsr: 1%&'1'+'1:. tag:
i2"$
i2"$
i2"$ tag:
1 i2"$null
Práctica de MPLS R3#show mpls ldp bindings ti entry: 1%&'1'1'1/+&. re< local inding: tag: 1% re2ote inding: tsr: 1%&'1'&'1:. 1 ti entry: 1%&'1'&'/&,. re< 1& re2ote inding: tsr: 1%&'1'&'1:. null ti entry: 1%&'1'&'1/+&. re< 1 local inding: tag: 1= ti entry: 1%&'1'+'/&,. re< = local inding: tag: i2"$ null ti entry: 1%&'1'+'1/+&. re< 11 re2ote inding: tsr: 1%&'1'&'1:. 1% ti entry: 1%&'1'1&'/&,. re< , local inding: tag: 1 re2ote inding: tsr: 1%&'1'&'1:. null ti entry: 1%&'1'&+'/&,. re< & local inding: tag: i2"$null re2ote inding: tsr: 1%&'1'&'1:.
tag: tag: i2"$
tag:
tag: i2"$
tag: i2"$null
-estacar $ue cuando la eti$ueta o tag es 8implicit?<1LL9 (8imp?null9 en la salida del comando sow $ls ld bindings ! indica e0plícitamente $ue el pa$uete será reenviado con prefijo de red ()P! y no con eti$ueta MPLS& Esta situaci#n normalmente ocurre en las redes directamente conectadas& .demás" el modo de entrega de las tramas MPLS en %isco Systems sigue el funcionamiento P'P (Penulti$ate 'o Poing)> $ue consiste en cuando el siguiente LS; ya tiene el destino directamente conectado" la entrega la realizan directamente sin eti$ueta" es decir" directamente el pa$ueta )P& Esto se realiza para evitar una consulta innecesaria en la tabla L)D en el LS; destino" cuando ya sabemos $ue el destino está conectado directamente a dico LS;& Por ejemplo" asumimos $ue todos los routers an realizado adyacencia con L-P& La ejecuci#n de MPLS implica' >! ;4 asocia eti$uetas localmente" por ejemplo la >A" para el prefijo >A4&>@&6&GH47 de su tabla de rutas 4! ;4 anuncia por L-P (o,-P! la asociaci#n local a su vecino ;>& 6! ;> introduce la asociaci#n de ;4 para la red >A4&>@&6&GH47" clasificándola como asignaci#n remota en su L)D" independientemente de si la utiliza para alcanzar dica red& La asignaci#n remota para dica red a trav3s de ;4 es la eti$ueta >A& 7!
Dasándose en la tabla de rutas" ;4 utilizará ;6 como siguiente salto para la red >A4&>@&6&GH47& ;4 no reenviará los pa$uetes )P en MPLS por$ue ;6 a anunciado la red con la eti$ueta implicit-NLL a ;4& Este modo de operar se llama PJP&
-estacar $ue L-P (o ,-P! asigna eti$uetas a todos las entradas de la tabla de rutas" independientemente del protocolo de routing $ue la genere 12 y las advierte a todos los vecinos& 2Por qu< ara un $is$o destino tiene varias etiquetas4 2Con qu<
Práctica de MPLS
vecinos interca$bia etiquetas4 ………………………………………………………………………………… …………………………………………………………………………………
-e la misma forma" la tabla L+)D se puede consultar con' R1#show mpls forwardingtable 8utgoing ocal 0refi7 tag tag or Ior @unnel d
3ytes tag s*itched
8utgoing interface
Ce7t Do"
1= 1% 1
Et/ Et/ Et/
1%&'1'1&'& 1%&'1'1&'& 1%&'1'1&'&
Fntagged 1% 0o" tag
1%&'1'&'1/+& 1%&'1'+'1/+& 1%&'1'&+'/&,
R2#sh mpls forwarding-table ocal 8utgoing 0refi7 tag tag or Ior @unnel d 1% Fntagged 1%&'1'+'1/+& 1
Fntagged
1%&'1'1'1/+&
R3#show mpls forwarding-table ocal 8utgoing 0refi7 tag tag or Ior @unnel d 1= Fntagged 1%&'1'&'1/+& 1 0o" tag 1%&'1'1&'/&, 1% 1 1%&'1'1'1/+&
3ytes tag s*itched +=,
8utgoing interface !e/
Ce7t Do"
Et/
1%&'1'1&'1
3ytes tag s*itched
8utgoing interface !e/ !e/ !e/
Ce7t Do"
"oint&"oint
"oint&"oint "oint&"oint "oint&"oint
%on la informaci#n obtenida anteriormente" podríamos dise/ar la L+)D en cada uno de los routers tal como se detalla en la figura 4& En ;> ?etwor@
LS!
Label
LS!
Label
LS!
Label
En ;4 ?etwor@
En ;6 ?etwor@
13
Práctica de MPLS
A la vista de los resultados $ostrados en las tablas LI" 5 LFI"> si reali.a$os un ing desde ! con origen en B*1=11 5 destino a B*1=1,1 2qu< etiquetas se utili.an4 ………………………………………………………………………………………. ……………………………………………………………………………………….
2;u< signi#icado tiene la entrada local binding04 ………………………………………………………………………………… … ………………………………………………………………………………… …
2;u< signi#icado tiene la entrada re$ote binding04 ………………………………………………………………………………… ………………………………………………………………………………… …
En el router !*> 2or qu< a5 $7s de una asociación re$ota ara cada red4 ………………………………………………………………………………… … ………………………………………………………………………………… …
2;u< signi#ica la etiqueta i$licit ?DLL04 ………………………………………………………………………………… … ………………………………………………………………………………… …
Si volvi3ramos a ejecutar el comando traceroute utilizado anteriormente tanto desde ;> y ;6 a >A4&>@&6&> y >A4&>@&>&> respectivamente" la salida podemos ver $ue difiere respecto a la salida obtenida previamente& .ora se incluye la informaci#n de las eti$uetas para cada salto& -esafortunadamente por$ue la red es pe$ue/a y además se utiliza PJP s#lo se puede ver una eti$ueta en cada trayecto& R1#traceroute 172.16.3.1 @y"e esca"e seAuence to aort' @racing the route to 1%&'1'+'1
14
1 1%&'1'1&'& [0!: ael 1% E7" ] , 2sec , 2sec , 2sec & 1%&'1'&+'+ 1 2sec B 1% 2sec
Práctica de MPLS R2#traceroute 172.16.1.1 @y"e esca"e seAuence to aort' @racing the route to 1%&'1'+'1 1 1%&'1'&+'& [0!: ael 1 E7" ] &= 2sec &= 2sec &= 2sec & 1%&'1'1&'1 & 2sec B 1% 2sec
2;u< di#erencias observas 5 or qu<4 ………………………………………………………………………………… … ………………………………………………………………………………… …
Paso B: +igrando de %&P a L&P %omo emos comentado" la )*S utilizada en estas prácticas por def ecto ejecuta ,-P" versi#n precursora del L-P& Pero ,-P es un subconjunto de L-P& 2amos a modificar la configuraci#n de MPLS en los routers para utilizar L-P en lugar de ,-P& En el router ;4 a/ade en modo global' R2 )config*# mpls label protocol ldp
Este comando tambi3n se podría introducir a nivel de interfaz para asegurar la compatibilidad& Dtili.ando los co$andos anteriores> intenta averiguar que a asado1 Dtili.a el ing> el traceroute 5 los co$andos show vistos anterior$ente1 2Podr3as describir qu< a asado4 ………………………………………………………………………………… ………………………………………………………………………………
2Có$o odr3a$os solucionar el roble$a4 ………………………………………………………………………………… …………………………………………………………………………………
Paso : +odi#ica el ta$ao de +%D ara +PLS 1na de las características de MPLS es $ue permite anidar eti$uetas MPLS en funci#n de la aplicaci#n y por tanto puede aumentar el n:mero de cabeceras y para ello ay $ue informar a las interfaces físicas de dicas eventualidades para evitar el descarte de tramas $ue superen la M,1& La cabecera MPLS tiene 7 bytes& La M,1 por defecto siempre se toma de la propia interfaz" $ue en el caso de una Eternet es >5GG bytes& Para comprobarlo" utilizamos el comando 8sow $ls inter#aces interface-t!pe interface-number detail0 en las interfaces $ue une los 15 routers ;> y ;4& R1#show mpls int eth!0! detail nterface Ethernet/:
Práctica de MPLS 0 laeling enaled (ld") !0 @unnel laeling not enaled 340 tagging not enaled @agging o"erational 9ast !*itching Iectors: 0 to 0! 9ast !*itching Iector 0! @uro Iector @F J 1 R2#show mpls int eth!0! detail nterface Ethernet/: 0 laeling enaled (ld") !0 @unnel laeling not enaled 340 tagging not enaled @agging o"erational 9ast !*itching Iectors: 0 to 0! 9ast !*itching Iector 0! @uro Iector @F J 1
En esta práctica modificaremos la M,1 de la cone0i#n de Eternet entre ;> y ;4 para soportar asta 4 cabeceras de MPLS" de forma $ue la nueva M,1 será >5GB bytes en la interfaz +ast Eternet& Para modificar la M,1 para MPLS utiliza el comando 8$ls $tu" en la propia interfaz& 2erifica el cambio utilizando el comando 8sow $ls inter#aces interface detail 8& R1(config)# interface fastethernet / R1(config$if)# 2"ls 2tu 1= R&(config)# interface fastethernet/ R&(config$if)# 2"ls 2tu 1=
R1# show mpls interface fastethernet !0! detail nterface 9astEthernet/: 0 laeling enaled (ld"): nterface config !0 @unnel laeling not enaled 340 tagging not enaled @agging o"erational 9ast !*itching Iectors: 0 to 0! 9ast !*itching Iector 0! @uro Iector @F J 1= R2# show mpls interface fastethernet !0! detail nterface 9astEthernet/: 0 laeling enaled (ld"): nterface config !0 @unnel laeling not enaled 340 tagging not enaled @agging o"erational 9ast !*itching Iectors: 0 to 0! 9ast !*itching Iector 0! @uro Iector @F J 1=
Paso G: An7lisis de tra$as +PLS 1na vez tenemos la ma$ueta trabajando en MPLS vamos a comprobar el funcionamiento y la formaci#n de las tramas conectando un analizador de protocolos (por ejemplo el #ireshark en Linu$ ! en la L.< $ue conecta a los routers ;> y ;4& Prepara el analizador de protocolos para capturar todo el tráfico de capa 4 y realiza pings desde ;> a >A4&>@&6&>&16 2;u< aquete sale encasulado en +PLS4 2El IC+P Eco !equest o el
Práctica de MPLS
IC+P Eco !el54 2Por qu<4 ………………………………………………………………………………………. ……………………………………………………………………………………….
17