Quando si utilizza Per-VC (distribuito) Weighted Random Early Discard (Per-VC (D)WRED), è possibile eseguire un'eliminazione intelligente dei pacchetti in caso di congestione. Tuttavia, questa soluzione consente di utilizzare un solo PVC (Permanent Virtual Circuit) tra due dispositivi terminali. Di conseguenza, le diverse classi di servizio (flussi con diversi valori di precedenza IP) hanno diverse probabilità di perdita. I pacchetti non scartati hanno le stesse caratteristiche di QoS (Quality of Service) o ritardo. Ciò significa che la classe di traffico PVC ATM deve essere selezionata per soddisfare le QoS più esigenti. Ciò può causare problemi se si utilizzano tipi di traffico diversi, ad esempio voce e dati.
Questa limitazione viene risolta dai bundle PVC, che consentono di assegnare diversi parametri QoS a vari tipi di traffico mentre è ancora possibile utilizzare Per-VC DWRED.
Nota: i meccanismi distribuiti, ad esempio DCEF (Cisco Express Forwarding) o DWRED, sono specifici dell'architettura dei processori di interfaccia virtuale (VIP) serie 7500/7500. Questi meccanismi non vengono gestiti dalla CPU del Route Switch Processor (RSP), ma dalla CPU del modulo VIP.
Nessun requisito specifico previsto per questo documento.
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
Software Cisco IOS® versione 12.0(3)T e successive
Cisco 7500: VIP2-50, tutte le versioni PA-A3. (solo un PA-A3 per VIP2-50)
Cisco 7200: NPE200 o versioni successive, tutte le versioni PA-A3
Cisco 2600 e 3600:
Software Cisco IOS® versione 12.0(7)T e successive con NM-1A-OC3 e i moduli di rete NM-4E1-IMA, NM-4T1-IMA, NM-8E1-IMA, NM-8T1-IMA
Software Cisco IOS® versione 12.1(2)T e successive con moduli di rete NM-1A-T3 e NM-1A-E3
Nota: con la piattaforma Cisco 2600, NM-1A-OC3 è supportato solo su Cisco 2691 e richiede almeno il software Cisco IOS® versione 12.2(13)T e una serie di funzionalità IP Plus of service provider (-p).
Nota: entrambe le estremità della connessione (router) devono supportare bundle PVC.
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.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
La gestione del bundle PVC ATM consente di configurare più PVC con caratteristiche QoS diverse tra due dispositivi terminali.
Un PVC viene associato dal fascio a uno o più valori di precedenza. Per determinare quale VC del bundle deve essere usato per inoltrare un traffico specifico, il software di gestione del bundle VC ATM abbina i livelli di precedenza tra il pacchetto e i VC.
È inoltre possibile eseguire DWRED per VC per eseguire eliminazioni intelligenti per VC e per valore di precedenza su ogni VC.
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 l'impostazione di rete mostrata nel diagramma:
Tra Ema e Bernard vengono creati due PVC (due 7507 che usano un PA-A3 in un VIP2-50 ed eseguono Cisco IOS® versione 12.0(7)T).
A questi due PVC sono stati assegnati i valori 1/130 e 1/131 su entrambe le estremità della connessione. Per maggiore chiarezza, 1/130 è commutato a 1/130 dallo switch ATM e 1/131 a 1/131.
Il PVC 1/130 è configurato come VBR-nrt (Variable bit rate-nonreal time) VC e 1/131 come ABR (Available Bit-Rate) VC. I valori di precedenza da 0 a 4 sono associati a PVC 1/130 e i valori di precedenza da 5 a 7 sono associati a PVC 1/131. Per-VC DWRED viene utilizzato come meccanismo di eliminazione dei pacchetti.
Questo documento utilizza le configurazioni mostrate di seguito:
Bernard |
---|
random-detect-group testWRED exponential-weighting-constant 2 precedence 3 100 1000 3 precedence 5 200 1000 5 ! ip cef distributed ! interface ATM2/0/0 ip route-cache distributed ip route-cache cef ! interface ATM2/0/0.6 point-to-point ip address 14.0.0.1 255.0.0.0 no ip directed-broadcast bundle bernard protocol ip 14.0.0.2 broadcast broadcast oam-bundle manage pvc-bundle 1/131 class-vc ABR random-detect attach testWRED precedence 5-7 pvc-bundle 1/130 random-detect attach testWRED vbr-nrt 100 10 precedence 0-4 ! vc-class atm ABR abr 1000 100 |
Ema |
---|
random-detect-group testWRED exponential-weighting-constant 2 precedence 3 300 1000 3 precedence 5 2000 4000 5 ! ip cef distributed ! interface ATM2/0/0 ip route-cache distributed ip route-cache cef ! interface ATM2/0/0.6 point-to-point ip address 14.0.0.2 255.0.0.0 no ip directed-broadcast bundle ema protocol ip 14.0.0.1 broadcast broadcast oam-bundle manage pvc-bundle 1/131 class-vc ABR random-detect attach testWRED precedence 5-7 pvc-bundle 1/130 random-detect attach testWRED vbr-nrt 100 50 precedence 0-4 ! vc-class atm ABR abr 1000 100 |
Nota: quando si creano i PVC per un bundle PVC, non utilizzare il VCI (Virtual Channel Identifier) uguale a 3 o 4 poiché questi valori sono riservati per il segmento F4 (Virtual Path Connection [livello VPC]), Operazione, amministrazione e manutenzione (OAM) e per la gestione del loopback end-to-end. In questo caso, viene visualizzato questo messaggio di errore:
Nota: %ATM VCI non valido di 4 richiesto: (ATM6/ima1) Non creando vc:63:4 come nell'output qui:
7200-16(config)#int atm 6/ima1.12 point-to-point 7200-16(config-subif)#bundle Test 7200-16(config-if-atm-bundle)#pvc-bundle Red 63/4 %ATM: Invalid VCI of 4 requested: (ATM6/ima1): Not creating vc:63:4
Per mostrare i risultati del bundle PVC, un generatore di traffico invia due flussi di dati: una con la precedenza IP uguale a 3 e una con la precedenza IP uguale a 5.
Nella configurazione mostrata per il flusso IP precedence, è necessario attraversare il PVC 1/130 e il traffico con IP precedence 5 sul PVC 1/131. È possibile verificare questa condizione nell'output del comando show:
bernard#show queuing interface atm 2/0/0.6 Interface ATM2/0/0.6 VC 1/131 Exp-weight-constant: 2 (1/4) Mean queue depth: 0 Queue size: 0 Maximum available buffers: 2628 Output packets: 802 WRED drops: 14 No buffer: 121515 Class Random Tail Minimum Maximum Mark Output drop drop threshold threshold probability Packets 0 0 0 20 40 1/10 0 1 0 0 22 40 1/10 0 2 0 0 24 40 1/10 0 3 0 0 100 1000 1/3 0 4 0 0 28 40 1/10 0 5 13 0 200 1000 1/5 772 6 0 0 32 40 1/10 0 7 0 0 34 40 1/10 0 Interface ATM2/0/0.6 VC 1/130 Exp-weight-constant: 2 (1/4) Mean queue depth: 781 Queue size: 781 Maximum available buffers: 2628 Output packets: 53 WRED drops: 114 No buffer: 121413 Class Random Tail Minimum Maximum Mark Output drop drop threshold threshold probability Packets 0 0 0 20 40 1/10 17 1 0 0 22 40 1/10 0 2 0 0 24 40 1/10 0 3 114 0 100 1000 1/3 817 4 0 0 28 40 1/10 0 5 0 0 200 1000 1/5 0 6 0 0 32 40 1/10 0 7 0 0 34 40 1/10 0
È possibile notare che il traffico attraversa la VC corretta in base alla precedenza IP del PVC.
bernard#show atm bundle bernard on ATM2/0/0.6: UP Config Current Bumping PG/ Peak Avg/Min Burst VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts Accept 3 1/131 7-5 7-5 4 / Yes - 1000 100 UP 6 1/130 4-0 4-0 - / Yes - 64 10 94 UP
Notare anche che quando il DWRED VIP2-50/PA-A3 è attivato, non ci sono cadute su PA-A3. Tuttavia, ci sono cadute su VIP. È possibile verificare questa condizione nell'output mostrato di seguito:
bernard#show atm pvc 1/130 ATM2/0/0.6: VCD: 6, VPI: 1, VCI: 130 VBR-NRT, PeakRate: 64, Average Rate: 10, Burst Cells: 94 AAL5-LLC/SNAP, etype:0x0, Flags: 0x100020, VCmode: 0x0 OAM frequency: 10 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Received OAM VC state: Verified ILMI VC state: Not Managed VC is managed by OAM. InARP frequency: 15 minutes(s) Transmit priority 2 InPkts: 55, OutPkts: 86, InBytes: 3700, OutBytes: 105654 InPRoc: 49, OutPRoc: 17 InFast: 0, OutFast: 0, InAS: 7, OutAS: 69 InPktDrops: 42, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 169 F5 InEndloop: 169, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 169 F5 OutEndloop: 169, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
bernard#show atm pvc 1/131 ATM2/0/0.6: VCD: 3, VPI: 1, VCI: 131 ABR, PeakRate: 1000, Minimum Rate: 100, Initial Rate: 1000, Current Rate: 998 RIF: 16, RDF: 16 FRM cells received: 165, BRM cells received: 910 RM cells sent: 1073 AAL5-LLC/SNAP, etype:0x0, Flags: 0x110820, VCmode: 0x0 OAM frequency: 10 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Received OAM VC state: Verified ILMI VC state: Not Managed VC is managed by OAM. InARP frequency: 15 minutes(s) Transmit priority 3 InPkts: 31, OutPkts: 854, InBytes: 3640, OutBytes: 1227090 InPRoc: 31, OutPRoc: 34InFast: 0, OutFast: 0, InAS: 0, OutAS: 820 InPktDrops: 0, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 180 F5 InEndloop: 180, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 184 F5 OutEndloop: 184, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
Le altre configurazioni incluse in questo documento si basano su router Cisco 7500. Come si può vedere, le opzioni del fascio PVC sono configurate sul fascio e i PVC stessi. Questo tipo di configurazione viene ottenuto anche tramite l'uso di vc-class. Di seguito è riportato un esempio:
Configurazione |
---|
vc-class atm atm-bundle broadcast oam-pvc manage 1 oam retry 3 3 1 encapsulation aal5snap protocol ip inarp broadcast oam-bundle manage 1 ! vc-class atm data vbr-nrt 4096 2048 32 precedence 0-4 no bump traffic protect vc ! vc-class atm vo-ip vbr-nrt 4096 2048 32 precedence 5-7 no bump traffic protect vc ! interface ATM1/0.100 point-to-point mtu 1500 bandwidth 2000 ip address 1.1.1.1 255.0.0.0 bundle test class-bundle atm-bundle max-vcnum 0 pvc-bundle vo-ip 2/202 class-vc vo-ip pvc-bundle data 1/101 class-vc data |
La classe vc atm-bundle consente di definire i parametri del bundle, mentre le classi vo-ip e data definiscono i parametri di ciascun VC.
Se la configurazione del bundle PVC non è completa, il bundle si interrompe e fornisce il motivo seguente:
Incomplete config, PV down
Questo errore è in genere causato da una precedenza non mappata a un PVC. Anche se non si utilizza una precedenza, è necessario mapparla a un PVC nel bundle. Questo è un esempio:
Configurazione |
---|
vc-class atm atm-bundle broadcast oam-pvc manage 1 oam retry 3 3 1 encapsulation aal5snap protocol ip inarp broadcast oam-bundle manage 1 ! vc-class atm dus-mun-data vbr-nrt 4096 2048 32 precedence 0-4 no bump traffic protect vc ! vc-class atm vo-ip vbr-nrt 4096 2048 32 precedence 5-6 no bump traffic protect vc |
Utilizzare il comando show atm bundle:
Damme#show atm bundle test on ATM1/0.100: DOWN, Incomplete config, PV down Config Current Bumping PG/ Peak Avg/Min Burst VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts Accept dus-mun-data 1/101 4-0 - / No PV 4096 2048 32 UP vo-ip 2/202 6-5 - / No PV 4096 2048 32 UP
Come si può vedere, la precedenza 7 non è stata mappata su un PVC, il che provoca la caduta dell'intero bundle. Se si aggiunge la precedenza 7 sotto il PVC vo-ip, il bundle si accende.
Damme#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Damme(config)#vc-class atm vo-ip Damme(config-vc-class)#pre Damme(config-vc-class)#precedence 7 Damme(config-vc-class)#^Z Damme# Damme#show atm bundle test on ATM1/0.100: UP Config Current Bumping PG/ Peak Avg/Min Burst VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts Accept vo-ip 2/202 7-5 7-5 - / No PV 4096 2048 32 UP dus-mun-data 1/101 4-0 4-0 - / No PV 4096 2048 32 UP
Bug CSCdm43184: CAR + PVC bundling = pacchetti inoltrati su VC errati
Note release: Se si utilizza il CAR (Committed Access Rate) per impostare i bit di precedenza nell'intestazione IP, è possibile che i pacchetti vengano inviati al PVC sbagliato in un bundle PVC. Questa condizione si verifica nel software Cisco IOS® versione 12.0(4)T. In questa situazione, i pacchetti vengono scambiati se hanno la precedenza sui bit specificati sui VC corretti. I pacchetti in arrivo senza i bit di precedenza impostati (impostati da CAR) vengono scambiati sul VC con precedenza 0. Ciò sembra implicare che i livelli di precedenza siano modificati da CAR dopo la decisione di passare al CEF.
Bug CSCds8069: VBR-nrt non è un'opzione di configurazione con la modalità di comando pvc-bundle
Note release: VBR-nrt non è disponibile nella configurazione del bundle PVC:
cop-ves9-wan-gw1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. cop-ves9-wan-gw1(config)#interface ATM2/0.100 point-to-point cop-ves9-wan-gw1(config-subi)# bundle cop-sto cop-ves9-wan-gw1(config-if-a)# pvc-bundle cop-sto-data 103/1 cop-ves9-wan-gw1(config-if-a)#? ATM VC bundle member configuration commands: abr Enter Available Bit Rate (pcr)(mcr) class-vc Configure default vc-class name default Set a command to its defaults exit Exit from ATM bundle member configuration mode no Negate a command or set its defaults ubr+ Enter Peak Cell Rate(pcr)Minimum Cell Rate(mcr) in Kbps.
Per questo esempio, il software Cisco IOS® versione 12.1(3a)T4 viene eseguito su una piattaforma Cisco 3640.
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 atm bundle bundle-name [stat] [detail] - visualizza statistiche dettagliate su un bundle specificato
show atm map: visualizza l'elenco di tutte le mappe statiche ATM configurate per gli host remoti su una rete ATM e sulle mappe bundle ATM
show queuing interface atm [x/[y/[z]].w - Visualizza le statistiche di coda di un'interfaccia
show random-detect-group: visualizza il gruppo di parametri WRED o DWRED
Questo è l'output del comando show atm bundle-name [stat] [detail] :
Bundle Name: Bundle State: UP AAL5-NLPID OAM frequency: 0 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 BUNDLE is managed by. InARP frequency: 15 minutes(s) InPkts: 3695, OutPkts: 4862, InBytes: 407836, OutBytes: 2848414 InPRoc: 3579, OutPRoc: 3211, Broadcasts: 0 InFast: 0, OutFast: 0, InAS: 116, OutAS: 1652 InPktDrops: 42, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0
Di seguito viene riportato l'output del comando show atm map:
bernard#show atm map Map list bernard_B_ATM2/0/0.6 : PERMANENT ip 14.0.0.2 maps to bundle bernard, 1/131, 1/130, ATM2/0/0.6 , broadcast, aal5mux
Le informazioni contenute in questa sezione permettono di risolvere i problemi relativi alla configurazione.
Alcuni comandi show sono supportati dallo strumento Output Interpreter (solo utenti registrati); lo strumento permette di visualizzare un'analisi dell'output del comando show.
Nota: prima di usare i comandi di debug, consultare le informazioni importanti sui comandi di debug.
debug atm bundle errors: consente di visualizzare le informazioni sugli errori del bundle
debug atm bundle events: consente la visualizzazione degli eventi di bundle quando si verifica l'utilizzo
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
05-Jun-2005 |
Versione iniziale |