Demo 9: LLQ Kytkentä Esimerkkiverkko koostuu kahdesta 2600-sarjan reitittimestä, jotka on yhdistetty hitaalla 128 kbit/s yhteydellä. Molempien reitittimien FastEthernet 0/0-liitäntään on liitetty kytkin, jossa on työasemia ja IP-puhelimia. IP-puhelimet ovat omassa osoitealueessaan (esimerkissämme 192.168.0.2 ja 192.168.232.2) ja niiltä tuleville IP-paketeille on tarkoitus varata 80 kbit/s etuoikeutettua kaistaa sarjayhteydeltä. Muu liikenne johdetaan normaaliin jonoon. VoIPliikenteen priorisointi toteutetaan LLQ-jonotuksella (Low Latency Queuing). Left ser 0/0 DCE 192.168.192.0/24 ser 0/0 Right 192.168.0.2 WS-1 WS-3 192.168.232.2 WS-2 WS-4 192.168.0.0/24 192.168.232.0/24 Kuva 1: LLQ-esimerkkiverkko Reitittimien perusmäärittely Ennen QoS-määrittelyjä tehdään normaalit reititinmäärittelyt ja testataan IP-yhteys: Right#sh run Building configuration... Current configuration : 729 bytes version 12.2 service timestamps debug uptime service timestamps log uptime no service password-encryption hostname Right memory-size iomem 10 ip subnet-zero VANHA MAANTIE 6 MONITASOKYTKENTÄ 1
call rsvp-sync interface FastEthernet0/0 ip address 192.168.232.1 255.255.255.0 interface Serial0/0 ip address 192.168.192.2 255.255.255.0 no fair-queue interface BRI0/0 encapsulation hdlc interface FastEthernet0/1 interface Serial0/1 router rip network 192.168.192.0 network 192.168.232.0 ip classless ip http server dial-peer cor custom line con 0 line aux 0 line vty 0 4 end Right#sh ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP VANHA MAANTIE 6 MONITASOKYTKENTÄ 2
route D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static o - ODR, P - periodic downloaded static route Gateway of last resort is not set C 192.168.192.0/24 is directly connected, Serial0/0 C 192.168.232.0/24 is directly connected, FastEthernet0/0 R 192.168.0.0/24 [120/1] via 192.168.192.1, 00:00:02, Serial0/0 Right#sh ip int brief Interface IP-Address OK? Method Status Prot ocol FastEthernet0/0 192.168.232.1 YES manual up up Serial0/0 192.168.192.2 YES manual up up... Right#ping 192.168.0.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds: Success rate is 100 percent (5/5), round-trip min/avg/max = 28/29/32 ms Vastaavat määrittelyt tehdään molempiin reitittimiin Low Latency Queuing Class-Map nimeltään VOICE Etuoikeutettu liikenne erotetaan pääsylistalla. Esimerkissämme erottelu perustuu puhelimen IPlähdeosoitteeseen, mutta reitittimen pääsylistalla voimme erotella IP-paketit lähde- ja kohdeosoitteen, kuljetusprotokollan, TCP/UDP-portin ja DS-kentän perustella. Sitten kriteerit täyttävä liikenne sijoitetaan VOICE-luokkaan. Right#conf t Enter configuration commands, one per line. End with CNTL/Z. Right(config)#access-list 99 permit host 192.168.232.2 Right(config)# Right(config)#class-map VOICE Right(config-cmap)#match access-group 99 Right(config-cmap)#exit VANHA MAANTIE 6 MONITASOKYTKENTÄ 3
Policy-Map nimeltä WAN Seuraavaksi luodaan liikennepolitiikka WAN, joka sisältää edellämainitun VOICE-luokan ja oletusluokan. Ääniliikenteelle annetaan etuoikeutettua kaistaa 80 kbit/s ja oletusluokalle määritellään normaali Fair Queuing -jonotus: Right(config)#policy-map WAN Right(config-pmap)#class VOICE Right(config-pmap-c)#priority 80 Right(config-pmap-c)#exit Right(config-pmap)# Right(config-pmap)#class class-default Right(config-pmap-c)#fair-queue Right(config-pmap-c)#exit Right(config-pmap)#exit Service-Policy WAN Lopuksi liitetään luotu politiikka reitittimen sarjaliitännän ulostuloon service-policymäärittelyllä: Right(config)#int ser 0/0 Right(config-if)#service-policy output WAN Right(config-if)#exit Right(config)#exit Oikeanpuoleisen reitittimen määrittelytiedostoksi muodostuu seuraava: Right#sh run Building configuration... Current configuration : 916 bytes version 12.2 service timestamps debug uptime service timestamps log uptime no service password-encryption hostname Right memory-size iomem 10 ip subnet-zero call rsvp-sync VANHA MAANTIE 6 MONITASOKYTKENTÄ 4
class-map match-all VOICE match access-group 99 policy-map WAN class VOICE priority 80 class class-default fair-queue interface FastEthernet0/0 ip address 192.168.232.1 255.255.255.0 interface Serial0/0 ip address 192.168.192.2 255.255.255.0 service-policy output WAN interface BRI0/0 encapsulation hdlc interface FastEthernet0/1 interface Serial0/1 router rip network 192.168.192.0 network 192.168.232.0 ip classless ip http server access-list 99 permit 192.168.232.2 dial-peer cor custom line con 0 line aux 0 line vty 0 4 VANHA MAANTIE 6 MONITASOKYTKENTÄ 5
end Testaus Määritelty liikennepolitiikka voidaan listata show policy-map interface -komennolla, joka näyttää liitäntäkohtaisen palvelupolitiikan, liikenneluokat, jonotusmäärittelyt ja tilastot. Tässä vaiheessa reitityspäivitykset ovat jo aiheuttaneet liikennettä oletusluokkaan: Right#sh policy-map int Serial0/0 Service-policy output: WAN Class-map: VOICE (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 99 Queueing Strict Priority Output Queue: Conversation 40 Bandwidth 80 (kbps) Burst 2000 (Bytes) (pkts matched/bytes matched) 0/0 (total drops/bytes drops) 0/0 Class-map: class-default (match-any) 19 packets, 1138 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any Queueing Flow Based Fair Queueing Maximum Number of Hashed Queues 32 (total queued/total drops/no-buffer drops) 0/0/0 Tarkempaa tietoa jonotuksesta saadaan debug priority -käskyllä. Ensimmäinen 12 032 tavun (12 000 B + 20 B + 8 B + 4 B) paketti kuluttaa lähes kaikki 16 000 "rahakkeesta", ja kun liikennemäärä ylittää 80 kbit/s:n rajan, osa korkean prioriteetin paketeista joudutaan hylkäämään: Left#debug priority Priority output queueing debugging is on Left# 00:38:32: now 2312068 tokens 16000 pak_size 12032 max_token_limit 16000 00:38:32: now 2312068 tokens 3968 pak_size 12032 max_token_limit 16000 00:38:32: WFQ: dropping a packet from the priority queue 0 00:38:32: now 2312068 tokens 3968 pak_size 12032 max_token_limit 16000 00:38:32: WFQ: dropping a packet from the priority queue 0... VANHA MAANTIE 6 MONITASOKYTKENTÄ 6