I really want to apply some QoS and it seems fairly complex. I want to stop reading this stuff if I can't do it with my particular make/model of router/IOS. Where do I find the information about h/w and s/w requirements of QoS? Maybe someone can just tell me if it will work on my router.
Cisco Internetwork Operating System Software
IOS (tm) C1700 Software (C1700-Y-M), Version 12.2(4)XW, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)
The only thing I want to be able to do is give certain IP addresses priority over others. Also, I have tried to find the feature set of 12.2(4) and have failed. What do I need to search for on cisco.com? I have tried several combinations of "QoS feature set 12.2(4)" "12.2(4) feature set" etc... Please help.
I feel your pain. When you have a seemingly small task to accomplish with this monster QoS toolkit, figuring out how to do it can be quite an undertaking. Maybe this will give you a head start
The CCO Feature Navigator at http://tools.cisco.com/ITDIT/CFN/jsp/index.jsp is the tool that you can use to see what features your IOS will support, and I usually take the option "Search by Platform." Though I was not able to find your specific code, so I looked at code nearest yours with the "IP" feature set. And I was looking for the features "Modular QoS CLI," Low Latency Queuing, and then any feature that begins with "class-based "
From that output it appears that you have enough QoS functionality at 12.2.4~T to accomplish the basic goal that you stated: to give certain IPs priority over others. There are a few different ways to give priority, but the following example using Class-based Weighted Fair Queuing (CBWFQ) will reserve 70% of your outbound bandwidth for specific IPs during congestion. I do not have a 1720 to test this code on, but you can paste this in and see if it goes in properly (after correcting the interface name):
Class-map match-any HI_PRIORITY_IP
Match access-group name HI_PRIORITY_LIST
Bandwidth percent 70 !--- this is CBWFQ
Service-policy output PRIORITY_OUT
If all of those commands take properly, then youre golden. Note that so far you have not actually provided any priority, since you have not yet defined the HI_PRIORITY_LIST access-list. That means that putting in the commands above should be transparent, unless you run into a bug that bounces interfaces or crashes the box, and there are more than a few.
Then at this point, go ahead and define that HI_PRIORITY_LIST access-list to include the IPs that should have priority, for example:
ip access-list extended HI_PRIORITY_LIST
permit ip 192.168.0.0 0.0.255.255 any
This is a very basic CBWFQ/LLQ config, and note that this only kicks in during congestion. If your interface is not congested, then all traffic just flies right out that serial interface. You can verify QoS performance at any time via the command show policy-map interface.
If instead you want to limit certain IPs to a max throughput at all times, whether there is congestion or not, you can use class-based shaping for that. Feature navigator did not list this feature at your IOS level, but that doesnt necessarily mean that it isnt there, since the 12.2 QoS config guide lists it. You can paste this in and find out:
Class-map match-any LO_PRIORITY_IP
Match access-group name LO_PRIORITY_LIST
Shape average 200000 !--- this is class-based shaping, in bps, therefore 200k
If it takes this, then you are good to go. Once again, since you have not defined the LO_PRIORITY_LIST access-list, nothing happens just yet. Once you put your lower priority IPs into that new access-list, they will be shaped to 200k at all times.
Hopefully that helps. These links will take you directly to the commands used for these config examples:
Thanks so much for your great reply. You were right. I was overwhelmed until now. I am going to give your suggestions a whirl in the next couple of days. I will most likely have a question or two when I get to it. Thanks again.
We are pleased to announce availability of Beta software for 16.6.3.
16.6.3 will be the second rebuild on the 16.6 release train targeted
towards Catalyst 9500/9400/9300/3850/3650 switching platforms. We are
looking for early feedback from customers befor...
Introduction Featured Speakers Luis Espejel is the Telecommunications
Manager of IENova, an Oil & Gas company. Currently he works with Cisco
IOS® and Cisco IOS XE platforms, and NX to some extent. He has also
worked as a Senior Engineer with the Routing P...
In this session you can learn more about Layer 3 multicast and the best
practices to identify possible threats and take security measures. It
provides an overview of basic multicast, the best security practices for
use of this technology, and recommendati...