Shaping

Cisco

トラフィックシェーピングにより、送信トラッフィックを制限する。
以下、Cisco1812JでのQoSテスト。1Mbpsで送信をシェーピングする
Router(config)# policy-map QoS
Router(config-pmap)# class class-default
Router(config-pmap-c)# shape average 1000000
Router(config-pmap-c)# exit
Router(config-pmap)#exit
Router(config)#
Router(config)# interface FastEthernet0
Router(config)# service-policy output QoS
Router(config-pmap-c)#do show policy-map QoS
 Policy Map QoS
   Class class-default
     Average Rate Traffic Shaping
     cir 1000000 (bps)

Router(config-pmap-c)#do show policy-map interface FastEthernet0
 FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     10 packets, 627 bytes
     5 minute offered rate 0 bps, drop rate 0 bps
     Match: any
     Queueing
     queue limit 64 packets
     (queue depth/total drops/no-buffer drops) 0/0/0
     (pkts output/bytes output) 10/627
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000

ここで、テストとして1GByteのファイルを送信してみる。
Router(config-if)#do show policy-map interface FastEthernet0
 FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     7568 packets, 10059941 bytes
     5 minute offered rate 243000 bps, drop rate 2000 bps
     Match: any
     Queueing
     queue limit 64 packets
     (queue depth/total drops/no-buffer drops) 64/8/0
     (pkts output/bytes output) 7560/10050943
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000
Router(config-if)#do show policy-map interface FastEthernet0
 FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     7682 packets, 10226455 bytes
     5 minute offered rate 243000 bps, drop rate 2000 bps
     Match: any
     Queueing
     queue limit 64 packets
     (queue depth/total drops/no-buffer drops) 28/9/0
     (pkts output/bytes output) 7673/10216315
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000
Router(config-if)#
queue limitがデフォルトで64 packetsとなっている状態で、queue depthが64を超えるとtotal dropsが増加していることが分かる。
また、no-buffer dropsは増加していないことから、bufferの問題でないことも分かる。つまり、送信キューが不足していると考えられる。
約5分経過時の状態
Router(config-if)#do show policy-map interface FastEthernet0
 FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     37244 packets, 50569875 bytes
     5 minute offered rate 785000 bps, drop rate 3000 bps
     Match: any
     Queueing
     queue limit 64 packets
     (queue depth/total drops/no-buffer drops) 49/89/0
     (pkts output/bytes output) 37155/50483938
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000
Router(config-if)#
今度はqueue-limitを最大にして再テスト
Router(config-pmap-c)#queue-limit ?
 <1-8192000>  in bytes, <1-3400> in ms, <1-32768> in packets by default

Router(config-pmap-c)#queue-limit 8192000 ?
 bytes    in bytes
 ms       in milliseconds
 packets  in packets
 <cr>

Router(config-pmap-c)#queue-limit 8192000 bytes
Router(config-pmap-c)#do show policy-map QoS
 Policy Map QoS
   Class class-default
     Average Rate Traffic Shaping
     cir 1000000 (bps)
     queue-limit 8192000 bytes
Router(config-pmap-c)#
Router(config-if)#do show policy-map interface FastEthernet0
FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     125 packets, 19322 bytes
     5 minute offered rate 2000 bps, drop rate 0 bps
     Match: any
     Queueing
     queue limit 8192000 bytes
     (queue depth/total drops/no-buffer drops) 0/0/0
     (pkts output/bytes output) 125/19322
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000
Router(config-if)#
ファイルのアップロード開始(1GBytesを1Mbpsで送信)
Router(config-if)#do show policy-map interface FastEthernet0
 FastEthernet0

 Service-policy output: QoS

   Class-map: class-default (match-any)
     56939 packets, 76406809 bytes
     5 minute offered rate 923000 bps, drop rate 0 bps
     Match: any
     Queueing
     queue limit 8192000 bytes
     (queue depth/total drops/no-buffer drops) 489442/0/0
     (pkts output/bytes output) 56939/76406809
     shape (average) cir 1000000, bc 4000, be 4000
     target shape rate 1000000
Router(config-if)#
約10分後で上記の状態となった。
送信キューが約500KBytes位あるが限界に達していないため、dropが一切発生しなくなった。また、5分平均が923Kbpsと約1Mbpsの帯域制限と近い値になっている。

Fujitsu IPCOM

lan0.0:インターネット側(帯域制限:合計30Mbps Web:10Mbps Proxy:30Mbps)
lan0.1:サーバ側(帯域制限:合計90Mbps SMB:50Mbps)
この時、インターネット側の端末に送信される帯域を制限し、またサーバへSMBでアップロードされる帯域を制限する。

admin secret-password **********************
fixup protocol dns 53/udp
fixup protocol ftp 21/tcp
fixup protocol http 80-83/tcp
fixup protocol http 8080-8083/tcp
fixup protocol https 443/tcp
access-control default-accept
protect checksum-inspection enable audit-normal
interface lan0.0
    qos-flow 50 outbound
        bandwidth primary 30Mbps
        qos-class primary 10
            class-map class-web
            bandwidth 10Mbps-10Mbps
        !
        qos-class primary 20
            class-map class-proxy
            bandwidth 20Mbps-30Mbps
        !
    !
!
interface lan0.1
    ip address 172.16.198.253 255.255.255.0
    ip-routing
    qos-flow 100 outbound
        bandwidth primary 90Mbps
        qos-class primary 10
            class-map class-smb
            bandwidth 30Mbps-50Mbps
        !
    !
!
interface vlan999
    ip address 172.16.199.253 255.255.255.0
    ip-routing
    vlan-link lan0.0 dot1q-tagged
!
interface vlan1001
    ip address 172.16.1.228 255.255.255.0
    ip-routing
    vlan-link lan0.0 dot1q-tagged
    rule access 100 in mng-lan-acl accept audit-session-normal
    rule access 1000 in any drop audit-session-normal
!
ip route 0.0.0.0/0 172.16.199.254
ip route 192.168.96.0/24 172.16.198.254
class-map match-all any
    match any
!
class-map match-all class-proxy
    match destination-port 3128/tcp
    match destination-address host-group host-web
    match vlan-id 999
!
class-map match-all class-smb
    match destination-address host-group host-web
    match destination-port 445/tcp
!
class-map match-all class-web
    match destination-address host-group host-web
    match destination-port 80/tcp
    match vlan-id 999
!
class-map match-any mng-lan-acl
    match source-address ip 172.16.1.0/24
    match source-address ip 192.168.32.0/30
!
host-group host-web
    host 192.168.96.1
    host 192.168.96.2
!
user-role administrator
    description "Default user role"
    display-name "IPCOM administrators"
    match user admin
!
user-role remote
    description "Default user role"
    display-name "IPCOM access via network"
    match user admin
!
user-role user
    description "Default user role"
    display-name "IPCOM operators"
!
user admin
    valid
    secret-password **********************
    authentication pap
    description "Default user"
    display-name "IPCOM administrator"
!
最終更新:2016年02月17日 04:02