一、场景设置:
普通用户来自195.1.1.0/24的流量占用15%,优先用户来自195.1.2.0/24的流量占用30%,假设VOICE流量IP Precedence值为Critical, 他们占用45%的带宽,其他应用占用剩余的带宽,不要为剩余流量创建Class,在router的S0/0的出方向做配置。
二、网络拓扑:
三、具体配置:
1、Router1的基本配置:
Router(config)#hostname Router1
Router1(config)#interface ethernet 0/0
Router1(config-if)#ip address 195.1.1.1 255.255.255.0
Router1(config-if)#no shutdown
%LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
Router1(config-if)#exit
Router1(config)#interface ethernet 0/1
Router1(config-if)#ip address 195.1.2.1 255.255.255.0
Router1(config-if)#no shutdown
%LINK-3-UPDOWN: Interface Ethernet0/1, changed state to up
Router1(config-if)#exit
Router1(config)#interface serial 0/0
Router1(config-if)#ip address 10.10.10.1 255.255.255.252
Router1(config-if)#clock rate 64000
Router1(config-if)#no shutdown
%LINK-3-UPDOWN: Interface Serial0/0, changed state to up
%LINK-3-UPDOWN: Interface Serial0/0, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
Router1(config-if)#exit
Router1(config)#router rip
Router1(config-router)#network 195.1.1.0
Router1(config-router)#network 195.1.2.0
Router1(config-router)#network 10.0.0.0
Router1(config-router)#exit
%LINK-3-UPDOWN: Interface Serial0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
Router1(config)#exit
Router1#ping 10.10.10.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
Router1#ping 192.168.10.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.10.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
2、Router2的基本配置:
Router(config)#hostname Router2
Router2(config)#interface ethernet 0/0
Router2(config-if)#ip address 192.168.10.1 255.255.255.0
Router2(config-if)#no shutdown
%LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
Router2(config-if)#exit
Router2(config)#interface serial 0/0
Router2(config-if)#ip address 10.10.10.2 255.255.255.252
Router2(config-if)#no shutdown
%LINK-3-UPDOWN: Interface Serial0/0, changed state to up
Router2(config-if)#exit
Router2(config)#router rip
Router2(config-router)#network 192.168.10.0
Router2(config-router)#network 10.0.0.0
Router2(config-router)#exit
Router2(config)#exit
Router2#ping 10.10.10.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
Router2#ping 195.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 195.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
Router2#ping 195.1.2.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 195.1.2.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
3、在Router1上实现Qos:
Router1(config)# access-list 20 permit 195.1.1.0 0.0.0.255
Router1(config)# access-list 21 permit 195.1.2.0 0.0.0.255
Router1(config)#class-map match-all common-users
Router1(config-cmap)# match access-group 20
Router1(config-cmap)#exit
Router1(config)#class-map match-all special-users
Router1(config-cmap)# match access-group 21
Router1(config-cmap)#exit
Router1(config)#class-map match-all voice-traffic
Router1(config-cmap)# match ip precedence 5
Router1(config-cmap)#exit
Router1(config)# policy-map Qos
Router1(config-pmap)#class common-users
Router1(config-pmap-c)# bandwidth per 15
Router1(config-pmap-c)#exit
Router1(config-pmap)#class special-users
Router1(config-pmap-c)# bandwidth per 30
Router1(config-pmap-c)#exit
Router1(config-pmap)#class voice-traffic
Router1(config-pmap-c)# bandwidth per 45
Router1(config-pmap-c)#exit
Router1(config-pmap)#exit
Router1(config)# interface serial 0/0
Router1(config-if)# service-policy output Qos
Router1(config-if)#exit
Router1(config)#exit
Router1#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
4、在Router1验证其配置:
*Router1# show running-config
Building configuration...
!
Version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Router1
!
!
!
ip subnet-zero
!
class map match-all common-users
Match access-list 20
class map match-all special-users
Match access-list 21
class map match-all voice-traffic
Match ip precedence 5
!
policy map qos
class common-users
bandwidth percent 15
class special-users
bandwidth percent 30
class voice-traffic
bandwidth percent 45
!
interface Serial0/0
ip address 10.10.10.1 255.255.255.252
no ip directed-broadcast
clock rate 64000
backup interface
!
interface Ethernet0/0
ip address 195.1.1.1 255.255.255.0
no ip directed-broadcast
bandwidth 10000
backup interface
no fair-queue
!
interface Ethernet0/1
ip address 195.1.2.1 255.255.255.0
no ip directed-broadcast
bandwidth 10000
backup interface
no fair-queue
!
!
router rip
network 195.1.1.0
network 195.1.2.0
network 10.0.0.0
!
ip classless
no ip http server
access-list 20 permit 195.1.1.0 0.0.0.255
access-list 21 permit 195.1.2.0 0.0.0.255
!
!
!
line con 0
transport input none
line aux 0
line vty 0 4
!
no scheduler allocate
end
*Router1#show policy-map
Policy Map qos
Class common-users
Weighted Fair Queueing
Bandwidth 15 (%) Max Threshold 64 (packets)
Class special-users
Weighted Fair Queueing
Bandwidth 30 (%) Max Threshold 64 (packets)
Class voice-traffic
Weighted Fair Queueing
Bandwidth 45 (%) Max Threshold 64 (packets)