WAN側へ送信するパケットのうち、FTPに関するパケットに対して帯域制御を行います。
設定例では、回線帯域の75%をFTPに関するパケットに割り当てています。
root-que | 使用する回線の帯域を何%帯域制御に使用するかを設定します。 100% |
ftp-que | 優先させたいパケットに割り当てる帯域を設定します。 75% |
default-que | 通常のパケットに割り当てる帯域を設定します。 20% |
control-que | ICMP 、IGMP 、RSVP に割り当てる帯域を設定します。 5% |
! ! ! 特権ユーザモードに移行します。 ! Router> enable Enter password: super ←パスワードを入力します。(実際は表示されない) Router# ! ! ! 基本設定モードに移行します。 ! Router# configure terminal Router(config)# ! ! ! LAN側IPアドレスを設定します。 ! Router(config)# interface lan 1 Router(config-if lan 1)# ip address 192.168.1.254 255.255.255.0 Router(config-if lan 1)# exit ! ! ! アクセスリストでNAT対象とするアドレス範囲を指定します。 ! Router(config)# access-list 1 permit 192.168.1.0 0.0.0.255 ! ! ! PPPoE1の設定をします。 ! Router(config)# interface pppoe 1 Router(config-if pppoe 1)# ip nat inside source list 1 interface Router(config-if pppoe 1)# pppoe server A-Provider Router(config-if pppoe 1)# pppoe account user@xxxx.ne.jp secret Router(config-if pppoe 1)# pppoe type host Router(config-if pppoe 1)# exit ! ! ! デフォルトルートをPPPoE1に設定します。 ! Router(config)# ip route 0.0.0.0 0.0.0.0 pppoe 1 ! ! ! アクセスリストで QoS 対象とするパケットを指定します。 ! Router(config)# access-list 100 permit tcp any any eq ftp Router(config)# access-list 100 permit tcp any any eq ftp-data Router(config)# access-list 120 permit 1 any any Router(config)# access-list 120 permit 2 any any Router(config)# access-list 120 permit 46 any any ! ! ! クラスマップでパケットの分類を行います。 ! Router(config)# class-map ftp-class Router(config-class-map)# match ip access-group 100 Router(config-class-map)# exit ! Router(config)# class-map control-class Router(config-class-map)# match ip access-group 120 Router(config-class-map)# exit ! ! ! アクションマップで que の指定を行います。 ! Router(config)# action-map ftp-action Router(config-action-map)# set queuing ftp-que Router(config-action-map)# exit ! Router(config)# action-map control-action Router(config-action-map)# set queuing control-que Router(config-action-map)# exit ! ! ! ポリシーマップでクラスマップとアクションマップの結び付けを行うことにより、 ! 分類したパケットをどの que に入れるか指定します。クラスマップで分類されなかった ! パケットについては、デフォルトキューに入れられます。 ! Router(config)# policy-map ftp-policy Router(config-policy-map)# class ftp-class action ftp-action Router(config-policy-map)# class control-class action control-action Router(config-policy-map)# exit ! ! ! インターフェースにポリシーマップを適用します。 ! QoSは出て行くパケットに対して適用されますので、出力側のインターフェースで ! 出て行くパケットに対してポリシーマップを適用します。 ! Router(config)# interface pppoe 1 Router(config-if pppoe 1)# service-policy output ftp-policy ! ! ! QoS の方式を CBQ に設定します。 ! Router(config-if pppoe 1)# qos output bandwidth 50M cbq ! ! ! 各 que の設定をします。CBQ の場合、ルートキュートとデフォルトキューは必須です。 ! Router(config-if pppoe 1)# qos-que cbq root-que bandwidth 100 parent NULL ! NULLオプションを付けることでルートキューとなります。 Router(config-if pppoe 1)# qos-que cbq default-que bandwidth 20 parent root-que borrow default ! defaultオプションを付けることでデフォルトキューとなります。 Router(config-if pppoe 1)# qos-que cbq ftp-que bandwidth 75 parent root-que priority 3 borrow ! priority<0-7>は数字が大きいほうが優先度が高くなります。 Router(config-if pppoe 1)# qos-que cbq control-que bandwidth 5 parent root-que Router(config-if pppoe 1)# exit ! ! ! 設定を保存します。 ! Router(config)# end Router# save SIDE-A.cfg % saving working-config % finished saving