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 |