Documente Academic
Documente Profesional
Documente Cultură
DE REDES MPLS
MULTI-PROTOCOL
LABEL
SWITCHING
1
ARQUITECTURA
DE REDES MPLS
Datos del Instructor
ANDRÉS ALMEIDA ARCOS
INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES EPN
CCNP® “Cisco Certified Network Professional”
CCDP® “Cisco Certified Design Professional”
CCNA® “Cisco Certified Network Associate”
CCDA® “Cisco Certified Design Associate”
CCAI® “Cisco Certified Academy Instructor”
CCIP® “Cisco Certified Internetwork Professional” (…loading)
2
ARQUITECTURA
DE REDES MPLS
Datos del Instructor
Capacitación en Cursos de MPLS (400 Horas aprox.)
3
ARQUITECTURA
DE REDES MPLS
4
AGENDA
5
6
PROTOCOLO IP
IP
Primer protocolo definido y usado
Protocolo para la Internet Global
trabajando
8
Desventajas del Ruteo IP
Sin conexión
Cada router debe tomar decisiones
independientes basado en las Direcciones
IP
Encabezado IP Grande (20 bytes)
Ruteo en capa de red
Más lento que Switching (conmutación)
Usualmente diseñado para obtener el
camino más corto
No toma en cuenta otras métricas
En
cada
Host A nodo
Destino
Destino Ruta
Ruta se
Router 1 Router 3 repite
200.15.16.0
200.15.16.0 Directo
Directo
Destino Ruta Destino
Destino Ruta
Ruta el
Destino Ruta
200.1.2.0
200.1.2.0 200.15.16.3
200.15.16.3 201.8.9.0 Directo cálcul
200.1.2.0 Directo 201.8.9.0 Directo
200.1.2.0 Directo o
Defecto
Defecto 200.15.16.4
200.15.16.4
200.15.16.0 Directo
201.10.11.0
201.10.11.0 Directo
Directo Host B
200.15.16.0 Directo
201.8.9.0 200.15.16.4 Host B Datos 200.1.2.0
200.1.2.0 201.8.9.4
201.8.9.4 Host B Datos
201.8.9.0 200.15.16.4
200.15.16.0
200.15.16.0 201.8.9.4
201.8.9.4
201.10.11.0
201.10.11.0 200.15.16.4
200.15.16.4
200.15.16.30 201.10.11.20
200.15.16.3 Host B Datos 201.10.11.3
Red 2 Red 4
200.1.2.1 201.8.9.8
Host B Datos 201.10.11.0
200.15.16.0
Crecimiento
Transporte
Cast
Cam
i no
en más c
Inte o
t rne rto
er ne t
nt
enI
o
cort
s
má
corto ás
no
mi
ino m
PLS
Ca ás corto Cam
Camino m ino
m
en MPLS en M ás cor
en M
Cam
PLS to
MPLS
MPLSbusca
buscaelelcamino
caminomás
másOPTIMO:
OPTIMO:
Traffic
TrafficEngineering-TE
Engineering-TE
¿¿Qué es??
Multiprotocol Label Switching
Conmutación Multi–Protocolo mediante
Etiquetas
Mecanismo de transporte de datos estándar
creado por la IETF
Tecnología de conmutación creada para
proporcionar circuitos virtuales en las redes
IP
Representa la convergencia de la técnica de
envío orientado a conexión y de los
protocolos de enrutamiento de Internet.
CARACTERISITICAS
Revisión de enrutamiento
Retiro de etiqueta y
revisión de enrutamiento 10.1.1.1 y asignación de etiquetas
10.1.1.1 10.0.0.0/8 –> L=25
L=23
L= =25
23 L
Conmutación
de Etiquetas
L=25 a L=23
Conceptos Básicos MPLS
Arquitectura MPLS
MPLS tiene dos componentes principales:
Control Plane: Intercambia información de
enrutamiento de capa 3 y etiquetas. Contiene
mecanismos avanzados para el intercambio de
información de enrutamiento como son: OSPF,
EIGRP, IS-IS y BGP; y para intercambiar
etiquetas: TDP, LDP, BGP y RSVP
Data Plane: Envía paquetes basados en
etiquetas, es un mecanismo simple de envío
Informacion del Control Plane es
enviada al Data Plane
Conceptos Básicos MPLS
Arquitectura MPLS
En el Data Plane se encuentra la Base
de Información para el Envío de
Etiquetas (LFIB)
La tabla LFIB es llenada por los
protocolos de intercambio de etiquetas
(TDP, LDP)
La tabla LFIB es usada para enviar
paquetes basado en etiquetas
Conceptos Básicos MPLS
Arquitectura MPLS
Control Plane
OSPF: 10.0.0.0/8 OSPF: 10.0.0.0/8
OSPF
Data Plane
Paquete Etiquetado LFIB Paquete Etiquetado
Etiqueta 17 Etiqueta 24
24 17
Conceptos Básicos MPLS
Arquitectura MPLS
Funciones de los componentes del Control Plane:
El IGP (OSPF) recibe y envía la red IP: 10.0.0.0/8
LDP recibe la etiqueta 17 para ser usada en paquetes
cuyo destino sea la dirección 10.x.x.x. Una etiqueta local
24 se genera y es enviada a los vecinos de manera que
ellos puedan etiquetar los paquetes con la etiqueta
apropiada. LPD realiza un ingreso en la LFIB del Data
Plane donde la etiqueta 24 es cambiada con la etiqueta
17
Funciones de los componentes del Data Plane:
Envía todos los paquetes con la etiqueta 24 hacia las
interfaces apropiadas y reemplaza la etiqueta 24 por la
etiqueta 17
27
FEC FORWARD EQUIVALENTE CLASS
IP
12
os
P
sI
at
Ca
D
to 20 Cab. IP b.
Da LSR Datos IP
LSR IP
IP
P Da
b.
Cab. IP Datos IP .I to
Ca
a b sI
C P
LSR Ingress 1 LSR Egress
7 C
a b. I
LSR s IP
Cab. IP Datos IP P Datos P Dato
ab. I
IP 43 C
Ca
b
.I
P
Da
t
os
IP
Hace el análisis Sólo se analiza
de la cabecera. la etiqueta
s
Todo es por
to
Asigna etiqueta
Da
FEC MPLS Hardware
IP
Datos
b.
IP
Cab.
Ca
Etiq
A .
Cab.
IP Etiq. B
Ca b Cab. IP Datos
Dato LSP . IP
s
Dat
o s
Cab. IP Datos Ca
Datos b.
IP
IP
C Cab. Da
Datos Etiq. to
IP s
Cab. Sólo se analiza
la etiqueta
Un conjunto
de paquetes se envían
por un mismo camino-
LSP
MIE
Etiquetas MPLS
Las etiquetas son insertadas entre la cabecera de
Capa 2 (trama) y la cabecera de Capa 3 (paquete)
Pueden haber más de una etiqueta (Stack de
Etiquetas)
El bit S (bottom of stack) indica si la etiqueta es la
última en el Stack de Etiquetas
El campo TTL es usado para prevenir lazos infinitos
de los paquetes
El bit Experimental (EXP) es usado para llevar
valores de preferencia (CoS)
¿¿DÓNDE OPERA??
Modelo OSI
Opera entre la
capa de enlace
de datos y la
capa de red del
modelo OSI
MPLS
SINTETIZANDO MPLS
Aplicación Aplicación
Presentación Presentación
Sesión Sesión
Transporte Transporte
Red Red Capa 2.5
MPLS MPLS
Enlace de Enlace de
datos datos
Físico Físico
MPLS
MPLS no
no reemplaza
reemplaza el
el enrutamiento
enrutamiento IP
IP
MODOS MPLS
Cabecera
de Trama
Cabecera IP Carga (Payload)
Capa 2 Capa 3
Revisión de enrutamiento
y Asignación de etiqueta
Cabecera
de Trama
Etiqueta Cabecera IP Carga (Payload)
TTL:Time-to-live
S:Bit de Stack
Para poder apilar
etiquetas de forma
jerárquica
Exp:
Experimental
Identificar la Clase de
Servicio (Antes: CoS) http://vilaboa.cl/
TTL
3
2
2
2 2 3
3
1
4 1
STACK
Ejemplo: Bit
de Stack
CABECERA(S) MPLS
0 4 8 16 19 31 0 4 8 16 19 31
S=0
Cabecera
Label
Etiqueta MPLS EXP S TTL S=0 Etiqueta MPLS EXP S TTL MPLS
Cabecera
Etiqueta MPLS EXP S TTL S=1 Etiqueta MPLS EXP S TTL MPLS
Ver HLEN Tipo Serv. Longitud total Ver DS Etiqueta de flujo
Identificador Indic Desplaz de frag. Longitud de carga útil Cabe.sigte Límite salto
20 bytes
40 bytes
Cabecera
Dirección de origen
Dirección de destino
Dirección de destino
40 bytes
Opciones-relleno
max
Opcional
Cabecera opcionales
Carga útil
PDU de la capa superior
48
Aplicaciones de MPLS
• Ingeniería de tráfico
Frame
Relay / ATM
Internet
VPN IPSEC
WAN Topologies
APLICACIONES MPLS
Internet
Internet
Video
Video
Voz
Voz
Datos
Datos
APLICACIONES MPLS
Unicast IP Routing
La configuración de Unicast Ip Routing requiere de
los siguientes dos componentes:
Un protocolo de enrutamiento IP (OSPF, IS-IS, EIGRP,
etc)
Un protocolo de distribución de etiquetas (LDP o TDP)
El protocolo de enrutamiento brinda información
sobre como alcanzar las redes
El protocolo de distribución de etiquetas une las
etiquetas y la redes a través del protocolo de
enrutamiento
El FEC es igual a una red de destino almacenada en
la tabla de enrutamiento IP
APLICACIONES MPLS
Multicast IP Routing
MPLS TE
Los siguientes requerimientos son esenciales en
MPLS TE:
Cada LSR debe ver toda la topología de la red (solo
OSPF y IS-IS mantienen una topología completa de
red en sus bases de datos)
Cada LSR necesita información adicional sobre los
enlaces en la red. Esta información incluye recursos
disponibles y restricciones. OSPF y IS-IS permiten
propagar esta información adicional
RSVP o CR-LDP son usados para establecer túneles
TE y para propagar las etiquetas
TE
Voz y Internet
Video Datos
APLICACIONES MPLS
IP
RED
LAN RED
RED LAN
Analiza MPLS Analiza
Etiqueta Etiqueta
Router IP LSR LSR
IP Edge
LSR
Edge P
LSR LS IP
IP Etiqueta
Analiza Analiza
Etiqueta Etiqueta
QoS en la
Red MPLS
LSRS Y EDGE LSRS
MPLS Forwarding
Un LSR puede realizar las siguientes
funciones:
Insertar (push) una etiqueta o stack de
etiquetas al ingreso
Intercambiar (swap) una etiqueta con la
etiqueta del siguiente salto o con un stack de
etiquetas dentro de la nube MPLS
Remover (pop) una etiqueta a la salida (o un
salto antes)
Etiquetas y Stack de Etiquetas MPLS
MPLS Forwarding
MPLS Domain
LFIB
Label 28 label 23 LFIB LFIB
Label 23 label 25 Label 25 pop
IP Loopkup IP Loopkup IP Loopkup
10.0.0.0/8 label 23 10.0.0.0/8 label 25 10.0.0.0/8 Next hop
Asocia una
La distribución está etiqueta L
basada en atributos. a un FEC F
Ejemplo de intercambio de etiquetas
Distribución de etiquetas bajo demanda
downstream:
La Arquitectura MPLS permite a un LSR que
requiera explícitamente una etiqueta relacionada con
un FEC en particular.
Distribución de etiquetas no solicitada
downstream:
La Arquitectura MPLS permite a un LSR distribuir
una etiqueta a otro LSR que no lo requiera
explícitamente.
Ambas técnicas pueden ser usadas
en una misma red y al mismo tiempo
PRINCIPIO DE CONMUTACION EN MPLS
Las etiquetas tienen significado
local; no tiene significado global
Interfaz Etiqueta Interfaz Etiqueta
swap
de entrada de entrada de salida de salida
IP IP
2 34 4 17
RED 3 71 4 77
LAN RED
RED LAN
MPLS
Router IP IP
LSR LSR Edge
IP
2 1
1 IP 4 17 LSR
2
3 3 77
P I 1 1
Edge 70 IP
IP 3
LSR 23 34 2
2 IP
IP
IP 71
FEC Interfaz Etiqueta 2 2 3
3
de salida de salida
1 IP 80
a 2 70
4 1
b 2 23
LSR LSR
Construcción de LSPs
Construcción de LSPs
Red del
Cliente
ASIGNACIÓN Y DISTRIBUCIÓN DE
ETIQUETAS viernes
Penultimate Hop Popping (PHP)
Asignación de Etiquetas
Asignación de Etiquetas
Asignación de Etiquetas
Los paquetes son transmitidos en la red MPLS a través de los siguientes pasos:
El ruteador A etiqueta un paquete IP destinado para la red X usando la etiqueta 25 del
siguiente salto
El ruteador B conmuta la etiqueta 25 por la 47 y re-envía el paquete hacia el ruteador
C (la conmutación se realiza con la ayuda de la tabla LFIB)
El ruteador C quita la etiqueta y envía el paquete al ruteador D
Convergencia marte
Falla de un enlace
Asignación y Distribución de Etiquetas
Falla de un enlace
Falla de un Enlace
.
CEF Switching Overview
.
118
CONFIGURACIÓN MPLS
Configuración Básica
Configuración Básica
Como configuración obligatoria, se debe habilitar
el LDP (Label Distribution Protocol) o TDP (Tag
Distribution Protocol) globalmente y en la interfaz
específica:
A nivel global:
Router(config)#mpls label protocol ldp
A nivel de interfaz:
Router(config-if)#mpls label protocol ldp
Para habilitar la conmutación de etiquetas
(swapping) e iniciar el protocolo LDP en la interfaz
se usa el siguiente comando:
Router(config-if)#mpls ip
CONFIGURACIÓN MPLS
Configuración Básica
El comando que define una interfaz específica que
identifica al ruteador es el siguiente:
Configuración Avanzada
Por default, las etiquetas son anunciadas para todos los LDP
neighbors. El siguiente comando permite restringir el anuncio
de etiquetas a un grupo determinado de redes. Este rango
viene dado por varios access-list a través del comando for:
Configuración Avanzada
El intercambio de etiquetas incrementa el máximo valor del
MTU debido a la colocación adicional de la cabecera de
etiqueta
Generalmente el valor del MTU es 1500 pero debido a la
cabecera de etiqueta (4 bytes), este valor disminuye a 1496.
Por esta razón es importante definir un valor de MTU mayor
a 1504 y así garantizar todas las aplicaciones comunes
Es siguiente comando permite definir el valor del MTU:
Configuración Avanzada
Por default, IP TTL es copiado en la etiqueta MPLS
cuando se realiza la acción push. El TTL de la
etiqueta MPLS es copiado nuevamente al IP TTL
cuando se realiza la acción pop
La propagación de TTL debe ser deshabilitada en
los Edge LSRs de ingreso y salida con el fin de
ocultar la estructura interna de la red
El siguiente comando deshabilita la propagación
TTL:
Configuración Avanzada
Ejemplo sin deshabilitar la propagación TTL
CONFIGURACIÓN MPLS
Configuración Avanzada
Configuración Avanzada
El siguiente comando forza a ser un vecino (neighbor)
a un ruteador que no se encuentra directamente
conectado:
Configuración MPLS
El siguiente comando despliega los parámetros LPD en el ruteador local:
Router#show mpls ldp parameters
MONITOREO MPLS
Configuración MPLS
El siguiente comando despliega el estado de MPLS en cada interfaz:
Router#show mpls interfaces
MONITOREO MPLS
Configuración MPLS
El siguiente comando despliega todos los neighbors descubiertos:
Router#show mpls ldp discovery
MONITOREO MPLS
Configuración LDP
El siguiente comando despliega información sobre los neighbors LDP:
Router#show mpls ldp neighbor [detail]
MONITOREO MPLS
Configuración LDP
El siguiente comando despliega la Base de Información de Etiqueta
(LIB):
Router#show mpls ldp bindings
MONITOREO MPLS
Router#show ip cef