天天看點

cisco QOS限速

一、qos介紹

在Cisco IOS 系統上作QOS,一般要有以下五步:

1、啟用全局qos

2、設定ACL比對的流量

3、設定一個class-map,來比對第二步設定的ACL

4、設定一個policy-map比對class-map,然後再在這裡面定義一系列政策

5、将policy-map應用到相應的接口上

解注:

1、交換機預設情況下qos是disable,是以在應用qos時,必須先啟用它,可以在全局模式下啟用,指令為:switch(config)#mls qos,檢視交換機qos狀态可用show mls qos

<a href="http://img1.51cto.com/attachment/201201/142310559.jpg" target="_blank"></a>

2、定義一條ACL,這條ACL可以是标準的,可以是擴充的,可以是命名的,1-99是标準ACL命名清單,100以上是擴充的ACL命名清單,個人喜歡用自定義ACL,除了精确外,也最明了。

3、class map是一個分類表,它要包含某條ACL。具體格式為switch (config)#class-map [match-all|match-any] {map-name}

交換機預設的政策為match-all,比對所有,是以指令可以簡化為

switch (config)#class-map map145-to-134

match-any,表示至少符合一個條件

4、protocal map,定義一個政策表,這個政策要包含第三步定義的class表,并且限制的帶寬要在此明确指定

5、進入接口視圖,應用政策,接口一般指端口,不能在vlan接口去應用QOS。這裡要注意資料流有入,出之分,在應用時要注意,資料是從哪到哪裡,否則控制無效,如果實在是不清楚資料流走向,可以在IN方向和OUT方向作雙向控制。

注意一點:

應用QOS時,要弄清一個概念,那就是QOS機制不能與flowcontrol(流控制)功能共存在同一個端口上,交換機端口是10/100/1000,是以有些場景,在交換機的端口上會簡單應用flowcontrol指令來進行限速。

二、測試環境:

核心交換機:Cisco 3750G

接入層交換機:Cisco 2960-48TC

内網網段:192.168.145.0

192.168.134.0

192.168.133.0

拷貝軟體:FastCopy

控制政策:從145段的某台電腦往134段的某台電腦拷視訊

三、QOS控制前的情況

    我們先來看下未在3750G交換機上作QOS前拷貝一個《特種部隊2011DVD中字.rmvb》檔案。所用的時間為164秒,100M的交換環境裡,平均傳輸為3.23MB每秒,速度不快,效率很低了,100M的内網快速交換,應該要達到7-8MB每秒,才算理想,不想這麼多了,集團的網絡不歸我管,也不想去分析原因了。

<a href="http://img1.51cto.com/attachment/201201/142329830.jpg" target="_blank"></a>

四、開始登入交換機進行設定

4.1

登入交換機

telnet 192.168.145.x

<a href="http://img1.51cto.com/attachment/201201/142425119.jpg" target="_blank"></a>

4.2

啟用全局QOS

mxxxxx3750(config)#mls qos

mxxxxx3750(config)#ip access-list extended acl145-to-134

mxxxxx3750(config-ext-nacl)#permit ip host 192.168.145.12 host 192.168.134.12

mxxxxx3750(config)#class-map map145-to-134

mxxxxx3750(config-cmap)#match access-group name acl145-to-134

mxxxxx3750(config)#policy-map map145-to-134

mxxxxx3750(config-pmap)#class map145-to-134

mxxxxx3750(config-pmap-c)#trust dscp

mxxxxx3750(config-pmap-c)#police 10000000 1000000 exceed-action drop

interface GigabitEthernet1/0/25

mxxxx3750(config-if)#service-policy input map145-to-134

25口是光纖口,是2960等二層交換機連3750的trunk口,是以要在此端口作控制

4.3

    應用qos後,情況見下圖,從圖上的參數看,傳輸速度為1.13MB每秒,基本上等于QOS作的10MB每秒的控制。

<a href="http://img1.51cto.com/attachment/201201/142437798.jpg" target="_blank"></a>

4.4

    那,應用QOS後,是不是對192.168.145.12這台電腦通路其它網段産生影響呢,我們再從145.12向其它網段的伺服器拷同樣的視訊,看看效果。從下圖分析,平均速度為2.68MB每秒,以資料說話,沒有影響。

<a href="http://img1.51cto.com/attachment/201201/142452258.jpg" target="_blank"></a>

4.5

    那,作了QOS後,從相反方向拷資料,有沒有影響呢,我們反過來拷一個視訊,從134.12向145.12,拷視訊,從下圖看,平均速度為3.27MB每秒,沒有影響。大家想想,這是什麼原因造成的,是因為資料有入,出兩個方向,我剛才隻作了入方向的QOS,沒有作出方向的QOS,是以134段往145段的資料不受本次QOS影響,如果要達到雙向控制,可以再定義一個ACL,在25接口的出方向作控制,具體操作留給大家作實驗。

<a href="http://img1.51cto.com/attachment/201201/142504753.jpg" target="_blank"></a>

 提醒:qos不能作在vlan接口裡

mxxxxx3750(config)#int vlan 145

mxxxxx3750(config-if)#service-policy input map145-to-134

%QoS: policy-map with police action at parent level not supported on Vlan145 interface.

本文轉自飛奔的小GUI部落格51CTO部落格,原文連結http://blog.51cto.com/9237101/1913224如需轉載請自行聯系原作者

ziwenzhou

下一篇: sudo

繼續閱讀