It's very usefull for me if you can put the label on the QoS category. Category like movie,p2p, internet,game and so on.
I'll go ahead and second that idea; something like using the 'QoS->Classification' Description (or at least the first N characters) in place of the class names. Actually, giving the names with a numbered order would prob be best…eg, in my setup:
"1. Game server ports" [instead of "Highest"]
"3. VPN 1"
"4. VPN 2"
If you label them things like "Game server ports", "VoIP", "DNS,Time,NTP,RSP", etc. you are making an implicit promise. When people see an item labeled, for example, "VPN" they think "Oh, this is for a VPN connection. That's nice that it's already pre-configured for my VPN." And they kinda never notice that it's up to THEM to define a classification that fits that category.
No, they should be labeled essentially like they are, Highest to Lowest.
Quick: what is the relative priorities of "VPN 1" vs. "DNS, TIME"?
Now: what is the relative priorities of "High" vs. "Low"?
Sorry, I wasn't clear; I don't mean to suggest hard-coding the names to something else. I mean to leave the default names as they are, but allow them to be user-adjustable (and limiting the # of characters to like 10 would prob be a good idea). So then the user could enter their own names (and use a leading number too, if they wish, as, personally, I don't like A through E).
The benefit I see, is when I'm tuning/testing my rules via the Graphs and/or Details pages, I leave a thin split-window in FF while I'm doing other things to see the effect. If I were to custom name them, I could easily verify if the rule I created/modified is working as I expect.
Those names aren't set via nvram are they? I don't think so…as I was just looking thru all the nvram params the other day. Didn't think to check last night, and I'm not at home currently.
classNames = ['Highest', 'High', 'Medium', 'Low', 'Lowest', 'Class A', 'Class B', 'Class C', 'Class D', 'Class E'];
Perusing the .asp page source a bit, I came up with a couple specific ideas (conceding that what I think is simple or saves some space here, may well not be at all) …#1 is more of what I was originally thinking:
1. Set the default (still user-adjustable) QoS 'Description' names with the 'Highest' through 'Class E' nomenclature, remove the QoS 'Class' columns/etc entirely, and use the 'Description' in its place.
2. A checkbox on the QoS 'Classification' page (similar to the checkbox for 'Automatically Resolve Addresses') to use the 'Description' in place of the 'Class' names. on the other three QoS pages.
But what's the point? How would this be advantageous?
I believe that all these labels currently are hard-coded in the code. To make them user-configurable, they'd have to be in nvram, which means that there would have to be code written to access these new nvram variables, handle exception cases (missing items, etc.), set the variables, process check-box & uncheck-box, etc. None of that is very hard, but it is effort. And for what?
And who's going to do the work? Where would you rank this issue in terms of priority? It doesn't change operation, doesn't add new features, doesn't fix or enhance any existing feature. Peruse the forums and you'll see lots of issues that are, IMHO, much higher priority than merely allowing QOS labels to be user configurable. This is merely cosmetic.
The thing is, "description" applies to a rule, generally you have multiple rules setting the same class. For the basic settings, you're setting parameters for the *class*, and it doesn't make sense to use rule-specific descriptions. For the graphs, all the data is at the class level — afaik there's no way (without completely redoing the QoS system) to extract how much traffic stems from each individual rule.
However! I just had an idea for how to set it up so that the Details page could show which specific rule matched the connection, rather than just the label. That's not a bad thought… it could definitely work.
Except… the Details page is too damn crowded already… well, at least for me, which is also showing byte counts and IPv6 connections ;)
Also, I've write and been playing with another Details-like page that shows an estimate of the current transfer rate for each active UDP or TCP connection. It works surprisingly well… And my idea for tracking which rule was applied to each connection would work there, too.
@ray123: I agree this would be low-priority (unless a dev also finds the/a change helpful). As for the advantage, its to more easily see/decipher the real-time effects for QoS tuning. In my examples, the already-set-in-nvram Description field's names would be utilized…but to Westacular's point, I forgot that multiple Description's can apply to a class/priority; though the user could still add an alphanumeric priority to each entry (1, 2a, 2b, 3, 4, 5a, 5b, 5c, etc).
@Westacular: your transfer rate and rule tracking idea in the details page sounds perfect to what I'm looking for though. I'd meant to ask about a rate indicator too, and forgot. Thanks for the feedback guys, and for the fantastic work in general!
I think sometimes it's easy for "techies" to forget that there are times when SOHO routers are used by people who like things simple. I'm simple. I can't relate rules to "Lowest" when in fact Lowest is Class E. It's rather stupid, actually. I get a lot of mail from people on the QOS thread where it is obvious that most people use the first 5 classes and have no idea what the other 5 are, and how they could be useful.
Two years ago I had to put routers into places where the staff were required to do a bit of their own work, and immediately they asked for class names that meant something to them. I offered them 4 ways, (1) Original (2) My choice of names (3) 1 to 10 (4) A to J - and everybody chose the names because of the ease of relating to them and not to numbers or letters. And so I've been using class names ever since, choosing names that can fit in with most requirements. But I would really love configurable names, although I take the point of it being a lot of work. You'd be surprised how many people ask this question.
Download site http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html (inc. torrent downloads)
Make a Paypal Donation http://toastmanfirmware.yolasite.com/donations.php