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 de 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 Visão Geral do Multiprotocol Label Switching 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
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a sua rede estiver ativa, certifique-se de que entende o impacto potencial de qualquer comando.
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). Geralmente, 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 computadas com um IGP (Interior Gateway Protocol). Um protocolo link-state, como o OSPF (Open Shortest Path First) ou o IS-IS (Intermediate System-to-Intermediate System), será necessário se você planeja implantar o TE de 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 será criada no rótulo que encaminha as bases de informações (LFIB) no LSR.
O LSR usa este mecanismo de encaminhamento:
Quando um LSR de borda receber um pacote não rotulado, a tabela do Cisco Express Forwarding será verificada e um rótulo será 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 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 rápido de configuração.
Configure sua rede como de costume. O MPLS precisa de uma conexão IP padrão para estabelecer bases de encaminhamento.
Verifique se o protocolo de roteamento (OSPF ou IS-IS) funciona 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 distributed 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 na 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 interfaces de loopback (up) com uma máscara de endereço de 32 bits e essas interfaces devem estar acessí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 |
Perúgia |
---|
! 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 de exemplo Configurando o MPLS básico usando IS-IS também são aplicáveis.
Para ilustrar essa configuração de exemplo, observe 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 switching de rótulo da tabela de roteamento IP para o 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 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. As vinculações locais e remotas podem ser vistas.
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 os rótulos de cada classe de encaminhamento são estabelecidos 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, nesse 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 resolver problemas de MPLS.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
10-Dec-2001 |
Versão inicial |