Este documento mostra como configurar uma rede básica de Multiprotocol Label Switching (MPLS). Consulte Exemplos de Configuração e Notas Técnicas na Página de Suporte MPLS para obter mais informações sobre como configurar tópicos avançados, como VPN ou Engenharia de Tráfego (TE).
A Cisco recomenda que você esteja familiarizado com a operação básica do MPLS. Consulte a Visão Geral da Comutação de Rótulos Multiprotocolo para obter uma visão geral do MPLS.
As informações neste documento são baseadas nestas versões de software e hardware:
Software Cisco IOS® versões 12.2(28)
Cisco 3600 Routers
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.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
Uma rede de MPLS normalmente é uma rede backbone composta por roteadores habilitados para MPLS denominados Label Switch Routers (LSR). Em geral, a rede consiste em um LSR central com um LSR de borda que aplica rótulos aos pacotes.
Este é o mecanismo de configuração de uma rede MPLS:
As tabelas de roteamento dos diferentes LSRs são calculadas com um Interior Gateway Protocol (IGP). Um protocolo de estado de link, como OSPF (Open Shortest Path First) ou IS-IS (Intermediate System-to-Intermediate System), é necessário se você planeja implantar TE MPLS.
Um LDP (protocolo de distribuição de rótulo) anuncia as associações entre rotas e rótulos. Essas associações são verificadas com relação a uma tabela de roteamento. Se a rota (prefixo/máscara e próximo salto) aprendida do LDP corresponder à rota aprendida do IGP na tabela de roteamento, uma entrada é criada no rótulo que encaminha bases de informações (LFIB) no LSR.
O LSR usa este mecanismo de encaminhamento:
Quando um LSR de borda recebe um pacote não rotulado, a tabela Cisco Express Forwarding é verificada e um rótulo é imposto ao pacote, se necessário. Este LSR é chamado de LSR de ingresso.
Após a chegada de um pacote rotulado na interface de entrada de um LSR central, o LFIB fornece a interface de saída e o novo rótulo que está associado ao pacote de saída.
O roteador antes do último LSR (o penúltimo salto) exibe o rótulo e transmite o pacote sem o rótulo. O último salto é chamado de LSR de saída.
Este diagrama ilustra esta configuração de rede:
Nesta seção, você encontrará informações para configurar os recursos descritos neste documento.
Observação: para encontrar informações adicionais sobre os comandos usados neste documento, use a Command Lookup Tool (somente clientes registrados) .
Este documento utiliza a seguinte configuração de rede:
Use este procedimento como um guia de configuração rápida.
Configure sua rede como de costume. O MPLS precisa de uma conexão IP padrão para estabelecer bases de encaminhamento.
Certifique-se de que o protocolo de roteamento (OSPF ou IS-IS) funcione corretamente. Esses comandos estão em itálico nas configurações da próxima seção.
Ative ip cef, para obter melhores desempenhos, use ip cef distribuído quando disponível, no modo de configuração geral. Isso é mostrado em negrito nas configurações da próxima seção.
Ative mpls ip, ou tag-switching ip em versões mais antigas do software Cisco IOS, no modo de configuração geral e em cada interface, como mostrado em negrito nas configurações da próxima seção. Mesmo quando o comando mpls ip é usado, a saída show running ainda pode mostrar o comando como tag-switching ip em algumas versões do software Cisco IOS, como mostrado nas configurações na próxima seção.
Observação: os LSRs devem ter (up) interfaces de loopback com uma máscara de endereço de 32 bits e essas interfaces devem ser alcançáveis com a tabela de roteamento IP global.
Este documento utiliza as seguintes configurações:
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 |
Esta seção fornece informações que você pode usar para confirmar se sua configuração funciona adequadamente.
Os comandos usados na configuração básica de MPLS usando a configuração de exemplo IS-IS também são aplicáveis.
Para ilustrar essa configuração de exemplo, examine um destino específico, por exemplo 10.10.10.4, no Pomerol LSR.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
show ip route —Usado para verificar a rota IP para este destino na tabela de roteamento IP:
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 —Usado para verificar a tabela de encaminhamento MPLS, que é o equivalente de comutação de rótulo da tabela de roteamento IP para roteamento IP padrão. Contém rótulos de entrada e saída e descrições dos pacotes.
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 —Usado para ver os detalhes da tabela de encaminhamento 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 ou show tag-switching tdp bindings (com base na versão do software Cisco IOS que você usa) — Usado para ver as associações de rótulo associadas a um destino específico. Tanto os enlaces locais quanto remotos podem ser vistos.
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
Observe que as etiquetas para cada classe de encaminhamento são estabelecidas em cada LSR, mesmo que não estejam no caminho preferido (mais curto). Nesse caso, um pacote destinado a 10.10.10.4/32 pode ir até 10.10.10.1 (com rótulo 21) ou até 10.10.10.2 (com rótulo 23). O LSR seleciona primeira solução porque é a mais curta. Essa decisão é tomada com a tabela de roteamento IP padrão, que neste caso é criada com OSPF.
show ip cef detail —Usado para verificar se o Cisco Express Forwarding funciona corretamente e se as tags são trocadas corretamente:
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 Troubleshooting de MPLS para obter informações sobre como solucionar problemas de MPLS.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
10-Aug-2005 |
Versão inicial |