In questa configurazione di esempio viene mostrato come configurare una rete MPLS (Multiprotocol Label Switching) per ulteriori attività, ad esempio la VPN (Virtual Private Network) o la gestione del traffico (vedere altre configurazioni di esempio nella pagina di supporto MPLS).
Prima di provare la configurazione, verificare che siano soddisfatti i seguenti prerequisiti:
Per implementare MPLS, è necessario un router Cisco 2600 o versioni successive.
Selezionare il Cisco IOS richiesto con MPLS utilizzando Software Advisor (solo utenti registrati).
Verificare la presenza di memoria RAM e flash aggiuntiva necessaria per eseguire MPLS nei router. È possibile utilizzare schede di interfaccia WAN (WIC), WIC-1T e WIC-2T.
Le informazioni fornite in questo documento si basano sulle versioni software e hardware riportate di seguito.
Router Cisco 3640, Cisco 3660, Cisco 4500 e Cisco 2610
Il software Cisco IOS® versione 12.2(6h) è in esecuzione su tutti i router
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Una rete MPLS è in genere una rete backbone composta da router abilitati per MPLS denominati Label Switch Router (LSR). In genere, la rete è costituita da un LSR di base con un LSR di bordo responsabile dell'applicazione delle etichette ai pacchetti.
Il meccanismo di configurazione di una rete MPLS è il seguente.
Le tabelle di routing dei diversi LSR vengono calcolate utilizzando un IGP (Interior Gateway Protocol). Se si intende distribuire MPLS Traffic Engineering, è necessario un protocollo dello stato del collegamento, ad esempio Open Shortest Path First (OSPF) o Intermediate System-to-Intermediate System (IS-IS).
Un protocollo LDP (Label Distribution Protocol) annuncia le associazioni tra route ed etichette. Queste associazioni vengono confrontate con la tabella di routing. Se la route (prefisso/maschera e hop successivo) appresa tramite LDP corrisponde alla route appresa tramite IGP nella tabella di routing, viene creata una voce nella base LFIB (Label Forwarding Information Base) dell'LSR.
L'LSR utilizza il seguente meccanismo di inoltro.
Quando un LSR perimetrale riceve un pacchetto senza etichetta, viene controllata la tabella di inoltro Cisco Express e, se necessario, viene imposta un'etichetta sul pacchetto. Questo LSR è denominato LSR in entrata.
All'arrivo di un pacchetto etichettato sull'interfaccia in entrata di un LSR di base, l'LFIB fornisce l'interfaccia in uscita e la nuova etichetta che verrà associata al pacchetto in uscita.
Il router che precede l'ultimo LSR (il penultimo hop) scarta l'etichetta e trasmette il pacchetto senza etichetta. L'ultimo hop è denominato LSR in uscita.
Il diagramma seguente illustra questa configurazione della rete.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
In questa sezione vengono presentate le informazioni necessarie per configurare le funzionalità descritte più avanti nel documento.
Nota: per ulteriori informazioni sui comandi menzionati in questo documento, usare lo strumento di ricerca dei comandi (solo utenti registrati).
Nel documento viene usata questa impostazione di rete:
Nel documento vengono usate queste configurazioni:
Completare la procedura seguente per configurare MPLS:
Configurare la rete come di consueto (MPLS richiede una connessione IP standard per stabilire le basi di inoltro).
Verificare che il protocollo di routing (OSPF o IS-IS) funzioni correttamente. Questi comandi sono mostrati in corsivo nelle configurazioni riportate in questa sezione.
Per prestazioni migliori, usare il comando ip cef (se disponibile, usare il comando ip cef distribuito ) nella modalità di configurazione generale (mostrata in grassetto nelle configurazioni in questa sezione) per abilitare il comando.
Per abilitare il comando mpls ip (o il comando tag-switching ip sulle versioni software Cisco IOS meno recenti), in modalità di configurazione generale e in ciascuna interfaccia (mostrata in grassetto nelle configurazioni di questa sezione).
Nota: Gli LSR devono avere interfacce di loopback (up) con una maschera di indirizzo di 32 bit.
Pomerolo |
---|
Current configuration: ! version 12.2 ! hostname Pomerol ! ip cef !--- Enables Cisco Express Forwarding globally. ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ip router isis !--- Assigns an IP address to interface loopback0 !--- and enables IS-IS for IP on the interface. ! interface Serial0/0 encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.6 255.255.255.252 ip router isis tag-switching ip !--- Enables dynamic Label Switching of !--- IPv4 packets on an interface. frame-relay interface-dlci 301 ! interface Serial0/0.2 point-to-point ip address 10.1.1.9 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 303 ! interface Serial0/0.3 point-to-point ip address 10.1.1.21 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 306 ! router isis net 49.0001.0000.0000.0003.00 is-type level-1 ! ip classless ! end |
Pulligny |
---|
Current configuration: ! version 12.1 ! hostname Pulligny ! ip cef ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.2 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 201 ! interface Serial0/0.2 point-to-point ip address 10.1.1.10 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 203 ! router isis redistribute static ip passive-interface Loopback0 net 49.0001.0000.0000.0002.00 is-type level-1 !--- Enables the IS-IS process on the router, !--- makes loopback interface passive !--- (does not send IS-IS packets on interface), !--- and assigns area and system ID to router. ! ip classless ! end |
Pauillac |
---|
Current configuration : 2366 bytes ! version 12.1 ! hostname pauillac ! ip cef ! interface Loopback0 ip address 10.10.10.1 255.255.255.255 ip router isis ! interface Serial0/0 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.1 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 102 ! interface Serial0/0.2 point-to-point ip address 10.1.1.5 255.255.255.252 ip access-group 150 out ip router isis tag-switching ip frame-relay interface-dlci 103 ! interface Serial0/0.3 point-to-point bandwidth 512 ip address 10.1.1.13 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 104 ! interface Serial0/0.4 point-to-point ip address 10.1.1.17 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 105 ! ! router isis net 49.0001.0000.0000.0001.00 is-type level-1 ! ip classless ! end |
Le informazioni contenute in questa sezione permettono di verificare che la configurazione funzioni correttamente.
Alcuni comandi show sono supportati dallo strumento Output Interpreter (solo utenti registrati); lo strumento permette di visualizzare un'analisi dell'output del comando show.
show tag-switching tdp neighbors
show tag-switching tdp binding
show tag-switching forwarding-table
show tag-switching forwarding-table dettaglio a.b.c.d
traceroute a.b.c.d
Nella guida di riferimento dei comandi di MPLS è incluso un elenco completo dei comandi. Per altri comandi show di esempio, consultare la sezione Configurazione di MPLS di base con OSPF.
Questo output si concentra sul LDP. L'LDP attualmente implementato in IOS è il TDP (Tag Distribution Protocol), che contiene alcune estensioni di proprietà di Cisco, ma può essere usato con LDP, il protocollo ufficiale IETF per la distribuzione delle etichette. In futuro, TDP sarà sostituito da LDP.
È possibile usare il comando show tag-switching tdp * per verificare lo stato di TDP. Per visualizzare i router adiacenti, usare il comando show tag-switching tdp neighbors.
Pulligny# show tag-switching tdp discovery Local TDP Identifier: 10.10.10.2:0 TDP Discovery Sources: Interfaces: Serial0/0.1: xmit/recv TDP Id: 10.10.10.1:0 Serial0/0.2: xmit/recv TDP Id: 10.10.10.3:0 !--- Ensure you are able to ping this IP address !--- If not, check whether a route exists in the routing table
Pulligny# show tag-switching tdp neighbor Peer TDP Ident: 10.10.10.1:0; Local TDP Ident 10.10.10.2:0 TCP connection: 10.10.10.1.711 - 10.10.10.2.11001 State: Oper; PIEs sent/rcvd: 27907/27925; ; Downstream Up time: 2w2d TDP discovery sources: Serial0/0.1 Addresses bound to peer TDP Ident: 10.1.1.1 10.1.1.13 10.1.1.17 10.10.10.1 10.1.1.5 10.200.28.89 Peer TDP Ident: 10.10.10.3:0; Local TDP Ident 10.10.10.2:0 TCP connection: 10.10.10.3.11001 - 10.10.10.2.711 State: Oper; PIEs sent/rcvd: 22893/22874; ; Downstream Up time: 1w6d TDP discovery sources: Serial0/0.2 Addresses bound to peer TDP Ident: 10.200.28.91 10.1.1.6 10.1.1.9 10.1.1.21 10.10.10.3
È possibile utilizzare il comando show tag-switching tdp bindings per visualizzare le associazioni stabilite tra etichette e route.
Pulligny# show tag-switching tdp bindings (...) tib entry: 10.10.10.4/32, rev 22 local binding: tag: 21 remote binding: tsr: 10.10.10.1:0, tag: 22 remote binding: tsr: 10.10.10.3:0, tag: 25 tib entry: 10.10.10.6/32, rev 51 local binding: tag: 23 remote binding: tsr: 10.10.10.3:0, tag: 18 remote binding: tsr: 10.10.10.1:0, tag: 20 (...)
È possibile utilizzare il comando show tag-switching forwarding-table per verificare le associazioni utilizzate per compilare l'LFIB.
Pulligny# show tag-switching 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.4/30 0 Se0/0.2 point2point Pop tag 10.1.1.4/30 0 Se0/0.1 point2point 17 Pop tag 10.1.1.20/30 0 Se0/0.2 point2point 18 Pop tag 10.10.10.3/32 0 Se0/0.2 point2point 19 Pop tag 10.10.10.1/32 0 Se0/0.1 point2point 20 Pop tag 10.1.1.12/30 0 Se0/0.1 point2point 21 Pop tag 10.1.1.16/30 0 Se0/0.1 point2point 22 20 10.10.10.5/32 0 Se0/0.1 point2point 23 22 10.10.10.6/32 0 Se0/0.2 point2point 24 22 10.10.10.4/32 0 Se0/0.1 point2point
È possibile usare il comando show tag-switching forwarding-table 10.10.10.4 detail per visualizzare i dettagli di una determinata destinazione.
Pulligny# show tag-switching forwarding-table 10.10.10.4 detail Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 21 22 10.10.10.4/32 12103 Se0/0.1 point2point MAC/Encaps=4/8, MTU=1500, Tag Stack{22} 30918847 00016000 Per-packet load-sharing
Per visualizzare gli hop, è possibile usare anche il comando traceroute, se la rete esegue la propagazione IP TTL. Per ulteriori informazioni sul comando mpls ip ttl propagate, consultare il documento Multiprotocol Label Switching sui router Cisco.
Pesaro# traceroute 10.10.10.4 Type escape sequence to abort. Tracing the route to 10.10.10.4 1 10.1.1.21 [MPLS: Label 25 Exp 0] 296 msec 256 msec 244 msec 2 10.1.1.5 [MPLS: Label 22 Exp 0] 212 msec 392 msec 352 msec 3 10.1.1.14 436 msec * 268 msec
Nota: se il campo sperimentale viene utilizzato per Quality of Service (QoS), nell'output viene visualizzato il valore 0.
Al momento non sono disponibili informazioni specifiche per la risoluzione dei problemi di questa configurazione.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
16-Nov-2007 |
Versione iniziale |