[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[altq 474] Re: Diffserv in ALTQ 2.1




Hao Zhang wrote:
> I am working on some development of diffserv on CBQ. I have one question
> about function altq_extractflow()of altq_subr.c.
> In altq_extractflow(), is fin->fi_tos used to enqueue the packets into
> different classes based on the filters of TOS fields. In other words, should
> the packet be enqueued into default class if the fin->fi_tos is set to 0 at
> any scenario?

I'm not sure if I understand your question but
you can set a filter to match any bit-pattern in the TOS (or DS)
field and classify it to an arbitrary class.

For example,
    filter <interface> <class> 0 0 0 0 0 tos 0x0 tosmask 0xff
will match packets with the TOS field set to 0.

> In the case of MPLS over CBQ (NIST implementation), fin->fi_label is
> intruduced and fin->fi_tos is set to 0. All MPLS packets are sent to default
> class. I want to know if fin->tos is sitll used in the case of MPLS.

This question should be directed to the NIST people.

-Kenjiro