[Cake] [PATCH] q_cake: Update xstats format to use per-tin structure
Toke Høiland-Jørgensen
toke at toke.dk
Wed Mar 7 09:30:52 EST 2018
Sebastian Moeller <moeller0 at gmx.de> writes:
>> diff --git a/tc/q_cake.c b/tc/q_cake.c
>> index e21552e8..95301b41 100644
>> --- a/tc/q_cake.c
>> +++ b/tc/q_cake.c
>> @@ -243,12 +243,22 @@ static int cake_parse_opt(struct qdisc_util *qu, int argc, char **argv,
>> /* Typical VDSL2 framing schemes, both over PTM */
>> /* PTM has 64b/65b coding which absorbs some bandwidth */
>> } else if (strcmp(*argv, "pppoe-ptm") == 0) {
>> + /* 2B PPP + 6B PPPoE + 6B dest MAC + 6B src MAC
>> + * + 2B ethertype + 4B Frame Check Sequence
>> + * + 1B Start of Frame (S) + 1B End of Frame (Ck)
>> + * + 2B TC-CRC (PTM-FCS) = 30B
>> + */
>> atm = 2;
>> - overhead += 27;
>> + overhead += 30;
>> overhead_set = true;
>> } else if (strcmp(*argv, "bridged-ptm") == 0) {
>> + /* 6B dest MAC + 6B src MAC + 2B ethertype
>> + * + 4B Frame Check Sequence
>> + * + 1B Start of Frame (S) + 1B End of Frame (Ck)
>> + * + 2B TC-CRC (PTM-FCS) = 22B
>> + */
>> atm = 2;
>> - overhead += 19;
>> + overhead += 22;
>> overhead_set = true;
>>
>>
>>
>>
>> I assume 30 and 22 are the correct values? Could someone confirm this? :)
>
> As I made that change all I can confirm that at the current time
> I am convinced that 30 and 22 are the correct values. I did look
> into the ITU standard documents for VDSL and to the best of my
> knowledge these agree.
Awesome. Pushed that change to the tc-adv repo. Which means that the
cake-specific bits of both repos are now identical; but the tc-adv repo
is up-to-date with upstream iproute2-next.
I'll see if I can cook up a patch for openwrt...
-Toke
More information about the Cake
mailing list