Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Versin 1.3
Antecedentes
Qu es MPLS?
Multiprotocol Label Switching es una tecnologa de
encapsulamiento ubicada entre las capas 2 y 3 del modelo OSI.
Cabecera
Cabecera
L2 Cabecera
MPLS L3 Datos L3
LIM
TRU
CHY Circuitos de cliente en capa 2 : 6
0
1
2
3
4
5
Antecedentes
Redes sobre un backbone IP
AQP
SERVICIOS
LIM
NODO IP
NODO IP
NODO IP
NODO IP
Shim
Header
Ethernet
CabeceraHdr
L2 Label
Cabecera
Shim Header
LabelMPLS EXP
Cabecera L3 SS Datos
IP Header
EXP TTL
TCP/IP
TTLL3
Este modo aplica cuando los LSR son routers, unidos por enlaces con
cualquier encapsulamiento de capa 2 (Ethernet, FR, ATM, PPP, etc)
Modo celda (cell-mode): Se usa cuando los LSR son Switches ATM, la
etiqueta usada es el VPI/VCI del PVC, los dems campos se insertan en
forma similar a la encapsulacin genrica.
Arquitectura
Equipamiento utilizado
Modo trama (frame-mode)
LER: Label Edge Router, coloca o
remueve las etiquetas en los paquetes.
Se coloca en el borde de la red MPLS y
LSR
se conecta a los clientes de la red.
LER LSR: Label Switching Router, hace la
LER
conmutacin de paquetes
LSR LSR etiquetados basndose
principalmente en las etiquetas.
Modo celda (cell-mode)
ATM LER: ATM Label Edge Router, coloca
o remueve las etiquetas en los paquetes y
los segmenta en celdas. Se coloca en el
borde de la red MPLS y se conecta a los
clientes de la red.
ATM LSR ATM LER ATM LSR: Se utiliza un switch ATM con
ATM LER
mdulo de capa 3 (LSC). El ATM Label
ATM LSR ATM LSR
Switching Router hace la conmutacin de
celdas basndose principalmente en las
etiquetas (VPI/VCI).
Arquitectura
Trminos principales utilizados en MPLS
LDP (Label Distribution Protocol): Es un protocolo utilizado por MPLS que
establece sesiones TCP entre LSR/LERs para intercambiar las etiquetas que estos
utilizarn para la conmutacin de paquetes.
LIB (Label Information Base): Es una base de datos formada en un LSR/LER
que contiene informacin de etiquetas e interfaces asociadas a redes destino.
FEC (Forwarding Equivalence Class): Es una clase que agrupa un conjunto
de paquetes que sern enviados en base a una caracterstica comn (direccin
destino, clase QoS, etc). Los paquetes que pertenezcan al mismo FEC, usarn el
mismo camino a lo largo de toda la red MPLS y la misma etiqueta de salida.
El FEC al cual pertenecer un paquete es definido a la entrada de la red MPLS.
LSP (Label Switched Path): Un LSP es un camino unidireccional formado por
una secuencia de LSRs sobre el cual se envan los paquetes que pertenecen al
mismo FEC.
Existen otros trminos propios de un fabricante en particular, como por ejemplo la base
de datos LFIB en Cisco, la cual es una depuracin de la tabla LIB.
Arquitectura
Componentes lgicos de MPLS
Control (control plane): encargado de intercambiar etiquetas y
rutas en capa 3.
Datos (data plane): encargado de enviar paquetes basado en las
etiquetas.
CONTROL PLANE
DATA PLANE
Envo de paquetes segn tabla de
Envo de datos: LIB etiquetas
Funcionamiento
Funcionamiento bsico de MPLS
1. Intercambio de redes IP: Todos los LSR (Label Switched Router) y LER (Label Edge
Router) involucrados intercambian las redes que conocen de acuerdo al protocolo IGP
configurado (OSPF, RIPv2, IS-IS o EIGRP)
LSR
LER
LSR
LDP
LSR LSR
96 20.1.1.1/32
LSR
57 20.1.1.1/32
20.1.1.1/32
31 20.1.1.1/32
45 20.1.1.1/32 77 20.1.1.1/32
13 20.1.1.1/32 31 20.1.1.1/32
LSR LSR
Liberal: 3 caminos
Label 45 principal 84 20.1.1.1/32
Label 96 respaldo
Label 13 respaldo
Funcionamiento
Funcionamiento bsico de MPLS
2. Creacin de caminos
Mtodo 1b : Unsolicited downstream, opcin conservative label retention
96 20.1.1.1/32
LSR
57 20.1.1.1/32 20.1.1.1/32
13 20.1.1.1/32 31 20.1.1.1/32
LSR LSR
Conservative: 1 camino
Label 45 principal 84 20.1.1.1/32
Label 96 descartada
Label 13 descartada
Funcionamiento
Funcionamiento bsico de MPLS
2. Creacin de caminos
Mtodo 2 : Downstream-on-demand (liberal/conservative label retention)
57 20.1.1.1/32
20.1.1.1/32 ?
96 20.1.1.1/32
20.1.1.1/32 ?
LSR 20.1.1.1/32
31 20.1.1.1/32
20.1.1.1/32 ? 45 20.1.1.1/32
20.1.1.1/32 ? 77 20.1.1.1/32
20.1.1.1/32 ?
LER LSR LSR LER
13 20.1.1.1/32 31 20.1.1.1/32
20.1.1.1/32 ?
20.1.1.1/32 ?
LSR LSR
84 20.1.1.1/32
20.1.1.1/32 ?
Funcionamiento
Notas sobre LDP y creacin de caminos
Valores vlidos para etiquetas: 16 hasta 220 (modo trama).
Aparte del tipo de distribucin (Unsolicited/On demand) y el tipo de retencin de
etiquetas (Liberal/Conservative), existe una caracterstica ms a tener en cuenta, el
tipo de control de distribucin:
- Control Ordenado (Ordered control): un LSR no propaga etiquetas a otros
LSRs sin haber recibido previamente una etiqueta desde sus LSRs vecinos para el
mismo FEC.
- Control Independiente (Independent control): un LSR puede propagar
etiquetas en cualquier momento a cualquier LSR.
Modo LDP/
Control Distribucin Retencin
Modo MPLS
Modo Celda
Ordered On demand Conservative
MPLS-TE (RSVP)
Funcionamiento
Funcionamiento bsico de MPLS
4. Envo de trfico: Todo paquete IP que ingrese a la red MPLS es etiquetado y conmutado
hacia su destino a travs de los LSR. El destino puedo estar ubicado dentro o fuera de la
red MPLS.
Destino 20.1.1.1
LSR
PHP: Penultimate
20.1.1.1/32
IP pkt Hop Popping
IP pkt
31 IP pkt 45 IP pkt 77 IP pkt
LER LSR LSR LER
LSR LSR
Funcionamiento
MPLS bsico es de gran utilidad? NO sin sus aplicaciones
Una vez creada la red MPLS, ya es posible levantar sobre ella las aplicaciones
que agregan gran valor de la tecnologa.
GMPLS QoS
LSR
IPv6 over
MPLS
LER
ETH
Over BACKBONE MPLS
LSR LSR
MPLS TE
LER
FR MPLS PPP
over PWE3 over MPLS
MPLS MPLS VPN
ATM
over mVPN
MPLS LSR LSR
BGP-Free
Core
Aplicaciones
MPLS VPN
Backbone MPLS: MPLS VPN
Conmutacin veloz de paquetes usando etiquetas y
no direcciones IP destino
Total independecia entre redes de clientes (MPLS-
VPN)
Es multi-protocolo tanto hacia arriba (L3) como
hacia abajo (PWE3)
Esquema de QoS para aplicaciones basado en
marcacin de paquetes (MPLS EXP bits)
Cada cliente nuevo slo implica la creacin del
circuito de acceso y del enrutamiento
Troncales MPLS con dimensionamiento ptimo.
Utilizacin ptima del ancho de banda en accesos
(full-mesh virtual)
Fcil acceso a servicios en el proveedor (datacenter)
a travs de troncales existentes
Eleccin ms inteligente del camino que el trfico
utilizar (MPLS-TE)
Aplicaciones
MPLS VPN
Permite la duplicidad de redes IP.
Los LER son conocidos como PE (Provider Edge), mientras que los LSR son conocidos
como P (Provider).
Slo los PE manejan e intercambian la informacin de las VPNs utilizando una extensin
del protocolo BGP llamada Multiprotocol BGP (MP-BGP).
Los P no reciben rutas de clientes y no procesan informacin de VPNs, tan solo se
encargan del transporte para los paquetes que los PE intercambian.
Las rutas intercambiadas tienen un prefijo adicional (RD) que es nico y permite la
duplicidad de direcciones IP. Este prefijo convierte a las direcciones IPv4 en direcciones
VPNv4 (IPv6 VPNv6).
Se utilizan dos etiquetas, la etiqueta MPLS convencional y la etiqueta VPN, la cual slo
es reconocida y procesada por los PE.
20 bits 320bits
bits 1 bit 8 bits 203 bits 1 bit3 bits 18 bit
bits 8 bits
MPLS-VPN
Shim
Label Stack
Header MPLSLabel
Label Label
Label
EXPEXPS
0 TTL
TTL VPN Label S
EXP
EXP
Label SEXP TTL
1 TTL
EXPS
TTL TTL
2 Shim Headers
(4 bytes)
(8 bytes)
Aplicaciones
MPLS VPN
VRF (VPN Routing & Forwarding instance): Es una instancia de enrutamiento
aislada dentro de un router. Pueden existir mltiples VRFs en los PE para aislar las
tablas de enrutamiento de distintos clientes.
tabla de rutas 3
VRF 3
tabla de rutas 2
VRF 2
tabla de rutas 1
VRF 1
RT (Route Target): Asocia las VRF a VPNs. Con este atributo, una VRF puede
pertenecer a una o varias VPNs, pudiendo crear esquemas complejos de VPNs.
MP-BGP (Multiprotocol BGP): Es una extensin del protocolo BGP que sirve
para propagar direcciones como VPNv4 y los atributos que las acompaan (p.e.
RT). El protocolo es utilizado solamente entre PEs.
Aplicaciones
Funcionamiento de MPLS-VPN
20.0.0.0/8
1. Determinacin de la topologa del
backbone.
CE
10.0.0.0/8
30.0.0.0/8
CE
PE
CE
10.2.2.2
PE P P PE
10.1.1.1 10.3.3.3
P P
CE
CE
20.0.0.0/8
10.0.0.0/8
10.0.0.0/8
30.0.0.0/8
UPDATE MP-BGP
100:20.0.0.0/8
VPNv4 address
CE Route
64000:100
target
MP-iBGP MP-iBGP CE
Next
10.2.2.2
hop PE
VPN44
Label 10.2.2.2
PE MP-iBGP PE
UPDATE MP-BGP
10.1.1.1 10.3.3.3
200:20.0.0.0/8
100:30.0.0.0/8
VPNv4 address
Route
64000:200
64000:100
target
Next
10.3.3.3
hop
VPN33
22
Label
CE
CE
20.0.0.0/8
10.0.0.0/8
Se forman las vecindades IBGP entre los PE y estos
intercambian las rutas VPNv4
Aplicaciones
Funcionamiento de MPLS-VPN
20.0.0.0/8
3. Envo de datos
CE
10.0.0.0/8 IP
30.0.0.0/8
CE
44 IP PE
CE
IP
IP
99 44
22 IP
33 45 33
22 IP 22 IP
33
PE P P PE
10.1.1.1
IP
IP
P P
CE
CE TABLA PE 10.1.1.1
20.0.0.0/8
10.0.0.0/8 VPNv4 VPN LBL
200:20.0.0.0 22
100:30.0.0.0 33
100:20.0.0.0 44
Aplicaciones
Esquemas MPLS-VPN
Un solo enlace lgico por sede
20.0.0.0/8
10.0.0.0/8 Remota
30.0.0.0/8
Central
Remota
PE
BACKBONE MPLS
PE
PE
Remota
Central 20.0.0.0/8
11.0.0.0/8
10.0.0.0/8 Remota
30.0.0.0/8
Central
Remota
PE
BACKBONE MPLS
PE
PE
Remota
Central 20.0.0.0/8
11.0.0.0/8
10.0.0.0/8 Remota
30.0.0.0/8
Central
Remota
PE
BACKBONE MPLS
PE
PE
Remota
Central 20.0.0.0/8
11.0.0.0/8 PE
-
Servidores
- Internet
- Gestin
centralizad
Servicios centralizados en el proveedor Ejemplo.- a
10.0.0.0/8 Remota
30.0.0.0/8
Central
Remota
PE
BACKBONE
MPLS
PE ISP 1
BACKBONE
MP-BGP MPLS PE Remota
ISP 2 20.0.0.0/8
Central
11.0.0.0/8
Red
Red IPv6
IPv6
MPLS IPv6
- Sobre backbone IPv4: Slo los PE con soporte de IPv6 hacia el acceso
utilizando tcnicas de tunelizacin (Cisco 6PE, 6vPE y otras); esquemas y
aplicaciones de backbone quedan en IPv4.
Red
Red IPv6
IPv6
MPLS IPv4
Aplicaciones
MPLS Traffic Engineering (MPLS-TE)
Backbone MPLS: MPLS TE
Conmutacin veloz de paquetes usando etiquetas y
no direcciones IP destino
Total independecia entre redes de clientes (usado en
combinacin con MPLS-VPN)
Es multi-protocolo tanto hacia arriba (L3) como
hacia abajo (PWE3)
Esquema de QoS para aplicaciones basado en
marcacin de paquetes (MPLS EXP bits)
Cada cliente nuevo slo implica la creacin del
circuito de acceso y del enrutamiento
Troncales MPLS con dimensionamiento ptimo.
Utilizacin ptima del ancho de banda en accesos
(full-mesh virtual)
Fcil acceso a servicios en el proveedor (datacenter)
a travs de troncales existentes
Eleccin ms inteligente del camino que el trfico
utilizar (MPLS-TE)
Aplicaciones
MPLS Traffic Engineering (MPLS-TE)
Qu es ingeniera de trfico?
Es un criterio de diseo de red que permite que el trfico tome automticamente la ruta
ms ptima segn en cul encuentre ancho de banda disponible.
La ingeniera de trfico se puede implementar en cualquier tipo de red (IP, FR, ATM, etc),
pero slo MPLS ofrece las siguientes ventajas:
- Implementa balance de carga y eleccin de rutas sin necesidad de cambiar las mtricas
del protocolo de enrutamiento (IGP).
- Permite lidiar fcilmente con congestiones inesperadas en los enlaces.
- Re-enrutamiento casi inmediato y automtico de paquetes ante cadas de enlaces o
nodos.
Caractersticas de MPLS-TE
Los LSP se forman sobre tneles formados dinmicamente o manualmente.
El camino escogido dinmicamente no necesariamente ser el ms corto, sino el que
disponga de los recursos solicitados (por ejemplo ancho de banda).
Para formar un tnel existen dos protocolos disponibles y en desarrollo: RSVP-TE (Cisco,
Juniper) y CR-LDP (Nortel).
Se debe utilizar OSPF o IS-IS como IGP para el soporte de MPLS-TE.
Aplicaciones
MPLS Traffic Engineering (MPLS-TE)
El LSP se forma dinmicamente con el IGP, adicionalmente con MPLS-TE se definen LSPs
alternos dinmicamente segn parmetros predefinidos o estticamente.
10.0.0.0/8
CE
57 20.0.0.0/8
96 20.0.0.0/8
LSR
13 20.0.0.0/8 31 20.0.0.0/8
LSR LSR
CE
84 20.0.0.0/8
30.0.0.0/8
Aplicaciones
MPLS-TE Funcin bsica
Creacin de un camino (tnel) esttica o dinmicamente de un PE a otro PE de la red,
opcionalmente con un valor determinado de ancho de banda (a nivel plano de control
nicamente).
Al mapear trfico a travs del tnel, se empieza a utilizar etiquetado RSVP y se deja de utilizar
LDP.
10.0.0.0/8
CE
1M? 1M?
RD
SI SI
1M? 1M? 1M?
SI NO SI
RA RB RF RG
RC RE CE
30.0.0.0/8
Aplicaciones
MPLS-TE Balanceo de carga
Una funcin que permite formar dos o ms caminos estticos entre un extremo y otro de la
red, para balancear carga entre ellos con la proporcin que uno desee, desigual o igual.
10.0.0.0/8
CE
RD
RA RB RF RG
RC RE CE
30.0.0.0/8
Aplicaciones
MPLS-TE Fast Re-Route
Consiste en formar un tnel dentro de Core que proteja a tneles existentes ante cadas de
interfaz o nodo dentro de dicho Core. Se trata de una doble encapsulacin de tneles al
momento de la conmutacin. Dependiendo del HW, se puede lograr hasta menos de 50ms.
10.0.0.0/8
CE
RD
RA RB RF RG
TNEL FRR
RC RE CE
30.0.0.0/8
Aplicaciones
PWE3 (Pseudo Wire Emulation Edge to Edge)
Propuesta surgida en el ao 2000 para transportar cualquier
protocolo de capa 2 sobre MPLS (Martini/Kompella IETF Drafts)
Origin el actual desarrollo de EoMPLS/VPLS, FRoMPLS, ATMoMPLS,
PPPoMPLS, HDLCoMPLS y Circuit Emulation.
Consiste en utilizar un backbone MPLS como transporte de cualquier
protocolo de acceso de capa 2 y hasta TDM, simulando accesos
dedicados (pseudo-wires) punto a punto y multipunto.
MPLS
FR/ATM/
ETH/etc
FR/ATM/
ETH/etc
Aplicaciones
VPLS
Permite implementar servicios LAN-to-LAN entre sedes de clientes, sobre el backbone
MPLS existente.
Ethernet Ethernet
Ethernet
MPLS
Ethernet pseudo-wires
Ethernet
Ethernet Ethernet
Es posible lograr esquemas similares a los que se logran con MPLS-VPN (capa 3).
MPLS VPN (capa 3) y VPLS (capa 2) pueden coexistir un mismo backbone MPLS,
permitiendo la interconexin de las sedes que usan uno u otro esquema.
Configuraciones bsicas
MPLS Bsico
Configuraciones bsicas
interface interface
mpls ip se habilita MPLS en la interfaz
mpls label protocol ldp se define que el protocolo de etiquetas ser LDP
Comandos show
show mpls ldp neighbors se muestran los detalles de cada vecino LDP
show mpls ldp discovery - se muestra un resumen de las conexiones TCP LDP
interface interface
ip vrf forwarding vrf-name - se aplica la VRF a la interfaz que mira al CE
router bgp AS
address-family vpnv4
neighbor A.B.C.D activate - se habilita una sesin VPNv4 con otros PE o RRs
address-family ipv4 vrf vrf-name
redistribute protocol - se redistribuyen prefijos desde el CE hacia otros PE o RRs
neighbor A.B.C.D - es posible crear sesiones BGP dentro de la VRF hacia el CE
Comandos show
interface interface
xconnect remote-loopback vc-id encapsulation mpls
Comandos show
Primer ejercicio de GMPLS, efectuado en el 2002 por Cisco, Agilent Juniper, Sycamore, Netplane y
DCL; organizado por el MPLS Forum.
Otras tendencias
MPLS-TP: MPLS Transport Profile
Propuesta en desarrollo que busca contar con una versin simplificada
de MPLS, deshabilitando las funciones del plano de control IP,
requiriendo as una provisin manual de LSPs.
Utiliza PWE3 y G-MPLS, junto con funciones avanzadas de OAM.
Se espera que sea utilizada por algunos SP en la capa de agregacin,
como una alternativa integrada al IP/MPLS del Core para permitir una
provisin esttica de Pseudowires que no requiera direcciones IP.
Recursos
Libros y otros recursos
rfc3031 - Multiprotocol Label Switching Architecture