Este documento muestra cómo configurar una red básica MPLS (Multiprotocol Label Switching). Consulte Ejemplos de Configuración y Notas Técnicas en la Página de Soporte de MPLS para obtener más información sobre cómo configurar temas avanzados como VPN o Traffic Engineering (TE).
Cisco recomienda que esté familiarizado con el funcionamiento básico de MPLS. Consulte Descripción General de Multiprotocol Label Switching para obtener una descripción general de MPLS.
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
Software Cisco IOS® versión 12.2(28)
Routers 3600 Cisco
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Una red MPLS es comúnmente una red de estructura básica compuesta de routers activados por MPLS, llamados Label Switch Routers (LSR). Generalmente, la red consiste en un LSR de núcleo con un LSR de borde que aplica etiquetas a los paquetes.
Este es el mecanismo de configuración de una red MPLS:
Las tablas de routing de los diferentes LSR se calculan con un protocolo de gateway interior (IGP). Se requiere un protocolo de estado de link, como Open Shortest Path First (OSPF) o Intermediate System-to-Intermediate System (IS-IS), si tiene pensado implementar MPLS TE.
Un protocolo de distribución de etiquetas (LDP) anuncia las vinculaciones entre rutas y etiquetas. Estas vinculaciones se controlan contra la tabla de ruteo. Si la ruta (prefijo/máscara y salto siguiente) aprendida del LDP coincide con la ruta aprendida de IGP en la tabla de ruteo, se crea una entrada en la etiqueta que reenvía las bases de información (LFIB) en el LSR.
El LSR utiliza este mecanismo de reenvío:
Una vez que un LSR de borde recibe un paquete sin etiqueta, se verifica la tabla de Cisco Express Forwarding y se impone una etiqueta en el paquete si es necesario. Este LSR se denomina LSR de ingreso.
Cuando llega un paquete etiquetado a la interfaz de entrada de un LSR de núcleo, el LFIB proporciona la interfaz de salida y la nueva etiqueta asociada con el paquete de salida.
El router antes del último LSR (el penúltimo salto) elimina la etiqueta y transmite el paquete sin la etiqueta. El último salto se denomina el LSR de salida
Este diagrama ilustra esta configuración de red:
En esta sección encontrará la información para configurar las funciones descritas en este documento.
Nota: Para encontrar información adicional sobre los comandos usados en este documento, utilice la Command Lookup Tool (sólo clientes registrados) .
En este documento, se utiliza esta configuración de red:
Utilice este procedimiento como guía de configuración rápida.
Configure la red de la forma habitual. MPLS necesita una conexión IP estándar para establecer bases de reenvío.
Asegúrese de que el protocolo de routing (OSPF o IS-IS) funciona correctamente. Estos comandos están en cursiva en las configuraciones de la siguiente sección.
Habilite ip cef, para un mejor rendimiento utilice ip cef distributed cuando esté disponible, en el modo de configuración general. Esto se muestra en negrita en las configuraciones de la siguiente sección.
Habilite mpls ip, o tag-switching ip en versiones anteriores del software Cisco IOS, en el modo de configuración general y en cada interfaz, como se muestra en negrita en las configuraciones de la siguiente sección. Incluso cuando se utiliza el comando mpls ip, el resultado show running todavía puede mostrar el comando como tag-switching ip en algunas versiones de Cisco IOS Software, como se muestra en las configuraciones de la siguiente sección.
Nota: Los LSR deben tener interfaces Loopback (up) con una máscara de dirección de 32 bits y estas interfaces deben ser accesibles con la tabla de IP Routing global.
En este documento, se utilizan estas configuraciones:
Pomerol |
---|
! version 12.2 ! hostname Pomerol ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.21 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.6 255.255.255.252 tag-switching ip ! interface Serial4/0 ip address 10.1.1.9 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pulligny |
---|
! version 12.2 ! hostname Pulligny ! ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.2 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.10 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pauillac |
---|
! version 12.2 ! hostname Pauillac ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.1 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.13 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.17 255.255.255.252 tag-switching ip ! interface Serial4/0 ip address 10.1.1.1 255.255.255.252 tag-switching ip ! interface Serial5/0 ip address 10.1.1.5 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pescara |
---|
! version 12.2 ! hostname Pescara ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.4 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.14 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pesaro |
---|
! version 12.2 ! hostname Pesaro ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.6 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.22 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Perugia |
---|
! version 12.2 ! hostname Perugia ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.5 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.18 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
En esta sección encontrará información que puede utilizar para comprobar que su configuración funcione correctamente.
Los comandos utilizados en la configuración de ejemplo Configuración de MPLS Básico con IS-IS también son aplicables.
Para ilustrar esta configuración de ejemplo, observe un destino particular, por ejemplo 10.10.10.4, en el Pomerol LSR.
La herramienta Output Interpreter (sólo para clientes registrados) permite utilizar algunos comandos “show” y ver un análisis del resultado de estos comandos.
show ip route —Se utiliza para verificar la ruta IP para este destino en la tabla de IP Routing:
Pomerol#show ip route 10.10.10.4 Routing entry for 10.10.10.4/32 Known via "ospf 10", distance 110, metric 129, type intra area Last update from 10.1.1.5 on Serial3/0, 17:29:23 ago Routing Descriptor Blocks: * 10.1.1.5, from 10.10.10.4, 17:29:23 ago, via Serial3/0 Route metric is 129, traffic share count is 1
show mpls forwarding-table —Se utiliza para verificar la tabla de reenvío MPLS, que es el equivalente de switching de etiquetas de la tabla de IP Routing para el ruteo IP estándar. Contiene etiquetas y descripciones entrantes y salientes de los paquetes.
Pomerol#show mpls forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 10.1.1.12/30 636 Se3/0 point2point 17 Pop tag 10.10.10.1/32 0 Se3/0 point2point 18 21 10.10.10.4/32 0 Se3/0 point2point 19 Pop tag 10.1.1.0/30 0 Se4/0 point2point Pop tag 10.1.1.0/30 0 Se3/0 point2point 20 Pop tag 10.10.10.6/32 612 Se2/0 point2point 21 Pop tag 10.1.1.16/30 0 Se3/0 point2point 22 16 10.10.10.5/32 0 Se3/0 point2point 23 Pop tag 10.10.10.2/32 0 Se4/0 point2point
show mpls forwarding-table detail —Utilizado para ver los detalles de la tabla de reenvío MPLS:
Pomerol#show mpls forwarding-table 10.10.10.4 32 detail Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 18 21 10.10.10.4/32 0 Se3/0 point2point MAC/Encaps=4/8, MRU=1500, Tag Stack{21} 0F008847 00015000 No output feature configured Per-packet load-sharing
show mpls ldp bindings o show tag-switching tdp bindings (en función de la versión de software de Cisco IOS que utilice): se utiliza para ver las vinculaciones de etiquetas asociadas a un destino determinado. Se pueden ver tanto los enlaces locales como los remotos.
Pomerol#show tag-switching tdp bindings 10.10.10.4 32 tib entry: 10.10.10.4/32, rev 14 local binding: tag: 18 remote binding: tsr: 10.10.10.1:0, tag: 21 remote binding: tsr: 10.10.10.2:0, tag: 23 remote binding: tsr: 10.10.10.6:612, tag: 20
Tenga en cuenta que las etiquetas para cada clase de reenvío se establecen en cada LSR, incluso si no se encuentran en la ruta preferida (más corta). En este caso, un paquete destinado a 10.10.10.4/32 puede pasar por 10.10.10.1 (con la etiqueta 21) o por 10.10.10.2 (con la etiqueta 23). El LSR elige la primera solución porque es la más corta. Esta decisión se toma con la tabla de IP Routing estándar, que en este caso, se construye con OSPF.
show ip cef detail —Se utiliza para verificar que Cisco Express Forwarding funciona correctamente y que las etiquetas se intercambian correctamente:
Pomerol#show ip cef 10.10.10.4 detail 10.10.10.4/32, version 37, cached adjacency to Serial3/0 0 packets, 0 bytes tag information set local tag: 18 fast tag rewrite with Se3/0, point2point, tags imposed: {21} via 10.1.1.5, Serial3/0, 0 dependencies next hop 10.1.1.5, Serial3/0 valid cached adjacency tag rewrite with Se3/0, point2point, tags imposed: {21}
Consulte Solución de Problemas de MPLS para obtener información sobre cómo resolver problemas de MPLS.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
10-Aug-2005 |
Versión inicial |