Better simple queue management

When dealing with tons of simple queues, it would be nice to have a couple of additions to the simple queues including:

  • Profiles: The ability to create specific speed combinations that are given a common name, either after a service package that is being purchased, or a common set of rules, for example, a profile called Basic which has 128k upload, 384k download, 160k burst upload, 768k burst download, 128k/384k burst threshold, 30/30 second burst allowance. I hope that makes sense.
  • Organization of users: In a network like ours, each tower has a certain set of IP addresses to choose from. It would be nice to be able to choose to only look at a certain group of users through some type of tree of connected users.
  • Automatic addition of users based on newly passing IP addresses. This would be difficult, but the basic idea is simple: If traffic comes in on one certain listening interface, then it would automatically add the IP address into the system and set a basic profile on it. This would have to be done with some type of access control list so that it knows that it is only looking for IP addresses in range 192.168.xxx.xxx or similar.

Hopefully these all make sense. A lot of these ideas came from the Dyband product which we currently use in our network, and it is a proven, well-built solution, but the TCO and ROI on it is insane! As well, it has two large weaknesses: (1) it locks up every 45 days, and (2) it adds about 20ms round trip to all traffic.

Questions, Comments, Suggestions?

For the user pforiles you my try some scripting.

Check this: http://forum.mikrotik.com//viewtopic.php?t=308&start=50. It uses simple but effective way of automating profiles. It is not for large scale use, but for small community network it works fine.

It does look very interesting. So I guess you would add a user profile to the system and make sure they had a [LevelA], [LevelB], or [LevelC] marking on their queue name?

Yes, I do that way on my MT. I run small community network (less than 60 users) and it works great.

If I want to change “level” for some user, I simply change comment on his simple queue and script sets all parameters automaticaly.

If I want to change parameters for all users having the same level, i just change properties in script, and it doess thejob of changing simple queues for each user.

Recently I improved script so it does not jsut set user level but also adds user IP’s into IP address lists, so i can do mangling based on the same groups. I should post changed sript too.