• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

10-ACL和QoS命令參考

目錄

02-QoS命令

本章節下載 02-QoS命令  (599.46 KB)

02-QoS命令

  錄

1 QoS策略

1.1 定義類的命令

1.1.1 display traffic classifier

1.1.2 if-match

1.1.3 traffic classifier

1.2 定義流行為的命令

1.2.1 car

1.2.2 display traffic behavior

1.2.3 filter

1.2.4 gts

1.2.5 gts percent

1.2.6 redirect

1.2.7 remark dot1p

1.2.8 remark dscp

1.2.9 remark ip-precedence

1.2.10 remark qos-local-id

1.2.11 traffic behavior

1.2.12 traffic-policy

1.3 定義策略和應用策略的命令

1.3.1 classifier behavior

1.3.2 display qos policy

1.3.3 display qos policy interface

1.3.4 qos apply policy (interface view, port group view, PVC view)

1.3.5 qos apply policy (user-profile view)

1.3.6 qos policy

1.4 接口流速統計配置命令

1.4.1 qos flow-interval

2 優先級映射

2.1 優先級映射表配置命令

2.1.1 display qos map-table

2.1.2 import

2.1.3 qos map-table

2.2 端口優先級配置命令

2.2.1 qos priority

2.3 端口優先級信任模式配置命令

2.3.1 display qos trust interface

2.3.2 qos trust

3 流量監管/流量整形/物理接口限速

3.1 流量監管配置命令

3.1.1 display qos car interface

3.1.2 display qos carl

3.1.3 qos car (interface view, port group view)

3.1.4 qos carl

3.2 流量整形配置命令

3.2.1 display qos gts interface

3.2.2 qos gts

3.3 物理接口限速配置命令

3.3.1 display qos lr interface

3.3.2 qos lr

4 擁塞管理

4.1 FIFO隊列配置命令

4.1.1 qos fifo queue-length

4.2 優先級隊列配置命令

4.2.1 display qos pq interface

4.2.2 display qos pql

4.2.3 qos pq

4.2.4 qos pql default-queue

4.2.5 qos pql inbound-interface

4.2.6 qos pql protocol

4.2.7 qos pql queue

4.3 定製隊列配置命令

4.3.1 display qos cq interface

4.3.2 display qos cql

4.3.3 qos cq

4.3.4 qos cql default-queue

4.3.5 qos cql inbound-interface

4.3.6 qos cql protocol

4.3.7 qos cql queue

4.3.8 qos cql queue serving

4.4 加權公平隊列配置命令

4.4.1 display qos wfq interface

4.4.2 qos wfq

4.5 基於類的隊列配置命令

4.5.1 display qos cbq interface

4.5.2 qos max-bandwidth

4.5.3 qos reserved-bandwidth

4.5.4 queue af

4.5.5 queue ef

4.5.6 queue wfq

4.5.7 queue-length

4.5.8 wred

4.5.9 wred dscp

4.5.10 wred ip-precedence

4.5.11 wred weighting-constant

4.6 實時傳輸協議隊列的配置命令

4.6.1 display qos rtpq interface

4.6.2 qos rtpq

4.7 QoS令牌配置命令

4.7.1 qos qmtoken

4.8 報文信息預提取命令

4.8.1 qos pre-classify

4.9 QoS分片報文預丟棄命令

4.9.1 qos fragment pre-drop

5 擁塞避免

5.1 WRED配置命令

5.1.1 display qos wred interface

5.1.2 qos wred enable

5.1.3 qos wred dscp

5.1.4 qos wred ip-precedence

5.1.5 qos wred weighting-constant

5.2 WRED表配置命令

5.2.1 display qos wred table

5.2.2 qos wred table

5.2.3 queue

5.2.4 qos wred apply

6 DAR

6.1 DAR配置命令

6.1.1 dar enable

6.1.2 dar max-session-count

6.1.3 dar p2p signature-file

6.1.4 dar protocol

6.1.5 dar protocol-group

6.1.6 dar protocol-rename

6.1.7 dar protocol-statistic

6.1.8 display dar information

6.1.9 display dar protocol

6.1.10 display dar protocol-rename

6.1.11 display dar protocol-statistic

6.1.12 if-match protocol

6.1.13 if-match protocol http

6.1.14 if-match protocol rtp

6.1.15 protocol

6.1.16 reset dar protocol-statistic

6.1.17 reset dar session

 


1 QoS策略

1.1  定義類的命令

1.1.1  display traffic classifier

【命令】

display traffic classifier { system-defined | user-defined } [ classifier-name ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

system-defined:係統預定義類。

user-defined:用戶定義類。

classifier-name:類名,為1~31個字符的字符串。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display traffic classifier命令用來顯示配置的類信息。

如果未指定類名,本命令將顯示所有係統預定義類或所有用戶定義類的信息。

【舉例】

# 顯示配置的用戶自定義的類信息。

<Sysname> display traffic classifier user-defined

User Defined Classifier Information:

 Classifier: USER1

  Operator: AND

  Rule(s) : If-match ip-precedence 5

 

 Classifier: database

  Operator: AND

  Rule(s) : If-match acl 3131

            If-match inbound-interface Ethernet1/1

表1-1 display traffic classifier user-defined命令顯示信息描述表

字段

描述

User Defined Classifier Information

用戶自定義類的信息

Classifier

類的名字及其內容,內容可以有多種類型

Operator

分類規則之間的邏輯關係

Rule

分類規則

 

1.1.2  if-match

【命令】

if-match [ not ] match-criteria

undo if-match [ not ] match-criteria

undo if-match [ not ] acl [ ipv6 ] { acl-number | name acl-name } [ update acl [ ipv6 ] { acl-number | name acl-name } ]

【視圖】

類視圖

【缺省級別】

2:係統級

【參數】

not:不匹配該規則。

match-criteria:類的匹配規則,具體情況如表1-2所示。

acl [ ipv6 ] { acl-number | name acl-name }:指定匹配ACL的規則。

update acl [ ipv6 ] { acl-number | name acl-name }:更改流分類規則中引用的ACL,將源ACL變更為新的ACL。

表1-2 類的匹配規則取值

取值

描述

acl [ ipv6 ] { acl-number | name acl-name }

定義匹配ACL的規則

acl-number是ACL的序號,IPv4 ACL序號的取值範圍是2000~5999,IPv6 ACL序號的取值範圍是2000~3999

acl-name是ACL的名稱,為1~63個字符的字符串,不區分大小寫,必須以英文字母a~z或A~Z開頭,為避免混淆,ACL的名稱不可以使用英文單詞all

any

定義匹配所有數據包的規則

classifier classifier-name

定義匹配QoS類的規則,classifier-name為類名

customer-dot1p 8021p-list

定義匹配用戶網絡802.1p優先級的規則,8021p-list為802.1p優先級值的列表,最多可以輸入8個802.1p優先級值,802.1p優先級取值範圍為0~7

customer-vlan-id { vlan-id-list | vlan-id1 to vlan-id2 }

定義匹配用戶網絡VLAN ID的規則,vlan-id-list為VLAN ID的列表,最多可以輸入8個VLAN ID,vlan-id1 to vlan-id2表示一個VLAN ID的範圍,vlan-id1的值必須小於vlan-id2的值,VLAN ID取值範圍為1~4094

destination-mac mac-address

定義匹配目的MAC地址的規則

dscp dscp-list

定義匹配DSCP的規則,dscp-list為DSCP取值的列表,最多可以輸入8個DSCP取值,DSCP取值範圍為0~63

fr-de

定義匹配FR報文的DE標誌

inbound-interface interface-type interface-number

定義匹配入接口的規則,interface-type interface-number為接口類型和接口編號

ip-precedence ip-precedence-list

定義匹配IP優先級的規則,ip-precedence-list為ip-precedence的列表,最多可以輸入8個ip-precedence,ip-precedence取值範圍為0~7

mpls-exp exp-list

定義匹配MPLS EXP優先級的規則,exp-list為EXP的列表,最多可以輸入8個EXP,EXP取值範圍為0~7

protocol protocol-name

定義匹配協議的規則

protocol-group protocol-group-id

定義匹配協議規則組號的規則,protocol-group-id為協議規則組號,取值範圍為1~64

qos-local-id local-id-value

定義匹配qos-local-id的規則,local-id-value為QoS本地ID,取值範圍為1~4095

rtp start-port start-port-number end-port end-port-number

定義匹配RTP協議端口的規則。start-port-number為起始RTP端口號,取值範圍為2000~65535;end-port-number為結束RTP端口號,取值範圍為2000~65535

source-mac mac-address

定義匹配源MAC地址的規則

 

【描述】

if-match命令用來定義匹配指定匹配規則的所有報文的規則。undo if-match命令用來刪除匹配指定匹配規則的所有報文的規則。

if-match not命令用來定義不匹配指定匹配規則的所有報文的規則。undo if-match not命令用來刪除不匹配指定匹配規則的所有報文的規則。

在定義各個規則的時候,注意事項如下:

(1)     定義匹配ACL的規則

·     如果類中引用的ACL不存在,則不能在硬件中下發。

·     對同一個類,允許通過ACL名稱和序號的方式分別引用一次同一個ACL。

(2)     定義匹配目的MAC地址規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。

·     匹配目的MAC地址規則隻對以太網類型的接口有意義。

(3)     定義匹配源MAC地址規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。

·     匹配源MAC地址規則隻對以太網類型的接口有意義。

(4)     定義匹配類的規則

如果匹配類的規則之間既有邏輯與,又有邏輯或的關係,采用本匹配方法可以解決。

例如,需要定義classA,滿足以下關係:規則1 & 規則2 | 規則3,可以這樣定義:

·     traffic classifier classB operator and

·     if-match規則1

·     if-match規則2

·     traffic classifier classA operator or

·     if-match規則3

·     if-match classifier classB

一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。

(5)     定義匹配DSCP的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,dscp值將自動按照從小到大的順序排序。

·     一條命令可以配置多個DSCP值,最多可指定8個;如果指定了多個相同的DSCP值,係統默認為一個;多個不同的DSCP值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配DSCP的規則時,指定的所有DSCP值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

(6)     定義匹配用戶網絡的802.1p優先級的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,8021p值將自動按照從小到大的順序排序。

·     一條命令可以配置多個802.1p優先級值,最多可指定8個;如果指定了多個相同的802.1p優先級值,係統默認為一個;多個不同的802.1p優先級值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配802.1p優先級的規則時,指定的所有802.1p優先級值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

(7)     定義匹配FR報文的DE標誌規則

一個類下隻可配置一條這樣的命令。

(8)     定義匹配入接口的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。

·     定義該匹配規則時,指定接口必須存在。如果接口為動態接口,在該接口刪除後,該規則被刪除。

·     支持接口類型:ATM、以太網接口、串口、Tunnel、VT等。

(9)     定義匹配IP優先級的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,IP優先級的值將自動按照從小到大的順序排序。

·     一條命令可以配置多個IP優先級值,最多可指定8個;如果指定了多個相同的IP優先級值,係統默認為一個;多個不同的IP優先級值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配IP優先級的規則時,指定的所有IP優先級值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

(10)     定義匹配本地優先級的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,本地優先級的值將自動按照從小到大的順序排序。

·     一條命令可以配置多個本地優先級值,最多可指定8個;如果指定了多個相同的本地優先級值,係統默認為一個;多個不同的本地優先級值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配本地優先級的規則時,指定的所有本地優先級值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

(11)     定義匹配MPLS EXP優先級的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,MPLS EXP優先級的值將自動按照從小到大的順序排序。

·     一條命令可以配置多個MPLS EXP優先級值,最多可指定8個;如果指定了多個相同的MPLS EXP優先級值,係統默認為一個;多個不同的MPLS EXP優先級值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配MPLS EXP優先級的規則時,指定的所有MPLS EXP優先級值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

·     MPLS EXP為MPLS報文特有的參數,該匹配規則僅對MPLS報文生效。

·     對於軟轉發QoS,MPLS報文不支持匹配IP相關匹配規則。

(12)     定義匹配RTP協議端口的規則

·     該命令用於匹配落在指定RTP端口號範圍內的RTP報文,即匹配所有在start-port-numberend-port-number之間的偶數UDP端口號的報文。

·     一個類下如果多次重複使用該命令,最後一次配置生效。

(13)     定義匹配用戶網絡VLAN ID的規則

·     一個類下可配置多條這樣的命令,各個配置之間互相不覆蓋。每條命令在配置後,vlan-id值將自動按照從小到大的順序排序。

·     一條命令可以配置多個VLAN ID值,如果指定了多個相同的VLAN ID值,係統默認為一個;多個不同的VLAN ID值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

·     刪除某條匹配VLAN ID的規則時,指定的所有VLAN ID值必須與該規則中定義的完全相同才會刪除,順序可不一樣。

相關配置可參考命令traffic classifier

【舉例】

# 定義類匹配協議不是IP的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match not protocol ip

# 定義類class1的匹配規則為:匹配目的MAC地址為0050-ba27-bed3的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match destination-mac 0050-ba27-bed3

# 定義類class2的匹配規則為:匹配源MAC地址為0050-ba27-bed2的報文。

<Sysname> system-view

[Sysname] traffic classifier class2

[Sysname-classifier-class2] if-match source-mac 0050-ba27-bed2

# 定義類class1的匹配規則為:匹配用戶網絡802.1p優先級為3。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match customer-dot1p 3

# 定義類匹配ACL3101。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match acl 3101

# 定義類匹配ACL flow。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match acl name flow

# 定義類匹配IPv6 ACL3101。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match acl ipv6 3101

# 定義類匹配IPv6 ACL flow。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match acl ipv6 name flow

# 定義匹配所有數據包的規則。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match any

#定義class1的匹配規則為:匹配IP優先級為5。定義類class2,匹配規則為匹配class1,並且目的MAC地址為0050-BA27-BED3的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match ip-precedence 5

[Sysname-classifier-class1] quit

[Sysname] traffic classifier class2

[Sysname-classifier-class2] if-match classifier class1

[Sysname-classifier-class2] if-match destination-mac 0050-BA27-BED3

# 定義類class1的匹配規則為:匹配DSCP值為1或6或9的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match dscp 1 6 9

# 定義類class1的匹配規則為:匹配帶有DE標誌的FR報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match fr-de

# 定義類匹配從Ethernet1/1進入的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match inbound-interface ethernet1/1

# 定義類class1的匹配規則為:匹配IP優先級值為1或6的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match ip-precedence 1 6

# 定義類匹配IP協議的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match protocol ip

# 定義類class1的匹配規則為:匹配RTP端口號在16384和32767之間的偶數UDP端口號的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match rtp start-port 16384 end-port 32767

# 定義類class1的匹配規則為:匹配用戶網絡VLAN ID值為1或6或9的報文。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match customer-vlan-id 1 6 9

# 定義類匹配qos-local-id 3。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match qos-local-id 3

# 將類class1的匹配規則從ACL 2008更新為ACL 2009。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match acl 2008

[Sysname-classifier-class1] undo if-match acl 2008 update acl 2009

# 定義類class1匹配協議規則組2。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1] if-match protocol-group 2

1.1.3  traffic classifier

【命令】

traffic classifier classifier-name [ operator { and | or } ]

undo traffic classifier classifier-name

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

classifier-name:類名,為1~31個字符的字符串。

operator:指定各規則之間的邏輯運算符。

and:指定類下的規則之間是邏輯與的關係,即數據包必須匹配全部規則才屬於該類。

or:指定類下的規則之間是邏輯或的關係,即數據包隻要匹配其中任何一個規則就屬於該類。

【描述】

traffic classifier命令用來定義一個類並進入類視圖。undo traffic classifier命令用來刪除一個類。

缺省情況下為operator and

類名classifier-name不允許為係統預定義類。係統預定義的類如下:

default-class、ef、af1、af2、af3、af4、ip-prec0、ip-prec1、ip-prec2、ip-prec3、ip-prec4、ip-prec5、ip-prec6、ip-prec7、mpls-exp0、mpls-exp1、mpls-exp2、mpls-exp3、mpls-exp4、mpls-exp5、mpls-exp6、mpls-exp7。

相關配置可參考命令qos policyqos apply policyclassifier behavior

【舉例】

# 定義一個名為class1的類。

<Sysname> system-view

[Sysname] traffic classifier class1

[Sysname-classifier-class1]

1.2  定義流行為的命令

1.2.1  car

【命令】

car cir { committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] | percent percentage [ cbs committed-burst-size-ms [ ebs excess-burst-size-ms ] ] } [ green action ] [ red action ]

undo car

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

cir committed-information-rate:承諾信息速率。流量的平均速率,單位為kbps。

cbs committed-burst-size:承諾突發尺寸,缺省取值為500毫秒以CIR速率通過的流量,單位為byte。

ebs excess-burst-size:超出突發尺寸,缺省值為0,單位為byte。

percent percentage:以占用接口帶寬的百分比的形式對cir進行配置,取值範圍為1~100。

cbs committed-burst-size-mscir以百分比方式配置時的承諾突發尺寸,取值範圍為50~2000,缺省值為500,單位為毫秒。

ebs excess-burst-size-mscir以百分比方式配置時的超出突發尺寸,取值範圍為0~2000,缺省取值為0,單位為毫秒。

green action:數據包的流量符合承諾速率時對數據包采取的動作,缺省動作為pass

red action:數據包的流量既不符合承諾速率也不符合峰值速率時對數據包采取的動作,缺省動作為discard

action:對數據包采取的動作,有以下幾種:

·     discard:丟棄數據包。

·     pass:允許數據包通過。

·     remark-dscp-pass new-dscp:設置報文新的DSCP值,並允許數據包通過,取值範圍為0~63。

·     remark-prec-pass new-precedence:設置新的IP優先級,並允許數據包通過,取值範圍為0~7。

【描述】

car命令用來為流行為配置流量監管動作。undo car命令用來取消流量監管動作配置。

接口或PVC上應用的策略中使用car時,可以應用到接口報文的接收或者發送方向。

需要注意的是:

·     如果接口或PVC上既應用了流行為視圖下car命令配置的策略,又配置了qos car命令,那麼隻有前者會生效。

·     如果多次使用該命令在同一個流行為上配置,最後一次配置生效。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 為流行為配置流量監管。報文正常流速為200kbps,承諾突發尺寸為50000bytes,速率大於200kbps時,報文IP優先級改為0並發送。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] car cir 200 cbs 50000 ebs 0 green pass red remark-prec-pass 0

# 配置QoS策略,在流行為中配置CAR,cir為接口帶寬的50%,並將在接口上應用該策略。

<Sysname> system-view

[Sysname] traffic classifier c1

[Sysname-classifier-c1] if-match any

[Sysname-classifier-c1] quit

[Sysname] traffic behavior b1

[Sysname-behavior-b1] car cir percent 50

[Sysname-behavior-b1] quit

[Sysname] qos policy p1

[Sysname-qospolicy-p1] classifier c1 behavior b1

[Sysname-qospolicy-p1] quit

[Sysname] interface GigabitEthernet 0/1

[Sysname-GigabitEthernet0/1] qos apply policy p1 outbound

1.2.2  display traffic behavior

【命令】

display traffic behavior { system-defined | user-defined } [ behavior-name ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

system-defined:係統預定義行為。

user-defined:用戶定義行為。

behavior-name:行為名,為1~31個字符的字符串。如果未指定行為名,則顯示所有係統預定義行為或所有用戶定義行為的信息。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display traffic behavior命令用來顯示配置的流行為信息。

【舉例】

# 顯示配置的用戶自定義的流行為信息。

<Sysname> display traffic behavior user-defined

User Defined Behavior Information:

  Behavior: test

    Assured Forwarding:

      Bandwidth 30 (Kbps)

      Discard Method: Tail

    General Traffic Shape:

      CIR 300 (kbps), CBS 15000 (byte), EBS 0 (byte),

      Queue length 50 (Packets)

    Marking:

      Remark MPLS EXP 3

    Filter enable: permit

  Behavior: USER1

    Marking:

      Remark IP Precedence 3

    Committed Access Rate:

      CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)

      Green Action: pass

      Red Action: discard

    Expedited Forwarding:

      Bandwidth 50 (Kbps) CBS 1500 (Bytes)

    Nesting:

      Nest Top-Most Vlan-ID  1000

  Behavior: USER2

      Mirror enable:

        Mirror type: interface

        Mirror destination: Ethernet0/5

    Redirect enable:

      Redirect type: cpu

      Redirect destination: cpu

    Nest Policy:

      Traffic-policy test

  Behavior: USER3

    Flow based Weighted Fair Queue:

      Max number of hashed queues: 1000

      Discard Method: Tail

     Filter enable: deny

表1-3 display traffic behavior user-defined命令顯示信息描述表

字段

描述

User Defined Behavior Information

用戶自定義流行為的信息

Behavior

行為的名字及其內容,內容可以有多種類型

Assured Forwarding

確保轉發(AF隊列)的相關信息

Bandwidth

隊列的帶寬

Discard Method

超出隊列帶寬時的丟棄方式。共支持尾丟棄Tail、基於IP優先級的隨機早期丟棄IP Precedence based WRED和基於DSCP的隨機早期丟棄DSCP based WRED三種方式

General Traffic Shape

流量整形(GTS)的相關配置信息

Queue length

隊列長度

Marking

重標記的相關信息

Remark

重標記的類型。可支持的類型有DSCP、IP precedence、MPLS EXP、FR DE、dot1p COS、ATM CLP、qos local ID等類型

Filter enable

流量過濾相關信息。過濾功能可以配置允許(permit)和阻止(deny)兩種方式

Committed Access Rate

流量限速的相關信息

Green Action

對綠色報文的處理,具體請參考1.2.1  car

Red Action

對紅色報文的處理,具體請參考1.2.1  car

Expedited Forwarding

加速轉發相關信息

Nesting

插入報文VLAN tag相關配置信息

Mirror enable

流量鏡像相關信息

Mirror type

流鏡像類型,目前僅支持鏡像到interface

Mirror destination

流鏡像的目的,對應於interface的是接口名

Redirect enable

流量重定向相關信息

Redirect type

重定向類型,目前支持CPU、interface

Redirect destination

重定向的目的,對應於interface的是接口名

Nest Policy

嵌套policy相關配置信息

Traffic-policy

嵌套的policy名稱

Flow based Weighted Fair Queue

基於流的加權公平隊列相關信息

Max number of hashed queues

加權公平隊列的長度

Filter enable

Netstream相關配置信息。過濾功能可以配置允許(permit)和阻止(deny)兩種方式

 

1.2.3  filter

【命令】

filter { deny | permit }

undo filter

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

deny:丟棄數據包。

permit:允許數據包通過。

【描述】

filter命令用來為流行為配置流量過濾動作。undo filter命令用來取消過濾動作配置。

【舉例】

# 為流行為配置丟棄數據包的過濾動作。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] filter deny

1.2.4  gts

【命令】

gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size [ queue-length queue-length ] ] ]

undo gts

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

cir committed-information-rate:承諾信息速率,單位為kbps。

cbs committed-burst-size:承諾突發尺寸,實際平均速率在承諾速率以內時的突發流量,單位為byte。

ebs excess-burst-size:超出突發尺寸,單位為byte,缺省值為0。

queue-length queue-length:隊列的最大長度,缺省值為50。

【描述】

gts命令用來采用絕對值的方式為流行為配置流量整形動作。undo gts命令用來取消流量整形動作配置。

接口或PVC上應用的策略中使用gts時,隻能應用到接口的出方向。

接口或PVC上應用配置了gts的策略將導致原有的qos gts命令失效。

如果多次使用該命令在同一個流行為上配置,最後一次的配置將覆蓋前麵的配置。

相關配置可參考命令gts percentqos policytraffic behaviorclassifier behavior

【舉例】

# 為流行為配置GTS,正常流速為200kbps,承諾突發尺寸為50000bytes,速率大於200kbps時,將進入隊列緩存,緩存隊列長度為100。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] gts cir 200 cbs 50000 ebs 0 queue-length 100

1.2.5  gts percent

【命令】

gts percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ]

undo gts

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

cir cir-percent:承諾信息速率百分比,取值範圍為0~100。CIR的實際值是百分比值乘以接口帶寬值。

cbs cbs-time:某段時間內的承諾突發尺寸,單位為ms,缺省值為500ms。CBS的實際值是CBS的配置時間值乘以CIR的實際值。

ebs ebs-time:某段時間內的超出突發尺寸,單位為ms,缺省值為0ms。EBS的實際值是EBS的配置時間值乘以CIR的實際值。

【描述】

gts percent命令用來采用百分比的方式為流行為配置流量整形動作。undo gts命令用來取消流量整形動作配置。

接口或PVC上應用的策略中使用gts時,隻能應用到接口的出方向。

接口或PVC上應用配置了gts的策略將導致原有的qos gts命令失效。

如果多次使用該命令在同一個流行為上配置,最後一次的配置將覆蓋前麵的配置。

相關配置可參考命令gtsqos policytraffic behaviorclassifier behavior

【舉例】

# 配置使用流量整形,正常流量為50%的接口帶寬,在第一時間可以有200ms×50%接口帶寬的突發流量通過,以後速率小於等於50%的接口帶寬時正常發送,速率大於50%的接口帶寬時,將進入隊列緩存。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] gts percent cir 50 cbs 200

1.2.6  redirect

【命令】

redirect { cpu | interface interface-type interface-number }

undo redirect { cpu | interface interface-type interface-number }

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

cpu:重定向到CPU。

interface:重定向到指定的接口。

interface-type interface-number:指定接口類型和接口編號。

【描述】

redirect命令用來為流行為配置流量重定向動作。undo redirect命令用來取消流量重定向動作配置。

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

redirect

cpu、interface

不支持

MSR 900

不支持

MSR900-E

不支持

MSR 930

不支持

MSR 20-1X

不支持

MSR 20

僅支持cpu

MSR 30

30-11E、30-11F支持

MIM二層以太網交換模塊支持

MSR 50

FIC二層以太網交換模塊支持

MSR 2600

支持

MSR3600-51F

支持

 

【舉例】

# 為流行為配置流量重定向動作,重定向到Ethernet1/1。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] redirect interface ethernet1/1

1.2.7  remark dot1p

【命令】

remark dot1p 8021p

undo remark dot1p

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

8021p:標記的802.1p優先級,取值範圍為0~7。

【描述】

remark dot1p命令用來配置標記報文的802.1p優先級。undo remark dot1p命令用來取消配置。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置標記報文的802.1p優先級值為2。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] remark dot1p 2

1.2.8  remark dscp

【命令】

remark dscp dscp-value

undo remark dscp

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

dscp-value:DSCP值,取值範圍為0~63,也可以是關鍵字,如表1-4所示。

表1-4 DSCP關鍵字與值的對應表

關鍵字

DSCP值(二進製)

DSCP值(十進製)

default

000000

0

af11

001010

10

af12

001100

12

af13

001110

14

af21

010010

18

af22

010100

20

af23

010110

22

af31

011010

26

af32

011100

28

af33

011110

30

af41

100010

34

af42

100100

36

af43

100110

38

cs1

001000

8

cs2

010000

16

cs3

011000

24

cs4

100000

32

cs5

101000

40

cs6

110000

48

cs7

111000

56

ef

101110

46

 

【描述】

remark dscp命令用來為類配置標記報文的DSCP值。undo remark dscp命令用來取消標記報文的DSCP值。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置標記報文的DSCP值為6。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] remark dscp 6

1.2.9  remark ip-precedence

【命令】

remark ip-precedence ip-precedence-value

undo remark ip-precedence

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

ip-precedence-value:標記的IP優先級,取值範圍為0~7。

【描述】

remark ip-precedence命令用來配置標記報文的IP優先級。undo remark ip-precedence命令用來取消標記報文的IP優先級。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置標記報文的IP優先級值為6。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] remark ip-precedence 6

1.2.10  remark qos-local-id

【命令】

remark qos-local-id local-id-value

undo remark qos-local-id

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

local-id-value:標記的QoS本地ID值,取值範圍為1~4095。

【描述】

remark qos-local-id命令用來配置標記報文的qos-local-id值。undo remark qos-local-id命令用來取消標記報文的qos-local-id值。

【舉例】

# 配置標記報文的qos-local-id值為2。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] remark qos-local-id 2

1.2.11  traffic behavior

【命令】

traffic behavior behavior-name

undo traffic behavior behavior-name

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

behavior-name:流行為名,為1~31個字符的字符串。

【描述】

traffic behavior命令用來定義一個流行為並進入流行為視圖。undo traffic behavior命令用來刪除一個流行為。

行為名behavior–name不能和係統預定義的流行為名相同。係統預定義的流行為有ef、af、be、be-flow-based等。

相關配置可參考命令qos policyqos apply policyclassifier behavior

【舉例】

# 定義一個名為behavior1的流行為。

<Sysname> system-view

[Sysname] traffic behavior behavior1

[Sysname-behavior-behavior1]

1.2.12  traffic-policy

【命令】

traffic-policy policy-name

undo traffic-policy

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

policy-name:策略名,為1~31個字符的字符串。必須是已經存在的策略。

【描述】

traffic-policy命令用來在父策略流行為視圖下應用一個子策略。undo traffic-policy命令用來刪除關聯的子策略。

通過在流行為視圖下應用子策略,可以實現策略嵌套功能。即由traffic classifier命令定義的某一類流量,除了執行父策略中定義的行為外,還由子策略再次對該類流量進行分類,並執行子策略中定義的行為。

需要注意的是:

·     在父策略行為下應用子策略時,最多隻能嵌套一層策略,並且不能嵌套自己。

·     一個流行為中至多隻能嵌套一個子策略。

·     如果父策略和子策略中配置了相同的行為,先執行父策略的行為再執行子策略的行為。

·     如果子策略中配置了CBQ,那麼父策略中必須配置GTS,並且配置的父策略GTS帶寬必須大於子策略CBQ帶寬,否則配置失敗。

·     嵌套策略時,如果父策略的GTS配置采用百分比形式,則子策略CBQ帶寬配置不允許采用絕對值形式。

·     子策略中不允許配置GTS。

·     嵌套策略支持對IPv4、IPv6、MPLS報文的處理。

·     如果嵌套策略已經應用在接口或PVC上,則不允許刪除嵌套的子策略,必須先解除子策略和父策略的嵌套關係。

相關配置可參考命令traffic behaviortraffic classifier

【舉例】

# 配置策略嵌套,在父策略下應用子策略child。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] traffic-policy child

1.3  定義策略和應用策略的命令

1.3.1  classifier behavior

【命令】

classifier classifier-name behavior behavior-name

undo classifier classifier-name

【視圖】

策略視圖

【缺省級別】

2:係統級

【參數】

classifier-name:類名,為1~31個字符的字符串。

behavior-name:流行為名,為1~31個字符的字符串。

【描述】

classifier behavior命令用來在策略中為類指定采用的流行為。undo classifier命令用來取消指定類在策略中的使用。

需要注意的是:

·     策略下每個類隻能與一個動作關聯。

·     如果配置本命令時指定的類和流行為不存在,係統將創建一個空的類和空的流行為。

·     對缺省類不能使用undo命令。

相關配置可參考命令qos policy,“三層技術-IP路由命令參考/路由策略”中的命令route-policy

【舉例】

# 在策略user1中為類database指定采用流行為test。

<Sysname> system-view

[Sysname] qos policy user1

[Sysname-qospolicy-user1] classifier database behavior test

[Sysname-qospolicy-user1]

1.3.2  display qos policy

【命令】

display qos policy { system-defined | user-defined } [ policy-name [ classifier classifier-name ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

system-defined:係統預定義策略。

user-defined:用戶定義策略。

policy-name:策略名,為1~31個字符的字符串。如果未指定,則顯示所有係統預定義策略或所有用戶定義策略的配置信息。

classifier-name:策略中的類名。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos policy命令用來顯示係統預定義策略或用戶定義策略的配置信息。

【舉例】

# 顯示用戶定義策略的配置信息。

<Sysname> display qos policy user-defined

  User Defined QoS Policy Information:

  Policy: test

   Classifier: default-class

     Behavior: be

      -none-

   Classifier: USER1

     Behavior: USER1

      Marking:

        Remark IP Precedence 3

      Committed Access Rate:

        CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)

        Green Action: pass

        Red  Action: discard

      Expedited Forwarding:

        Bandwidth 50 (Kbps) CBS 1500 (Bytes)

   Classifier: database

     Behavior: database

      Assured Forwarding:

        Bandwidth 30 (Kbps)

        Discard Method: Tail

        Queue Length  : 64 (Packets)

      General Traffic Shape:

        CIR 300 (kbps), CBS 15000 (byte), EBS 0 (byte)

        Queue length 50 (Packets)

      Marking:

        Remark MPLS EXP 3

表1-5 display qos policy命令顯示信息描述表

字段

描述

Policy

策略名

Classifier

類名,一個策略中可以存在多個類,每個類有對應的行為,每個類的匹配規則又可以有多條,參見traffic classifier命令

Behavior

策略中一個類對應的行為,每個行為可以有多條規則,參見traffic behavior命令

 

1.3.3  display qos policy interface

【命令】

display qos policy interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

inbound:顯示對接口接收到的報文應用的QoS策略信息。

outbound:顯示對接口發送的報文應用的QoS策略信息。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,顯示指定ATM接口上的指定PVC的策略配置。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。輸入本參數時,無法輸入參數inboundoutbound

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos policy interface命令用來顯示指定接口、指定PVC或所有接口與PVC上QoS策略的配置信息和運行情況。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS策略的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示Ethernet1/1接口上QoS策略的配置信息和運行情況。

<Sysname> display qos policy interface ethernet 1/1

 

  Interface: Ethernet1/1

  Direction: Outbound

 

  Policy: test

   Classifier: default-class

     Matched : 0(Packets) 0(Bytes)

     5-minute statistics:

       Forwarded: 0/0 (pps/bps)

       Dropped  : 0/0 (pps/bps)

     Rule(s) : If-match any

     Behavior: be

     Default Queue:

      Flow Based Weighted Fair Queuing

        Max number of hashed queues: 256

        Matched  : 0/0 (Packets/Bytes)

        Enqueued : 0/0 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

        Discard Method: Tail

   Classifier: USER1

     Matched : 0(Packets) 0(Bytes)

     5-minute statistics:

       Forwarded: 0/0 (pps/bps)

       Dropped  : 0/0 (pps/bps)

     Operator: AND

     Rule(s) : If-match ip-precedence 5

     Behavior: USER1

      Marking: 0(Packets)

        Remark IP Precedence 3

      Committed Access Rate:

        CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)

        Green Action: pass

        Red Action: discard

        Green : 0(Packets) 0(Bytes)

        Red   : 0(Packets) 0(Bytes)

      Expedited Forwarding:

        Bandwidth 50 (Kbps), CBS 1500 (Bytes)

        Matched  : 0/0 (Packets/Bytes)

        Enqueued : 0/0 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

   Classifier: database

     Matched : 0(Packets) 0(Bytes)

     5-minute statistics:

       Forwarded: 0/0 (pps/bps)

       Dropped  : 0/0 (pps/bps)

     Operator: AND

     Rule(s) : If-match acl 3131

              If-match inbound interface Ethernet1/1

     Behavior: database

      General Traffic Shape:

        CIR 300 (kbps), CBS 15000 (byte), EBS 0 (byte)

        Queue Length: 50 (Packets)

        Queue size  : 0 (Packets)

        Passed   : 0(Packets) 0(Bytes)

        Discarded: 0(Packets) 0(Bytes)

        Delayed  : 0(Packets) 0(Bytes)

        Discard Method: Tail

      Marking: 0(Packets)

        Remark MPLS EXP 3

      Assured Forwarding:

        Bandwidth 30 (Kbps)

        Matched  : 0/0 (Packets/Bytes)

        Enqueued : 0/0 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

        Discard Method: Tail

      Nest Policy:

        Traffic policy son1

         Classifier: default-class

           Matched : 0/0 (Packets/Bytes)

           5-minute statistics:

             Forwarded: 0/0 (pps/bps)

             Dropped  : 0/0 (pps/bps)

           Rule(s) : If-match any

           Behavior: be

           Default Queue:

            Flow Based Weighted Fair Queuing

              Max number of hashed queues: 256

              Matched  : 0/0 (Packets/Bytes)

              Enqueued : 0/0 (Packets/Bytes)

              Discarded: 0/0 (Packets/Bytes)

              Discard Method: Tail

         Classifier: son1

           Matched : 0/0 (Packets/Bytes)

           5-minute statistics:

             Forwarded: 0/0 (pps/bps)

             Dropped  : 0/0 (pps/bps)

           Operator: AND

           Rule(s) : If-match acl 3000

           Behavior: son1

            Marking: 0(Packets)

              Remark MPLS EXP 3

            Committed Access Rate:

              CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)

              Green Action: pass

              Red  Action: discard

              Green: 0/0 (Packets/Bytes)

              Red : 0/0 (Packets/Bytes)

            Expedited Forwarding:

              Bandwidth 1000 (Kbps), CBS 25000 (Bytes)

              Matched  : 0/0 (Packets/Bytes)

              Enqueued : 0/0 (Packets/Bytes)

              Discarded: 0/0 (Packets/Bytes)

表1-6 display qos policy interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成。

Direction

Policy應用在接口的方向

Policy

應用到接口上的策略的名字

Classifier

策略裏分類規則以及對應的配置信息

Matched

符合分類規則的數據包數目

5-minute statistics

最近5分鍾的流速統計信息(如果流速統計的策略超過1000個、或者流速統計的分類超過10000個,則統計信息將顯示為none)

Forwarded

符合分類規則的成功轉發報文在統計周期內的平均速率

Dropped

符合分類規則的丟棄報文在統計周期內的平均速率

Operator

同一個類中多條分類規則的邏輯關係

Rule(s)

類的分類規則

Behavior

策略裏行為的名字及配置信息,參見behavior的相關命令

Default Queue

默認隊列

Flow Based Weighted Fair Queuing

基於流的加權公平隊列

Max number of hashed queues

Hash隊列最大數

Matched

隊列匹配的包數/字節數

Enqueued

入隊包數/字節數

Discarded

丟棄包數/字節數

Discard Method

丟棄方式

Marking

標記相關信息

Remark IP Precedence

重新標記報文的IP優先級值

Remark MPLS EXP

重新標記MPLS報文的EXP值

Committed Access Rate

流量限速的相關信息

CIR

承諾信息速率,單位為kbps

CBS

承諾突發尺寸,也就是容納突發流量的令牌桶深度,單位為byte

EBS

超出突發尺寸,在雙令牌桶算法中超出突發流量超過承諾突發流量的部分,單位為byte

Green Action

對綠色報文的動作

Red Action

對紅色報文的動作

Green

綠色報文的流量統計

Red

紅色報文的流量統計

Expedited Forwarding

加速轉發(EF隊列)的相關信息

Assured Forwarding

確保轉發(AF隊列)的相關信息

Bandwidth

隊列可確保的最小帶寬

General Traffic Shape

流量整形(GTS)的相關信息

Queue Length

緩衝隊列能夠容納的數據包的個數

Queue Size

當前緩衝區中數據包的數目

Passed

已經通過的數據包數目和字節數

Discarded

被丟棄的數據包數目和字節數

Delayed

被延遲發送的數據包數目和字節數

Nest Policy

應用到接口上的策略的子策略

Traffic policy son1

子策略的名稱為son1

 

1.3.4  qos apply policy (interface view, port group view, PVC view)

【命令】

qos apply policy policy-name { inbound | outbound }

undo qos apply policy [ policy-name ] { inbound | outbound }

【視圖】

接口視圖/端口組視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

inbound:入方向。

outbound:出方向。

policy policy-name:策略名,為1~31個字符的字符串。

【描述】

qos apply policy命令用來應用關聯的策略。undo qos apply policy命令用來刪除關聯的策略。

除鏈路層協議為X.25、LAPB協議的接口外,所有物理接口都可以應用QoS策略。

在應用策略時,如果策略中為確保轉發和加速轉發的類指定的帶寬之和超過接口或PVC允許的可用帶寬,則在該接口或PVC不可應用。如果對接口或PVC修改了可用帶寬,此時如果策略中為確保轉發和加速轉發的類指定的帶寬之和超過接口或PVC允許的可用帶寬,則將策略刪除。入方向的策略與類關聯的行為不允許有queue afqueue efqueue wfq配置,也不允許有GTS配置。

在接口視圖下執行該命令,則該配置隻在當前接口生效;在端口組視圖下執行該命令,則該配置將在端口組中的所有端口生效;在PVC視圖下執行該命令,則該配置隻在當前PVC生效。

在VT接口下執行該命令,則該配置會同步到繼承於VT接口的所有VA接口上去。

在WLAN-ESS接口下執行該命令,則該配置會同步到繼承於WLAN-ESS接口的所有WLAN-DBSS接口上去。

策略在接口或PVC應用的規則如下:

·     普通物理接口、PVC和MP引用的VT,可以應用配置了各種特性(包括remark、car、gts、queue af、queue ef、queue wfq、wred等)的策略。

·     策略中如果關聯了配置了流量整形和隊列(queue ef、queue af、queue wfq)特性的行為,則不能作為入方向策略應用在入接口或PVC上。

·     對於VT、Dialer、BRI、PRI等主通道型接口,如果配置qos max-bandwidth命令,af、ef按照qos max-bandwidth的配置值進行隊列帶寬檢測及計算,同步到VA、B通道等子通道類型接口上的af、ef也按照該值進行檢測及計算,忽略子通道接口帶寬,此種情況主通道接口及子通道接口QoS配置相同,僅輸出主通道接口的提示信息;如果未配置qos max-bandwidth命令,af、ef按照1G Bit帶寬進行計算,同步到子通道的af、ef按照VA、B通道實際帶寬進行隊列計算,此種情況下,若子通道接口因帶寬變化導致隊列失效,將輸出子通道接口提示信息。

·     若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證CBQ隊列功能生效,同時需要配置qos max-bandwidth命令以提供CBQ計算的基準帶寬。

 

【舉例】

# 將策略USER1應用到接口Ethernet1/1的出方向上。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos apply policy USER1 outbound

1.3.5  qos apply policy (user-profile view)

【命令】

qos apply policy policy-name { inbound | outbound }

undo qos apply policy [ policy-name ] { inbound | outbound }

【視圖】

user-profile視圖

【缺省級別】

2:係統級

【參數】

inbound:入方向,對設備接收的上線用戶流量(即上線用戶發送的流量)應用策略。

outbound:出方向,對設備發送的上線用戶流量(即上線用戶接收的流量)應用策略。

policy-name:策略名,為1~31個字符的字符串。

【描述】

qos apply policy命令用來為User Profile應用關聯的策略。undo qos apply policy命令用來刪除關聯的策略。

需要注意的是:

·     如果User Profile被激活後,不允許修改User Profile下的配置,需要禁用後才可以被修改或刪除。禁用User Profile將導致使用該User Profile的用戶強製下線。

·     關聯的策略隻有在User Profile處於激活狀態、且用戶成功上線後才能生效。

·     user-profile視圖下應用的策略中的流行為隻支持remarkcarfilter三種動作。

·     user-profile視圖下應用的策略不能為空策略。

【舉例】

# 對設備發送的上線用戶user的流量應用策略test(該策略已經建立)。

<Sysname> system-view

[Sysname] user-profile user

[Sysname-user-profile-user] qos apply policy test outbound

1.3.6  qos policy

【命令】

qos policy policy-name

undo qos policy policy-name

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

policy policy-name:策略名,為1~31個字符的字符串。

【描述】

qos policy命令用來定義一個策略並進入策略視圖。undo qos policy命令用來刪除一個策略。

如果該策略已經被應用,則不允許刪除該策略,需要先在應用的位置上取消對該策略的應用,然後再使用undo qos policy命令刪除該策略。

策略名policy-name不允許為係統預定義策略。係統預定義的策略為default。

相關配置可參考命令classifier behaviorqos apply policy

【舉例】

# 定義一個名為user1的策略。

<Sysname> system-view

[Sysname] qos policy user1

[Sysname-qospolicy-user1]

1.4  接口流速統計配置命令

1.4.1  qos flow-interval

【命令】

qos flow-interval interval

undo qos flow-interval

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

interval:流速統計時間,單位為分鍾。

【描述】

qos flow-interval命令用來配置接口流速統計時間。undo qos flow-interval命令用來恢複缺省情況。

缺省情況下,接口流速統計時間為5分鍾。

流速統計時間及統計結果可通過命令display qos policy interface查看。

·     ATM PVC的流速統計時間采用所在ATM接口的統計時間。

·     FR DLCI的流速統計時間采用所在FR接口的統計時間。

·     子接口的流速統計時間采用主接口的統計時間。

 

【舉例】

# 配置接口Ethernet1/1的流速統計時間為10分鍾。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos flow-interval 10


2 優先級映射

2.1  優先級映射表配置命令

2.1.1  display qos map-table

【命令】

display qos map-table [ dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

dot11e-lp:802.11e優先級到本地優先級映射表。

dot1p-lp:802.1p優先級到本地優先級映射表。

dscp-lp:DSCP到本地優先級映射表。

lp-dot11e:本地優先級到802.11e優先級映射表。

lp-dot1p:本地優先級到802.1p優先級映射表。

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

display qos map-table

dot11e-lp、lp-dot11e、lp-dot1p

支持

MSR 900

支持

MSR900-E

支持

MSR 930

支持

MSR 20-1X

具有WLAN功能的款型支持

安裝WLAN模塊後支持

MSR 20

安裝WLAN模塊後支持

MSR 30

安裝WLAN模塊後支持

MSR 50

安裝WLAN模塊後支持

MPU-G2、MSR 50-06不支持

MSR 2600

支持

MSR3600-51F

安裝WLAN模塊後支持

 

型號

命令

參數

描述

MSR800

display qos map-table

dscp-lp

支持

MSR 900

不支持

MSR900-E

支持

MSR 930

支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

僅30-11E、30-11F支持

MSR 50

不支持

MSR 2600

支持

MSR3600-51F

支持

 

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos map-table命令用來顯示指定優先級映射表配置情況。

如不指定表的類型,本命令將顯示所有映射表的配置情況。如不指定方向,本命令將顯示所有方向的映射表的配置情況。

相關配置可參考命令qos map-table

【舉例】

# 顯示802.1p優先級到本地優先級映射表的配置信息。

<Sysname> display qos map-table dot1p-lp

MAP-TABLE NAME: dot1p-lp   TYPE: pre-define

IMPORT  :  EXPORT

   0    :    2

   1    :    0

   2    :    1

   3    :    3

   4    :    4

   5    :    5

   6    :    6

   7    :    7

表2-1 display qos map-table命令顯示信息描述表

字段

描述

MAP-TABLE NAME

映射表的名字

TYPE

映射表的類型

IMPORT

映射表的輸入值

EXPORT

映射表的輸出值

 

2.1.2  import

【命令】

import import-value-list export export-value

undo import { import-value-list | all }

【視圖】

優先級映射表視圖

【缺省級別】

2:係統級

【參數】

import-value-list:映射輸入參數列表。

export-value:映射輸出參數。

all:刪除該映射表所有參數。

【描述】

import命令用來配置指定優先級映射表參數,定義一條或一組映射規則。undo import命令用來刪除指定映射索引所對應的映射項,被刪除的映射條目恢複為係統缺省值。

相關配置可參考命令display qos map-table

【舉例】

# 配置802.1p優先級到本地先級映射表參數,與802.1p優先級4、5相對應的本地優先級為1。

<Sysname> system-view

[Sysname] qos map-table dot1p-lp

[Sysname-maptbl-dot1p-lp] import 4 5 export 1

2.1.3  qos map-table

【命令】

qos map-table { dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p }

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

dot11e-lp:802.11e優先級到本地優先級映射表。

dot1p-lp:802.1p優先級到本地優先級映射表。

dscp-lp:DSCP到本地優先級映射表。

lp-dot11e:本地優先級到802.11e優先級映射表。

lp-dot1p:本地優先級到802.1p優先級映射表。

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

qos map-table

dot11e-lp、lp-dot11e、lp-dot1p

支持

MSR 900

支持

MSR900-E

支持

MSR 930

支持

MSR 20-1X

具有WLAN功能的款型支持

安裝WLAN模塊後支持

MSR 20

安裝WLAN模塊後支持

MSR 30

安裝WLAN模塊後支持

MSR 50

安裝WLAN模塊後支持

MPU-G2、MSR 50-06不支持

MSR 2600

支持

MSR3600-51F

安裝WLAN模塊後支持

 

型號

命令

參數

描述

MSR800

qos map-table

dscp-lp

支持

MSR 900

不支持

MSR900-E

支持

MSR 930

支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

僅30-11E、30-11F支持

MSR 50

不支持

MSR 2600

支持

MSR3600-51F

支持

 

【描述】

qos map-table命令用來進入指定的優先級映射表視圖。

優先級映射表為無方向映射表。

 

相關配置可參考命令display qos map-table

【舉例】

# 進入802.1p優先級到本地優先級映射表視圖。

<Sysname> system-view

[Sysname] qos map-table dot1p-lp

[Sysname-maptbl-in-dot1p-lp]

2.2  端口優先級配置命令

2.2.1  qos priority

【命令】

qos priority priority-value

undo qos priority

【視圖】

接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

priority-value:端口優先級值。取值範圍為0~7,缺省值為0。

【描述】

qos priority命令用來配置當前端口的端口優先級。undo qos priority命令用來恢複端口優先級為缺省值。

端口優先級可以通過命令display qos trust interface來查看。

端口優先級的缺省值為0

【舉例】

# 配置以太網端口Ethernet1/1的端口優先級為2(支持一種類型端口優先級的設備)。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos priority 2

2.3  端口優先級信任模式配置命令

2.3.1  display qos trust interface

【命令】

display qos trust interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos trust interface命令用來顯示當前配置的端口優先級信任模式信息和端口優先級的信息。

如果不指定接口,本命令將顯示所有接口的端口優先級信任模式信息。

【舉例】

# 顯示當前配置的端口優先級信任模式信息。

<Sysname> display qos trust interface ethernet 1/1

Interface: Ethernet1/1

 Port priority trust information

  Port priority:4

  Port priority trust type: dot1p,

表2-2 display qos trust interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號構成

Port priority trust information

端口優先級信任信息

Port priority

端口優先級

Port priority trust type

端口優先級信任類型,可能的取值為dot1p

 

2.3.2  qos trust

【命令】

qos trust { dot1p | dscp }

undo qos trust

【視圖】

二層以太網接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

dot1p:信任報文自帶的802.1p優先級,以此優先級進行優先級映射。

dscp:信任IP報文自帶的DSCP,以此優先級進行優先級映射。

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

qos trust

dscp

支持

MSR 900

不支持

MSR900-E

支持

MSR 930

支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

僅30-11E、30-11F支持

MSR 50

不支持

MSR 2600

支持

MSR3600-51F

支持

 

【描述】

qos trust命令用來配置端口優先級信任模式。undo qos trust命令用來恢複端口優先級信任模式為缺省值。

【舉例】

# 在以太網端口Ethernet1/1上配置優先級信任模式為信任報文自帶的802.1p優先級。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos trust dot1p

 


3 流量監管/流量整形/物理接口限速

3.1  流量監管配置命令

3.1.1  display qos car interface

【命令】

display qos car interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos car interface命令用來顯示CAR在指定接口上的參數設置情況和運行統計信息。

如不指定接口,本命令將顯示所有接口的CAR參數設置情況和運行統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS CAR的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示CAR在Ethernet1/1接口上的參數設置情況和運行統計信息。

<Sysname> display qos car interface ethernet1/1

Interface: Ethernet1/1

Direction: Inbound

  Rule(s): If-match Any

  CIR 10 (kbps),  CBS 2000 (byte),  EBS 0 (byte)

  Green Action: pass

  Red Action : discard

  Green : 0(Packets) 0(Bytes)

  Red   : 0(Packets) 0(Bytes)

Direction: Outbound

  Rule(s): If-match ACL  2002

  CIR 10 (kbps),  CBS 1875 (byte),  EBS 0 (byte)

  Green Action: pass

  Red Action : discard

  Green : 0(Packets) 0(Bytes)

  Red   : 0(Packets) 0(Bytes)

表3-1 display qos car命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Direction

指定流量監管的方向

Rule(s)

數據包的匹配規則

CIR

承諾信息速率,單位為kbps

CBS

承諾突發尺寸,也就是容納突發流量的令牌桶深度,單位為byte

EBS

超出突發尺寸,在雙令牌桶算法中超出承諾突發流量的部分,單位為byte

Green Action

速率低於CIR的數據包的操作

Red Action

對超出的數據包的操作

Green

速率低於CIR的數據包數目和字節數

Red

超出的數據包數目和字節數

 

3.1.2  display qos carl

【命令】

display qos carl [ carl-index ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

carl-index:CAR列表的號碼,取值範圍為1~199。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos carl命令用來顯示CAR列表的某條規則或所有規則。

如不指定carl-index,本命令將顯示所有的CAR列表的規則。

【舉例】

# 顯示CAR列表的第一條規則。

<Sysname> display qos carl 1

Current CARL Configuration:

List  Params

------------------------------------------------------

1     MAC Address 0001-0001-0001 

表3-2 display qos carl命令顯示信息描述表

字段

描述

List

規則編號

Params

數據包的匹配規則

 

3.1.3  qos car (interface view, port group view)

【命令】

qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action ] [ red action ]

undo qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index }

【視圖】

接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

inbound:對接口接收到的數據包進行限速。

outbound:對接口發送的數據包進行限速。

any:對所有的IP數據包進行限速。

acl acl-number:對匹配IPv4 ACL的數據包進行限速。acl-number為IPv4 ACL編號。

acl ipv6 acl-number:對匹配IPv6 ACL的數據包進行限速。acl-number為IPv6 ACL編號

carl carl-index:對匹配CAR列表的數據包進行限速。carl-index為承諾訪問速率列表編號,取值範圍為1~199。

cir committed-information-rate:承諾信息速率,單位為kbps。

cbs committed-burst-size:承諾突發尺寸,實際平均速率在承諾速率以內時的突發流量,單位為byte。

ebs excess-burst-size:過度突發尺寸,單位為byte,缺省值為0byte。

green:數據流量符合承諾速率時對數據包采取的動作,缺省動作為pass

red:數據流量不符合承諾速率時對數據包采取的動作,缺省動作為discard

action:對數據包采取的動作,有以下幾種:

·     continue:繼續由下一個CAR策略處理。

·     discard:丟棄數據包。

·     pass:允許數據包通過。

·     remark-dscp-continue new-dscp:設置報文新的DSCP值,並繼續由下一個CAR策略處理,取值範圍為0~63;用文字表示時,可以選取af11af12af13af21af22af23af31af32af33af41af42af43cs1cs2cs3cs4cs5cs6cs7defaultef

·     remark-dscp-pass new-dscp:設置報文新的DSCP值,並允許數據包通過,取值範圍為0~63;用文字表示時,可以選取af11af12af13af21af22af23af31af32af33af41af42af43cs1cs2cs3cs4cs5cs6cs7defaultef

·     remark-prec-continue new-precedence:設置新的IP優先級,並繼續由下一個CAR策略處理,取值範圍為0~7。

·     remark-prec-pass new-precedence:設置新的IP優先級,並允許數據包通過,取值範圍為0~7。

【描述】

qos car命令用來在某個接口實施CAR策略。undo qos car命令用來刪除接口上的某個CAR策略。

該命令的重複執行將在接口上配置多個CAR策略,策略的執行順序與配置的先後順序一致。

在接口視圖下執行該命令,則該配置隻在當前接口生效;在端口組視圖下執行該命令,則該配置將在端口組中的所有端口生效。

【舉例】

# 在接口Ethernet1/1的出方向上對滿足CARL規則1的報文進行流量監管。報文正常流速為200kbps,在第一時間可以有2倍於正常流量的突發流量通過,以後速率小於等於200kbps時正常發送,大於200kbps時,報文優先級改為0並發送。

<Sysname> system-view

[Sysname] interface ethernet1/1

[Sysname-Ethernet1/1] qos car outbound carl 1 cir 200 cbs 50000 ebs 0 green pass red remark-prec-pass 0

3.1.4  qos carl

【命令】

qos carl carl-index { precedence precedence-value | mac mac-address | dscp dscp-list | { destination-ip-address | source-ip-address } { subnet ip-address mask-length | range start-ip-address to end-ip-address } [ per-address [ shared-bandwidth ] ] }

undo qos carl carl-index

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

carl-index:CAR列表號碼,取值範圍為1~199。

precedence precedence-value:優先級,取值範圍為0~7。

mac mac-address:16進製的MAC地址。

dscp dscp-list:DSCP取值列表。DSCP為區分服務編碼點,用數字表示時,取值範圍為0~63;用文字表示時,可以選取af11af12af13af21af22af23af31af32af33af41af42af43cs1cs2cs3cs4cs5cs6cs7defaultef

destination-ip-address:基於目的IP地址的CAR列表。

source-ip-address:基於源IP地址的CAR列表。

subnet ip-address mask-length:IP子網地址和IP子網地址掩碼長度。

range start-ip-address to end-ip-address:IP地址段起始地址和IP地址段終止地址。end-ip-address必須大於start-ip-addres

per-address:表示對網段內逐IP地址流量進行限速。如果不選擇該參數,表示對整個網段的流量進行限速。

shared-bandwidth:表示網段內各IP地址的流量共享剩餘帶寬。

【描述】

qos carl命令用來創建或修改CAR自身的規則列表。undo qos carl命令用來刪除CAR列表。

可以選擇基於優先級、基於MAC地址、基於DSCP或基於IP網段建立CAR列表。

對於不同的carl-index,該命令的重複執行將創建多個CAR列表,對於同一個carl-index,該命令的重複執行將修改CAR列表的參數。

可以配置多個precedence值,最多可指定8個;如果指定了多個相同的precedence值,係統默認為一個;多個不同的precedence值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

可以配置多個DSCP值,最多可指定8個;如果指定了多個相同的DSCP值,係統默認為一個;多個不同的DSCP值是或的關係,即隻要有一個值匹配,就算匹配這條規則。

指定單個IP地址限速請使用接口視圖下qos car acl命令配置。

基於IP網段類型的CAR列表:

·     如果未指定per-address,則應用該CAR列表到接口時,cir為該網段內所有IP地址帶寬之和,各個IP地址帶寬按照流量大小的比例進行分配;

·     如果指定per-address未指定shared-bandwidth,則應用該CAR列表到接口時,cir為各IP地址獨享的限製帶寬,不能被網段內其他IP流量共享;

·     如果指定per-addressshared-bandwidth,則應用該CAR列表到接口時,cir為該網段內所有IP地址共享帶寬之和,根據當前存在流量的IP地址數量,動態平均分配各IP地址占用的帶寬。

例如,應用192.168.0.1到192.168.0.100的逐地址限速CAR列表到接口,總帶寬為10Mbps,如果指定shared-bandwidthcir配置為10Mbps;如果未指定shared-bandwidthcir配置為100kbps。

 

【舉例】

# 下麵的命令將配置CAR規則1為報文優先級7。

<Sysname> system-view

[Sysname] qos carl 1 precedence 7

# 在接口Ethernet1/1的出方向上應用CARL規則1。CARL規則1是對源地址屬於子網1.1.1.0/24內每台PC限速100kbps,網段內各IP地址的流量不共享剩餘帶寬。

<Sysname> system-view

[Sysname] qos carl 1 source-ip-address subnet 1.1.1.0 24 per-address

[Sysname] interface ethernet1/1

[Sysname-Ethernet1/1] qos car outbound carl 1 cir 100 cbs 6250 ebs 0 green pass red discard

# 在接口Ethernet1/1的出方向上應用CARL規則2。CARL規則2是對源地址屬於IP地址段1.1.2.100~1.1.2.199內所有PC限速5Mbps,網段內各IP地址的流量共享剩餘帶寬。

<Sysname> system-view

[Sysname] qos carl 2 source-ip-address range 1.1.2.100 to 1.1.2.199 per-address shared-bandwidth

[Sysname] interface ethernet1/1

[Sysname-Ethernet1/1] qos car outbound carl 2 cir 5000 cbs 3125 ebs 31250 green pass red discard

3.2  流量整形配置命令

3.2.1  display qos gts interface

【命令】

display qos gts interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos gts interface命令用來顯示指定接口或所有接口的GTS配置情況和統計信息。

如不指定接口,本命令將顯示所有接口的GTS配置情況和運行統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS GTS的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示所有接口的GTS配置情況和統計信息。

<Sysname> display qos gts interface

 Interface: Ethernet1/1

 Rule(s): If-match ACL  2001

 CIR 200 (kbps), CBS 50000 (byte), EBS 0 (byte)

 Queue Length: 100 (Packets)

 Queue Size: 70 (Packets)

 Passed   : 0(Packets) 0(Bytes)

 Discarded: 0(Packets) 0(Bytes)

 Delayed  : 0(Packets) 0(Bytes)

表3-3 display qos gts命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Rule(s)

匹配規則。可以是三種類型中的任意一種

CIR

承諾信息速率,單位為kbps

CBS

承諾突發尺寸,也就是容納突發流量的令牌桶深度,單位為byte

EBS

超出突發尺寸,在雙令牌桶算法中超出承諾突發流量的部分,單位為byte

Queue Length

緩衝隊列能夠容納的數據包的個數

Queue

Size

當前緩衝區中數據包的數目

Passed

已經通過的數據包數目和字節數

Discarded

被丟棄的數據包數目和字節數

Delayed

被延遲發送的數據包數目和字節數

 

3.2.2  qos gts

【命令】

qos gts { any | acl acl-number } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size  ] [ queue-length queue-length ] ]

undo qos gts { any | acl acl-number }

【視圖】

接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

any:對所有的數據包進行流量整形。

acl acl-number:對匹配訪問控製列表的數據包進行流量整形。acl-number為訪問控製列表編號。

cir committed-information-rate:承諾信息速率。

cbs committed-burst-size:承諾突發尺寸,單位為kbps。

ebs excess-burst-size:超出突發尺寸,在雙令牌桶算法中超出承諾突發流量的部分,單位為byte。缺省取值為0,即隻采用一個令牌桶監管,單位為kbps。

queue-length queue-length:緩存隊列的最大長度,缺省取值為50。

【描述】

qos gts命令用來為某一類別的流或接口下所有流設置整形參數,並開始整形。undo qos gts命令用來取消對某一類流或接口下所有流的整形設置。

qos gts acl用來為符合某一ACL的流設置整形參數,使用不同的ACL可以為不同的流設置整形參數。

qos gts any用來為接口下所有的流設置整形參數。

缺省情況下,接口上沒有配置整形參數。

在接口視圖下執行該命令,則該配置隻在當前接口生效;在端口組視圖下執行該命令,則該配置將在端口組中的所有端口生效。

接口下的qos gts命令不支持配置IPv6的ACL參數,如果需要用IPv6的ACL進行流量整形,請用QoS策略的方式配置。

 

相關配置可參考命令acl

【舉例】

# 下麵的命令將在接口Ethernet1/1上對滿足ACL規則2001的報文進行流量整形。正常流速為200kbps,在第一時間可以有2倍於正常流量的突發流量(50000bytes)通過,以後速率小於等於200kbps時正常發送,速率大於200kbps時,將進入緩存隊列,緩存隊列長度為100。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos gts acl 2001 cir 200 cbs 50000 ebs 0 queue-length 100

3.3  物理接口限速配置命令

3.3.1  display qos lr interface

【命令】

display qos lr interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos lr interface命令用來顯示某個或者全部接口的LR配置情況和統計信息。

如不指定接口,本命令將顯示所有接口的LR配置情況和運行統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS LR的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示所有接口的LR配置情況和統計信息。

<Sysname> display qos lr interface

Interface: Ethernet1/1

Direction: Outbound

 CIR 10 (kbps),  CBS 1875 (byte),  EBS 0 (byte)

Passed : 0(Packets) 0(Bytes)

 Delayed: 0(Packets) 0(Bytes)

 Active Shaping: NO

Direction: Inbound

 CIR 10 (kbps),  CBS 1875 (byte),  EBS 0 (byte)

Passed : 0(Packets) 0(Bytes)

 Delayed: 0(Packets) 0(Bytes)

 Active Shaping: NO

表3-4 display qos lr命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Direction

指明物理接口限速的方向是入接口還是出接口

CIR

承諾信息速率,單位為kbps

CBS

承諾突發尺寸,也就是容納突發流量的令牌桶深度,單位為byte

EBS

超出突發尺寸,在雙令牌桶算法中超出承諾突發流量的部分,單位為byte

Passed

已經通過的數據包數目和字節數

Delayed

被延遲發送的數據包數目和字節數

Active Shaping

當前限速配置是否被激活

 

3.3.2  qos lr

【命令】

qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]

undo qos lr { inbound | outbound }

【視圖】

接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

inbound對接口接收的數據流進行限速。

outbound:對接口發送的數據流進行限速。

cir committed-information-rate:承諾信息速率。

cbs committed-burst-size:承諾突發尺寸,缺省取值為500毫秒以CIR速率通過的流量。

ebs excess-burst-size:超出突發尺寸,在雙令牌桶算法中超出承諾突發流量的部分,單位為byte。缺省取值為0,即隻采用一個令牌桶監管。

【描述】

qos lr命令用來限製物理接口的接收或者發送數據的速率。undo qos lr命令用來取消限製。

在接口視圖下執行該命令,則該配置隻在當前接口生效;在端口組視圖下執行該命令,則該配置將在端口組中的所有端口生效。

 

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

qos lr

inbound

不支持

MSR 900

不支持

MSR900-E

不支持

MSR 930

不支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

MSR 30-11E、30-11F固定二層以太網接口支持

MIM-16FSW、DMIM-24FSW二層以太網交換接口模塊支持

MSR 50

FIC-16FSW、DFIC-24FSW二層以太網交換接口模塊支持

MSR 2600

不支持

MSR3600-51F

固定二層以太網接口支持

 

【舉例】

# 下麵的命令將對物理接口Ethernet1/1發出的報文進行限速,正常流速20kbps,承諾突發流量是2000bytes,超出突發流量是0。

<Sysname> system-view

[Sysname] interface ethernet1/1

[Sysname-Ethernet1/1] qos lr outbound cir 20 cbs 2000 ebs 0


4 擁塞管理

4.1  FIFO隊列配置命令

4.1.1  qos fifo queue-length

【命令】

qos fifo queue-length queue-length

undo qos fifo queue-length

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

queue-length:隊列的長度限製,取值範圍為1~1024,隊列的缺省長度限製為75。

【描述】

qos fifo queue-length命令用來配置先進先出隊列的長度。undo qos fifo queue-length命令用來恢複先進先出隊列的長度為缺省值。

若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證隊列生效。

 

【舉例】

# 下麵命令把FIFO的隊列長度設置為100。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos fifo queue-length 100

4.2  優先級隊列配置命令

4.2.1  display qos pq interface

【命令】

display qos pq interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos pq interface命令用來顯示指定接口、指定PVC或所有接口及PVC的優先級隊列配置情況和統計信息。

如不指定接口或PVC,本命令將顯示所有接口及PVC的優先級隊列配置情況和統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS PQ的信息,Virtual-Template本身無QoS信息顯示。

相關配置可參考命令qos pq

【舉例】

# 顯示Ethernet1/1接口的優先級隊列配置情況和統計信息。

<Sysname> display qos pq interface ethernet 1/1

Interface: Ethernet1/1

Output queue : (Urgent queuing : Size/Length/Discards)  0/100/0

Output queue : (Protocol queuing : Size/Length/Discards)  0/500/0

Output queue : (Priority queuing : PQL 1 Size/Length/Discards)

Top:  0/20/0    Middle:  0/40/0    Normal:  0/60/0    Bottom:  0/80/0

表4-1 display pq interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Output queue

出隊列信息

Urgent queuing

緊急隊列

Protocol queuing

協議隊列

Priority queuing

優先級隊列,指明使用哪一條優先級隊列列表

Size

隊列中數據包數目

Length

隊列大小

Discards

丟棄的數據包數目

Top

高優先級隊列

Middle

中優先級隊列

Normal

普通優先級隊列

Bottom

低優先級隊列

 

4.2.2  display qos pql

【命令】

display qos pql [ pql-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

pql-number:優先級隊列列表的序號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos pql命令用來顯示指定或者所有優先級隊列列表的內容。

本命令不顯示使用缺省配置的項。

相關配置可參考命令qos pq pqlqos pq

【舉例】

# 顯示優先列表。

<Sysname> display qos pql

Current PQL Configuration:

List  Queue   Params

------------------------------------------------------

1     Top     Protocol ip less-than 1000

2     Normal  Length 60

2     Bottom  Length 40

3     Middle  Inbound-interface Ethernet1/1

4     Top     Local-precedence  7

4.2.3  qos pq

【命令】

qos pq pql pql-index

undo qos pq

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

pql:采用指定的優先級隊列列表中定義的參數。

pql-index:優先列表的組號,取值範圍為1~16。

【描述】

qos pq命令用來在接口上應用優先級隊列調度機製。undo qos pq命令用來將接口的擁塞管理策略恢複到FIFO。

缺省情況下,各接口擁塞管理策略為FIFO。

除鏈路層協議為X.25、LAPB協議的接口外,所有物理接口都可以應用優先級隊列。

一個接口隻能應用一組優先級隊列列表。

可以為優先列表的組配置多條分類規則。在進行流分類的時候,係統沿規則鏈進行匹配,如果匹配上某規則則進入相應的隊列,匹配結束;如果數據包不與任何規則匹配,則進入缺省隊列。

若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證隊列生效。

 

相關配置可參考命令qos pqldisplay qos pq interfacedisplay qos pqldisplay interface

【舉例】

# 將第12組優先列表應用到Ethernet1/1上。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos pq pql 12

4.2.4  qos pql default-queue

【命令】

qos pql pql-index default-queue { bottom | middle | normal | top }

undo qos pql pql-index default-queue

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

pql-index:優先列表的組號,取值範圍為1~16。

topmiddlenormalbottom:對應PQ的四個隊列,優先級依次降低。缺省情況下,隊列為normal

【描述】

qos pql default-queue命令用來將那些無對應規則的包指定到一個缺省隊列。undo qos pql default-queue命令用來取消配置,恢複缺省值。

進行流分類時,如果數據包不與任何規則匹配,則進入缺省隊列。

對於同一個pql-index,該命令重複使用將設定新的缺省隊列。

相關配置可參考命令qos pql inbound-interfaceqos pql protocolqos pql queueqos pq

【舉例】

# 將優先列表中第12組中無對應規則的包的缺省隊列設定為bottom。

<Sysname> system-view

[Sysname] qos pql 12 default-queue bottom

4.2.5  qos pql inbound-interface

【命令】

qos pql pql-index inbound-interface interface-type interface-number queue { bottom | middle | normal | top }

undo qos pql pql-index inbound-interface interface-type interface-number

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

pql-index:優先級隊列的組號,取值範圍為1~16。

interface-type interface-number:指定的接口類型和接口編號。

topmiddlenormalbottom:對應PQ的四個隊列,優先級依次降低。

【描述】

qos pql inbound-interface命令用來建立基於接口的分類規則。undo qos pql inbound-interface命令用來刪除相應的分類規則。

缺省情況下,不配置任何分類規則。

該命令按報文輸入的接口進行匹配。對於同一個pql-index,該命令可以重複使用,為來自不同接口的報文建立不同的分類規則。

相關配置可參考命令qos pql default-queueqos pql protocolqos pql queueqos pq

【舉例】

# 指定規則12,使得來自Serial2/0的報文進入middle隊列。

<Sysname> system-view

[Sysname] qos pql 12 inbound-interface serial 2/0 queue middle

4.2.6  qos pql protocol

【命令】

qos pql pql-index protocol ip [ queue-key key-value ] queue { bottom | middle | normal | top }

undo qos pql pql-index protocol ip [ queue-key key-value ]

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

pql-index:優先列表的組號,取值範圍為1~16。

topmiddlenormalbottom:對應PQ的四個隊列,優先級依次降低。

ip [ queue-key key-value ]:表示將IP報文分類進入隊列。queue-keykey-value的取值見下表。當不輸入queue-keykey-value時,表示所有IP報文進入隊列。

表4-2 queue-key和key-value的取值

queue-key

key-value

意義

acl

access-list-number(2000~3999)

符合某訪問控製列表定義的IP報文就進入隊列

fragments

-

隻要是分片的IP報文就進入隊列

greater-than

長度值(0~65535)

長度大於某個計數值的IP報文進入隊列

less-than

長度值(0~65535)

長度小於某個計數值的IP報文進入隊列

tcp

端口號(0~65535)

隻要IP報文的源或目的TCP端口號為指定的端口號,就進入隊列

udp

端口號(0~65535)

隻要IP報文的源或目的UDP端口號為指定的端口號,就進入隊列

 

queue-key指定為tcp或udp時,key-value的值既可以直接使用端口名稱,也可以使用相關端口號。

 

【描述】

qos pql protocol命令用來建立基於協議的分類規則。undo qos pql protocol命令用來刪除相應的分類規則。

缺省情況下,設備上沒有配置任何規則。

設備是以規則被配置的順序來匹配數據包,如果發現數據包與某個規則匹配,便結束整個查找過程。

對於同一個pql-index,該命令可以重複使用,為IP數據包建立多種分類規則。

相關配置可參考命令qos pql default-queueqos pql inbound-interfaceqos pql queueqos pq

【舉例】

# 指定PQ規則1,使滿足ACL為3100規則定義的IP報文進入top隊列。

<Sysname> system-view

[Sysname] qos pql 1 protocol ip acl 3100 queue top

4.2.7  qos pql queue

【命令】

qos pql pql-index queue { bottom | middle | normal | top } queue-length queue-length

undo qos pql pql-index queue { bottom | middle | normal | top } queue-length

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

pql-index:優先列表的組號,取值範圍為1~16。

queue-length:為不同級別優先級隊列組的長度值,取值範圍為1~1,024。

各優先級隊列組長度的缺省值如下:

·     頂層隊列的缺省長度值為20;

·     中間隊列的缺省長度值為40;

·     一般隊列的缺省長度值為60;

·     底層隊列的缺省長度值為80。

【描述】

qos pql queue命令用來設置PQ各隊列的長度(所能容納的數據包個數)。undo qos pql queue命令用來恢複各隊列長度的缺省值。

如果某一隊列滿,新來的屬於該隊列的數據包就要被丟棄。

相關配置可參考命令qos pql default-queueqos pql inbound-interfaceqos pql protocolqos pq

【舉例】

# 指定優先列表第10組top隊列的長度為10。

<Sysname> system-view

[Sysname] qos pql 10 queue top queue-length 10

4.3  定製隊列配置命令

4.3.1  display qos cq interface

【命令】

display qos cq interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos cq interface命令用來顯示指定接口、指定PVC或所有接口及PVC上的定製隊列配置情況和統計信息。

如果不指定接口,本命令將顯示所有接口的CQ配置情況和統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS CQ的信息,Virtual-Template本身無QoS信息顯示。

相關配置可參考命令qos cq

【舉例】

# 顯示接口Ethernet1/1的定製隊列配置情況和統計信息。

<Sysname> display qos cq interface ethernet 1/1

Interface: Ethernet1/1

Output queue : (Urgent queuing : Size/Length/Discards)  0/100/0

Output queue : (Protocol queuing : Size/Length/Discards)  0/500/0

Output queue : (Custom queuing : CQL 1 Size/Length/Discards)

 1:   0/  20/0           2:   0/  20/0           3:   0/  20/0

 4:   0/  20/0           5:   0/  20/0           6:   0/  20/0

 7:   0/  20/0           8:   0/  20/0           9:   0/  20/0

10:   0/  20/0          11:   0/  20/0          12:   0/  20/0

13:   0/  20/0          14:   0/  20/0          15:   0/  20/0

16:   0/  20/0

表4-3 display qos cq interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Output queue

出隊列信息

Urgent queuing

緊急隊列

Protocol queuing

協議隊列

Custom queuing

定製隊列,指明使用哪一條定製隊列列表

Size

隊列中數據包數目

Length

隊列大小

Discards

丟棄的數據包數目

 

4.3.2  display qos cql

【命令】

display qos cql [ cql-index ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos cql命令用來顯示定製列表的內容。

如果為缺省值,則不被顯示。如果不指定定製列表的組號,則顯示所有列表的內容。

相關配置可參考命令qos cqqos cql

【舉例】

# 顯示所有定製列表的內容。

<Sysname> display qos cql

Current CQL Configuration:

------------------------------------------------------

List  Queue  Params

2     3      Protocol ip fragments

3     6      Length 100

3     1      Inbound-interface Ethernet1/1

4     5      Local-precedence  7

4.3.3  qos cq

【命令】

qos cq cql cql-index

undo qos cq

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

【描述】

qos cq命令用來在接口上應用定製隊列。undo qos cq命令用來將接口的擁塞管理策略恢複到FIFO。

缺省情況下,接口擁塞管理策略為FIFO。

除鏈路層協議為X.25、LAPB協議的接口外,所有物理接口都可以應用定製隊列。

一個接口隻能應用一組定製隊列。

我們可以為定製列表的組配置多條分類規則。在進行流分類的時候,係統沿規則鏈進行匹配,如果匹配上某規則則進入相應的隊列,匹配結束;如果數據包不與任何規則匹配,則進入缺省隊列。

若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證隊列生效。

 

相關配置可參考命令qos cql default-queueqos cql inbound-interfaceqos cql protocolqos cql queue servingqos cql queue

【舉例】

# 將定製列表的第5組應用到Ethernet1/1上。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos cq cql 5

4.3.4  qos cql default-queue

【命令】

qos cql cql-index default-queue queue-number

undo qos cql cql-index default-queue

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

queue-number:隊列號,取值範圍為1~16,缺省隊列號為1。

【描述】

qos cql default-queue命令用來為那些無對應規則的包指定一個缺省隊列。undo qos cql default-queue命令用來取消配置,恢複缺省值。

在進行流分類的時候,如果數據包不與任何規則匹配,則進入缺省隊列。

相關配置可參考命令qos cql inbound-interfaceqos cql protocolqos cql queue servingqos cql queueqos cq

【舉例】

# 指定定製列表第5組的缺省隊列為2。

<Sysname> system-view

[Sysname] qos cql 5 default-queue 2

4.3.5  qos cql inbound-interface

【命令】

qos cql cql-index inbound-interface interface-type interface-number queue queue-number

undo qos cql cql-index inbound-interface interface-type interface-number

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

interface-type interface-number:指定的接口類型和接口編號。

queue-number:隊列號,取值範圍為1~16。

【描述】

qos cql inbound-interface命令用來建立基於接口的分類規則。undo qos cql inbound-interface命令用來刪除相應的分類規則。

缺省情況下,不配置任何分類規則。

該命令按報文輸入的接口進行匹配。對於同一個cql-index,該命令可以重複使用,為來自不同接口的報文建立不同的分類規則。

相關配置可參考命令qos cql default-queueqos cql protocolqos cql queue servingqos cql queue

【舉例】

# 指定了一條規則5使得來自於Ethernet1/1的報文進入隊列3。

<Sysname> system-view

[Sysname] qos cql 5 inbound-interface ethernet 1/1 queue 3

4.3.6  qos cql protocol

【命令】

qos cql cql-index protocol ip [ queue-key key-value ] queue queue-number

undo qos cql cql-index protocol ip [ queue-key key-value ]

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

queue queue-number:定製隊列的隊列號,取值範圍為1~16。

ip [ queue-key key-value ]:表示將IP報文分類進入隊列。queue-keykey-value的取值見下表。當不輸入queue-keykey-value時,表示所有IP報文進入隊列。

表4-4 queue-key和key-value的取值

queue-key

key-value

意義

acl

access-list-number(2000~3999)

符合某訪問控製列表定義的IP報文就進入隊列

fragments

-

隻要是分片的IP報文就進入隊列

greater-than

長度值(0~65535)

長度大於某個計數值的IP報文進入隊列

less-than

長度值(0~65535)

長度小於某個計數值的IP報文進入隊列

tcp

端口號(0~65535)

隻要IP報文的源或目的TCP端口號為指定的端口號,就進入隊列

udp

端口號(0~65535)

隻要IP報文的源或目的UDP端口號為指定的端口號,就進入隊列

 

queue-key指定為tcp或udp時,key-value的值既可以直接使用端口名稱,也可以使用相關端口號。

 

【描述】

qos cql protocol命令用來配置基於協議的分類規則。undo qos cql protocol命令用來刪除相應的分類規則。

係統是以規則被配置的順序來匹配數據包,如果發現數據包與某個規則匹配,便結束整個查找過程。

對於同一個cql-index,該命令可以重複使用,為IP數據包建立多種分類規則。

缺省情況下,不配置任何分類規則。

相關配置可參考命令qos cql default-queueqos cql inbound-interfaceqos cql queueqos cq cql

【舉例】

# 指定CQ規則5,使得匹配訪問控製列表3100的IP報文進入隊列3。

<Sysname> system-view

[Sysname] qos cql 5 protocol ip acl 3100 queue 3

4.3.7  qos cql queue

【命令】

qos cql cql-index queue queue-number queue-length queue-length

undo qos cql cql-index queue queue-number queue-length

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

queue-number:隊列號,取值範圍為1~16。

queue-length queue-length:隊列的最大長度,取值範圍為1~1024,缺省值為20。

【描述】

qos cql queue命令用來設置各隊列的長度(所能容納的數據包個數)。undo qos cql queue命令用來恢複隊列長度的缺省值。

如果隊列已滿,新來的數據包就要被丟棄。

相關配置可參考命令qos cql default-queueqos cql inbound-interfaceqos cql protocolqos cql queue servingqos cq

【舉例】

# 指定定製列表第5組隊列4的長度為40。

<Sysname> system-view

[Sysname] qos cql 5 queue 4 queue-length 40

4.3.8  qos cql queue serving

【命令】

qos cql cql-index queue queue-number serving byte-count

undo qos cql cql-index queue queue-number serving

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

cql-index:定製列表的組號,取值範圍為1~16。

queue-number:隊列號,取值範圍為1~16。

byte-count:隊列每次輪詢所發送數據包的字節數,取值範圍為1~16777215,缺省值為1500字節。

【描述】

qos cql queue serving命令用來設置各隊列每次輪詢所發送數據包的字節數。undo qos cql queue serving命令用來恢複發送數據包數的缺省值。

相關配置可參考命令qos cql default-queueqos cql inbound-interfaceqos cql protocolqos cql queueqos cq

【舉例】

# 指定定製列表中的第5組隊列2每次輪詢所發送的字節數為1400。

<Sysname> system-view

[Sysname] qos cql 5 queue 2 serving 1400

4.4  加權公平隊列配置命令

4.4.1  display qos wfq interface

【命令】

display qos wfq interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos wfq interface命令用來顯示指定接口、指定PVC或所有接口及PVC上的加權公平隊列配置情況和統計信息。

如不指定接口,本命令將顯示所有接口的加權公平隊列配置情況和統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS WFQ的信息,Virtual-Template本身無QoS信息顯示。

相關配置可參考命令qos wfq

【舉例】

# 顯示接口Ethernet1/1的加權公平隊列配置情況和統計信息。

<Sysname> display qos wfq interface ethernet 1/1

Interface: Ethernet1/1

Output queue : (Urgent queuing : Size/Length/Discards)  0/100/0

Output queue : (Protocol queuing : Size/Length/Discards)  0/500/0

Output queue : (Weighted Fair queuing : Size/Length/Discards)  0/64/0

Hashed by IP Precedence

Hashed queues:  0/0/128 (Active/Max active/Total)

表4-5 display qos wfq interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Output queue

當前出隊列的相關信息

Urgent queuing

緊急隊列

Protocol queuing

協議隊列

Weighted Fair queuing

加權公平隊列

Size

隊列中數據包的數目

Length

隊列的長度

Discards

丟棄的數據包數目

Hashed by

權重類型,分為兩類:IP Precedence和DSCP

Hashed queues

哈希隊列的信息

Active

激活的哈希隊列數目

Max active

最大激活過的哈希隊列數目

Total

當前配置的哈希隊列總數

 

4.4.2  qos wfq

【命令】

qos wfq [ dscp | precedence ] [ queue-length max-queue-length [ queue-number total-queue-number ] ]

undo qos wfq

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

dscp:區分服務編碼點權重類型。

precedence:IP優先級權重類型。

queue-length max-queue-length:隊列的最大長度,即每個隊列中可容納的數據包的最大個數,超出後數據包將被丟棄,取值範圍為1~1024,缺省值為64。

queue-number total-queue-number:隊列的總數目,可取的值為:16、32、64、128、256、512、1024、2048、4096,缺省值為256。

【描述】

qos wfq命令用來在接口或PVC上應用加權公平隊列或修改加權公平隊列的參數。undo qos wfq命令用來恢複缺省擁塞管理機製FIFO。

除鏈路層協議為X.25、LAPB協議的接口外,所有物理接口都可以應用加權公平隊列。

當不配置權重類型時,係統默認權重類型為precedence

若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證隊列生效。

 

相關配置可參考命令display interfacedisplay qos wfq interface

【舉例】

# 在接口Ethernet1/1上應用WFQ,並設置隊列長度為100,總隊列個數設置為512個。

<Sysname> system-view

[Sysname] interface ethernet1/1

[Sysname-Ethernet1/1] qos wfq queue-length 100 queue-number 512

4.5  基於類的隊列配置命令

4.5.1  display qos cbq interface

【命令】

display qos cbq interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos cbq interface命令用來顯示指定接口、指定PVC或所有接口與PVC的基於類的隊列配置信息和運行情況。

如果不指定接口,本命令將顯示所有接口的基於類的隊列配置信息和運行情況。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS CBQ的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示所有接口與PVC的基於類的隊列配置信息和運行情況。

<Sysname> display qos cbq interface

Interface: Ethernet1/1

Output queue : (Urgent queuing : Size/Length/Discards)  0/100/0

Output queue : (Protocol queuing : Size/Length/Discards)  0/500/0

Output queue : (Class Based Queuing : Size/Discards)  0/0

  Queue Size:  0/0/0 (EF/AF/BE)

  BE Queues:   0/0/256 (Active/Max active/Total)

  AF Queues:   1 (Allocated)

  Bandwidth(Kbps): 74992/75000 (Available/Max reserve)

表4-6 display qos cbq interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Outbput queue

當前出隊列的相關信息

Urgent queuing

緊急隊列

Protocol queuing

協議隊列

Class Based Queuing

基於類的隊列

Size

隊列中數據包的數目

Length

隊列的長度

Discards

丟棄的數據包數目

EF

加速轉發隊列

AF

保證轉發隊列

BE

盡力轉發隊列

Active

BE隊列當前處於激活狀態的隊列數

Max active

BE隊列最大處於激活狀態隊列數

Total

BE隊列總數

Bandwidth(Kbps)

帶寬

Available

CBQ當前可用帶寬

Max reserve

CBQ最大預留帶寬

 

4.5.2  qos max-bandwidth

【命令】

qos max-bandwidth bandwidth

undo qos max-bandwidth

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

bandwidth:接口最大可用帶寬,取值範圍為1~1000000,單位kbps。

【描述】

qos max-bandwidth命令用來配置接口最大可用帶寬。undo qos max-bandwidth命令用來恢複接口最大可用帶寬為缺省值。

在未配置各種接口的最大可用帶寬的條件下,計算CBQ時實際使用的基準QoS帶寬如下:

·     對於物理接口,其取值為物理接口實際的波特率或速率;

·     對於VLAN接口,取值為1000000kbps;

·     對於T1/E1、MFR、MP等通過綁定生成的邏輯串口,其取值為綁定通道的總帶寬;

·     對於VT、Dialer、BRI、PRI等模板類型的接口,取值為1000000kbps;

·     對於其他虛接口(如Tunnel接口、HDLC捆綁接口),取值為0kbps;

·     對於cellular接口,取值為384kbps。

·     建議最大可用帶寬的取值小於物理接口或邏輯鏈路的實際可用帶寬。

·     對於VT、Dialer、BRI、PRI等主通道型接口,如果配置了qos max-bandwidth命令,af、ef按照qos max-bandwidth的配置值進行隊列帶寬檢測及計算,同步到VA、B通道等子通道類型接口上的af、ef也按照該值進行檢測及計算,忽略子通道接口帶寬,此種情況主通道接口及子通道接口QoS配置相同,僅輸出主通道接口的提示信息;如果未配置qos max-bandwidth命令,af、ef按照1Gbps帶寬進行計算,同步到子通道的af、ef按照VA、B通道實際帶寬進行隊列計算,此種情況下,若子通道接口因帶寬變化導致隊列失效,將輸出子通道接口提示信息。

·     對於MP-group和MFR接口,如果配置了qos max-bandwidth命令,af、ef按照qos max-bandwidth的配置值進行隊列帶寬檢測及計算。如果未配置qos max-bandwidth命令,當綁定子通道的總帶寬足夠時(子通道帶寬之和乘以最大預留帶寬占可用帶寬的百分比的值大於等於af、ef的帶寬之和),af、ef按照接口的實際帶寬進行計算;當綁定子通道的總帶寬不夠時(子通道帶寬之和乘以最大預留帶寬占可用帶寬的百分比的值小於af、ef的帶寬之和),af、ef按照1Gbps帶寬進行計算,同時輸出實際帶寬不夠的提示信息,這種情況下不能保證隊列功能有效。最大預留帶寬占可用帶寬的百分比可以通過命令qos reserved-bandwidth來配置。

·     若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,接口需要配置該命令以提供CBQ的基準帶寬。

 

【舉例】

# 配置Ethernet1/1接口的最大可用帶寬為16kbps。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos max-bandwidth 16

4.5.3  qos reserved-bandwidth

【命令】

qos reserved-bandwidth pct percent

undo qos reserved-bandwidth

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

pct percent:預留帶寬占可用帶寬的百分比,取值範圍為1~100,缺省值為80。

【描述】

qos reserved-bandwidth命令用來設置最大預留帶寬占可用帶寬的百分比。undo qos reserved-bandwidth命令用來恢複缺省的配置。

為隊列分配帶寬時,考慮到部分帶寬用於控製協議報文、二層幀頭等,通常配置的最大預留帶寬不大於可用帶寬的80%。

建議慎重使用該命令修改最大預留帶寬。如果配置的最大預留帶寬過大,發送的報文加上鏈路層的幀頭有可能大於接口最大可用帶寬,導致接口無法滿足需求,建議使用缺省最大預留帶寬。

【舉例】

# 設置最大預留帶寬為可用帶寬的70%。

<Sysname> system-view

[Sysname] interface serial 2/0

[Sysname-Serial2/0] qos reserved-bandwidth pct 70

4.5.4  queue af

【命令】

queue af bandwidth { bandwidth | pct percentage }

undo queue af

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

bandwidth:帶寬,取值範圍為8~1000000,單位kbps。

pct percentage:可用帶寬的百分比,取值範圍為1~100。

【描述】

queue af命令用來配置類進行確保轉發(Assured-forwarding),並配置類可確保的最小帶寬。undo queue af命令用來取消配置。

當在策略下將類與queue af所屬行為關聯時,必須滿足:

·     同一個策略下為確保轉發(queue af)和加速轉發(queue ef)的類指定的帶寬之和必須不大於該策略所應用接口的可用帶寬;

·     同一個策略下為確保轉發(queue af)和加速轉發(queue ef)的類指定的帶寬百分比之和必須不大於100;

·     同一個策略下確保轉發(queue af)和加速轉發(queue ef)的類的帶寬的配置必須都采用相同的值的類型,比如都采用絕對值形式,或者都采用百分比形式。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 為行為database配置確保轉發,並且確保最小帶寬為200kbps。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue af bandwidth 200

4.5.5  queue ef

【命令】

queue ef bandwidth { bandwidth [ cbs burst ] | pct percentage [ cbs-ratio ratio ] }

undo queue ef

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

bandwidth:帶寬,取值範圍為8~1000000,單位kbps。

cbs burst:指定承諾突發尺寸,單位為字節,取值範圍為32~2000000字節,缺省值為bandwidth×25。

pct percentage:可用帶寬的百分比,取值範圍為1~100。

cbs-ratio ratio:允許的突發因子,取值範圍為25~500,默認值是25。

【描述】

queue ef命令用來配置加速轉發(Expedited-forwarding),報文進入絕對優先級隊列,並配置最大帶寬。undo queue ef命令用來取消配置。

本命令的注意事項如下。

·     該命令在流行為視圖下不能與queue afqueue-lengthwred同時使用。

·     在策略下,缺省類default-class不能與queue ef所屬behavior關聯。

·     同一個策略下為確保轉發(queue af)和加速轉發(queue ef)的類指定的帶寬之和必須不大於該策略所應用接口的可用帶寬。

·     同一個策略下為確保轉發(queue af)和加速轉發(queue ef)的類指定的帶寬百分比之和必須不大於100。

·     同一個策略下確保轉發(queue af)和加速轉發(queue ef)的類的帶寬的配置必須都采用相同的值的類型,比如都采用絕對值形式,或者都采用百分比形式。

·     對於設置百分比形式queue ef bandwidth pct percentage [ cbs-ratio ratio ],CBS = 接口可用帶寬×percentage×ratio÷100÷1000。

·     對於設置絕對值形式queue ef bandwidth bandwidth [ cbs burst ],CBS = burst,若不指定burst,則CBS = bandwidth×25。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置報文進入優先級隊列,最大帶寬為200kbps,burst為5000bytes。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue ef bandwidth 200 cbs 5000

4.5.6  queue wfq

【命令】

queue wfq [ queue-number total-queue-number ]

undo queue wfq

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

queue-number total-queue-number:公平隊列的數目,可取的值為16、32、64、128、256、512、1024、2048、4096,即2的冪數,缺省為256。

【描述】

queue wfq命令用來為缺省類配置采用公平隊列。undo queue wfq命令用來取消配置。

配置了該命令的行為僅僅可以與缺省類關聯使用,另外,該命令還可以搭配queue-length命令或wred命令使用。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 為缺省類配置使用WFQ,隊列數為16。

<Sysname> system-view

[Sysname] traffic behavior test

[Sysname-behaviro-test] queue wfq queue-number 16

[Sysname] qos policy user1

[Sysname-qospolicy-user1] classifier default-class behavior test

4.5.7  queue-length

【命令】

queue-length queue-length

undo queue-length queue-length

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

queue-length:隊列最大閾值,取值範圍為1~512。

【描述】

queue-length命令用來配置最大隊列長度,丟棄方式為尾部丟棄。undo queue-length命令用來取消該配置。

缺省情況下,丟棄方式為尾部丟棄方式,隊列長度為64。

該命令必須在配置了queue afqueue wfq後使用。

配置queue-length後,若執行undo queue afundo queue wfq命令,則queue-length也同時被取消,反之亦然。

配置queue-length後,若用wred命令配置為隨機丟棄方式,則queue-length被取消,反之亦然。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置尾部丟棄,隊列長度最大為16。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue af bandwidth 200

[Sysname-behavior-database] queue-length 16

4.5.8  wred

【命令】

wred [ dscp | ip-precedence ]

undo wred

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

dscp:表明在為一個包計算丟棄概率時使用的是DSCP值。

ip-precedence:表明在為一個包計算丟棄概率時使用的是IP優先級值,缺省情況下使用的是ip-precedence

【描述】

wred命令用來配置丟棄方式為加權隨機早期檢測。undo wred命令用來取消該配置。

該命令必須在配置了queue afqueue wfq後使用。wredqueue-length這兩個命令不能同時有效。取消該配置時將刪除WRED相關的其他配置。當接口上應用了配置WRED的策略後,原有的接口級的WRED配置失效。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置采用加權早期檢測方式,丟棄概率以IP優先級計算。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue wfq

[Sysname-behavior-database] wred

4.5.9  wred dscp

【命令】

wred dscp dscp-value low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]

undo wred dscp dscp-value

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

dscp-value:DSCP值,取值範圍為0~63,也可以是關鍵字,如表1-4所示。

low-limit low-limit:WRED下限。取值範圍是1~1024。

high-limit high-limit:WRED上限。取值範圍是1~1024。

discard-probability discard-prob:丟棄概率。取值範圍是1~255,表示丟棄概率的分母。

【描述】

wred dscp命令用來設置WRED各DSCP的下限、上限和丟棄概率。undo wred dscp命令用來取消該配置。

進行本命令配置以前,必須已用wred dscp命令使能了基於DSCP的WRED丟棄方式。

取消wred配置,wred dscp配置同時被取消。

取消queue afqueue wfq配置,丟棄參數的配置同時被取消。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 設置DSCP為3的報文的隊列下限為20,上限為40,丟棄概率為15。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue wfq

[Sysname-behavior-database] wred dscp

[Sysname-behavior-database] wred dscp 3 low-limit 20 high-limit 40 discard-probability 15

4.5.10  wred ip-precedence

【命令】

wred ip-precedence precedence low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]

undo wred ip-precedence precedence

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

precedence:IP優先級,取值範圍為0~7。

low-limit low-limit:WRED下限。取值範圍是1~1024。

high-limit high-limit:WRED上限。取值範圍是1~1024。

discard-probability discard-prob:丟棄概率。取值範圍是1~255,表示丟棄概率的分母。

【描述】

wred ip-precedence命令用來設置WRED各優先級的下限、上限和丟棄概率。undo wred ip-precedence命令用來取消配置。

進行本命令配置以前,必須已用wred命令使能了基於IP優先級的WRED丟棄方式。

取消wred配置,wred ip-precedence配置同時被取消。

取消queue afqueue wfq配置,丟棄參數的配置同時被取消。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 設置優先級為3的報文的隊列下限為20,上限為40,丟棄概率為15。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue wfq

[Sysname-behaviro-database] wred ip-precedence

[Sysname-behavior-database] wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15

4.5.11  wred weighting-constant

【命令】

wred weighting-constant exponent

undo wred weighting-constant

【視圖】

流行為視圖

【缺省級別】

2:係統級

【參數】

exponent:指數,取值範圍為1~16,缺省值為9。

【描述】

wred weighting-constant命令用來設置WRED計算平均隊列長度的指數。undo wred weighting-constant命令用來取消配置。

需配置了queue afqueue wfq,並已用wred使能了WRED丟棄方式。

如果取消wred配置,wred weighting-constant配置同時被取消。

相關配置可參考命令qos policytraffic behaviorclassifier behavior

【舉例】

# 配置計算平均隊列長度的指數為6。

<Sysname> system-view

[Sysname] traffic behavior database

[Sysname-behavior-database] queue af bandwidth 200

[Sysname-behavior-database] wred ip-precedence

[Sysname-behavior-database] wred weighting-constant 6

4.6  實時傳輸協議隊列的配置命令

4.6.1  display qos rtpq interface

【命令】

display qos rtpq interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos rtpq interface命令用來顯示指定接口、指定PVC或所有接口及PVC的當前IP RTP Priority的隊列信息,包括當前的RTP長度和RTP報文的丟包數。

如果不指定接口或PVC,本命令將顯示所有接口及PVC的RTP隊列配置情況和統計信息。

如指定接口為Virtual-Template接口,將顯示繼承該Virtual-Template接口的所有Virtual-Access接口下的QoS RTP隊列的信息,Virtual-Template本身無QoS信息顯示。

【舉例】

# 顯示當前IP RTP Priority的隊列信息。

<Sysname> display qos rtpq interface

Interface: Ethernet1/1

Output queue : (RTP queuing: Size/Max/Outputs/Discards)  0/0/0/0

表4-7 display qos rtpq命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Output queue

當前的輸出隊列

Size

隊列中數據包數目

Max

隊列中數據包的曆史最大數目

Outputs

發送出去的數據包數目

Discards

丟棄的數據包數目

 

4.6.2  qos rtpq

【命令】

qos rtpq start-port first-rtp-port-number end-port last-rtp-port-number bandwidth bandwidth [ cbs burst ]

undo qos rtpq

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

start-port first-rtp-port-number:指定發起RTP報文的第一個UDP端口號,取值範圍為2000~65535。

end-port last-rtp-port-number:指定發起RTP報文的最後一個UDP端口號,取值範圍為2000~65535。

bandwidth bandwidth:RTP隊列所占用的帶寬,取值範圍為8~1000000,單位為kbps。

cbs burst:指定承諾突發尺寸,單位為字節,取值範圍為1500~2000000字節。

【描述】

qos rtpq命令用來啟動接口或PVC下RTP隊列特性,為某個UDP目的端口範圍的RTP報文保留一個實時業務。undo qos rtpq命令用來關閉接口或PVC的RTP隊列特性。

缺省情況下,接口或PVC上不啟動RTP隊列特性。

該命令主要應用於對時延敏感的應用,如實時語音傳輸。qos rtpq命令為語音業務提供最優先服務。

在配置bandwidth參數時,通常應該將其設置為比此實時業務所需的帶寬總量要大一些,以預防突發流量的衝擊。

若是Tunnel接口、子接口、HDLC捆綁接口,或是封裝了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR(FR接口未使能幀中繼流量整形功能)協議的VT、Dialer接口,則接口需要使能LR功能以保證隊列生效。

 

【舉例】

# 在接口Serial2/0上啟動RTP隊列特性,發起RTP報文的第一個UDP端口號為16384,發起RTP報文的最後一個UDP端口號為32767,RTP報文占用64kbps的帶寬,如果輸出接口擁塞,進入RTP隊列。

<Sysname> system-view

[Sysname] interface serial 2/0

[Sysname-Serial2/0] qos rtpq start-port 16384 end-port 32767 bandwidth 64

4.7  QoS令牌配置命令

4.7.1  qos qmtoken

【命令】

qos qmtoken token-number

undo qos qmtoken

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

token-number:發送令牌數量,取值範圍為1~50。

【描述】

qos qmtoken命令用來配置QoS的發送令牌數。undo qos qmtoken命令用來取消QoS的發送令牌功能。

缺省情況下,設備上不啟用此功能。

當進行FTP傳輸等工作時,由於上層協議提供了流控功能,可能會導致QoS的隊列失效。QoS的發送令牌功能提供了一種底層隊列的流量控製機製,它可以根據令牌的數量控製向底層接口隊列發送的報文數量。

通常,在進行FTP傳輸時,建議將接口的發送令牌數量設置為1。

·     在配置了此命令後,需要用shutdown/undo shutdown命令將接口重新啟動,才能使能QoS的發送令牌功能。

·     目前隻有串口、BRI接口支持該命令。

 

【舉例】

# 設置QoS的發送令牌數量為1。

<Sysname> system-view

[Sysname] interface serial 2/0

[Sysname-Serial2/0] qos qmtoken 1

[Sysname-Serial2/0] shutdown

[Sysname-Serial2/0] undo shutdown

4.8  報文信息預提取命令

4.8.1  qos pre-classify

【命令】

qos pre-classify

undo qos pre-classify

【視圖】

Tunnel接口視圖

【缺省級別】

2:係統級

【參數】

【描述】

qos pre-classify命令用來使能Tunnel接口的報文信息預提取功能。undo qos pre-classify命令用來關閉Tunnel接口的報文信息預提取功能。

缺省情況下,Tunnel接口的報文信息預提取功能處於關閉狀態。

【舉例】

# 在Tunnel接口上使能報文信息預提取功能。

<Sysname> system-view

[Sysname] interface tunnel 1

[Sysname-Tunnel1] qos pre-classify

4.9  QoS分片報文預丟棄命令

4.9.1  qos fragment pre-drop

【命令】

qos fragment pre-drop

undo qos fragment pre-drop

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

【描述】

qos fragment pre-drop命令用來使能接口的本機分片預丟棄功能。undo qos fragment pre-drop命令用來關閉接口的本機分片預丟棄功能。

缺省情況下,本機分片預丟棄功能處於關閉狀態。

需要注意的是:

·     如果本機分片首片報文被丟棄,則後續分片報文都將被丟棄。

·     本機分片預丟棄功能可應用於IPv4和IPv6的本機分片報文。

【舉例】

# 在接口Ethernet1/1上使能本機分片預丟棄功能。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos fragment pre-drop

 


5 擁塞避免

5.1  WRED配置命令

5.1.1  display qos wred interface

【命令】

display qos wred interface [ interface-type interface-number [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定的接口類型和接口編號。

pvc { pvc-name [ vpi/vci ] | vpi/vci }:隻用於ATM接口,即可顯示指定ATM接口上的指定PVC的信息。pvc-name表示PVC名。vpi/vci表示VPI/VCI值。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos wred interface命令用來顯示指定接口、指定PVC或所有接口及PVC的WRED配置情況和統計信息。

如果不指定接口或PVC,本命令將顯示所有接口及PVC的WRED配置情況和統計信息。

【舉例】

# 顯示指定接口的WRED配置情況和統計信息。

<Sysname> display qos wred interface ethernet 1/1

Interface: Ethernet1/1

 Current WRED configuration:

 Exponent: 9 (1/512)

 Precedence Low     High    Discard      Random      Tail

            Limit   Limit   Probability  Discard     Discard

 -----------------------------------------------------------

 0          10      30      10           0           0

 1          100     1000    1            0           0

 2          10      30      10           0           0

 3          10      30      10           0           0

 4          10      30      10           0           0

 5          10      30      10           0           0

 6          10      30      10           0           0

 7          10      30      10           0           0

表5-1 display qos wred interface命令顯示信息描述表

字段

描述

Interface

接口名,由接口類型和接口編號結合在一起組成

Exponent

計算平均隊列長度的指數

Precedence

報文的IP優先級

Random discard

隨機丟棄的報文的數目

Tail discard

尾丟棄報文的數目

Low limit

隊列下限

High limit

隊列上限

Discard probability

計算丟棄概率時的分母

 

5.1.2  qos wred enable

【命令】

qos wred [ dscp | ip-precedence ] enable

undo qos wred enable

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

dscp:表明計算丟棄概率時使用的是DSCP值。

ip-precedence:表明計算丟棄概率時使用的是IP優先級值,缺省情況下使用的是ip-precedence

【描述】

qos wred enable命令用來在接口或PVC上使能WRED。undo qos wred enable命令用來恢複缺省的隊列丟棄方法。

缺省情況下,隊列丟棄方法為尾丟棄。

qos wred enable命令在硬件口可直接配置,在軟件口需要先在接口上應用WFQ隊列。

 

相關配置可參考命令qos wfqdisplay qos wred interface

【舉例】

# 在Ethernet1/1接口上使能WRED,丟棄概率以IP優先級計算。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos wfq queue-length 100 queue-number 512

[Sysname-Ethernet1/1] qos wred ip-precedence enable

5.1.3  qos wred dscp

【命令】

qos wred dscp dscp-value low-limit low-limit high-limit high-limit discard-probability discard-prob

undo qos wred dscp dscp-value

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

dscp-value:DSCP值,取值範圍為0~63,也可以是關鍵字,如表1-4所示。

low-limit low-limit:WRED下限。取值範圍是1~1024。

high-limit high-limit:WRED上限。取值範圍是1~1024。

discard-probability discard-prob:丟棄概率。取值範圍是1~255,表示丟棄概率的分母。

【描述】

qos wred dscp命令用來設置各DSCP優先級的下限、上限和丟棄概率。undo qos wred dscp命令用來恢複缺省情況。

必須先使用qos wred dscp enable在接口或PVC上應用基於DSCP的WRED後,才可以進行本配置。閾值限製的是平均隊列長度。

相關配置可參考命令qos wred enabledisplay qos wred interface

【舉例】

# 在接口上設置DSCP優先級為63的報文的隊列下限為20,上限為40,丟棄概率為15。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos wfq queue-length 100 queue-number 512

[Sysname-Ethernet1/1] qos wred dscp enable

[Sysname-Ethernet1/1] qos wred dscp 63 low-limit 20 high-limit 40 discard-probability 15

5.1.4  qos wred ip-precedence

【命令】

qos wred ip-precedence ip-precedence low-limit low-limit high-limit high-limit discard-probability discard-prob

undo qos wred ip-precedence ip-precedence

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

ip-precedence ip-precedence:IP優先級,取值範圍為0~7。

low-limit low-limit:WRED下限。取值範圍是1~1024。

high-limit high-limit:WRED上限。取值範圍是1~1024。

discard-probability discard-prob:丟棄概率。取值範圍是1~255,表示丟棄概率的分母。

【描述】

qos wred ip-precedence命令用來設置IP優先級的下限、上限和丟棄概率。undo qos wred ip-precedence命令用來恢複缺省情況。

必須先使用qos wred enable在接口或PVC上應用基於IP優先級的WRED後,才可以進行本配置。閾值限製的是平均隊列長度。

相關配置可參考命令qos wred enabledisplay qos wred interface

【舉例】

# 在接口上設置IP優先級為3的報文的隊列下限為20,上限為40,丟棄概率為15。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos wfq queue-length 100 queue-number 512

[Sysname-Ethernet1/1] qos wred ip-precedence enable

[Sysname-Ethernet1/1] qos wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15

5.1.5  qos wred weighting-constant

【命令】

qos wred weighting-constant exponent

undo qos wred weighting-constant

【視圖】

接口視圖/PVC視圖

【缺省級別】

2:係統級

【參數】

weighting-constant exponent:計算平均隊列長度的指數,取值範圍為1~16,缺省值為9。

【描述】

qos wred weighting-constant命令用來設置WRED計算平均隊列長度的指數。undo qos wred weighting-constant命令用來恢複缺省情況。

必須先使用qos wred enable在接口或PVC上應用WRED後,才可以配置WRED的參數。

相關配置可參考命令qos wred enabledisplay qos wred interface

【舉例】

# 在Ethernet1/1接口上配置計算平均隊列長度的指數為6。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos wfq queue-length 100 queue-number 512

[Sysname-Ethernet1/1] qos wred enable

[Sysname-Ethernet1/1] qos wred weighting-constant 6

5.2  WRED表配置命令

5.2.1  display qos wred table

【命令】

display qos wred table [ table-name ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

table-name:要顯示的WRED表的名字。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display qos wred table命令用來顯示WRED表的配置情況。

如果不指定表名字,本命令將顯示所有WRED表配置情況。

【舉例】

# 顯示WRED表1的配置情況,表1是一個已經配置好的WRED參數表。

<Sysname> display qos wred table 1

 

Table Name: 1

Table Type: Queue based WRED

QID:  gmin  gmax  gprob  ymin  ymax  yprob  rmin  rmax  rprob  exponent

-----------------------------------------------------------------------

 0    76    134     1    33     66     2    11     23     3      9

 1    76    134     1    33     66     2    11     23     3      9

 2    76    134     1    33     66     2    11     23     3      9

 3    76    134     1    33     66     2    11     23     3      9

 4    76    134     1    33     66     2    11     23     3      9

 5    76    134     1    33     66     2    11     23     3      9

 6    76    134     1    33     66     2    11     23     3      9

 7    76    134     1    33     66     2    11     23     3      9

表5-2 display qos wred table命令顯示信息描述表

字段

描述

Table name

WRED表名

Table type

WRED表類型

QID

隊列ID

gmin

綠色報文的隊列下限

gmax

綠色報文的隊列上限

gprob

綠色報文的丟棄概率

ymin

黃色報文的隊列下限

ymax

黃色報文的隊列上限

yprob

黃色報文的丟棄概率

rmin

紅色報文的隊列下限

rmax

紅色報文的隊列上限

rprob

紅色報文的丟棄概率

exponent

計算平均隊列長度指數

 

5.2.2  qos wred table

【命令】

qos wred queue table table-name

undo qos wred table table-name

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

queue:基於隊列的表,擁塞時根據報文所在隊列進行隨機丟棄。

table table-name指定表的名字。

【描述】

qos wred table命令用來創建WRED表,同時進入該WRED表視圖。undo qos wred table命令用來刪除全局WRED表。

缺省情況下,沒有全局WRED表存在。

設備不允許刪除正在使用的表。

基於隊列的WRED表隻能在二層端口上應用。二層端口上也隻能應用基於隊列的表。

相關配置可參考命令qos wfqqos wred enabledisplay qos wred interface

【舉例】

# 創建基於隊列的WRED表queue-table1。

<Sysname> system-view

[Sysname] qos wred queue table queue-table1

[Sysname-wred-table-queue-table1]

5.2.3  queue

【命令】

queue queue-value low-limit low-limit [ discard-probability discard-prob ]

undo queue { queue-value | all }

【視圖】

WRED表視圖

【缺省級別】

2:係統級

【參數】

queue-value:隊列編號,隻適用於二層端口。

low-limit low-limit:WRED下限。取值範圍是1~128。

discard-probability discard-prob:丟棄概率。取值範圍是1~16,表示丟棄概率的分母。

【描述】

queue命令用來編輯基於queue的WRED表的內容。undo queue命令用來恢複WRED表的內容為缺省值。

缺省情況下,基於隊列的WRED全局表有一套可用的缺省參數。

相關配置可參考命令qos wred table

【舉例】

# 修改基於queue的全局WRED表queue-table1的隊列1的丟棄概率。

<Sysname> system-view

[Sysname] qos wred queue table queue-table1

[Sysname-wred-table-queue-table1]

[Sysname-wred-table-queue-table1] queue 1 low-limit 10 discard-probability 15

[Sysname-wred-table-queue-table1]

5.2.4  qos wred apply

【命令】

qos wred apply table-name

undo qos wred apply

【視圖】

接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

table-name:WRED全局表的名字。

【描述】

qos wred apply命令用來在接口上應用WRED全局表。undo qos wred apply命令用來恢複端口缺省的尾丟棄模式,它同時取消WRED表的應用。

缺省情況下,端口采用尾丟棄。

基於隊列的表內容隻能應用在二層端口上。二層端口上隻能應用基於隊列的WRED全局表。

在接口視圖下執行該命令,則該配置隻在當前端口生效;在端口組視圖下執行該命令,則該配置將在端口組中的所有端口生效。

相關配置可參考命令display qos wred interfacedisplay qos wred tableqos wred table

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

描述

MSR800

qos wred apply

不支持

MSR 900

不支持

MSR900-E

不支持

MSR 930

不支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

僅安裝了MIM-16FSW、DMIM-24FSW二層以太網交換模塊的路由器支持

MSR 50

僅安裝了FIC-16FSW、DFIC-24FSW二層以太網交換模塊的路由器支持

MSR 2600

不支持

MSR3600-51F

僅安裝了MIM-16FSW二層以太網交換模塊的路由器支持

 

【舉例】

# 在二層端口上應用基於隊列的表queue-table1。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] qos wred apply queue-table1

 


6 DAR

6.1  DAR配置命令

6.1.1  dar enable

【命令】

dar enable

undo dar enable

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

【描述】

dar enable命令用來使能接口的DAR流量識別功能。undo dar enable命令用來關閉接口的DAR流量識別功能。

缺省情況下,接口的DAR流量識別功能處於關閉狀態。

【舉例】

# 使能接口Ethernet1/1的DAR流量識別功能。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] dar enable

6.1.2  dar max-session-count

【命令】

dar max-session-count count

undo dar max-session-count

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

count:DAR可識別的最大連接數目。

【描述】

dar max-session-count命令用來配置DAR可識別的最大連接數。undo dar max-session-count命令用來恢複DAR可識別的最大連接數的缺省值。

當有大量的數據流經設備時,若DAR對其進行一一識別,將會消耗大量的係統資源,從而影響其它功能模塊的正常工作。為了避免這種現象,用戶可以對DAR能夠識別的最大連接數目進行限製,以節省寶貴的係統資源。

·     對於HTTP、FTP、RTP、RTCP這些協議,DAR是按照協議規則來識別,當連接數目超過設定的最大閾值時,DAR將不再對到來的新連接的TCP和UDP報文進行識別,直接將其標記為無法識別報文。

·     對於其他TCP/UDP協議,DAR是根據協議的端口號來識別,即使連接數目超過設定的最大閾值,仍然可以對報文進行識別。

【舉例】

# 配置DAR可識別的最大連接數為1000。

<Sysname> system-view

[Sysname] dar max-session-count 1000

6.1.3  dar p2p signature-file

【命令】

dar p2p signature-file filename

undo dar p2p signature-file

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

filename:P2P特征文件名稱,必須以“.mtd”為後綴。

【描述】

dar p2p signature-file命令用來加載指定的P2P特征文件。undo dar p2p signature-file命令用來卸載指定的P2P特征文件。

缺省情況下,係統沒有加載P2P特征文件。

需要注意的是,係統隻能加載根目錄下的特征文件,請將要加載的特征文件放在根目錄下。

【舉例】

# 加載特征文件p2p.mtd。

<Sysname> system-view

[Sysname] dar p2p signature-file flash:/p2p.mtd

6.1.4  dar protocol

【命令】

dar protocol protocol-name { tcp | udp } port { port-value&<1-16> | range port-min port-max } *

undo dar protocol protocol-name { tcp | udp } port

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

protocol-name:應用協議類型,取值範圍包括表6-1中列出的所有協議以及RTP、RTCP、user-defined01、user-defined02、……、user-defined10。初始狀態的10個用戶預定義協議(user-defined01~user-defined10)是沒有指定端口號的,隻有指定了端口號以後才會生效。同時,用戶預定義協議也可以使用dar protocol-rename命令來更改名稱。

tcp:基於TCP協議。

udp:基於UDP協議。

port-value:協議的端口號,取值範圍為1~65535,且不能與DAR特性中其他應用協議已設置的端口號衝突。&<1-16>表示前麵的參數最多可以輸入16次。每個協議最多可以設置16個端口號。

range port-min port-max:設置端口號的範圍,port-min表示範圍內的最小端口號,port-max表示範圍內的最大端口號。最大端口號和最小端口號之間的差值要小於1000,即port-max port-min < 1000。端口號範圍內不能含有DAR特性中其他應用協議已設置的端口。

表6-1 協議的缺省端口號

協議名稱

協議類型

缺省端口號

BGP

TCP/UDP

179

Cifs

TCP

445

Citrix

TCP

1494

Citrix

UDP

1604

CUSeeMe

TCP

7648、7649

CUSeeMe

UDP

7648、7649、24032

DHCP

UDP

67、68

DNS

TCP/UDP

53

Exchange

TCP

135

Fasttrack

TCP

1214

Finger

TCP

79

FTP

TCP

21

Gnutella

TCP

6346、6347、6348、6349、6355、5634

Gopher

TCP/UDP

70

H323

TCP

1300、1718、1719、1720、11000~11999

H323

UDP

1300、1718、1719、1720、11720

HTTP

TCP

80

IMAP

TCP/UDP

143、220

IRC

TCP/UDP

194

Kerberos

TCP/UDP

88、749

L2TP

UDP

1701

LDAP

TCP/UDP

389

Mgcp

TCP

2427、2428、2727

Mgcp

UDP

2427、2727

Napster

TCP

6699、8875、8888、7777、6700、6666、6677、6688、4444、5555

NetBIOS

TCP

137、138、139

NetBIOS

UDP

137、138、139

Netshow

TCP

1755

NFS

TCP/UDP

2049

NNTP

TCP/UDP

119

Notes

TCP/UDP

1352

Novadign

TCP/UDP

3460、3461、3462、3463、3464、3465

NTP

TCP/UDP

123

PCAnywhere

TCP

5631、65301

PCAnywhere

UDP

22、5632

POP3

TCP/UDP

110

PPTP

TCP

1723

Printer

TCP/UDP

515

RCMD

TCP

512、513、514

RIP

UDP

520

RSVP

UDP

1698、1699

RTSP

TCP

554

Secure-FTP

TCP

990

Secure-HTTP

TCP

443

Secure-IMAP

TCP/UDP

585、993

Secure-IRC

TCP/UDP

994

Secure-LDAP

TCP/UDP

636

Secure-NNTP

TCP/UDP

563

Secure-POP3

TCP/UDP

995

Secure-TELNET

TCP

992

SIP

TCP/ UDP

5060

Skinny

TCP

2000、2001、2002

SMTP

TCP

25

SNMP

TCP/UDP

161、162

SOCKS

TCP

1080

Sqlnet

TCP

1521

Sqlserver

TCP

1433

SSH

TCP

22

Streamwork

UDP

1558

Sunrpc

TCP/UDP

111

Syslog

UDP

514

Telnet

TCP

23

Tftp

UDP

69

Vdolive

TCP

7000

Winmx

TCP

6699

XWindows

TCP

6000、6001、6002、6003

 

【描述】

dar protocol命令用來配置DAR應用協議的端口號。undo dar protocol命令用來恢複DAR應用協議的端口號為缺省值。

缺省情況下,10個用戶預定義協議、RTP和RTCP協議無缺省端口號,其他各協議的缺省端口號如表6-1所示。

【舉例】

# 配置RTP協議的端口號為36000、36001和40000~40999。

<Sysname> system-view

[Sysname] dar protocol rtp udp port 36000 36001 range 40000 40999

6.1.5  dar protocol-group

【命令】

dar protocol-group group-id

undo dar protocol-group group-id

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

protocol-id:協議組號,取值範圍為1~64。

【描述】

dar protocol-group命令用來創建P2P協議組並進入協議組視圖。undo dar protocol-group命令用來刪除指定的協議組。

缺省情況下,係統中不存在協議組。

【舉例】

# 創建P2P協議組1。

<Sysname> system-view

[Sysname] dar protocol-group 1

[Sysname-protocol-group-1]

6.1.6  dar protocol-rename

【命令】

dar protocol-rename old-name user-defined-name

undo dar protocol-rename user-defined-name

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

old-name:用戶預定義協議的初始名稱,初始名稱為user-defined01user-defined02、……、user-defined10

user-defined-name:用戶預定義協議的新名稱,取值範圍為1~31個字符。新的名稱不能與已存在的協議名稱衝突,而且不能為all、total、tcp、udp、ip或user-defined01、user-defined02、……、user-defined10。

【描述】

dar protocol-rename命令用來對用戶預定義協議進行重命名。undo dar protocol-rename命令用來恢複用戶預定義協議的缺省名稱。

缺省情況下,用戶預定義協議的名稱為user-defined01user-defined02、……、user-defined10

【舉例】

# 將用戶預定義協議user-defined01的名稱改為hello。

<Sysname> system-view

[Sysname] dar protocol-rename user-defined01 hello

# 將用戶預定義協議user-defined01的名稱恢複為缺省名稱。

<Sysname> system-view

[Sysname] undo dar protocol-rename hello

6.1.7  dar protocol-statistic

【命令】

dar protocol-statistic [ flow-interval time ]

undo dar protocol-statistic

【視圖】

接口視圖

【缺省級別】

2:係統級

【參數】

flow-interval time:統計的時間間隔,取值範圍為1~30,單位為分鍾,缺省值為5分鍾。

【描述】

dar protocol-statistic命令用來使能DAR的報文統計功能。undo dar protocol-statistic命令用來關閉DAR的報文統計功能。

缺省情況下,未使能DAR的報文統計功能。

通過使能DAR的報文統計功能,用戶可以及時對各個接口上的應用協議的報文個數、數據流量、以及流量的曆史平均速率和曆史最大速率進行監控,便於對數據流實施相應的策略。

【舉例】

# 使能接口Ethernet1/1的DAR的報文統計功能,並配置統計時間間隔為7分鍾。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] dar protocol-statistic flow-interval 7

6.1.8  display dar information

【命令】

display dar information [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display dar information命令用來顯示DAR特性模塊的信息。

【舉例】

# 顯示DAR特性模塊的信息。

<Sysname> display dar information

Max session count       : 65536

Watched session count   : 1000

表6-2 display dar information命令顯示信息描述表

字段

描述

Max session count

最大會話數目

Watched session count

已監視的會話數目

 

6.1.9  display dar protocol

【命令】

display dar protocol { protocol-name | all } [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

protocol-name:顯示指定協議的信息,取值範圍與dar protocol命令中protocol-name的取值範圍相同。

all:顯示所有協議的信息。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display dar protocol命令用來顯示DAR協議的相關信息。

對於靜態端口協議和一般應用層協議,顯示的是其TCP/UDP端口號。

【舉例】

# 顯示所有協議的信息。

<Sysname> display dar protocol all

Protocol        TCP/UDP  Port

-------------- -------- -----------

bgp            tcp      179

               udp      179

cifs           tcp      445

citrix         tcp      1494

               udp      1604

cuseeme        tcp      7648 7649

               udp      7648 7649 24032

dhcp           udp      67 68

dns            tcp      53

               udp      53

exchange       tcp      135

fasttrack      tcp      1214

finger         tcp      79

ftp            tcp      21

gnutella       tcp      5634 6355 range 6346 6349

gopher         tcp      70

               udp      70

h323           tcp      1300 1718 1719 1720 range 11000 11999

               udp      1300 1718 1719 1720 11720

http           tcp      80

imap           tcp      143 220

               udp      143 220

irc            tcp      194

               udp      194

kerberos       tcp      88 749

               udp      88 749

l2tp           udp      1701

ldap           tcp      389

               udp      389

mgcp           tcp      2427 2428 2727

               udp      2427 2727

napster        tcp      6699 8875 8888 7777 6700 6666 6677 6688 4444 5555

netbios        tcp      137 138 139

               udp      137 138 139

netshow        tcp      1755

nfs            tcp      2049

               udp      2049

nntp           tcp      119

               udp      119

notes          tcp      1352

               udp      1352

novadign       tcp      3460 3461 3462 3463 3464 3465

               udp      3460 3461 3462 3463 3464 3465

ntp            tcp      123

               udp      123

pcanywhere     tcp      5631 65301

               udp      22 5632

pop3           tcp      110

               udp      110

pptp           tcp      1723

printer        tcp      515

               udp      515

rcmd           tcp      512 513 514

rip            udp      520

rsvp           udp      1698 1699

rtcp

rtp

rtsp           tcp      554

secure-ftp     tcp      990

secure-http    tcp      443

secure-imap    tcp      585 993

               udp      585 993

secure-irc     tcp      994

               udp      994

secure-ldap    tcp      636

               udp      636

secure-nntp    tcp      563

               udp      563

secure-pop3    tcp      995

               udp      995

secure-telnet  tcp      992

sip            tcp      5060

               udp      5060

skinny         tcp      2000 2001 2002

smtp           tcp      25

snmp           tcp      161 162

               udp      161 162

socks          tcp      1080

sqlnet         tcp      1521

sqlserver      tcp      1433

ssh            tcp      22

streamwork     udp      1558

sunrpc         tcp      111

               udp      111

syslog         udp      514

telnet         tcp      23

tftp           udp      69

user-defined01

user-defined02

user-defined03

user-defined04

user-defined05

user-defined06

user-defined07

user-defined08

user-defined09

user-defined10

vdolive        tcp      7000

winmx          tcp      6699

xwindows       tcp      range 6000 6003

表6-3 display dar protocol命令顯示信息描述表

字段

描述

Protocol

協議名

TCP/UDP

基於TCP還是基於UDP

Port

端口號

 

6.1.10  display dar protocol-rename

【命令】

display dar protocol-rename [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display dar protocol-rename命令用來顯示用戶預定義協議的重命名信息。

【舉例】

# 顯示用戶預定義協議的重命名信息。

<Sysname> display dar protocol-rename

Default Name     User Defined Name

--------------- ---------------------

user-defined01   merry

user-defined02

user-defined03

user-defined04

user-defined05

user-defined06

user-defined07

user-defined08

user-defined09

user-defined10

表6-4 display dar protocol-rename命令顯示信息描述表

字段

描述

Default Name

默認協議名

User Defined Name

用戶定義協議名

 

6.1.11  display dar protocol-statistic

【命令】

display dar protocol-statistic [ p2p | protocol protocol-name | top top-number | all ] [ interface interface-type interface-number ] [ direction { in | out } ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

p2p:查看P2P協議報文的統計信息。

protocol protocol-name:查看指定的協議,protocol-name的取值範圍與if-match protocolprotocol關鍵字後可輸入的參數範圍相同。

top top-number:查看流量最大的top-number個協議,取值範圍為1~16。

all:查看所有協議報文的統計信息。

interface-type interface-number:指定查看的接口類型及接口編號。

direction:指定查看的流量的方向,缺省為雙向。

in:查看入方向的流量。

out:查看出方向的流量。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display dar protocol-statistic命令用來顯示DAR的報文統計信息。

【舉例】

# 顯示接口Ethernet1/1的所有協議報文的統計信息。

<Sysname> display dar protocol-statistic interface ethernet 1/1

Interface: Ethernet1/1

Protocol       In/Out  Packet Count    Byte Count        Bit Rate  Max Bit Rate

                                                         in  5 min  in  5 min

                                                         (bps)      (bps)

-------- ------ ------------- --------------- ------------ -----------

netbios        IN      5               692               0          0

tcp-handshake  IN      1               48                0          0

               OUT     2               88                0          0

unknown-tcp    IN      1               42                0          0

Total          IN      7               782               0          0

               OUT     5               214               0          0

# 顯示接口Ethernet1/1的P2P協議報文的統計信息。

<Sysname> display dar protocol-statistic p2p interface ethernet 1/1

Interface: Ethernet1/1

Protocol       In/Out  Packet Count    Byte Count        Bit Rate  Max Bit Rate

                                                         in  5 min  in  5 min

                                                         (bps)      (bps)

MSN            IN      0               0                 0          0

               OUT     0               0                 0          0

Yahoo Message  IN      0               0                 0          0

               OUT     0               0                 0          0

Total          IN      0               0                 0          0

               OUT     3               126               0          0

表6-5 display dar protocol-statistic命令顯示信息描述表

字段

描述

Protocol

協議名

In/Out

報文的方向(入/出)

Packet Count

報文數

Byte Count

字節數

Bit Rate in 5 min(bps)

5分鍾內的比特率,單位為bps

Max Bit Rate in 5 min(bps)

5分鍾內的最大比特率,單位為bps

 

6.1.12  if-match protocol

【命令】

if-match [ not ] protocol protocol-name

undo if-match [ not ] protocol protocol-name

【視圖】

類視圖

【缺省級別】

2:係統級

【參數】

not:指定本規則為不匹配指定匹配規則的規則。

protocol-name:匹配協議的名稱,取值範圍為bgpcifscitrixcuseemedhcpdnsegpeigrpexchangefasttrackfingerftpgnutellagophergreh323icmpigmpimapipipinipipsecipv6irckerberosl2tpldapmgcpnapsternetbiosnetshownfsnntpnotesnovadignntppcanywherepop3pptpprinterrcmdriprsvprtcprtspsecure-ftpsecure-httpsecure-imapsecure-ircsecure-ldapsecure-nntpsecure-pop3secure-telnetsipskinnysmtpsnmpsockssqlnetsqlserversshstreamworksunrpcsyslogtelnettftpvdolivewinmxxwindowsunknown-tcpunknown-udpunknown-othersuser-defined01user-defined02……user-defined10(如果user-defined01~user-defined10被改了名字,則為修改後的名字)中的一個。其中unknown-tcp為不可識別的TCP協議報文,unknown-udp為不可識別的UDP協議報文,unknown-others為不可識別的其它IP協議報文。user-defined01、user-defined02……user-defined10為用戶預定義協議報文,在沒有使用dar protocol命令為其分配端口號前是無效的。

【描述】

if-match protocol命令用來定義協議匹配規則。undo if-match protocol命令用來刪除協議匹配規則。

缺省情況下,未配置協議匹配規則。

【舉例】

# 定義類smtp-class,配置匹配規則匹配SMTP協議。

<Sysname> system-view

[Sysname] traffic classifier smtp-class

[Sysname-classifier-smtp-class] if-match protocol smtp

6.1.13  if-match protocol http

【命令】

if-match [ not ] protocol http [ url url-string | host hostname-string | mime mime-type ]

undo if-match [ not ] protocol http [ url url-string | host hostname-string | mime mime-type ]

【視圖】

類視圖

【缺省級別】

2:係統級

【參數】

not:指定本規則為不匹配指定匹配規則的規則。

url:根據HTTP報文中的URL進行匹配。

url-string:在HTTP報文中進行匹配的URL,取值範圍為1~32個字符,表示HTTP報文URL中包含url-string所包含的字符串,支持簡單通配符匹配。

host:根據HTTP報文中的host name進行匹配。

hostname-string:HTTP報文中進行匹配的host name,取值範圍為1~32個字符,表示HTTP報文host name中包含hostname-string所包含的字符串,支持簡單通配符匹配。

mime:根據HTTP報文中的MIME類型進行匹配。

mime-type:在HTTP報文中進行匹配的MIME類型,取值範圍為1~32個字符,表示HTTP報文MIME類型中包含mime-type所包含的字符串,支持簡單通配符匹配。

簡單通配符匹配規則如表6-6所示。

 

表6-6 簡單通配符匹配規則

符號

含義

*

匹配0個或任意多個字符,字符包括數字、大小寫字母、連字符、下劃線

#

匹配一個字符,字符包括數字、大小寫字母、連字符、下劃線

|

匹配左右兩邊任意一邊的字符串

(|)

在一個範圍內匹配左右兩邊任意一邊的字符串。例如,“index.(htm|jsp)”的含義為:既匹配“index.htm”又匹配“index.jsp”

[ ]

匹配在方括號中指定的任意一個字符,或匹配一個特殊字符,特殊字符包括*、#、[、(、|、)。例如,“[0-9]”代表所有的數字,“[*]”代表“*”這個字符,“[[]”代表“[”這個字符

 

【描述】

if-match protocol http命令用來配置HTTP協議的匹配規則。undo if-match protocol http命令用來刪除HTTP協議的匹配規則。

缺省情況下,未配置HTTP協議的匹配規則。

【舉例】

# 定義類http-class,配置匹配規則為host name為*.abc.com的HTTP報文。

<Sysname> system-view

[Sysname] traffic classifier http-class

[Sysname-classifier-http-class] if-match protocol http host *.abc.com

6.1.14  if-match protocol rtp

【命令】

if-match [ not ] protocol rtp [ payload-type { audio | video | payload-string &<1-16> } * ]

undo if-match [ not ] protocol rtp [ payload-type { audio | video | payload-string&<1-16> } * ]

【視圖】

類視圖

【缺省級別】

2:係統級

【參數】

not:指定本規則為不匹配指定匹配規則的規則。

payload-type:對載荷類型進行匹配。

audio:對音頻RTP載荷類型進行匹配。

video:對視頻RTP載荷類型進行匹配。

payload-string:在RTP報文中進行匹配的載荷類型,取值範圍為0~127。&<1-16>表示前麵的參數最多可以輸入16次。

【描述】

if-match protocol rtp命令用來配置RTP協議的匹配規則。undo if-match protocol rtp命令用來刪除RTP協議的匹配規則。

若不指定載荷類型,表示匹配所有RTP報文。

缺省情況下,未配置RTP協議的匹配規則。

【舉例】

# 定義類rtp-class1,配置匹配規則為匹配載荷類型為視頻的RTP報文。

<Sysname> system-view

[Sysname] traffic classifier rtp-class1

[Sysname-classifier-rtp-class1] if-match protocol rtp payload-type video

# 定義類rtp-class2,配置匹配規則為匹配載荷類型為0、1、4、5、6、10或64的RTP報文。

<Sysname> system-view

[Sysname] traffic classifier rtp-class2

[Sysname-classifier-rtp-class2] if-match protocol rtp payload-type 0 1 4 5 6 10 64

6.1.15  protocol

【命令】

protocol protocol-name

undo protocol protocol-name

【視圖】

協議組視圖

【缺省級別】

2:係統級

【參數】

protocol-name:協議名稱,為1~31個字符的字符串。

【描述】

protocol命令用來向當前協議組中添加協議。undo protocol命令用來從當前協議組中刪除協議。

缺省情況下,協議組中沒有任何協議。

需要注意的是,隻有特征文件中包含的協議才能加入協議組中。對於已經添加到協議組中的協議,如果在新加載的特征文件中不包含該協議,則該協議在特征文件加載時自動從協議組中刪除。

【舉例】

# 向協議組1中添加MSN協議。

<Sysname> system-view

[Sysname] dar protocol-group 1

[Sysname-protocol-group-1] protocol msn

6.1.16  reset dar protocol-statistic

【命令】

reset dar protocol-statistic { { { p2p | protocol protocol-name } | interface interface-type interface-number } * | all }

【視圖】

用戶視圖

【缺省級別】

1:監控級

【參數】

p2p:清除P2P協議的統計信息。

protocol protocol-name:清除指定協議的統計信息,protocol-name的取值範圍與if-match protocolprotocol關鍵字後可輸入的參數範圍相同。

interface-type interface-number:指定接口類型和接口編號。

all:清除所有協議的統計信息。

【描述】

reset dar protocol-statistic命令用來清除DAR的協議統計信息,即將統計的結果重置為0。

【舉例】

# 清除接口Ethernet1/1的FTP協議的統計。

<Sysname> reset dar protocol-statistic protocol ftp interface ethernet 1/1

# 清除所有協議的統計信息。

<Sysname> reset dar protocol-statistic all

6.1.17  reset dar session

【命令】

reset dar session

【視圖】

用戶視圖

【缺省級別】

2:係統級

【參數】

【描述】

reset dar session命令用來清除所有的會話連接緩存信息。

【舉例】

# 清除會話連接緩存信息。

<Sysname> reset dar session

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們