Publicado el 14 de Enero del 2017
973 visualizaciones desde el 14 de Enero del 2017
499,8 KB
44 paginas
Creado hace 14a (22/12/2010)
REDES DE BANDA ANCHA
Área de Ingeniería Telemática
MPLS
Area de Ingeniería Telemática
http://www.tlm.unavarra.es
Redes de Banda Ancha
5º Ingeniería de Telecomunicación
a
c
i
t
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
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
A
H
C
N
A
A
D
N
A
B
E
D
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 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
A
H
C
N
A
A
D
N
A
B
E
D
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)
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
MPLS “forwarding”
!A
R6
R5
R4
2
0
1
1
R3
0
0
1
D
1
2
R2
0
R1
A
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
MPLS “forwarding”
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
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
e
d
a
e
r
Á
MPLS “forwarding”
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
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
MPLS “forwarding”
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
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
e
d
a
e
r
Á
MPLS “forwarding”
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
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
In
label
10
12
Out
iface
Out
label
1
0
6
9
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
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
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
e
d
a
e
r
Á
In
label
10
12
Out
iface
Out
label
1
0
6
9
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
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
A
H
C
N
A
A
D
N
A
B
E
D
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
A
H
C
N
A
A
D
N
A
B
E
D
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
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
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
NHLFE
• Next Hop Label Forwarding Entry
• Contiene:
– Siguiente salto
– Operación a aplicar a la label stack
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
e
d
a
e
r
Á
– El tipo de encapsulado de enlace a usar en la transmisión
– La forma de codificar la pila de etiquetas en la transmisión
• El “siguiente salto” podría volver a ser el mismo LSR,
en cuyo caso la operación debe ser pop
a) Reemplazar la etiqueta superior por otra (swap)
b) Eliminar la etiqueta superior (pop)
c) Reemplazar la etiqueta superior por otra y añadir (push) una
o más etiquetas
a
c
i
t
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
FTN
• FEC-to-NHLFE
• Hace corresponder cada FEC a un conjunto de NHLFEs
• Se emplea cuando la entrada son paquetes sin etiquetar
• No se especifica en el estándar cómo escoger un NHLFE si el FTN da un
• En la asignación a FEC, el ingress node puede emplear información que no se
conjunto con más de uno
encuentre en la cabecera de red
• Paquetes con igual destino pueden seguir diferente camino según el nodo de
entrada que haga la asignación de etiqueta
La asignación de FEC a la entrada puede hacerse muy compleja sin afectar al
rendimiento de nodos de la red
•
Out
iface
Out
label
10
Dst
A
D
10
0
1
R4
R6
R5
0
0
2
12
0
1
R3
D
1
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
ILM
Incoming Label Map
•
• Hace corresponder cada etiqueta en paquete entrante con un
conjunto de NHLFEs
• Se emplea cuando la entrada son paquetes etiquetados
• No se especifica en el estándar cómo escoger un NHLFE si el
ILM da un conjunto con más de uno
Out
iface
Out
label
6
9
1
0
D
In
iface
2
2
In
label
10
12
0
1
R3
6
1
R6
R5
10
R4
2
0
1
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
A
H
C
N
A
A
D
N
A
B
E
D
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
R2
Ri
R[n-1]
Rn
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
a
e
r
Á
A
H
C
N
A
A
D
N
A
B
E
D
S
E
D
E
R
I
e
d
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
Comentarios de: Redes de banda ancha - MPLS (0)
No hay comentarios