Está en la página 1de 27

MPLS

Multiprotocol Label Switching


Ruteo IP
• Protocolos de ruteo distribuyen información
de ruteo
• La conmutación se basa en
– Cabecera del paquete
– Tabla de ruteo local
• Búsqueda independiente realizada en cada
salto
MPLS
• Mecanismo de conmutación basado en
etiquetas (labels)
• Diseñado para transportar múltiples
protocolos de capa 3
• Las etiquetas MPLS identifican las redes
destino
Beneficios
• Ruteo de IP unicast y multicast
• VPN
• QoS
• MPLS reduce la tarea de conmutación en el
“core”
• Puede transportar otros protocolos, no solo IP
Arquitectura: Plano de Control

Control Plane
Exchange of Routing Protocol
Routing info.
IP Forwarding Table

Exchange of Label Exchange Protocol


Labels

IP Forwarding Table

Label Forwarding Table


Arquitectura: Plano de Datos

Control Plane
Routing Protocol

IP Forwarding Table

Label Exchange Protocol


Outgoing IP &
Data Plane Labeled packets
Incoming IP Forwarding Table
IP packets

Incoming Label Forwarding Table


Labeled packets Outgoing
Labeled packets
Dispositivos: LSRs

MPLS domain
10.1.1.1 10.1.1.1
L=21 L=25

L=31 LSR L=43


20.1.1.1 20.1.1.1

Edge
LSR

LSR: Label Switching Router


Fundamentos del MPLS
Label removal and Routing lookup and
Routing lookup label assignment
L=31 20.0.0.0/8 -> L=43

MPLS domain
20.1.1.1
20.1.1.1

Label Swapping
L=43 -> L=31
Etiquetas MPLS

• Identificador de 4 bytes
• Define el destino y el servicio de un paquete
• Identifica un FEC (Forwarding Equivalent Class)
• Tiene significado local
– Cada LSR mapea una etiqueta a una FEC
– Esta asociación es intercambiada entre LSRs
Forwarding Equivalent Class

• Una FEC es un grupo de paquetes tratados:


– De la misma manera
– Sobre un mismo camino
• La conmutación de paquetes MPLS consiste en:
– Asignar un paquete a una FEC determinada
– Determinar el próximo salto para cada FEC
• MPLS es orientado a la conexión
Formato de la etiqueta

LABEL EXP S TTL


0 19 20 22 23 24 31

• Label (20 bits)


• Experimental (3 bits)
• Indicador de última etiqueta (1 bit)
• Time-to-Live (8 bits)
MPLS Labels

Frame
IP Header Payload
Header
Layer 2 Layer 3

Routing lookup and


Label assignment

Frame
Label IP Header Payload
Header
Layer 2 Layer 3
Operación de MPLS

MPLS domain

10.1.1.1 10.1.1.1
10.1.1.1 21 10.1.1.1 23

IP lookup LFIB LFIB


10.0.0.0/8 -> Label 21 Label 21 -> Label 23 Label 23 -> pop
IP lookup
10.0.0.0/8 -> Next hop
Etiquetado
LSR
Control Plane
OSPF: 10.0.0.0/8 -> 1.2.3.4
RIB: 10.0.0.0/8 -> 1.2.3.4
LDP: 10.0.0.0/8, L=25 LIB: 10.0.0.0/8 -> Next-hop L=23, Local L=25 LDP: 10.0.0.0/8, L=23

Data Plane

10.1.1.1 FIB: 10.0.0.0/8 -> 1.2.3.4, L=23 L=23 10.1.1.1

L=25 10.1.1.1 LFIB: L=25 -> L=23 L=23 10.1.1.1


Operación del TTL
Label TTL se decrementa y
IP TTL se copia en la
TTL se decrementa y
TTL
cabecera IP
se copia en la etiqueta

5 4 4 4 3 2 1

Solo el TTL de la
MPLS domain última etiqueta se
modifica

• Al ingreso, el TTL se copia de la cabecera IP a la etiqueta


• Al egreso, el TTL se copia de la etiqueta a la cabecera IP
Deshabilitar la propagación del TTL “esconde” a los routers
intermedios
Arquitectura MPLS VPN
Customer A
Site #1
Remote
Office

Customer A
Remote Site #1 Site #4
Office CE router
Provider Network

Customer B
Customer A Site #2
Site #2
PE Router P Router PE Router
POP-X POP-Y Customer B
Customer A Site #3
Site #3

Customer B
Customer B Site #4
Site #1
• PE Router = Edge LSR
• P Router = LSR
Arquitectura del PE router

Virtual router for Virtual router for


Customer A Customer A Global
Site #1

Customer A P Router
Virtual IP routing Global IP
Site #2
Table for Customer A Routing Table

Customer A Virtual router for


Site #3 Customer B

Customer B Virtual IP routing


Site #1 Table for Customer B PE Router
Propagación de rutas

Customer routes

Customer A
Customer A

PE Router P Router PE Router


Customer B
Customer B
Provider Network

Customer C
Customer C

• Provider router no debe conocer las rutas de clientes


• Clientes pueden utilizar redes superpuestas (RFC1918)
Route Distinguishers

• Un RD de 64 bits se antepone a la dirección IPv4


para hacerla única
• El resultado es una dirección VPNv4
• Las direcciones VPNv4 se intercambian entre PE
routers usando BGP
• El mismo proceso se usa en IPv6:
– Se agregan 64bits a la dirección IPv6 de 16bytes
– El resultado es una dirección de 24 bytes VPNv6
Route distinguishers
Un RD de 64bits se antepone al
prefijo recibido para hacerlo
globalmente único

Un prefijo VPNv4 de 96bits se


P-Network propaga via MP-BGP hacia el otro PE

Customer A Customer A

PE-1 PE-2

Customer B
Customer B

El CE router envía un routing update IPv4 al


PE-router
Route distinguishers

El RD se remueve del prefijo


VPNv4, resultando en un prefijo
IPv4

P-Network

Customer A Customer A

PE-1 PE-2

Customer B
Customer B

El PE router envía el prefijo IPv4


resultante hacia el CE router
Ruteo en MPLS VPN

MPLS VPN Backbone


CE Router

PE Router

CE Router

• El CE router corre un protocolo de ruteo estándar, e intercambia


rutas con el PE router
Ruteo en MPLS VPN

MPLS VPN Backbone

PE Router P Router PE Router

• Los P routers no participan del ruteo MPLS VPN, no conocen


las rutas de VPN
• Los P routers corren un IGP con los PE routers para
intercambiar información interna del backbone
Ruteo en MPLS VPN

MPLS VPN Backbone


MP-IBGP
CE router CE router

VPN Routing VPN Routing


PE Router P Router PE Router

CE router CE router
Core IGP Core IGP

Los PE routers:
• Intercambian rutas VPN con CE routers
• Intercambian las rutas de “core” con los P routers via IGP
• Intercambian rutas VPNv4 con otros PE via MP-BGP
Flujo de ruteo

MPLS VPN Backbone

CE router CE router

IPv4 Update
PE Router P Router PE Router

CE router CE router

Los PE routers reciben la actualización de ruteo IPv4 desde


el CE router y lo instala en la VRF correspondiente
Flujo de ruteo

MPLS VPN Backbone

CE router CE router

IPv4 Update MP-BGP Update


PE Router P Router PE Router

CE router CE router

El PE router exporta la ruta VPN de la tabla VRF hacia MP-


BGP y la propaga como ruta VPNv4 hacia los otros PE
routers
Flujo de ruteo

MPLS VPN Backbone

CE router CE router

IPv4 Update MP-BGP Update IPv4 Update


PE Router P Router PE Router

CE router CE router

• El PE receptor importa la ruta VPNv4 entrante en la VRF


correspondiente
• La ruta ingresada en la tabla VRF se propaga hacia el CE router
vecino

También podría gustarte