Managing Cisco CBWFQ

Hi!

I hope you can help me with this question because I've not been able to find a solution yet.

This is the situation: my private network 192.168.1.0/24 connects to Internet through a Cisco 2651XM router with a DSL connection providing 10000 Kbps download and 256 Kbps upload. I want to implement a QoS policy on the router so that HTTP traffic from this network gets precedence over HTTP traffic coming from a single host located at 192.168.2.1. I want to use CBWFQ for this.

Let's suppose I configure the class-maps and policy-maps this way:

 class-map match-all HTTP1
    match access-group 150

 class-map match-all HTTP2
    match access-group 160

  policy-map Map
     class HTTP1
        bandwidth percent 50
     class HTTP2
         bandwidth percent 25
     class class-default
          fair-queue

  access-list 150 permit tcp 192.168.1.0 0.0.0.255 any eq 80
  access-list 160 permit tcp host 192.168.2.1 any eq 80

and then apply the Map policy-map to the outside interface using the "service-policy outside Map" interface command.

Now, I know that with this configuration HTTP traffic from 192.168.1.0/24 is guaranteed minimum 50% of the interface bandwidth and HTTP traffic from 192.168.2.1 is guaranteed minimum 25% but both can increase their own bandwidth usage if the other map isn't using the one reserved for itself.

My question is: suppose that host at 192.168.1.1 and 192.168.1.2 start sending HTTP requests. Are these two flows (which belong to the same class) managed using a FIFO policy inside the same class or are they managed differently? In other words, with the configuration above, what happens if host at 192.168.1.1 starts consuming the whole bandwidth reserved to the HTTP1 class (half of the interface bandwidth) and 192.168.1.2 wants to connect too? Will the router decrease bandwidth assigned to 192.168.1.1 to assign a portion of it to 192.168.1.2 (WFQ behaviour) or will 192.168.1.1 continue to consume the whole bandwidth (FIFO behaviour) thus starving 192.168.1.2? If so, what commands do I have to issue in order to manage different flows inside the same class using a WFQ policy?

Thanks very much for your help.

Bye.

Vincy8501Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

kyleb84Commented:
All traffic that matches a class is treated as "one stream".

If two devices are performing HTTP transactions that both match the same CBWFQ class, it'll behave like FIFO until the bandwidth limiting kicks in and packets will be dropped/delayed.

You'll have to match each specific device and give it a bandwidth allocation if you want specific bandwidth shares.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Vincy8501Author Commented:
Thanks very much for your reply.

I suspected that but, is it really possible that there is no way to manage certain classes that group many IP addresses (like in the configuration above) using CBWFQ and then use WFQ for different flows inside the same class?

You know, it would be much simpler to manage because I could allocate a mininum amount of bandwidth for the whole class and then set the router to split it fairly, instead it would be very difficult to manually set the minimum bandwidth for each of the 254 hosts my internal network range groups. What would happen if those addresses were thousands like in an A class subnet?

Thanks again.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Routers

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.