Publicado el 2 de Junio del 2017
784 visualizaciones desde el 2 de Junio del 2017
402,7 KB
39 paginas
Creado hace 14a (23/12/2010)
REDES
Área de Ingeniería Telemática
MPLS
Area de Ingeniería Telemática
http://www.tlm.unavarra.es
4º Ingeniería Informática
Redes
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Forwarding IP
• Selección del siguiente salto está compuesto de:
– Particionar el espacio de paquetes en “Forwarding
Equivalence Classes (FECs)”
– Hacer corresponder cada FEC con un siguiente salto
• Paquetes diferentes que pertenezcan al mismo FEC
son indistinguibles respecto al proceso de reenvío
• Paquetes del mismo FEC en el mismo nodo seguirán
el mismo camino
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
FEC
• Forwarding Equivalence Class
• Trafico clasificado en el mismo FEC en un nodo sigue el mismo
camino
• En forwarding IP convencional
– El FEC viene determinado por el longest prefix match
– Cada salto reexamina y asigna el paquete a un FEC
• Problemas:
– Longest prefix match era costoso (ahora no se hace en CPU)
– Esas decisiones costosas se debían tomar en cada salto
– Poco flexible pues se encaminaba solo en función del destino
– Imposibilidad de elegir rutas alternativas se se deciden en base al
menor coste de camino (SPF)
•
(!)
A
B
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
FEC
• Forwarding Equivalence Class
• Trafico clasificado en el mismo FEC en un nodo sigue el mismo
camino
• En forwarding IP convencional
– El FEC viene determinado por el longest prefix match
– Cada salto reexamina y asigna el paquete a un FEC
• MultiProtocol Label Switching (RFC 3031 “MPLS Architecture”)
– El nodo de entrada a la red (ingress router) hace la asignación de
cada paquete a un FEC
– El FEC se indica mediante una etiqueta que viaja con el paquete
– En saltos siguientes no hay necesidad de identificar el FEC pues
se tiene la etiqueta
– La etiqueta se emplea como índice en una tabla que especifica un
siguiente salto y una nueva etiqueta
– La etiqueta que traía el paquete se sustituye por la nueva
– Reenvío MPLS no requiere que los nodos sepan procesar la
cabecera del nivel de red (u otro protocolo encapsulado)
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
!A
R6
R5
R4
2
0
1
1
R3
0
0
1
D
1
2
R2
0
R1
A
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
R4
2
0
1
1
R3
0
0
1
D
1
2
R2
0
R1
A
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
2
10
R4
0
1
1
0
1
D
1
2
R3
0
R2
0
R1
A
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
2
10
R4
0
1
1
R3
0
R2
In
iface
2
2
0
1
In
label
10
12
Out
iface
Out
label
1
0
6
9
D
1
2
0
R1
A
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
R4
2
0
1
1
R3
0
R2
In
iface
2
2
0
1
In
label
10
12
Out
iface
Out
label
1
0
6
9
D
1
6
2
0
R1
A
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
R4
2
0
1
1
R3
0
In
iface
2
2
0
1
In
label
10
12
Out
iface
Out
label
1
0
6
9
D
1
6
2
R2
In
iface
In
label
0
R1
Out
iface
A
Out
label
1
6
0
-
MPLS “forwarding”
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Dst
A
D
Out
iface
0
0
Out
label
10
12
R6
R5
R4
2
0
1
1
R3
0
In
iface
2
2
0
1
In
label
10
12
Out
iface
Out
label
1
0
6
9
D
1
2
R2
In
iface
In
label
0
R1
Out
iface
A
Out
label
1
6
0
-
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Conceptos
•
•
•
•
•
•
“MPLS domain”: conjunto contiguo de nodos MPLS bajo una misma
administración
“MPLS ingress node”: nodo frontera de un dominio en su tarea como
entrada de tráfico al mismo
“MPLS egress node”: nodo frontera de un dominio en su tarea como
salida de tráfico del mismo
“Label”: etiqueta numérica, corta, longitud fija, identifica a un FEC
localmente a un enlace
“Label Switching Router (LSR)”: nodo MPLS capaz de reenviar en
base a etiquetas
“Label Switched Path (LSP)”: camino a través de LSRs
1
0
R2
1
2
In
iface
In
label
0
R1
Out
iface
A
Out
label
1
6
0
-
Conceptos
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
• La etiqueta representa un FEC en paquetes de nodo “upstream” a
nodo “downstream”:
• Ejemplo: R2 es el “upstream LSR”, R1 es el “downtream LSR”
• El nodo downstream es quien toma la decisión de asociar una etiqueta
a un FEC
• Nodo downstream informa al upstream de la asociación
• Soporta que nodo upstream solicite asociación (label,FEC)
• Un LSR informa a otro mediante un “label distribution protocol”
• Dos LSRs que usan un protocolo de distribución de etiquetas entre
ellos son “label distribution peers”
• Si dos LSRs son “label distribution peers” se dice que existe una “label
distribution adjacency” entre ellos
• No existe un protocolo único
1
0
R2
1
2
In
iface
In
label
0
R1
Out
iface
A
Out
label
1
6
0
-
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Label Stack
• La localización de la etiqueta depende de la tecnología que
transporte los paquetes
• Una posibilidad es emplear un “shim header” entre cabecera del
nivel de enlace y del protocolo transportado
• Hay otras opciones, por ejemplo si el transporte es sobre ATM
se emplea el VPI/VCI como etiqueta
• A veces se dice que es una tecnología de nivel 2.5
• En realidad la etiqueta puede no ser única sino una “pila” de
etiquetas (label stack) (!)
Link Layer
header
MPLS header
Datagrama IP
Nivel 3 (IP)
Etiqueta MPLS
Nivel 2
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
Label Stack
• La localización de la etiqueta depende de la tecnología que
transporte los paquetes
• Una posibilidad es emplear un “shim header” entre cabecera del
nivel de enlace y del protocolo transportado
• Hay otras opciones, por ejemplo si el transporte es sobre ATM
se emplea el VPI/VCI como etiqueta
• A veces se dice que es una tecnología de nivel 2.5
• En realidad la etiqueta puede no ser única sino una “pila” de
etiquetas (label stack) (!)
• El procesado se basa siempre en la etiqueta superior
• Un paquete sin etiquetar tiene profundidad 0 de pila
• En un LSR se puede emplear espacio de etiquetas:
– Por interfaz
– Por plataforma
Link Layer
header
MPLS header
Datagrama IP
Nivel 3 (IP)
Etiqueta MPLS 3
Etiqueta MPLS 2
Etiqueta MPLS 1
Nivel 2
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
LSP de nivel m
• Secuencia de routers, paquete P con pila de profundidad m-1
•
(!)
!
!
R1
R2
Ri
R[n-1]
Rn
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
LSP de nivel m
• Secuencia de routers, paquete P con pila de profundidad m-1
• R1: LSP ingress, añade (push) una etiqueta a la pila del
paquete
Push
6
!
!
R1
R2
Ri
R[n-1]
Rn
LSP de nivel m
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
paquete
profundidad m
• Secuencia de routers, paquete P con pila de profundidad m-1
• R1: LSP ingress, añade (push) una etiqueta a la pila del
• 1<i<n Ri recibe paquete P con una pila de etiquetas de
• En el tránsito entre R1 y R[n-1] el paquete P nunca tiene una
pila de profundidad menor que m
Push
6
Swap
23
!
!
R1
R2
Ri
R[n-1]
Rn
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
S
E
D
E
R
e
d
a
e
r
Á
LSP de nivel m
• Secuencia de routers, paquete P con pila de profundidad m-1
• R1: LSP ingress, añade (push) una etiqueta a la pila del
• 1<i<n Ri recibe paquete P con una pila de etiquetas de
paquete
profundidad m
• En el tránsito entre R1 y R[n-1] el paquete P nunca tiene una
pila de profundidad menor que m
• Ri transmite P a R[i+1] empleando MPLS, es decir, usando la
etiqueta superior de la pila
• Equipos entre Ri y R[i+1], al tomar decisiones de reenvío no se
basan en la etiqueta de nivel m ni en cabecera de nivel de red
• LSP egress node será cuando se tome la decisión en función
de etiqueta de nivel m-k (k>0) o de métodos “ordinarios”
!
!
R1
R2
Ri
R[n-1]
Rn
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
S
E
D
E
R
PHP
• Penultimate Hop Popping
• El objetivo es que el paquete P llegue a Rn, luego la etiqueta ha
cumplido su función cuando P llega a R[n-1]
• La etiqueta puede ser retirada de la pila en el penúltimo nodo
• La definición anterior de hecho permitía que entre R[n-1] y Rn el
paquete llevara una pila de profundidad m-1
• Sin PHP, Rn debe hacer dos búsquedas, una para retirar la etiqueta de
profundidad m y otra para tomar la decisión de
Comentarios de: MPLS (0)
No hay comentarios