La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento viene descritto come comprendereshow policy-map interface
l'output e monitorare i risultati di una policy sul servizio QoS (Quality of Service).
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
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.
Nota: Nel software Cisco IOS® versione 12.1T, i pacchetti negli output dei comandi elencati in questo documento includono tutti i pacchetti che corrispondono a una particolare classe. Tuttavia, nel software Cisco IOS versione 12.1, solo i pacchetti che sono in coda durante la congestione vengono conteggiati e visualizzati nell'output di questi stessi comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Per capire come interpretare il comando,show policy-map interface
occorre prima capire la congestione.
Dal punto di vista concettuale, la congestione è definita nella panoramica sulla gestione della congestione come "sull'interfaccia in uscita, i pacchetti arrivano più rapidamente di quanto l'interfaccia sia in grado di inviarli".
In altre parole, la congestione si verifica in genere quando un'interfaccia in entrata veloce alimenta un'interfaccia in uscita relativamente lenta. Un punto di congestione comune è un router di succursale con una porta Ethernet rivolta alla LAN e una porta seriale rivolta alla WAN. Gli utenti del segmento LAN generano 10 Mbps di traffico, che viene inviato a un T1 con 1,5 Mbps di larghezza di banda.
Dal punto di vista funzionale, la congestione si ha quando l'anello di trasmissione sull'interfaccia è pieno. Un anello è una speciale struttura di controllo del buffer. Ogni interfaccia supporta una coppia di anelli: un anello di ricezione per i pacchetti ricevuti e un anello di trasmissione per i pacchetti trasmessi. Le dimensioni degli anelli variano a seconda del controller di interfaccia e della larghezza di banda dell'interfaccia o del circuito virtuale (VC). Ad esempio, usare il comando show atm vc
per visualizzare il valore dell'anello di trasmissione su un adattatore di porta PA-A3 ATM.
7200-1#show atm vc 3 ATM5/0.2: VCD: 3, VPI: 2, VCI: 2 VBR-NRT, PeakRate: 30000, Average Rate: 20000, Burst Cells: 94 AAL5-LLC/SNAP, etype:0x0, Flags: 0x20, VCmode: 0x0 OAM frequency: 0 second(s) PA TxRingLimit: 10 InARP frequency: 15 minutes(s) Transmit priority 2 InPkts: 0, OutPkts: 0, InBytes: 0, OutBytes: 0 InPRoc: 0, OutPRoc: 0 InFast: 0, OutFast: 0, InAS: 0, OutAS: 0 InPktDrops: 0, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 0 OAM cells sent: 0 Status: UP
Cisco IOS, noto anche come processore di layer 3 (L3), e il driver di interfaccia utilizza l'anello di trasmissione quando i pacchetti vengono spostati sul supporto fisico. I due processori collaborano in questo modo:
L'interfaccia trasmette i pacchetti in base alla velocità di interfaccia o a una velocità di trasferimento.
L'interfaccia mantiene una coda hardware o un anello di trasmissione, dove memorizza i pacchetti che attendono la trasmissione sul cavo fisico.
Quando la coda hardware o l'anello di trasmissione si riempiono, l'interfaccia fornisce una contropressione esplicita al sistema di processore L3. L'interfaccia notifica al processore L3 di interrompere la rimozione dei pacchetti dalla coda all'anello di trasmissione dell'interfaccia perché l'anello di trasmissione è pieno. Il processore L3 ora memorizza i pacchetti in eccesso nelle code L3.
Quando l'interfaccia invia i pacchetti sul ring di trasmissione e lo svuota, di nuovo ha a disposizione buffer sufficienti per memorizzare i pacchetti. Elimina la contropressione e il processore L3 rimuove i nuovi pacchetti dall'interfaccia.
L'aspetto più importante di questo sistema di comunicazione è che l'interfaccia riconosce che il proprio anello di trasmissione è pieno e limita la ricezione di nuovi pacchetti dal sistema di processore L3. In questo modo, quando l'interfaccia è congestionata, la decisione di rifiuto viene spostata da una decisione FIFO (Transponder Ring First In, First Out) casuale, dall'ultima decisione in ingresso/primo abbandono a una decisione differenziata basata su policy di servizio a livello IP implementate dal processore L3.
Poiché i criteri del servizio si applicano solo ai pacchetti archiviati nelle code di livello 3, è necessario comprendere quando il router utilizza le code L3.
Nella tabella viene mostrato quando i pacchetti si trovano nella coda L3. I pacchetti generati localmente sono sempre a commutazione di contesto e vengono consegnati per primi alla coda L3 prima di essere passati al driver di interfaccia. I pacchetti Fast-Switched e Cisco Express Forwarding (CEF) vengono consegnati direttamente alla ghiera di trasmissione e rimangono nella coda L3 solo quando la ghiera di trasmissione è piena.
Tipo di pacchetto |
Congestione |
Non congestione |
---|---|---|
Pacchetti generati localmente, inclusi pacchetti Telnet e ping |
Sì |
Sì |
Altri pacchetti con commutazione di contesto |
Sì |
Sì |
Pacchetti con CEF o fast-switched |
Sì |
No |
Nell'esempio vengono mostrate le linee guida precedenti applicate allshow policy-map interface
'output (i quattro contatori principali sono in grassetto):
7206#show policy-map interface atm 1/0.1 ATM1/0.1: VC 0/100 - Service-policy output: cbwfq (1283) Class-map: A (match-all) (1285/2) 28621 packets, 7098008 bytes 5 minute offered rate 10000 bps, drop rate 0 bps Match: access-group 101 (1289) Weighted Fair Queueing Output Queue: Conversation 73 Bandwidth 500 (kbps) Max Threshold 64 (packets) (pkts matched/bytes matched) 28621/7098008 (depth/total drops/no-buffer drops) 0/0/0 Class-map: B (match-all) (1301/4) 2058 packets, 148176 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 103 (1305) Weighted Fair Queueing Output Queue: Conversation 75 Bandwidth 50 (kbps) Max Threshold 64 (packets) (pkts matched/bytes matched) 0/0 (depth/total drops/no-buffer drops) 0/0/0 Class-map: class-default (match-any) (1309/0) 19 packets, 968 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any (1313)
Nella tabella seguente vengono definiti i contatori in grassetto.
Contatore | Spiegazione |
---|---|
28621 pacchetti, 7098008 byte |
Numero di pacchetti che soddisfano i criteri della classe. Questo contatore consente di aumentare la congestione dell'interfaccia. |
(corrispondenza pkt/byte) 28621/7098008 |
Numero di pacchetti che soddisfano i criteri della classe quando l'interfaccia era congestionata. In altre parole, l'anello di trasmissione dell'interfaccia era pieno, e il driver e il sistema di processore L3 lavoravano insieme per mettere in coda i pacchetti in eccesso nelle code L3, dove si applica la policy di servizio. I pacchetti a commutazione di contesto passano sempre attraverso il sistema di coda L3 e quindi incrementano il contatore "pacchetti corrispondenti". |
Mappa classi: B (match-all) (1301/4) |
Questi numeri definiscono un ID interno utilizzato con CISCO-CLASS-BASED-QOS-MIB Management Information Base (MIB). Nelle versioni correnti di Cisco IOS, non vengono più visualizzati nell'output del comando show policy-map. |
Velocità 5 minuti offerta 0 bps, velocità di rilascio 0 bps |
Utilizzare il comando |
Senza la congestione, non è necessario mettere in coda i pacchetti in eccesso. Con la congestione, i pacchetti, che includono i pacchetti CEF e fast-switched, possono entrare nella coda L3. Fare riferimento a come Cisco Congestion Management Overview definisce la congestione come i pacchetti che si accumulano sull'interfaccia e vengono messi in coda finché l'interfaccia non è disponibile per inviarli; i pacchetti vengono quindi pianificati in base alla priorità loro assegnata e al meccanismo di coda configurato per l'interfaccia.
In genere, il contatore dei pacchetti è molto più grande del contatore corrispondente. Se i valori dei due contatori sono circa uguali, l'interfaccia riceve attualmente un numero elevato di pacchetti a commutazione di contesto o è molto congestionata. Entrambe queste condizioni devono essere studiate per garantire un inoltro dei pacchetti ottimale.
In questa sezione viene illustrato come il router alloca i numeri di conversazione per le code create quando viene applicato il criterio del servizio.
Router#show policy-map interface s1/0.1 dlci 100 Serial1/0.1: DLCI 100 - output : mypolicy Class voice Weighted Fair Queueing Strict Priority Output Queue: Conversation 72 Bandwidth 16 (kbps) Packets Matched 0 (pkts discards/bytes discards) 0/0 Class immediate-data Weighted Fair Queueing Output Queue: Conversation 73 Bandwidth 60 (%) Packets Matched 0 (pkts discards/bytes discards/tail drops) 0/0/0 mean queue depth: 0 drops: class random tail min-th max-th mark-prob 0 0 0 64 128 1/10 1 0 0 71 128 1/10 2 0 0 78 128 1/10 3 0 0 85 128 1/10 4 0 0 92 128 1/10 5 0 0 99 128 1/10 6 0 0 106 128 1/10 7 0 0 113 128 1/10 rsvp 0 0 120 128 1/10 Class priority-data Weighted Fair Queueing Output Queue: Conversation 74 Bandwidth 40 (%) Packets Matched 0 Max Threshold 64 (packets) (pkts discards/bytes discards/tail drops) 0/0/0 Class class-default Weighted Fair Queueing Flow Based Fair Queueing Maximum Number of Hashed Queues 64 Max Threshold 20 (packets)
La classe class-default è la classe predefinita alla quale viene indirizzato il traffico, se tale traffico non soddisfa i criteri di corrispondenza di altre classi i cui criteri sono definiti nella mappa dei criteri. Il comandofair-queue
consente di specificare il numero di code dinamiche in cui i flussi IP vengono ordinati e classificati. In alternativa, il router alloca un numero predefinito di code derivate dalla larghezza di banda sull'interfaccia o sul server VC. I valori supportati in entrambi i casi sono una potenza di due, in un intervallo da 16 a 4096.
In questa tabella vengono elencati i valori predefiniti per le interfacce e i PVC (Permanent Virtual Circuit) ATM:
Numero predefinito di code dinamiche in funzione della larghezza di banda dell'interfaccia Intervallo larghezza di banda |
Numero di code dinamiche |
---|---|
Minore o uguale a 64 kbps |
16 |
Superiore a 64 kbps e inferiore o uguale a 128 kbps |
32 |
Superiore a 128 kbps e inferiore o uguale a 256 kbps |
64 |
Superiore a 256 kbps e inferiore o uguale a 512 kbps |
128 |
Oltre 512 kbps |
256 |
Intervallo larghezza di banda |
Numero di code dinamiche |
---|---|
Minore o uguale a 128 kbps |
16 |
Superiore a 128 kbps e inferiore o uguale a 512 kbps |
32 |
Superiore a 512 kbps e inferiore o uguale a 2000 kbps |
64 |
Superiore a 2000 kbps e inferiore o uguale a 8000 kbps |
128 |
Oltre 8000 kbps |
256 |
In base al numero di code riservate per le code ponderate, Cisco IOS assegna un numero di conversazione o di coda, come mostrato nella tabella seguente:
Conversazione/Numero coda |
Tipo di traffico |
---|---|
1 - 256 |
Code di traffico generali basate sul flusso. Il traffico che non corrisponde a una classe creata dall'utente può corrispondere alla classe predefinita e a una delle code basate sul flusso. |
257 - 263 |
Riservato per Cisco Discovery Protocol (CDP) e per i pacchetti contrassegnati con un flag interno ad alta priorità. |
264 |
Coda riservata per la classe di priorità (classi configurate con il comando priority). Cercare il valore "Strict Priority" per la classe nell'output dell'interfaccia show policy-map. La coda di priorità utilizza un ID conversazione uguale al numero di code dinamiche più otto. |
265 e superiore |
Code per le classi create dall'utente. |
Completare questi passaggi se è necessario verificare il contatore dei pacchetti corrispondenti e il criterio del servizio:
Simulare la congestione con un ping esteso con dimensioni del ping elevate e un numero elevato di ping. Provare inoltre a scaricare un file di grandi dimensioni da un server FTP (File Transfer Protocol). Il file costituisce dati dannosi e occupa l'intera larghezza di banda dell'interfaccia.
Ridurre le dimensioni dell'anello di trasmissione dell'interfaccia con iltx-ring-limit
comando. Una riduzione di questo valore accelera l'uso della funzionalità QoS nel software Cisco IOS.
interface ATMx/y.z point-to-point ip address a.b.c.d M.M.M.M PVC A/B tx-ring-limit <size> service-policy output test
Specificare le dimensioni come numero di pacchetti per i router serie 2600 e 3600 o come numero di particelle di memoria per i router serie 7200 e 7500.
Verificare che il flusso del traffico corrisponda al parametro di input o di output del criterio. Ad esempio, scaricare un file da un server FTP genera congestione nella direzione di ricezione perché il server invia frame di grandi dimensioni MTU e il PC client restituisce piccoli riconoscimenti (ACK).
Revisione | Data di pubblicazione | Commenti |
---|---|---|
2.0 |
28-Mar-2023 |
Formattazione aggiornata. Corretti avvisi CCW. Certificazione. |
1.0 |
27-Nov-2001 |
Versione iniziale |