PDF de programación - MPLS

Imágen de pdf MPLS

MPLSgráfica de visualizaciones

Publicado el 2 de Junio del 2017
651 visualizaciones desde el 2 de Junio del 2017
402,7 KB
39 paginas
Creado hace 13a (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
  • Links de descarga
http://lwp-l.com/pdf3975

Comentarios de: MPLS (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad