RE: How to convert Custom-Q to CBWFQ

From: Khalid Siddiq (khalid@sys.net.pk)
Date: Fri May 02 2003 - 09:36:47 GMT-3


Dear all,

Q1_-The queue 0 is reserved for system traffic much like the 25% of the
bandwidth is reserved for system traffic in CBWFQ.

I disagree with the statemnet of OhioHOndo,
CBWFQ reserved the 25 % by default not only for the system traffic, also for the Layer 2 overhead and best effert delivery traffic, but in case of CQ the queue 0 is reserved only for system traffic. CQ has default queue for the Best effort traffic.

Q2--If in interface i configured max-reserved bandwidth to 100 % and i assign the 100% bandwidth to different classes not to the default class, Does it means that the routing protocol and other system messages cannot sent on the intefface?

can someone clarify.

khalid

-----Original Message-----
From: Connie Nie [mailto:CNie@EPLUS.com]
Sent: Sunday, April 20, 2003 10:15 PM
To: 'OhioHondo'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

I agree with you--it is a bad example of how to use CQ. I wonder what we
should do if run into one of these in the lab.

Connie

-----Original Message-----
From: OhioHondo [mailto:ohiohondo@columbus.rr.com]
Sent: Sunday, April 20, 2003 11:14 AM
To: Connie Nie; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

Connie

I stand corrected. You can configure data types to use queue 0. I learned
something that I won't forget. However the premise of the question, putting
Telnet data into queue 0, is just a deplorable design idea. In addition, it
is not using Custom queuing as it was intended to be used.

The queue 0 is reserved for system traffic much like the 25% of the
bandwidth is reserved for system traffic in CBWFQ. Putting other data
traffic in queue 0 can be at the expense of maintaining
OSPF/EIGRP/ISIS/SpanTree, etc. relationships. The PRIORITES here should be:

1) maintain a viable network
2) prioritize data traffic

Note that data traffic, however it is prioritized, needs a viable network to
be transmitted. In my opinion this question is not conducive to teaching the
principles of design a good network engineer should know.

-----Original Message-----
From: Connie Nie [mailto:CNie@EPLUS.com]
Sent: Sunday, April 20, 2003 11:54 AM
To: 'OhioHondo'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

I tried the CQ configuration on my router, it seems like you can configure
queue 0:

chris_1_R2#sh queueing
Current custom queue configuration:

List Queue Args
1 2 default
1 0 protocol ip tcp port telnet
1 1 protocol ip tcp port ftp
1 0 byte-count 1000 limit 100
1 1 byte-count 1000 limit 100
1 2 byte-count 2000 limit 100
Current random-detect configuration:
chris_1_R2#sh queueing int e 0
Interface Ethernet0 queueing strategy: custom

Output queue utilization (queue/count)
        0/176 1/15 2/31534 3/0 4/0 5/0 6/0 7/0 8/0
        9/0 10/0 11/0 12/0 13/0 14/0 15/0 16/0

Connie

-----Original Message-----
From: OhioHondo [mailto:ohiohondo@columbus.rr.com]
Sent: Sunday, April 20, 2003 10:41 AM
To: Connie Nie; 'OhioHondo'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

Connie

If other traffic can't be configured to use the queue, then I would think
Telnet can't be configured to use the queue. In that case, the original
configuration was incorrect!!!

-----Original Message-----
From: Connie Nie [mailto:CNie@EPLUS.com]
Sent: Sunday, April 20, 2003 11:39 AM
To: 'OhioHondo'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

From the configuration guide for Custom Queue:

"Queue number 0 is a system queue; it is emptied before any of the queues
numbered 1 through 16 are processed. The system queues high priority
packets, such as keepalive packets and signalling packets, to this queue.
Other traffic cannot be configured to use this queue. "

Connie

-----Original Message-----
From: OhioHondo [mailto:ohiohondo@columbus.rr.com]
Sent: Sunday, April 20, 2003 10:21 AM
To: Connie Nie; 'Scott M. Livingston'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

Custom queuing does not give priority to any queue, so if you want to make
an equivalent you would just use bandwidth for CBWFQ.

(I believe CBWFQ with a priority queue is LLQ.)

-----Original Message-----
From: nobody@groupstudy.com [mailto:nobody@groupstudy.com]On Behalf Of
Connie Nie
Sent: Sunday, April 20, 2003 10:28 AM
To: 'Scott M. Livingston'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

Telnet was in queue 0 in custom-queue-list. Should telnet traffic be put
into priority queue (priority 24 instead of bandwidth 24)? Anyone wants to
chip in?

Connie
-----Original Message-----
From: Scott M. Livingston [mailto:scottl@sprinthosting.net]
Sent: Sunday, April 20, 2003 12:18 AM
To: 'Jeongwoo Park'; 'Jake Reynolds'; ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

>> queue-list 1 protocol telnet 0
>> queue-list 1 protocol ftp 1
>> queue-list 1 default 2
>> queue-list 1 queue 0 byte-count 1000 limit 100
>> queue-list 1 queue 1 byte-count 1000 limit 100
>> queue-list 1 queue 2 byte-count 2000 limit 100

Based off the above this is how I would do it.....
#############################
To Find BW
-------------
BW = 128 * (byte of queue / total byte count of queues) * .75

To Find BW %
------------
BW % = (byte of queue / total byte count of queues) * .75

###############################

Telnet Queue:
-------------
BW = 128 * (1000 / 4000) * .75
BW = 24

FTP Queue:
----------
BW = 128 * (1000 / 4000) * .75
BW = 24

Default Queue:
--------------
BW = 128 * (2000 / 4000) * .75
BW = 48

!
class-map match-all TELNET
  match access-group 100
class-map match-all FTP
  match access-group 101
!
policy-map TCP-STUFF
  class TELNET
   bandwidth 24
   queue-limit 100
  class FTP
   bandwidth 24
   queue-limit 100
  class class-default
   bandwidth 48
   queue-limit 100
!
!
interface Serial0/0
 band 128
 service-policy output TCP-STUFF
!
!
access-list 100 permit tcp any any eq telnet
access-list 101 permit tcp any any eq ftp
access-list 101 permit tcp any any eq ftp-data
!

Let me know if you feel like I have something jacked! Fabrice and I
shared some dialog on this a few weeks ago - I ended up seeing it his
way. :)

Thanks!
scott

-----Original Message-----
From: nobody@groupstudy.com [mailto:nobody@groupstudy.com] On Behalf Of
Jeongwoo Park
Sent: Saturday, April 19, 2003 8:10 PM
To: 'Jake Reynolds'; 'ccielab@groupstudy.com'
Subject: RE: How to convert Custom-Q to CBWFQ

Jake,

Where did you get the 30% from?

JP

-----Original Message-----
From: Jake Reynolds [mailto:JREYNOLDS@uscentral.org]
Sent: Wednesday, April 02, 2003 8:10 AM
To: Ciscolab
Cc: ccielab@groupstudy.com
Subject: RE: How to convert Custom-Q to CBWFQ

Well it depends on the bandwidth of your interface. If your interface is
128kbps then my math using the previous scenario would be:

>> queue-list 1 protocol telnet 0
>> queue-list 1 protocol ftp 1
>> queue-list 1 default 2
>> queue-list 1 queue 0 byte-count 1000 limit 100
>> queue-list 1 queue 1 byte-count 1000 limit 100
>> queue-list 1 queue 2 byte-count 2000 limit 100

Add the byte counts together to get a total byte count.

1000 + 1000 + 2000 = 4000 bytes

Multiply each queue by 30% (or .30) and divide by the total byte count.

Queue 0: (.30 * 1000) / 4000 = .075 or 7.5%
Queue 1: (.30 * 1000) / 4000 = .075 or 7.5%
Queue 2: (.30 * 2000) / 4000 = .15 or 15%

Check to make sure your percentages = 30 %
7.5% + 7.5% + 15% = 30%

Multiply each percentage by the interface bandwidth.

.....075 * 128 kpps = 9.6kbps
.....075 * 128 kbps = 9.6kbps
.....15 * 128 kpbs = 19.2kbps

Check things again by adding up the bandwidths and dividing by the total
interface bandwidth if you're a freak.

9.6kbps + 9.6 kbps + 19.2 kbps = 38.4kbps
38.4kbps / 128kbps = .3 (30%)

And there you have it.

Telnet get's 9.6kbps
FTP gets 9.6kpbs
Class-Default gets 19.2kbps

And don't forget to add queue depths of 100 to each class in the
policy-map

Jake Reynolds
Systems Engineer - Information Systems
CCIE #11224, MCSE NT4 & W2K, CCNA, CCNP, A+

US Central Credit Union
9701 Renner Blvd.
Lenexa, KS 66219

Office- 913.227.6122
Cell- 816.305.6785

jreynolds@uscentral.org

-----Original Message-----
From: Ciscolab [mailto:ciscolab@vip.sina.com]
Sent: Wednesday, April 02, 2003 9:41 AM
To: Jake Reynolds
Cc: ccielab@groupstudy.com
Subject: Re: How to convert Custom-Q to CBWFQ

Jake Reynolds,

If I use the command "Bandwidth percent 30", How much bandwidth will be
use
for the class in CBWFQ,

A. 30% * 75% * X
B. 305 * X

======= 2003-04-02 08:57:00 DzTZ@4PEVPP45@#:=======

>I would assume that since you want to convert from CQ to CBWFQ as
>accurately as possible, consider the following:
>
>1. CQ assumes 100 of the bandwidth. It doesn't matter whether you
have
>1 queue or 10 queues it's always moving from queue to queue (even
>though it only takes effect during times of congestion.)
>
>2. By default an interface won't let you reserve more than 75 of its
>bandwidth with CBWFQ.
>
>Since you want to be accurate use the max-reserve-bandwidth 100
>command. This way you are actually distributing bandwidth like the CQ

>specifies, not 75 of what the CQ specifies.
>
>Jake Reynolds
>Systems Engineer - Information Systems
>CCIE #11224, MCSE NT4 & W2K, CCNA, CCNP, A+
>
>US Central Credit Union
>9701 Renner Blvd.
>Lenexa, KS 66219
>
>Office- 913.227.6122
>Cell- 816.305.6785
>
>jreynolds@uscentral.org
>
>
>-----Original Message-----
>From: ciscolab@vip.sina.com [mailto:ciscolab@vip.sina.com]
>Sent: Tuesday, April 01, 2003 7:38 PM
>To: Jake Reynolds
>Cc: ccielab@groupstudy.com
>Subject: RE: How to convert Custom-Q to CBWFQ
>
>
>Do we need to consider the default bandwidth for CQ and CBWFQ
>----- Original Message -----
>From:"Jake Reynolds" <JREYNOLDS@uscentral.org>
>To:<ccielab@groupstudy.com>
>Subject:RE: How to convert Custom-Q to CBWFQ
>Date:Tue, 1 Apr 2003 22:54:41 +0800
>> Just add the byte counts together and divide each value by the
>total.
>> This gives you bandwidth percentages for each protocol. Then make
>> class-maps matching each protocol. Create a policy-map and enter
the
>
>> classes with the appropriate bandwidth percentages. Also don't
>forget
>> the queue depth of 100 packets. Then of course apply the policy-map
>to
>> an interface with the service-policy [input | output] command.
>>
>> Jake Reynolds
>> Systems Engineer - Information Systems
>> CCIE #11224, MCSE NT4 & W2K, CCNA, CCNP, A+
>>
>> US Central Credit Union
>> 9701 Renner Blvd.
>> Lenexa, KS 66219
>>
>> Office- 913.227.6122
>> Cell- 816.305.6785
>>
>> jreynolds@uscentral.org
>>
>>
>> -----Original Message-----
>> From: Scot Peter [mailto:scotsman@rediffmail.com]
>> Sent: Tuesday, April 01, 2003 7:48 AM
>> To: ccielab@groupstudy.com
>> Subject: How to convert Custom-Q to CBWFQ
>>
>>
>> Hello Group,
>>
>> I have already posted a question on this topic, but no answers
yet...
>> so posting again... I want to convert the below Custom Queue to
>> CBWFQ. How can I do it. Please put your suggestions.
>>
>> queue-list 1 protocol telnet 0
>> queue-list 1 protocol ftp 1
>> queue-list 1 default 2
>> queue-list 1 queue 0 byte-count 1000 limit 100
>> queue-list 1 queue 1 byte-count 1000 limit 100
>> queue-list 1 queue 2 byte-count 2000 limit 100
>>
>> int s0
>> custom-queue-list 1
>>
>> Warm regards
>> Scot
>>
>>
>_____________________________________________________________________
_
>> _
>> Odomos - the only mosquito protection outside 4 walls - Click here
>to
>> know more!
>>
>http://r.rediff.com/r?http://clients.rediff.com/odomos/Odomos.htm&&od
o
>> mos&&wn
>>
>>
>
>______________________________________
>
>===================================================================

= = = = = = = = = = = = = = = = = = = =

!!!!!!!!!!!!!!!!VB
@q#!

!!!!!!!!!!!!!!!!Ciscolab
!!!!!!!!!!!!!!!!ciscolab@vip.sina.com
!!!!!!!!!!!!!!!!!!!!2003-04-02



This archive was generated by hypermail 2.1.4 : Mon Jun 02 2003 - 15:13:35 GMT-3