本文回顧了使用幀中繼封裝配置的串列介面上的分層排隊體系結構。使用幀中繼流量調節(FRTS)配置時,幀中繼介面支援以下隊列層:
PVC隊列
介面級隊列
本文檔的讀者應具備以下知識:
本文檔中使用的配置是在具有以下硬體和軟體的Cisco 7200系列路由器上捕獲的:
PA-MC-4T1多通道T1連線埠配接器
Cisco IOS®軟體版本12.2(6)
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您在即時網路中工作,請確保在使用任何命令之前瞭解其潛在影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
下圖說明了將FRTS應用於介面時的兩層隊列。應用FRTS和幀中繼論壇實施協定(FRF.12)會導致介面級隊列變為雙FIFO隊列,具體取決於支援此排隊技術的平台。這兩個隊列包括傳輸IP語音(VoIP)和某些控制資料包的高優先順序隊列,以及傳輸所有其他資料包的低優先順序隊列。有關雙FIFO隊列的更多資訊,請參見雙FIFO部分。
啟用FRTS和PVC隊列時,幀中繼介面支援介面隊列以及PVC隊列。如果PVC隊列配置為WFQ,每個PVC隊列還支援單獨的加權公平隊列(WFQ)系統。
訊框中繼和ATM介面都支援多個虛擬電路(VC)。根據硬體的不同,這些介面支援PVC隊列,確保一個擁塞的VC不會消耗所有記憶體資源並影響其他(非擁塞)VC。
frame-relay traffic-shaping 命令為幀中繼介面上的所有VC啟用流量整形和PVC隊列。PVC流量整形可更好地控制單個VC上的流量。流量整形與VC排隊相結合,可限制單個VC的介面頻寬消耗。如果沒有任何整形,VC會消耗所有介面頻寬,並會耗盡其他VC。
如果不指定整形值,將應用平均速率和突發大小的預設值。當向VC提供的負載超過整形值時,多餘的資料包將儲存在VC的資料包緩衝隊列中。緩衝資料包後,您可以應用排隊機制並有效控制資料包從VC隊列出隊到介面隊列的順序。預設情況下,PVC隊列使用先到先服務隊列,隊列限製為40個資料包。在map-class配置模式下使用frame-relay holdq 命令更改此值。或者,您可以使用使用模組化QoS命令列介面(CLI)命令配置的服務品質(QoS)策略來應用低延遲隊列(LLQ)或基於類的加權公平隊列(CBWFQ)。此外,您可以使用fair queue 命令直接在map-class中應用WFQ。此命令將配置您的路由器以根據流量對流量進行分類,並將這些流量放在自己的子隊列中。因此,fair queue命令可為每個VC建立WFQ系統。
PVC隊列的詳細排隊機制說明如下。
執行show frame-relay pvc 20命令。幀中繼資料鏈路連線識別符號(DLCI)由20標識。以下輸出未顯示隊列資訊,因為未啟用FRTS。
Router# show frame PVC 20 PVC Statistics for interface Serial6/0:0 (Frame Relay DTE) DLCI = 20, DLCI USAGE = LOCAL, PVC STATUS = DELETED, INTERFACE = Serial6/0:0.1 input pkts 0 output pkts 0 in bytes 0 out bytes 0 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 0 out bcast bytes 0 PVC create time 00:00:38, last time PVC status changed 00:00:25
在物理介面下的介面配置模式下使用frame-relay traffic-shaping命令配置FRTS。再次執行show frame-relay PVC [dlci]命令。
Router# show frame-relay PVC 20 PVC Statistics for interface Serial6/0:0 (Frame Relay DTE) DLCI = 20, DLCI USAGE = LOCAL, PVC STATUS = DELETED, INTERFACE = Serial6/0:0.1 input pkts 0 output pkts 0 in bytes 0 out bytes 0 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 0 out bcast bytes 0 PVC create time 00:04:59, last time PVC status changed 00:04:46 cir 56000 bc 7000 be 0 byte limit 875 interval 125 !--- Shaping parameters. mincir 28000 byte increment 875 Adaptive Shaping none pkts 0 bytes 0 pkts delayed 0 bytes delayed 0 shaping inactive traffic shaping drops 0 Queueing strategy: fifo !--- Queue mechanism. Output queue 0/40, 0 drop, 0 dequeued !--- Queue size.
預設情況下,PVC隊列使用40個資料包的輸出隊列限制。使用frame-relay holdq命令配置非預設值。
Router(config)# map-class frame-relay shaping Router(config-map-class)# no frame-relay adaptive-shaping Router(config-map-class)# frame-relay holdq 50 Router(config)# interface serial 6/0:0.1 Router(config-subif)# frame-relay interface-dlci 20 %PVC is already defined Router(config-fr-dlci)# class shaping Router(config-fr-dlci)# end Router# sh frame PVC 20 PVC Statistics for interface Serial6/0:0 (Frame Relay DTE) DLCI = 20, DLCI USAGE = LOCAL, PVC STATUS = DELETED, INTERFACE = Serial6/0:0.1 input pkts 0 output pkts 0 in bytes 0 out bytes 0 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 0 out bcast bytes 0 PVC create time 00:11:06, last time PVC status changed 00:10:53 cir 56000 BC 7000 be 0 byte limit 875 interval 125 mincir 28000 byte increment 875 Adaptive Shaping none pkts 0 bytes 0 pkts delayed 0 bytes delayed 0 shaping inactive traffic shaping drops 0 Queueing strategy: FIFO Output queue 0/50, 0 drop, 0 dequeued !--- Queue size.
PVC隊列還支援CBWFQ和LLQ,您可以使用服務策略和MQC命令配置它們。在應用QoS服務策略後,在幀中繼PVC上捕獲了以下輸出示例。
Router(config)# class-map gold Router(config-cmap)# match ip dscp 46 Router(config-cmap)# class-map silver Router(config-cmap)# match ip dscp 26 Router(config-cmap)# policy-map sample Router(config-pmap)# class gold Router(config-pmap-c)# priority 64 Router(config-pmap-c)# class silver Router(config-pmap-c)# bandwidth 32 Router(config)# map-class frame-relay map1 Router(config-map-class)# service-policy output sample Router(config-if)# frame-relay interface-dlci 20 Router(config-fr-dlci)# class map1 Router# show frame-relay PVC 20 PVC Statistics for interface Serial6/0:0 (Frame Relay DTE) DLCI = 20, DLCI USAGE = LOCAL, PVC STATUS = DELETED, INTERFACE = Serial6/0:0.1 input pkts 0 output pkts 0 in bytes 0 out bytes 0 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 0 out bcast bytes 0 PVC create time 00:12:50, last time PVC status changed 00:12:37 cir 56000 bc 7000 be 0 byte limit 875 interval 125 mincir 28000 byte increment 875 Adaptive Shaping none pkts 0 bytes 0 pkts delayed 0 bytes delayed 0 shaping inactive traffic shaping drops 0 service policy sample Service-policy output: sample Class-map: gold (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 BPS Match: ip dscp 46 Weighted Fair Queueing Strict Priority Output Queue: Conversation 24 Bandwidth 64 (kbps) Burst 1600 (Bytes) (pkts matched/bytes matched) 0/0 (total drops/bytes drops) 0/0 Class-map: silver (match-all) 0 packets, 0 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: ip dscp 26 Weighted Fair Queueing Output Queue: Conversation 25 Bandwidth 32 (kbps) Max Threshold 64 (packets) !--- Queue information. (pkts matched/bytes matched) (depth/total drops/no-buffer drops) 0/0/0 Class-map: class-default (match-any) 0 packets, 0 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any Output queue size 0/max total 600/drops 0 !--- Queue size.
最初,frame-relay holdq <size>map-class命令僅用於配置FIFO流量整形隊列的大小。最大尺寸是512。在Cisco IOS軟體版本12.2和從IOS軟體版本12.2(4)中,此命令也會影響CBWFQ流量整形佇列中的最大緩衝區,如service-policy output map-class命令所啟用的。現在最大大小為1024。預設值為40(FIFO),600(CBWFQ)。
幀中繼幀在PVC隊列中入隊後,會出隊到介面級隊列。來自所有VC的流量通過介面級隊列。
根據配置的功能,幀中繼介面級隊列使用以下機制之一。
功能 | 預設佇列機制 |
---|---|
FRTS | FIFO |
FRF.12 | 雙FIFO |
PIPQ | PIPQ |
註:PVC介面優先順序隊列(PVC Interface Priority Queuing)覆蓋FIFO和雙FIFO。換句話說,如果啟用FRF.12,則介面隊列策略將保持PIPQ。
以下步驟說明FRTS配置如何將應用的排隊機制更改為FIFO。
使用channel-group命令建立通道化介面。
Router(config)# controller t1 6/0 Router(config-controller)# channel-group 0 ? timeslots List of timeslots in the channel group Router(config-controller)# channel-group 0 timeslots ? <1-24> List of timeslots which comprise the channel Router(config-controller)# channel-group 0 timeslots 12
執行show interface serial 6/0:0命令並確認T1介面正在使用預設的「排隊策略:加權公平」。首先,資料包在VC級別入隊到花式隊列。然後將其傳送到介面隊列。在這種情況下,將應用WFQ。
Router# show interface serial 6/0:0 Serial6/0:0 is up, line protocol is up (looped) Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 253/255, txload 1/255, rxload 1/255 Encapsulation HDLC, crc 16, Data non-inverted Keepalive set (10 sec) Last input 00:00:08, output 00:00:08, output hang never Last clearing of "show interface" counters never Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: Queueing strategy: weighted fair !--- Queue mechanism. Output queue: 0/1000/64/0 (size/max total/threshold/drops) !--- Queue size. Conversations 0/1/16 (active/max active/max total) !--- Queue information. Reserved Conversations 0/0 (allocated/max allocated) !--- Queue information. Available Bandwidth 48 kilobits/sec !--- Queue information. 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 5 packets input, 924 bytes, 0 no buffer Received 0 broadcasts, 14 runts, 0 giants, 0 throttles 14 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 17 packets output, 2278 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags !--- Queue information.
當排隊策略為WFQ時,可以使用show queueing和show queue命令進行確認。
Router# show queueing interface serial 6/0:0 Interface Serial6/0:0 queueing strategy: fair Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: weighted fair Output queue: 0/1000/64/0 (size/max total/threshold/drops) Conversations 0/1/16 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 48 kilobits/sec Router# show queue serial 6/0:0 Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: weighted fair Output queue: 0/1000/64/0 (size/max total/threshold/drops) Conversations 0/1/16 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 48 kilobits/sec
在介面配置模式下使用frame-relay traffic-shaping命令應用FRTS。
Router(config)# interface serial 6/0:0 Router(config-if)# frame-relay traffic-shaping
應用FRTS會提示路由器將介面級隊列上的排隊策略更改為FIFO。
Router# show interface serial 6/0:0 Serial6/0:0 is up, line protocol is down (looped) Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation FRAME-RELAY, crc 16, Data non-inverted Keepalive set (10 sec) LMI enq sent 13, LMI stat recvd 0, LMI upd recvd 0, DTE LMI down LMI enq recvd 19, LMI stat sent 0, LMI upd sent 0 LMI DLCI 1023 LMI type is CISCO frame relay DTE Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 0 Last input 00:00:06, output 00:00:06, output hang never Last clearing of "show interface" counters 00:02:16 Queueing strategy: FIFO !--- queue mechanism Output queue 0/40, 0 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 19 packets input, 249 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 19 packets output, 249 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags
由於排隊策略現在是FIFO,因此show queue和show queueing命令輸出會改變。
Router# show queueing interface serial 6/0:0 Interface Serial6/0:0 queueing strategy: none Router# Router# show queue serial 6/0:0 'Show queue' not supported with FIFO queueing.
Cisco IOS軟體版本12.2(4)T引入了適用於介面擁塞的調適型訊框中繼流量調節功能,旨在將介面擁塞造成的延遲和封包捨棄的影響降至最低。適用於介面擁塞的自適應幀中繼流量整形功能有助於確保在VC隊列中發生丟包。
啟用此新功能後,流量整形機制會監控介面擁塞。當擁塞級別超過名為隊列深度的配置值時,所有PVC的傳送速率將降低到最小承諾資訊速率(minCIR)。一旦介面擁塞降至隊列深度以下,流量整形機制就會將PVC的傳送速率改回承諾資訊速率(CIR)。當存在介面擁塞時,此過程可保證PVC的最小CIR。
在show interface serial命令的輸出中顯示為雙FIFO的幀中繼隊列使用兩個優先順序級別。高優先順序隊列處理語音資料包和控制資料包,例如本地管理介面(LMI)。低優先順序隊列處理分段的資料包(資料或非語音資料包)。
當您啟用以下功能之一時,介面級排隊機制會自動更改為雙FIFO:
FRF.12分段 — 此選項在對映類配置模式下使用frame-relay fragment 命令啟用。大於frame-relay fragment命令中指定的資料包大小的資料包將首先入隊到WFQ子隊列。然後,它們將出列並分段。分段後,傳輸第一區段。其餘的段等待該VC的下一個可用傳輸時間,如整形演算法所確定的。這時,小型語音封包和分段資料封包會從其他PVC進行交錯。
即時傳輸通訊協定(RTP)優先順序 — 最初,小資料封包也因其大小而被歸類為屬於高優先順序佇列。Cisco IOS軟體版本12.0(6)T使用RTP優先順序(VoIPoFR)功能變更此行為。它僅為語音和LMI控制資料包保留高優先順序隊列。VoIPoFR通過在幀中繼對映類中定義的RTP UDP埠範圍上進行匹配來對VoIP資料包進行分類。此埠範圍內的所有RTP流量將入隊到VC的優先順序隊列。此外,語音資料包會進入介面級別的高優先順序隊列。所有其他資料包都進入介面級別的非優先順序隊列。
注意:此功能假設配置了FRF.12。
使用show interface命令檢視兩個隊列的大小。以下步驟顯示雙FIFO隊列並描述如何更改隊列大小。
執行show interface serial命令。高優先順序隊列使用的隊列限制是低優先順序隊列限制的兩倍。
Router# show interface serial 6/0:0 Serial6/0:0 is up, line protocol is down Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation FRAME-RELAY, crc 16, Data non-inverted Keepalive set (10 sec) LMI enq sent 236, LMI stat recvd 0, LMI upd recvd 0, DTE LMI down LMI enq recvd 353, LMI stat sent 0, LMI upd sent 0 LMI DLCI 1023 LMI type is CISCO frame relay DTE Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 0 Last input 00:00:02, output 00:00:02, output hang never Last clearing of "show interface" counters 00:39:22 Queueing strategy: dual FIFO! --- Queue mechanism. Output queue: high size/max/dropped 0/256/0 !--- High-priority queue. Output queue 0/128, 0 drops; input queue 0/75, 0 drops !--- Low-priority queue. 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 353 packets input, 4628 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 353 packets output, 4628 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags
使用hold-queue {value} out命令更改介面隊列大小。
Router(config)# interface serial 6/0:0 Router(config-if)# hold-queue ? <0-4096> Queue length Router(config-if)# hold-queue 30 ? in Input queue out Output queue Router(config-if)# hold-queue 30 out
再次執行show interface serial命令,並注意「輸出隊列」最大值是如何變化的。
Router# show interface serial 6/0:0 Serial6/0:0 is up, line protocol is up Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation FRAME-RELAY, crc 16, Data non-inverted Keepalive set (10 sec) LMI enq sent 249, LMI stat recvd 0, LMI upd recvd 0, DTE LMI down LMI enq recvd 372, LMI stat sent 0, LMI upd sent 0 LMI DLCI 1023 LMI type is CISCO frame relay DTE Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 0 Last input 00:00:02, output 00:00:02, output hang never Last clearing of "show interface" counters 00:41:32 Queueing strategy: dual FIFO !--- Queue mechanism. Output queue: high size/max/dropped 0/60/0 !--- High-priority queue. Output queue 0/30, 0 drops; input queue 0/75, 0 drops !--- Low-priority queue. 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 372 packets input, 4877 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 372 packets output, 4877 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags
幀中繼PIPQ專為配置而設計,在這些配置中,獨立的VC承載著一種流量型別,例如語音或資料。這允許您為每個PVC分配優先順序值。PIPQ通過確保高優先順序VC首先得到服務,最大程度地減少了介面級別的序列化或排隊延遲。PIPQ通過提取DLCI並在相應的PVC結構中查詢優先順序來分類資料包。PIPQ機制不會檢視資料包內容。因此,它不會根據資料包內容做出決策。
使用以下命令配置PIPQ。
在主介面上使用frame-relay interface-queue priority命令啟用PIPQ。
Router(config)# interface serial 6/0:0 Router(config-if)# frame-relay interface-queue priority Router(config-if)# end
使用show interface serial命令確認「Queueing strategy: DLCI priority」。此命令還顯示每個隊列的當前大小和丟棄數。
Router# show interface serial 6/0:0 Serial6/0:0 is up, line protocol is up Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation FRAME-RELAY, crc 16, Data non-inverted Keepalive set (10 sec) LMI enq sent 119, LMI stat recvd 0, LMI upd recvd 0, DTE LMI down LMI enq recvd 179, LMI stat sent 0, LMI upd sent 0 LMI DLCI 1023 LMI type is CISCO frame relay DTE Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 0 Last input 00:00:06, output 00:00:06, output hang never Last clearing of "show interface" counters 00:19:56 Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: DLCI priority !--- Queue mechanism. Output queue (queue priority: size/max/drops): high: 0/20/0, medium: 0/40/0, normal: 0/60/0, low: 0/80/0 !--- Queue size. 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 179 packets input, 2347 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 179 packets output, 2347 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags
使用frame-relay interface-queue priority {high|medium|normal|low}命令構建幀中繼對映類並為VC分配優先順序級別。預設PVC優先順序為正常優先順序。具有相同優先順序的所有PVC共用相同的FIFO優先順序隊列。將對映類應用於VC。在下面的示例輸出中,DLCI號為21的PVC被分配到高優先順序介面隊列。
Router(config)# map-class frame-relay high_priority_class Router(config-map-class)# frame-relay interface-queue priority high Router(config-map-class)# exit Router(config)# interface serial 6/0:0.2 point Router(config-subif)# frame-relay interface-dlci 21 Router(config-fr-dlci)# class ? WORD map class name Router(config-fr-dlci)# class high_priority_class
使用show frame-relay PVC [dlci]和show queueing interface命令確認配置更改。
Router# show frame PVC 21 PVC Statistics for interface Serial6/0:0 (Frame Relay DTE) DLCI = 21, DLCI USAGE = LOCAL, PVC STATUS = INACTIVE, INTERFACE = Serial6/0:0.2 input pkts 0 output pkts 0 in bytes 0 out bytes 0 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 0 out bcast bytes 0 PVC create time 00:00:17, last time PVC status changed 00:00:17 cir 56000 BC 7000 be 0 byte limit 875 interval 125 mincir 28000 byte increment 875 Adaptive Shaping none pkts 0 bytes 0 pkts delayed 0 bytes delayed 0 shaping inactive traffic shaping drops 0 Queueing strategy: FIFO Output queue 0/40, 0 drop, 0 dequeued !--- Size of the PVC queue. priority high !--- All frames from this PVC are dequeued to the high-priority queue !--- at the interface. Router# show queueing interface serial 6/0:0 Interface Serial6/0:0 queueing strategy: priority Output queue utilization (queue/count) high/13 medium/0 normal/162 low/0
或者,使用以下命令配置每個介面隊列的大小。高、中、普通和低優先順序隊列的預設大小分別為20、40、60和80資料包。要配置其他值,請在介面配置模式下使用命令frame-relay interface-queue priority [<high limit><medium limit><normal limit><low limit>]。
啟用後,PIPQ會覆蓋任何其它幀中繼介面排隊機制,包括雙FIFO。如果隨後啟用FRF.12或FRTS,介面級排隊機制將不會恢復到雙FIFO。此外,如果介面上已經配置了非預設花式排隊機制,則無法啟用PIPQ。如果WFQ是預設介面佇列方法,則可在WFQ存在的情況下啟用它。刪除PIPQ配置會將介面級隊列更改為預設或雙FIFO(如果已啟用FRF.12)。
PIPQ應用嚴格的優先順序隊列。如果流量連續出隊到高優先順序隊列,則隊列排程程式將排程高優先順序隊列,並可能有效地使低優先順序隊列缺水。因此,請注意將PVC分配給高優先順序隊列。
TX環是用於在傳輸之前儲存幀的無優先順序FIFO緩衝區。幀中繼介面使用由所有VC共用的單個TX環。預設情況下,高速串列WAN介面的TX環大小為64個資料包,包括PA-T3+、PA-MC-2T3+和PA-H。低速WAN埠介面卡現在自動將TX環調低到2個資料包的值。換句話說,介面驅動程式基於頻寬量設定唯一的預設TX環值。
佇列 | 位置 | 排隊方法 | 應用服務策略 | 要調整的命令 |
---|---|---|---|---|
每個介面的硬體隊列或傳輸環 | 埠介面卡或網路模組 | 僅限FIFO | 否 | tx-ring-limit |
每個VC的第3層隊列 | 第3層處理器系統或介面緩衝區 | FIFO、WFQ、CBWFQ或LLQ | 是 | 因排隊方法而異:
|
注意:與PA-A3等ATM介面不同,幀中繼介面使用單個傳輸環作為介面。它們不會為每個VC構建單獨的環。
瞭解TX環是FIFO且無法支援備用排隊機制非常重要。因此,在低速介面上將TX環調低到2值有效地將大部分資料包緩衝移動到PVC隊列中,而在該隊列中應用了花哨的排隊機制和QoS服務策略。
下表列出了7x00系列的串列埠介面卡,用於自動調低傳輸環。
埠介面卡部件號 | TX環限制自動調諧 |
---|---|
高速序列連線埠配接器 | |
PA-H和PA-2H | 是 |
PA-E3和PA-T3 | 是 |
PA-T3+ | 是 |
多通道序列連線埠配接器 | |
PA-MC-2T3+ | 是 |
PA-MC-2T1(=)、PA-MC-4T1(=)、PA-MC-8T1(=)、PA-MC-8DSX1(=) | 是 |
PA-MC-2E1/120(=)、PA-MC-8E1/120(=) | 是 |
PA-MC-T3、PA-MC-E3 | 是 |
PA-MC-8TE1+ | 是 |
PA-STM1 | 是 |
序列連線埠配接器 | |
PA-4T、PA-4T+ | 是 |
PA-4E1G | 是 |
PA-8T-V35、PA-8T-X21、PA-8T-232 | 是 |
啟用語音最佳化功能後,傳輸環的大小將自動調低。此外,應用PIPQ可使傳輸環自動關閉。
以下輸出是在執行Cisco IOS軟體版本12.2(6)的7200系列路由器上擷取的。
7200-16# show controller serial 6/0:0 Interface Serial6/0:0 f/w rev 1.2.3, h/w rev 163, PMC freedm rev 1 idb = 0x6382B984 ds = 0x62F87C18, plx_devbase=0x3F020000, pmc_devbase=0x3F000000 Enabled=TRUE, DSX1 linestate=0x0, Ds>tx_limited:1 Ds>tx_count:0 Ds>max_tx_count:20 alarm present Timeslot(s) Used:1-24, subrate: 64Kb/s, transmit delay is 0 flags Download delay = 0, Report delay = 0 IDB type=0xC, status=0x84208080 Pci shared memory = 0x4B16B200 Plx mailbox addr = 0x3F020040 RxFree queue=0x4B2FA280, shadow=0x62F9FA70 Rx freeq_wt=256, freeq_rd=256, ready_wt=1, ready_rd=0 TxFree queue=0x4B2FAAC0, shadow=0x62F8FA44 TX freeq_wt=4099, freeq_rd=4099, ready_wt=4, ready_rd=3 # of TxFree queue=4095 Freedm FIFO (0x6292BF64), hp=0x6292C034 indx=26, tp=0x6292CF5C indx=511 reset_count=0 resurrect_count=0 TX enqueued=0, throttled=0, unthrottled=0, started=10 tx_limited=TRUE tx_queue_limit=2 !--- Note "tx_limited=TRUE" when PIPQ is enabled. The "tx_queue_limit" value !--- describes the value of the transmit ring. 7200-16(config)# interface serial 6/0:0 7200-16(config-if)# no frame-relay interface-queue priority 7200-16(config-if)# end 7200-16# show controller serial 6/0:0 Interface Serial6/0:0 f/w rev 1.2.3, h/w rev 163, PMC freedm rev 1 idb = 0x6382B984 Ds = 0x62F87C18, plx_devbase=0x3F020000, pmc_devbase=0x3F000000 Enabled=TRUE, DSX1 linestate=0x0, Ds>tx_limited:0 Ds>tx_count:0 Ds>max_tx_count:20 alarm present Timeslot(s) Used:1-24, subrate: 64Kb/s, transmit delay is 0 flags Download delay = 0, Report delay = 0 IDB type=0xC, status=0x84208080 Pci shared memory = 0x4B16B200 Plx mailbox addr = 0x3F020040 RxFree queue=0x4B2FA280, shadow=0x62F9FA70 Rx freeq_wt=256, freeq_rd=256, ready_wt=1, ready_rd=0 TxFree queue=0x4B2FAAC0, shadow=0x62F8FA44 TX freeq_wt=4099, freeq_rd=4099, ready_wt=4, ready_rd=3 # of TxFree queue=4095 Freedm FIFO (0x6292BF64), hp=0x6292C034 indx=26, tp=0x6292CF5C indx=511 reset_count=0 resurrect_count=0 TX enqueued=0, throttled=0, unthrottled=0, started=11 tx_limited=FALSE !--- Transmit ring value has changed.