目錄

簡介

必要條件

需求

採用元件

慣例

應用服務策略

應用分層策略

設定類別型調節

組態

驗證

相關資訊

簡介

本檔案介紹如何在乙太網路子介面上應用類別型加權公平佇列(CBWFQ)和其他Cisco IOS®軟體型服務品質(QoS)功能。乙太網子介面是Cisco IOS中的邏輯介面。您可以使用模組化QoS命令列介面(CLI)(MQC)建立服務策略並將其應用到乙太網子介面。

必要條件

需求

本文件沒有特定需求。

採用元件

本文中的資訊係根據以下軟體和硬體版本：

- Cisco IOS軟體12.2(2)T

- 帶有快速乙太網路模組的Cisco 2620路由器

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您在即時網路中工作，請確保在使用任何命令之前瞭解其潛在影響。

慣例

如需文件慣例的詳細資訊，請參閱思科技術提示慣例。

應用服務策略

通常，選擇應用策略的位置取決於策略啟用的QoS功能。乙太網子介面支援以下功能：

- 基於類的策略 — 如果使用police命令將策略應用於介面和子介面，則只有子介面策略對於與該類匹配的流量處於活動狀態。如需詳細資訊，請參閱流量管制。

- 類別型標籤 — 有關詳細資訊，請參閱分類概述。

- 類別型調節 — 有關詳細資訊，請參閱配置類別型調節。

- 類別型佇列 — 佇列是乙太網路子介面的特殊情況。有關詳細資訊，請參見本節的其餘部分。

當需要從介面傳輸的資料包數量超過該介面的輸出速率時，路由器開始將資料包排隊。然後將超出的資料包排隊。排隊方法可以應用於等待傳輸的資料包。

Cisco IOS邏輯介面本身不支援擁塞狀態，也不支援應用排隊方法的服務策略的直接應用。相反，您首先需要使用通用流量調節(GTS)或類別行調節，將調節應用到子介面。如需詳細資訊，請參閱管制和調節。

當乙太網子介面配置的服務策略應用排隊而不進行整形時，路由器將列印此日誌消息：

router(config)# interface ethernet0/0.1

router(config-subif)# service-policy output test

CBWFQ : Not supported on subinterfaces

請注意，相同規則適用於Gigabit乙太網路子介面。

c7400(config)# interface gig0/0.1

c7400(config-subif)# service-policy ou

c7400(config-subif)# service-policy output outFE

CBWFQ : Not supported on subinterfaces

換句話說，您必須在父級別使用shape命令配置分層策略。對CBWFQ使用bandwidth命令，對較低級別的低延遲隊列(LLQ)使用priority命令。基於類的整形限制了輸出速率，並且（我們可以假設）導致邏輯子介面上出現擁塞狀態。子介面應用「反壓」，Cisco IOS開始排隊整形器持有的多餘資料包。

應用分層策略

按照以下步驟應用分層策略：

1. 建立配置排隊機制的子級或較低級策略。在下面的示例中，我們使用priority命令配置LLQ，使用bandwidth命令配置CBWFQ。有關詳細資訊，請參閱擁塞管理概述。

policy-map child

class voice

priority 512

2. 建立應用基於類的整形的父級或頂級策略。將子策略應用為父策略下的命令，因為子類的准入控制是基於父類的整形速率完成的。

policy-map parent

class class-default

shape average 2000000

service-policy child

3. 將父策略應用於子介面。

interface ethernet0/0.1

service-policy parent

設定類別型調節

本節提供用於設定本文件中所述功能的資訊。

注意：要查詢有關本文檔中使用的命令的其他資訊，請使用命令查詢工具(僅限註冊客戶)。

組態

路由器2620A

hostname 2620A

!

ip cef

!

class-map match-any dscp46

match ip dscp 46

class-map match-all telnet_ping_snmp

match access-group 150

class-map match-all http

match access-group 154

class-map match-all pop3_smtp

match access-group 153

!

!

policy-map voice_traffic

class dscp46

shape average 30000 10000

class telnet_ping_snmp

shape average 20000 15440

class pop3_smtp

shape average 20000 15440

class http

shape average 20000 15440

!

interface FastEthernet0/0

ip address 10.10.247.2 255.255.255.0

duplex auto

speed auto

!

interface FastEthernet0/0.1

encapsulation dot1Q 1 native

ip address 10.1.1.1 255.255.255.0

service-policy output voice_traffic

驗證

本節提供的資訊可用於確認您的組態是否正常運作。

輸出直譯器工具支援某些show命令，該工具允許您檢視show命令輸出的分析。

- show policy-map {policy name} — 顯示指定服務策略對映的所有類的配置。

2620A# show policy-map voice_traffic

Policy Map voice_traffic

Class dscp46

Traffic Shaping

Average Rate Traffic Shaping

CIR 30000 (bps) Max. Buffers Limit 1000 (Packets)

Bc 10000

Class telnet_ping_snmp

Traffic Shaping

Average Rate Traffic Shaping

CIR 20000 (bps) Max. Buffers Limit 1000 (Packets)

Bc 15440

Class pop3_smtp

Traffic Shaping

Average Rate Traffic Shaping

CIR 20000 (bps) Max. Buffers Limit 1000 (Packets)

Bc 15440

Class http

Traffic Shaping

Average Rate Traffic Shaping

CIR 20000 (bps) Max. Buffers Limit 1000 (Packets)

Bc 15440

2620A# show policy-map voice_traffic class dscp46

Class dscp46

Traffic Shaping

Average Rate Traffic Shaping

CIR 30000 (bps) Max. Buffers Limit 1000 (Packets)

Bc 10000

- show policy-map interface fast — 顯示指定服務策略對映的所有類的匹配計數器。

2620A# show policy-map interface fa0/0.1

FastEthernet0/0.1

Service-policy output: voice_traffic

Class-map: dscp46 (match-any)

0 packets, 0 bytes

5 minute offered rate 0 bps, drop rate 0 bps

Match: ip dscp 46

0 packets, 0 bytes

5 minute rate 0 bps

Traffic Shaping

Target    Byte   Sustain   Excess    Interval  Increment Adapt

Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active

30000     2500   10000     10000     333       1250      -

Queue     Packets   Bytes     Packets   Bytes     Shaping

Depth                         Delayed   Delayed   Active

0         0         0         0         0         no

Class-map: telnet_ping_snmp (match-all)

0 packets, 0 bytes

5 minute offered rate 0 bps, drop rate 0 bps

Match: access-group 150

Traffic Shaping

Target    Byte   Sustain   Excess    Interval  Increment Adapt

Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active

20000     3860   15440     15440     772       1930      -

Queue     Packets   Bytes     Packets   Bytes     Shaping

Depth                         Delayed   Delayed   Active

0         0         0         0         0         no

Class-map: pop3_smtp (match-all)

0 packets, 0 bytes

5 minute offered rate 0 bps, drop rate 0 bps

Match: access-group 153

Traffic Shaping

Target    Byte   Sustain   Excess    Interval  Increment Adapt

Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active

20000     3860   15440     15440     772       1930      -

Queue     Packets   Bytes     Packets   Bytes     Shaping

Depth                         Delayed   Delayed   Active

0         0         0         0         0         no

Class-map: http (match-all)

0 packets, 0 bytes

5 minute offered rate 0 bps, drop rate 0 bps

Match: access-group 154

Traffic Shaping

Target    Byte   Sustain   Excess    Interval  Increment Adapt

Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active

20000     3860   15440     15440     772       1930      -

Queue     Packets   Bytes     Packets   Bytes     Shaping

Depth                         Delayed   Delayed   Active

0         0         0         0         0         no

Class-map: class-default (match-any)

926 packets, 88695 bytes

5 minute offered rate 0 bps, drop rate 0 bps

Match: any

注意：基於類的整形在介面和子介面級別工作。Cisco IOS 12.2(2.5)引入了在主介面和子介面上配置整形的功能。

相關資訊

- QoS支援頁面

- 技術支援 - Cisco Systems