Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE CHIMBORAZO
FIE -
ASIGNATURA:
REDES DE SIGUIENTE
GENERACION
ELABORADO POR:
NELLY COBA
316
Prctica de MPLS
conceptos de MPLS (Multiprotocol Label Switching), as como su configuracin en
una maqueta con routers Cisco.
Para ello, se realizarn las siguientes actividades:
Montar una maqueta con varios routers 2610 (MPLS capable) con
interfaces Ethernet, Serie y Loopback
Configurar routing OSPF en la maqueta
Configurar en los routers MPLS y el protocolo de distribucin de etiquetas
LDP
Verificar el comportamiento de MPLS en la red, as como la comprobacin
de las tablas utilizadas por MPLS en su funcionamiento
Adaptar el tamao de Maximum Transmission Unit (MTU) para ser
compatible con los requisitos de funcionamiento de MPLS
Analizar los paquetes MPLS intercambiados por los routers
Introduccin
1 IOS Version 12.3(26) Telco Feature Set- General Deployment, RELEASE
SOFTWARE (fc2) c2600-telco-mz.123-26.bin
Prctica de MPLS
Prctica de MPLS
cada posible red de destino la direccin del siguiente router (y por tanto la interfaz)
que se debe utilizar. As pues la tabla FIB es una versin simplificada de la tabla
de rutas que acelera, el proceso de enrutamiento de los paquetes ya que para
cada red de destino indica directamente la inerfaz que ha de utilizarse y el router
de siguiente salto hacia dicho destino, evitando las bsquedas recursivas.
Normalmente en los routers CEF est activado por defecto y la FIB se utiliza aun
en el caso de que no se active MPLS.
Cuando se activa MPLS el router construye una tabla de conmutacin de etiquetas
denominada LIB (Label Information Base). Dicha tabla contiene entradas que
relacionan interfaz-etiqueta de entrada con interfaz-etiqueta de salida. Las
entradas en dicha tabla pueden incluirse de dos maneras: manualmente, por
configuracin, o automticamente, mediante un protocolo de distribucin de
etiquetas. El protocolo de distribucin de etiquetas ms extendido es el conocido
como LDP (Label Distribution Protocol) y es el que utilizaremos en esta prctica.
Para crear las etiquetas LDP utiliza la informacin facilitada por el protocolo OSPF.
Esto nos evita tener que decidir e introducir manualmente las tablas de etiquetas
en cada router.
A partir de la LIB y la FIB el router construye otra tabla, conocida como LFIB (Label
Forwarding Information Base), que relaciona cada red de destino con la interfaz y
con las etiquetas MPLS que le corresponden en la tabla LIB a esa red. De este
modo el router puede rpidamente asignar las etiquetas a los paquetes segn la
red de destino.
Una vez el router conoce, mediante OSPF, todas las redes accesibles, le asocia a
cada una una etiqueta y la anuncia a sus vecinos utilizando LDP. Esta asociacin
queda registrada en la tabla LIB en el plano de control. El plano de datos, que es
el que realiza el trabajo de conmutacin, se encarga de mantener la tabla FIB
(para enrutar los paquetes de red directamente) y la tabla LFIB (para conmutar las
tramas MPLS utilizando las etiquetas y reenviar la trama a la interfaz de salida
correspondiente).
Normalmente MPLS se describe mediante un modelo de arquitectura basado en
dos planos, el plano de control (utilizado por los protocolos de routing IP y los
protocolos de gestin de MPLS) y el plano de datos donde se realiza la
conmutacin de los paquetes. De acuerdo con ese modelo la RIB y la LIB se
encuentran en el plano de control, ya que son tablas controladas por los
protocolos de control, en nuestro caso OSPF para la RIB y LDP para la LIB. En
cambio la FIB y la LFIB estn en el plano de datos, pues son tablas utilizadas por
el router para la conmutacin de paquetes IP MPLS.
La siguiente figura muestra de forma esquemtica la relacin entre las cuatro
tablas mencionadas (RIB, FIB, LIB y LFIB):
Prctica de MPLS
Prctica de MPLS
Console
E 0/0
L0
172.16.0.1/3
2
H1R0
E 0/0
172.16.30.1/24
L0
172.16.30.2/24
172.16.31.2/24
SS0/0
0/0 172.16.12.1/24
172.16.1.1/3
Rtr: 172.16.30.1 2172.16.22.2/24
172.16.22.3/24
Rtr: 172.16.31.1
R1 Console
172.16.31.1/24
H0
Console
L0
172.16.3.1/32
MP
6
LS
E 0/0
E 0/0
R3
H2
H3
172.16.33.1/24
L0
172.16.12.2/24
172.16.32.2/24
SS0/0
0/0
172.16.33.2/24
172.16.2.1/3
RS-232
10BASE-T
V.35
172.16.32.1/24
Console
Rtr: 172.16.32.1
R2172.16.23.2/24
172.16.23.3/24
2
Rtr: 172.16.33.1
Prctica de MPLS
Figura 3: Esquema de conexin de los routers con detalle del direccionamiento IP.
Los nombres de interfaces que aparecen en la figura 3 son las abreviaturas
mnimas que pueden utilizarse para configurar los routers, es decir en vez de
Ethernet 0/0, Serial 0/0 y Loopback 0 podemos escribir E0/0, S0/0 y L0,
respectivamente.
Como has visto en el esquema anterior, en esta prctica estamos utilizando un
nuevo tipo de interfaz, la Loopback (L0). Se trata de una interfaz virtual no
asociada a ninguna interfaz fsica y que no conecta con ninguna red. A pesar de su
nombre y a diferencia de lo que ocurre en los hosts las interfaces loopback de los
routers no estn pensadas para probar localmente el buen estado del software de
comunicaciones, y de hecho si intentamos asignarle cualquier direccin de la red
127.0.0.0/8 el router no nos deja y da un mensaje de error. El objetivo de esta
interfaz es servir como identificador del router, la direccin IP que le asignamos a
ella acta como una especie de direccin cannica que identifica al router ante
cualquier protocolo que lo requiera, por ejemplo OSPF o LDP. Al no estar
vinculada a ninguna interfaz fsica la interfaz loopback esta operativa siempre que
el router est encendido. Si no existiera la interfaz loopback OSPF y LDP
utilizaran para identificar al router la direccin IP ms alta, que en nuestro caso
7
Prctica de MPLS
sera la de la interfaz Ethernet; en ese caso si se desenchufara el cable Ethernet la
interfaz caera y el router tendra que cambiar de identificador. En nuestra maqueta
esto no sera muy importante, ya que si cae la interfaz Ethernet de un router poco
podemos hacer ya con l, pero en un router con ms interfaces resulta muy til
que el identificador no dependa de una interfaz fsica concreta.
Puesto que la interfaz loopback no nos conecta con ninguna red y solo se utiliza
como identificador lo normal suele ser configurarla con una mscara de 32 bits
(ruta host) dejando claro que esa interfaz est aislada. Se pueden configurar
mltiples interfaces loopback (loopback0, loopback1, etc.) pero lo normal es
configurar solo una.
Fjate por ltimo que en la figura 3 la nube MPLS comprende solo las interfaces
que interconectan los routers, quedando fuera las cuatro loopback y las Ethernet
de R0 y R4. Estas interfaces funcionarn sn etiqueta MPLS, por lo que en en esos
casos los routers actuarn como routers frontera.
Paso 0: Cableado e inicializacin de los routers
Cablea la maqueta tal como se indica en la figura 3. De momento no conectes la
interfaz serie en R0 y en R3. Seguidamente conctate por consola a los
diferentes equipos e introduce la configuracin de la siguiente manera:
Wouldyouliketoentertheinitialconfigurationdialog?[yes/no]:no
Doyouwanttoterminateautoinstall?[yes/no]:]:yes
Router>enable
Router#configureterminal
Router(config)#hostnameR1
R1(config)#noipdomainlookup
R1(config)#exit
El comando noipdomainlookup evita la consulta al DNS, lo cual es muy
recomendable ya que si no lo ponemos cuando nos equivocamos al teclear un
comando se interpreta como un telnet a ese nombre y tarda un rato en abortar por
timeout la consulta al DNS.
Si el equipo no muestra la pregunta inicial es porque tiene grabada alguna
configuracin, lo cual puede interferir en nuestro trabajo. En ese caso borra la
configuracin con los comandos erase startup configuration y reload.
>enable
#erasestar
#reload
Al reiniciar el router ya debe aparecer la pregunta:
8
Prctica de MPLS
Wouldyouliketoentertheinitialconfigurationdialog?[yes/no]:no
Comprueba los nombres utilizados por el sistema operativo para cada una de las
interfaces fsicas de los routers con el siguiente comando:
#showipinterfacebrief
En nuestro caso cada router debe tener una interfaz Ethernet0/0 y una Serial0/0.
Ahora s conecta ya la interfaz serie en R0 y en R3.
Paso 1: Configuracin del direccionamiento IP
A continuacin vamos a configurar las interfaces, tanto las fsicas como las
virtuales, con las direcciones que les corresponden y las habilitaremos con el
comando no shutdown. En las interfaces serie vamos a aadir adems el
comando clock rate. Por simplificar pondremos la seal de reloj en ambos lados
de la lnea, para no tener que preocuparnos de como hemos puesto el cable.
Esta es la configuracin necesaria para cada router:
R0(config)# interface loopback 0
R0(config-if)# ip address 172.16.0.1 255.255.255.255
R0(config-if)# no shutdown
R0(config-if)# interface ethernet 0/0
R0(config-if)# ip address 172.16.30.1 255.255.255.0
R0(config-if)# no shutdown
R0(config-if)# interface serial 0/0
R0(config-if)# ip address 172.16.22.3 255.255.255.0
R0(config-if)# clock rate 2000000
R0(config-if)# no shutdown
R1(config)# interface loopback 0
R1(config-if)# ip address 172.16.1.1 255.255.255.255
R1(config-if)# no shutdown
R1(config-if)# interface ethernet 0/0
R1(config-if)# ip address 172.16.12.1 255.255.255.0
R1(config-if)# ip address 172.16.31.1 255.255.255.0 secondary
R1(config-if)# no shutdown
R1(config-if)# interface serial 0/0
R1(config-if)# ip address 172.16.22.2 255.255.255.0
R1(config-if)# clock rate 2000000
R1(config-if)# no shutdown
R2(config)# interface loopback 0
R2(config-if)# ip address 172.16.2.1 255.255.255.255
R2(config-if)# no shutdown
9
Prctica de MPLS
R2(config-if)#
R2(config-if)#
R2(config-if)#
R2(config-if)#
R2(config-if)#
R2(config-if)#
R2(config-if)#
R2(config-if)#
Host
IP
Mscara
H0
172.16.30.2
255.255.255.0
172.16.30.1
H1
172.16.31.2
255.255.255.0
172.16.31.1
H2
172.16.32.2
255.255.255.0
172.16.32.1
H3
172.16.33.2
255.255.255.0
172.16.33.1
10
Prctica de MPLS
service iptables stop
172.16.0.0/16isvariablysubnetted,11subnets,2masks
C172.16.23.0/24isdirectlyconnected,Serial0/0
C172.16.12.0/24isdirectlyconnected,Ethernet0/0
C172.16.32.0/24isdirectlyconnected,Ethernet0/0
O172.16.1.1/32[110/11]via172.16.12.1,00:02:35,Ethernet0/0
O172.16.0.1/32[110/11]via172.16.12.1,00:02:35,Ethernet0/0
O172.16.30.0/24[110/11]via172.16.12.1,00:02:35,Ethernet0/0
O172.16.31.0/24[110/11]via172.16.12.1,00:02:35,Ethernet0/0
O172.16.3.1/32[110/65]via172.16.23.3,00:02:35,Serial0/0
O172.16.33.1/24[110/65]via172.16.23.3,00:02:35,Serial0/0
C172.16.2.0/32isdirectlyconnected,Loopback0
Vers que las redes directamente conectadas llevan delante una C y las
aprendidas por OSPF una O. La informacin entre corchetes es [distancia
administrativa, mtrica], en el caso de OSPF la distancia administrativa es siempre
110 y la mtrica se calcula como la suma de los costes de los enlaces hasta el
11
Prctica de MPLS
destino, coste que es inversamente proporcional a la velocidad de la interfaz (los
valores que observes en el laboratorio seguramente sern diferentes de los que
aparecen en este ejemplo). Cada ruta adems tiene asociada el siguiente salto, la
antigedad y la interfaz de salida.
Atencin: a ltima hora se han realizado importantes modificaciones en la
maqueta de esta prctica sin modificar las capturas de comandos que
aparecen en el guin, por lo que en general stas diferirn de las que tu
obtengas en el laboratorio.
Haz ping, ping R y traceroute desde tu host a los otros tres y a las interfaces
loopback de los routers para comprobar la conectividad IP. Prueba tambin a
utilizar el comando traceroute desde tu router al router ms alejado de ti (por
ejemplo desde R2 hacia R0). Observa el resultado.
Como hemos comentado en la parte introductoria los routers Cisco emplean un
mecanismo conocido como CEF (Cisco Express Forwarding) para acelerar el
proceso de conmutacin de paquetes, construyendo la tabla FIB (Forwarding
Information base). MPLS necesita que CEF est activado, ya que utiliza la tabla
FIB para construir la tabla LFIB que utiliza para la conmutacin de sus paquetes.
CEF puede activarse o desactivarse con los comandos ip cef o no ip cef,
respectivamente en modo configuracin global. Por defecto CEF est activado,
para comprobarlo podemos utilizar el comando show ip cef que nos devuelve la
tabla FIB del router:
R1#show ip cef
Prefix
0.0.0.0/0
0.0.0.0/32
172.16.1.0/32
172.16.1.0/32
172.16.1.1/32
172.16.1.255/32
172.16.2.1/32
172.16.3.1/32
172.16.12.0/24
172.16.12.0/32
172.16.12.1/32
172.16.12.2/32
172.16.12.255/32
172.16.23.0/24
224.0.0.0/4
224.0.0.0/24
255.255.255.255/32
Next Hop
drop
receive
attached
receive
receive
receive
172.16.12.2
172.16.12.2
attached
receive
receive
172.16.12.2
receive
172.16.12.2
drop
receive
receive
Interface
Null0 (default route handler entry)
Loopback0
Ethernet0/0
Ethernet0/0
Ethernet0/0
Ethernet0/0
Ethernet0/0
12
Prctica de MPLS
La tabla FIB nos indica cual es el siguiente salto hacia cada destino posible. Por
ejemplo la tabla anterior nos dice que para ir desde R1 hacia 172.16.2.1/32
(direccin loopback de R2) debe utilizarse la direccin 172.16.12.2 (Next Hop),
que corresponde a la interfaz Ethernet 0/0 de R2, que a su vez est accesible a
travs de la interfaz Ethernet 0/0 de R1.
Paso 4: Habilita MPLS en las interfaces
Al configurar MPLS en un router hay que indicar el protocolo que queremos utilizar
para la configuracin de etiquetas. Si no se indica ninguno el sistema asume uno
por defecto, que depende de la versin de IOS utilizada, en nuestro caso es uno
propietario de Cisco, por lo que necesariamente debemos especificar el uso de
LDP. Es buena prctica hacerlo siempre para estar seguros y evitar sorpresas.
Para configurar LDP utilizaremos el comando mpls label protocol ldp en
modo configuracin global. Adems debemos habilitar MPLS mediante el
comando mpls ip en todas las interfaces que estn dentro de la nube MPLS, es
decir en todas las serie y las ethernet de R1 y R2. Los comandos a utilizar son
pues los siguientes:
R1(config)# mpls label protocol ldp
R1(config-if)# interface serial0/0
R1(config-if)# mpls ip
R2(config)# mpls label protocol ldp
R2(config)# interface ethernet0/0
R2(config-if)# mpls ip
R2(config-if)# interface serial0/0
R2(config-if)# mpls ip
R3(config)# mpls label protocol ldp
R3(config)# interface ethernet0/0
R3(config-if)# mpls ip
R3(config-if)# interface serial0/0
R3(config-if)# mpls ip
R4(config)# mpls label protocol ldp
R4(config-if)# interface serial0/0
R4(config-if)# mpls ip
Cuando configuras MPLS en los dos extremos de una conexin, aparecen
mensajes por consola en ambos routers indicando que LDP ha creado una nueva
vecindad parecidos a este:
*Mar
13
Prctica de MPLS
Paso 5: Verifica la configuracin de MPLS
Para comprobar el funcionamiento de MPLS vamos a utilizar el comando show
mpls. Para ver de que opciones dispones utiliza el comando show mpls ?
R1#showmpls?
atmldpATMLDPProtocolinformation
forwardingtableShowtheLabelForwardingInformationBase(LFIB)
interfacesPerinterfaceMPLSforwardinginformation
ipMPLSIPinformation
labelLabelinformation
ldpLabelDistributionProtocolinformation
trafficengTrafficengineeringinformation
En primer lugar para ver rpidamente las interfaces que estn funcionando con
MPLS ejecuta show mpls interfaces:
R2# show mpls interfaces
Interface
IP
Ethernet0/0
Yes (tdp)
Serial0/0
Yes (tdp)
Tunnel
No
No
Operational
Yes
Yes
Prctica de MPLS
LDP discovery sources:
Ethernet0/0, Src IP addr: 172.16.12.1
Addresses bound to peer LDP Ident:
172.16.12.1
172.16.1.1
Peer LDP Ident: 172.16.3.1:0; Local LDP Ident 172.16.2.1:0
TCP connection: 172.16.3.1.40446 - 172.16.2.1.646
State: Oper; PIEs sent/rcvd: 0/20; Downstream
Up time: 00:14:16
LDP discovery sources:
Serial0/0, Src IP addr: 172.16.23.3
Addresses bound to peer LDP Ident:
172.16.23.3
172.16.3.1
En MPLS cada router utiliza como identificador la IP ms alta de sus interfaces
loopback (podra tener varias), y si no dispone de ninguna interfaz loopback, la
ms alta de sus interfaces fsicas. Esto ocurre tambin con otros protocolos como
OSPF, BGP etc
A la vista de lo anterior indica Qu protocolo de transporte utiliza LDP para
comunicarse con sus vecinos?
Protocolo TCP
Seras capaz de decir si LDP tiene asignado un nmero de puerto bien
conocido? Sabras decir cul es?
Si tiene asignado un puerto bien conocido y es el puerto 646
Paso 6: Estudio de las tablas LIB y LFIB
Con la configuracin introducida en el paso anterior, todos los routers actan como
Label Switch Routers (LSRs) y ejecutan LDP. Cada router crea una FEC
(Forwarding Equivalence Class) para cada entrada de la tabla FIB, a cada FEC le
asigna una etiqueta MPLS y registra la etiqueta en la tabla LIB. Estas etiquetas
pueden variar cada vez que inicializamos el router.
Mediante LDP cada router distribuye sus etiquetas a sus vecinos para que las
utilicen cuando le mandan paquetes. Una vez las etiquetas se han distribuido, la
conmutacin se realiza utilizando la tabla LFIB que almacena la etiqueta asignada
por el router vecino, la interfaz por donde enviar el paquete y la accin a realizar
con la etiqueta aadida (ponerla, cambiarla o quitarla).
Para visualizar los datos de la LIB se utiliza el comando show mpls ldp
bindings. Las asociaciones de etiquetas con las redes de destino solo tienen
significado local al router, es decir, las etiquetas asignadas por un router no tienen
en principio relacin con las asignadas por el siguiente router al mismo destino. Un
15
Prctica de MPLS
ejemplo sera el siguiente:
R2#show mpls ldp bindings
lib entry: 172.16.1.1/32, rev 6
local binding: label: 16
remote binding: lsr: 172.16.3.1:0,
lib entry: 172.16.2.1/32, rev 12
remote binding: lsr: 172.16.1.1:0,
remote binding: lsr: 172.16.3.1:0,
lib entry: 172.16.3.1/32, rev 8
local binding: label: 17
remote binding: lsr: 172.16.1.1:0,
lib entry: 172.16.12.0/24, rev 4
local binding: label: imp-null
remote binding: lsr: 172.16.1.1:0,
remote binding: lsr: 172.16.3.1:0,
lib entry: 172.16.23.0/24, rev 2
local binding: label: imp-null
remote binding: lsr: 172.16.1.1:0,
remote binding: lsr: 172.16.3.1:0,
label: 17
label: 18
label: 18
label: 17
label: imp-null
label: 16
label: 16
label: imp-null
La etiqueta imp-null indica que el paquete ser renviado sin etiqueta MPLS. Esto
ocurre normalmente en el router de destino, es decir el que tiene la red de destino
directamente conectada, que es el que debera quitar la etiqueta MPLS del
paquete, pero en el caso de los routers cisco la etiqueta la quita ya el router
anterior, ya que ve que el siguiente router tiene directamente conectada la red de
destino y en ese caso resulta ms eficiente quitar de forma anticipada la etiqueta
MPLS. Este modo de funcionamiento se conoce como PHP (Penultimate Hop
Popping). De este modo se evita una consulta en la tabla LFIB del router de
destino, pues ya sabemos que tiene esa red directamente conectada.
El parmetro rev (revisin) que aparece en la lnea lib entry es para control
interno de LDP. Se utiliza para identificar los mensajes LDP recibidos, de forma
que cuando el router recibe un paquete LDP puede saber si realmente es nuevo o
si es uno viejo que ha llegado repetido por algun motivo.
En el caso anterior podemos ver que por ejemplo R2 asocia localmente para la
interfaz loopback de R3 (172.16.3.1/32) la etiqueta 17, y sabe que R1 le ha
asociado casualmente la misma etiqueta. En cuanto a la red 172.16.12.0/24, que
es la Ethernet que le conecta con R1, localmente no le asigna etiqueta por ser una
red directamente conectada. Adems por LDP ha sabido que R1 tampoco le ha
asignado etiqueta (por el mismo motivo) y que R3 le ha asignado la etiqueta 16.
Para consultar la tabla FIB utilizaremos el comando show mpls forwarding ldp
bindings:
R1#show mpls forwarding-table
16
Prctica de MPLS
Local
tag
18
17
16
Outgoing
tag or VC
Untagged
17
Pop tag
Prefix
or Tunnel Id
172.16.2.1/32
172.16.3.1/32
172.16.23.0/24
Bytes tag
switched
0
0
0
Outgoing
interface
Et0/0
Et0/0
Et0/0
Next Hop
Bytes tag
switched
384
0
Outgoing
interface
Se0/0
Et0/0
Next Hop
Bytes tag
switched
0
0
0
Outgoing
interface
Se0/0
Se0/0
Se0/0
Next Hop
172.16.12.2
172.16.12.2
172.16.12.2
point2point
172.16.12.1
point2point
point2point
point2point
Network
LSR
Label
172.16.0.1/32
172.16.1.1:0
20
172.16.1.1/32
172.16.1.1:0
Imp-null
172.16.2.1/32
172.16.1.1:0
22
172.16.3.1/32
172.16.1.1:0
21
172.16.12.0/32
172.16.1.1:0
Imp-null
172.16.22.0/32
172.16.1.1:0
Imp-null
17
Prctica de MPLS
172.16.23.0/32
172.16.1.1:0
19
172.16.30.0/32
172.16.1.1:0
18
172.16.31.0/32
172.16.1.1:0
Imp-null
172.16.32.0/32
172.16.1.1:0
16
172.16.33.0/32
172.16.1.1:0
17
En R1
Network
LSR
Label
172.16.0.1/32
172.16.0.1:0
Imp-null
172.16.2.1:0
21
172.16.0.1:0
21
172.16.2.1:0
20
172.16.0.1:0
23
172.16.2.1:0
Imp-null
172.16.0.1:0
22
172.16.2.1:0
22
172.16.0.1:0
20
172.16.1.1/32
172.16.2.1/32
172.16.3.1/32
172.16.12.0/32
172.16.22.0/32
172.16.0.1:0
Imp-null
172.16.23.0/32
172.16.0.1:0
19
172.16.30.0/32
172.16.0.1:0
Imp-null
172.16.31.0/32
172.16.0.1:0
18
172.16.32.0/32
172.16.0.1:0
16
172.16.33.0/32
172.16.0.1:0
17
18
Prctica de MPLS
En R2
Network
LSR
Label
172.16.0.1/32
172.16.1.1:0
20
172.16.3.1:0
22
172.16.1.1:0
Imp-null
172.16.3.1:0
21
172.16.1.1:0
22
172.16.3.1:0
23
172.16.1.1:0
21
172.16.3.1:0
Imp-null
172.16.1.1:0
Imp-null
172.16.1.1/32
172.16.2.1/32
172.16.3.1/32
172.16.12.0/32
172.16.22.0/32
172.16.1.1:0
Imp-null
172.16.23.0/32
172.16.1.1:0
19
172.16.30.0/32
172.16.1.1:0
18
172.16.31.0/32
172.16.1.1:0
Imp-null
172.16.32.0/32
172.16.1.1:0
16
172.16.33.0/32
172.16.1.1:0
17
En R3
Network
LSR
Label
172.16.0.1/32
172.16.2.1:0
21
172.16.1.1/32
172.16.2.1:0
20
172.16.2.1/32
172.16.2.1:0
Imp-null
19
Prctica de MPLS
172.16.3.1/32
172.16.2.1:0
22
172.16.12.0/32
172.16.2.1:0
Imp-null
172.16.22.0/32
172.16.2.1:0
19
172.16.23.0/32
172.16.2.1:0
Imp-null
172.16.30.0/32
172.16.2.1:0
17
172.16.31.0/32
172.16.2.1:0
18
Prctica de MPLS
21
Prctica de MPLS
Tagging operational
Fast Switching Vectors:
IP to MPLS Fast Switching Vector
MPLS Turbo Vector
MTU = 1508
Aunque hemos aumentado el tamao de MTU para el trfico MPLS de la interfaz
Ethernet si ejecutas el comando show interface Ethernet 0/0 vers que el tamao
de la MTU en la interfaz fsica sigue siendo de 1500 bytes. Intenta ahora averiguar
como podras cambiar el tamao de esta MTU e intntalo. Cul es el resultado?
En nuestro proyecto de la MTU si fue modificada, esto depende mucho del
IOS del router que estemos usando
Paso 8: Anlisis de tramas MPLS
Una vez tenemos la maqueta funcionando vamos a utilizar el Wireshark en los
hosts H2 y H3 para analizar los paquetes MPLS que pasan por el hub. Disea en
primer lugar un filtro de captura que te permita coger solo ese trfico, no el trfico
de los hosts. Una vez lo tengas compara los resultados obtenidos, en particular la
estructura de la etiqueta MPLS, con lo que se ha visto en teora. Analiza y
comenta los valores de las etiquetas que aparecen en relacin con los resultados
obtenidos en la consola de los routers. Analiza tambin el valor del TTL que
aparecen en la etiqueta MPS y en la cabecera IP.
Ahora quita el filtro anterior y pon uno para capturar nicamente el trfico ICMP.
Lanza un ping de H2 a H3 y otro de H1 a H4. Qu diferencia hay entre los dos
ping? van todos los paquetes encapsulados en MPLS? En caso negativo Cmo
saben los routers que paquetes van encapsulados y cuales no?
Prueba ahora con el comando ping a enviar paquetes IP del tamao mximo
(1500 bytes) de forma que al pasar por la Ethernet que une R1 con R2 llevando la
cabecera MPLS superen el tamao mximo. Analiza esos paquetes con Wireshark
y comenta los resultados en relacin con tu anterior intetno de aumentar la MTU
de la interfaz fsica. Explica las conclusiones obtenidas.
Prueba a hacer ping de H1 a H3, o de H2 a H0. Captura el ICMP Echo Request y
el ICMP Echo Reply, analiza, compara y comenta los resultados obtenidos.
Paso 9: Configuracin de subinterfaces con etiquetas 802.1Q (VLANs)
Como has podido observar en la maqueta que hemos montado las interfaces
Ethernet de R1 y R2 cumplen una doble funcin, por un lado sirven para
interconectar los routers entre s y por otro para conectarlos con sus respectivos
hosts. Esto significa que por la misma interfaz estos routers reciben y envan
paquetes con y sin etiquetas MPLS. Adems, no conseguimos una separacin
completa del trfico de las diferentes redes, por tanto no se trata de una situacin
22
Prctica de MPLS
ideal. Sera ms conveniente haber utilizado interfaces fsicas diferentes y haber
configurado MPLS nicamente en la que interconectara los dos routers. Sin
embargo, como solo disponemos de una interfaz Ethernet por router esto no ha
sido posible.
A continuacin, para aproximarnos a esa solucin ideal de las dos interfaces
vamos a crear dos subinterfaces sobre la interfaz Ethernet, configurando en ellas
etiquetado
802.1Q (VLANs). Conectando entonces un
conmutador
adecuadamente configurado podremos separar el trfico de los hosts del trfico de
la red MPLS. Vamos a utilizar para ello un catalyst 2950. Utilizaremos la VLAN 2
para el trfico R1-H1, la VLAN 3 para el R2-H2 y la VLAN 4 para el trfico MPLS,
es decir el R1-R2. El esquema de la conexin es el que aparece en la figura 4. El
hub que aparece entre R1 y el conmutador nos permitir husmear el trfico que
circula entre ambos equipos, pudiendo analizar con el Wireshark las tramas
802.1Q, tanto la de MPLS como las de R1-H1, que no llevan dicha etiqueta. Las
tramas R2-H2 no podremos verlas pues no llegarn al hub.
Console
L0
172.16.0.1/3
2
E 0/0
172.16.30.1/24
Console
L0
172.16.3.1/32
R0
E 0/0
R3
172.16.33.1/24
H0
172.16.30.2/24
Rtr: 172.16.30.1
H3
S 0/0
S 0/0
172.16.22.3/24
S 0/0
H1
E 0/0.4
172.16.12.1/2
4
L 0172.16.22.2/24
E 0/0.2
172.16.31.2/24
R1
172.16.1.1/3
172.16.31.1/2
2
Rtr: 172.16.31.1
Console
4
MP
LS
1 2 3 4
23
172.16.33.2/24
172.16.23.3/24
Rtr: 172.16.33.1
E 0/0.4
172.16.12.2/24
S 0/0
H2
L0
172.16.23.2/24
172.16.32.2/24
R2
172.16.2.1/3
172.16.32.1/24
RS-232 Console
10BASE-T
V.35
Rtr: 172.16.32.1
2
E 0/0.3
Prctica de MPLS
Prctica de MPLS
R1(config-if)# mpls ip
R2(config-if)# encapsulation dot1Q 4
Ahora cuando R1 enve paquetes a R2 les pondr la etiqueta de la VLAN 4,
mientras que si los enva a H1 les pondr la etiqueta de la VLAN 2. (Fjate que
solo hemos preparado para MPLS la subinterfaz que corresponde a la
interconexin entre los routers.)
Ahora vamos a configurar el conmutador. Crearemos las VLANs 2, 3 y 4 y
asignaremos los puertos de la siguiente manera:
Puerto 1: trunk
Puerto 2: VLAN 2
Puerto 3: VLAN 3
Puerto 4: trunk
(Como la VLAN 4 la usan los routers y estos se conectan a puertos trunk a esta
VLAN no es necesario asignarle ningn puerto.)
Para configurar el conmutador nos conectaremos por consola mediante el
programa minicom y en primer lugar comprobaremos que no tenga ya alguna
configuracin introducida que pudiera interferir con nuestra prctica, en cuyo caso
restauraremos la configuracin de fbrica. A continuacin introduciremos la
configuracin siguiente:
#configure terminal
Enter configuration commands, one per line.
(config)#vlan 2
(config-vlan)#name red H1
(config-vlan)#vlan 3
(config-vlan)#name red H2
(config-vlan)#vlan 4
(config-vlan)#name red R1-R2
(config-vlan)#i fa0/1
25
Prctica de MPLS
(config-if)# switchport mode trunk
(config-if)#i fa0/2
(config-if)# switchport access vlan 2
(config-if)#i fa0/3
(config-if)# switchport access vlan 3
(config-if)#i fa0/4
(config-if)# switchport mode trunk
(config-if)#exit
(config)#CTRL/Z
(config)#CTRL/Z
Ahora prueba si hay conectividad entre R1-R2 y entre R1-H1 y R2-H2. Observa la
respuesta del comando show interface Ethernet 0/0. Tambin puedes preguntar
por subinterfaz.
Conecta ahora H0 (o un ordenador ajeno a la maqueta) al hub y analiza con
Wireshark el trfico que discurre por l. Para comparar genera trfico que vaya por
la VLAN de MPLS (la 4) y que vaya por la 2.
Si quisiramos analizar el trfico en el lado de R2 podramos conectar otro hub a
su enlace con el conmutador.
Tambin se podra configurar port mirroring en el conmutador para conseguir el
mismo efecto que con los hubs.
26
Prctica de MPLS
ANEXO I: Terminologa bsica de MPLS:
27