In questo documento viene descritto Quality of Service (QoS) per VoIP (Voice over IP) in un ambiente LAN tramite il mapping dei parametri ToS (Type of Service) a CoS (Class of Service).
Fino a poco tempo fa, l'opinione generale era che la funzionalità QoS non sarebbe mai stata un problema per l'azienda a causa della natura a scatti del traffico di rete e della capacità di overflow del buffer. Il motivo per QoS sul lato LAN è dovuto a buffer, non a mancanza di larghezza di banda. Per questo motivo, gli strumenti QoS devono gestire questi buffer per ridurre al minimo la perdita, il ritardo e la variazione del ritardo. I buffer di trasmissione tendono a riempire la capacità delle reti ad alta velocità a causa della natura a scatti delle reti di dati combinata con l'elevato volume di pacchetti TCP (Transmission Control Protocol) più piccoli. Se un buffer di output si riempie, le interfacce in entrata non sono in grado di inserire immediatamente nuovo traffico di flusso nel buffer di output. Una volta che il buffer in entrata si è riempito (si può verificare rapidamente), si verificano perdite di pacchetti. In questo caso, la qualità della voce potrebbe peggiorare a causa della perdita dei pacchetti.
Il traffico VoIP è sensibile sia ai pacchetti ritardati sia a quelli scartati. Il ritardo non deve mai essere un fattore, indipendentemente dalle dimensioni del buffer della coda, dovuto all'alta velocità dei collegamenti LAN. Tuttavia, le cadute influiscono sempre negativamente sulla qualità della voce in tutte le reti. L'utilizzo di più code sulle interfacce di trasmissione è l'unico modo per eliminare la potenziale perdita di traffico causata dai buffer che operano al 100% della capacità. La separazione di voce e video (sensibili a ritardi e cadute) nelle rispettive code può impedire che i flussi di dati vengano scartati all'interfaccia in entrata, anche se i flussi di dati riempiono il buffer di trasmissione dei dati.
Nelle reti con carichi di traffico elevati, è fondamentale gestire il traffico di controllo per garantire un'esperienza utente positiva con il VoIP. Ciò è facilmente illustrabile. Ad esempio, quando un telefono IP scollega, chiede a Cisco CallManager cosa fare. Cisco CallManager indica quindi al telefono IP di riprodurre il segnale di composizione. Se la gestione e il controllo del traffico del protocollo client Skinny vengono interrotti o ritardati, l'esperienza dell'utente ne risente negativamente. Per fornire la funzionalità QoS, contrassegnare le intestazioni dei pacchetti con una priorità più alta e mapparle correttamente sulle intestazioni di layer 2 in modo che vengano capite dai Catalyst. In questo modo si garantisce la corretta assegnazione delle priorità ai pacchetti voce sulla rete LAN.
Non sono previsti prerequisiti specifici per questo documento.
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware.
Cisco 3725 Voice Gateway con software Cisco IOS® versione 12.3(4)T .
Catalyst 4000 switch
Cisco CallManager e telefoni IP
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.
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.
Nel documento vengono usate queste configurazioni.
In questa configurazione viene illustrato come mappare i valori ToS/DSCP (Differentiated Services Code Point) in un valore CoS nella parte dell'intestazione 802.1p. Vi sono molti modi per implementare questo e le lievi differenze variano a seconda del progetto. I due esempi di configurazione riportati di seguito sono equivalenti e possono essere utilizzati per ottenere lo stesso risultato. Accertarsi di consentire solo pacchetti VoIP con precedenza IP di livello critico (5) nel bit ToS. Nessun altro traffico deve avere questo bit impostato su critical. Ciò provoca la sovrapposizione del traffico indesiderato nella coda vocale.
Nota: la configurazione LLQ viene eseguita su altri dispositivi della rete, ad esempio Catalyst 4000, e non viene descritta in questo documento.
Nel primo esempio, vengono contrassegnati solo i flussi RTP che corrispondono all'IP Precedence 5, e non i pacchetti di segnalazione e messaggistica H.225/245.
Cisco 3660 (esempio 1) |
---|
! ip cef ! !--- The Cisco Express Forwarding (CEF) mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations". ! class-map match-all RTP match ip precedence 5 !--- This command matches on all packets with the IP precedence of 5. ! policy-map OutboundPolicy class RTP set CoS 5 !--- For all packets which previously matched on class-map RTP for !--- having precedence of 5, the CoS bit is now set to 5. class class-default set CoS 0 !--- All other traffic has a CoS of 0 and !--- carries a lower priority of delivery. ! interface FastEthernet0/0 no ip address no ip mroute-cache duplex auto speed auto ! interface FastEthernet0/0.816 encapsulation dot1Q 816 !--- There must be subinterfaces for FastEthernet to enable trunking, !--- as well as either dot1q or isl encapsulation. ip address 10.120.16.112 255.255.255.0 service-policy output OutboundPolicy !--- Apply the QoS to the interface that connects to the LAN !--- via the Catalyst 4000. ! dial-peer voice 99131 voip destination-pattern 9913109 session target ipv4:10.120.17.133 ip qos dscp cs5 media no vad ! |
Nota: Il comando ip qos dscp è stato introdotto nel software Cisco IOS versione 12.2(2)T. Sostituisce il comando ip precedence (dial-peer). Tutti i router con software Cisco IOS versione 12.2(2)T e precedenti possono usare la precedenza ip nella configurazione del dial-peer.
Il secondo esempio presenta diversi parametri corrispondenti per le classi di mappa dei criteri. La configurazione Cisco 3660 corrisponde sui pacchetti H.225 di impostazione delle chiamate e sui flussi RTP. Anche i criteri di corrispondenza per il flusso RTP sono leggermente diversi. Non esaminare le intestazioni IP, ma solo l'intervallo di porte UDP. Se rientra tra il 16384 e il 32767, contrassegnarli e inviarli alla mappa delle politiche.
Cisco 3660 (esempio 2) |
---|
! ip cef ! !--- The CEF mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations". ! class-map match-all Call-Control match access-group 101 ! class-map match-all RTP match ip rtp 16384 16383 !--- Match on UDP port range 16384-32767 to single out !--- VoIP packets for policy-map. ! access-list 101 permit tcp host 10.120.16.112 any eq 1720 !--- Match on all packets using TCP port 1720 which is !--- dedicated for H.225 call setup. ! policy-map OutboundPolicy class RTP set CoS 5 !--- For all VoIP packets that match the UDP port range listed above, !--- set the CoS bit to 5. class Call-Control set CoS 3 set ip precedence 3 !--- For all signaling and control packets that match access-list !--- 101, set the CoS bit to 3 and IP precedence to 3. class class-default set CoS 0 !--- All other traffic has a CoS of 0 and carries a !--- lower priority of delivery. ! interface FastEthernet0/0 no ip address no ip mroute-cache duplex auto speed auto ! interface FastEthernet0/0.816 encapsulation dot1Q 816 ip address 10.120.16.112 255.255.255.0 service-policy output OutboundPolicy !--- Apply your QoS to the interface that connects to the !--- LAN via the Catalyst 4000. ! dial-peer voice 99131 voip destination-pattern 9913109 session target ipv4:10.120.17.133 ip qos dscp cs5 media no vad ! |
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 policy-map interface: visualizza i contatori di corrispondenza per tutte le classi di una determinata mappa dei criteri del servizio.
I router sono ora configurati per mappare il bit ToS al bit CoS. Utilizzare il comando show policy-map interface per verificare che il traffico sia effettivamente contrassegnato in base alla configurazione.
In questo primo output di esempio, i pacchetti 539 VoIP corrispondono alla class-map e tutti i pacchetti 539 hanno il bit CoS contrassegnato da un valore critico. Questo tipo di accodamento non deve attendere che la congestione sia attiva. Finché c'è traffico voce che attraversa il collegamento Fast Ethernet, tutti i pacchetti vengono contrassegnati di conseguenza. Nel secondo esempio, tutti i pacchetti VoIP con valore CoS pari a 5 e tutti i pacchetti di segnalazione sono contrassegnati con valore CoS pari a 3 in base alla configurazione.
Dalla prima configurazione di esempio del modello 3660:
vdtl-3660-16a#show policy-map interface fastethernet 0/0.816 FastEthernet0/0.816 Service-policy output: OutboundPolicy Class-map: RTP (match-all) 539 packets, 42042 bytes 5 minute offered rate 2000 bps, drop rate 0 BPS Match: ip precedence 5 QoS Set CoS 5 Packets marked 539 Class-map: class-default (match-any) 13 packets, 1803 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any QoS Set CoS 0 Packets marked 13
Dalla seconda configurazione di esempio 3660:
vdtl-3660-16a#show policy-map interface fastethernet 0/0.816 FastEthernet0/0.816 Service-policy output: OutboundPolicy Class-map: RTP (match-all) 370 packets, 28860 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: ip rtp 16384 16383 QoS Set CoS 5 Packets marked 370 Class-map: Call-Control (match-all) 26 packets, 2697 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: access-group 101 QoS Set ip precedence 3 Packets marked 26 CoS 3 Packets marked 26 Class-map: class-default (match-any) 4363 packets, 515087 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any QoS Set CoS 0 Packets marked 4363 vdtl-3660-16a#
Al momento non sono disponibili informazioni specifiche per la risoluzione dei problemi di questa configurazione.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
02-Feb-2006 |
Versione iniziale |