DOCSIS 1.1 and above, dynamic qos - packet cable ? | docsis.org

You are here

DOCSIS 1.1 and above, dynamic qos - packet cable ?

13 posts / 0 new
Last post
bored_womble
DOCSIS 1.1 and above, dynamic qos - packet cable ?
First time poster looking for some detailed information on how to manage dynamic bandwidth with DOCSIS 1.1. I'll try and be as specific as I can as I need some pointers. I have a Cisco DOCSIS1.0 network and I can dynamically change the QoS profile of a connected modem, works very well and without the need to reboot the cable modem, however these are fixed profiles configured on the CMTS. I would like to mimic this control using DOCSIS 1.1/2. From the reading I have done, DOCSIS 1.1/2 is flow based and in order to have dynamic control of the cable modem I need to use packet cable. This is fine too, so I have it configured as per the Cisco configuration guide the CMTS 7200UBR as follows [b] packetcable element-id 2222 packetcable timer T0 20000 packetcable timer T1 30000 packetcable gate send-subscriberID packetcable multimedia packetcable [/b] Most of the above I believe are not required, basically 'packetcable' does the trick, but other guides recommend adding specifics. I have the cable modem coming online, however it appears I need more information in the DOCSIS file than I have, as the COPS server does not receive any request for bandwidth reservation/admission control etc. Can anyone provide a working DOCSIS cable modem profile for packet cable ? I have searched quite heavily for one and either appears there are none (highly unlikely) or that my criteria are incorrect. This is more than likely my understanding of what I am trying to do. Do I have anything completely backwards ? BW
kwesibrunee
If I understand you

If I understand you correctly, you want to be able to change the bandwidth/settings on a particular flow akin to how you can change qos profile settings.

If this is the case the way to do this is to use cable service-class commands, basically the way it works is in your modem config instead of assigning all of the parameters for a specific flow you give it a name i.e. down512 then in the cmts you configure a cable service-class named down512 and assign the bandwidth parameters there. this way if you need to change the bandwidth settings you make the change on the cmts which takes place immediately instead of editing the config files and rebooting the modems.

there is a little bit of documentation on ciscos site in the cmts commands section, it should be enough to get you going.

bored_womble
is there any way to do this

is there any way to do this without using the cisco command line ? currently we have the scenario with DOCSIS 1.0 where the qos profile can be changed with SNMP, keeping it online and no rebooting which makes the integration very good.

I have some DOCSIS 1.1 modems online and it appears the above command does work, but is very clunky and using command line to change customer settings is not really very good.

Looking through the packetcable solutions it appear this has good management and cross vendor support ? but it appears bringing them online does not seem to produce any COPS interaction for the initial flows being setup.

I suspect that it is my DOCSIS file for the modem, so looking for some examples to point me in the right direction.

kwesibrunee
See the following oid

See the following oid --

http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en&translate=T...

are you trying to change it on a schedule, i.e. during peak times lower the bw and during low times raise it back up?

If so there is a policing feature on cisco CMTS which can be used to achieve this.

bored_womble
it appears the URL is being

it appears the URL is being truncated ... can you put some spaces it in to avoid it truncating.

kwesibrunee
Try this one

Try this one

bored_womble
thank you very much, a good

thank you very much, a good step forward.

I can now snmp poll for all the modems connected and their upstream/downstream profiles, so very much like the DOCSIS 1.0 modems which is great.

It appears however I can not seem to change the profile for any of the flows, or probably more appropriately modify the flows on a modem to a differerent rate.

Any further pointers ?

I know this is possible with the STM feature however we would like to be able to do this independently of this.

BW

kwesibrunee
These SNMP modules as you'll

These SNMP modules as you'll notice on the cisco link provided are read-create they can not be modified in the way you are used to.

In order to modify these settings you have to add a docsQosServiceClassStatus to the table with the index (docsQosServiceClassName or the name of the service class) of the row you want to delete and set it to 6 (destroy), then you need to add another entire row to the table with the settings you want. So you can only destroy whole rows and add whole rows you can not edit rows live via snmp.

the whole procedure would be like so,

$docsQosServiceClassName is the name of the service class you are adding deleting, which is the index of the rows as well.

to create

docsQosServiceClassStatus.$docsQosServiceClassName = 4 (create and go)
docsQosServiceClassMaxTrafficRate.$docsQosServiceClassName = what ever max speed you want
docsQosServiceClassDirection.$docsQosServiceClassName = inbound or outbound
.... any other settings you wish to add
docsQosServiceClassStatus.$docsQosServiceClassName = 1 (active)

to delete

docsQosServiceClassStatus.$docsQosServiceClassName = 6 (destroy)

then rinse repeat the creation process.

please note, I did not get a chance to test this on an actual CMTS my lab one is on the fritz but this should be pretty close to the right procedure.

bored_womble
so this looks good ... and I

so this looks good ... and I can poll the diffferent profile from the CMTS.

The issue I with your approach above is that the change will effect all modems using that service flow, ie. you delete it, add it back, then all modems have a new profile.

How can I move a modem from one profile to another ?

I have to keep the provisioned service flows as static on the CMTS (security) but your approach above will be tested as well to see it work :)

BW

kwesibrunee
I guess to answer that

I guess to answer that question, I need to know why your changing them in the first place, I assumed you were modifing the speeds either due to growth or to adjust to peak offpeak demands....

bored_womble
interesting you need to know

interesting you need to know why, but currently it is used for Quota controls of users. So lets say we have 3 tiers, bronze , silver and gold. Each one has a speed, so 512, 1meg and 4meg but also has a quota available such as 5gig, 10gig and 40gig.

When any of the cable modems exceed their assigned quota (this is managed elsewhere) we change their tier to a penalty one. This is similar to the subscriber traffic management feature available on the VXR however is based on volume transfer rather than transfer rate and works over a month putting it part of the customer billing package.

BW

kwesibrunee
More just trying to

More just trying to understand what you are doing than anything.

What you are doing is probably more easily accomplished by changing the offending customers Modem config file and rebooting the modem, then when the penalty is over set it back and reboot again. Not the most customer freindly way to do it, but it will work. I don't think there is a way to do this at the CMTS with Service Flows, however this can be done using something like COPS, or another external QOS manager/rate shaper on the other side of the CMTS i.e. between the cmts and your outside world link.

bored_womble
that's kind of the direction

that's kind of the direction i thought I would have to take.

I have read the COPS specification and built a very simple COPS client to talk to the CMTS ( took about an hour ), connects, keep alives work. Now the problem I have is that I can not seem to create/change/ gates etc ... I have followed the spec but seems I am way past my boundary of knowledge.

Do you, or anyone, have any experience with COPS or even perhaps a demo client which I can use to experiment with ?

BW

Log in or register to post comments