* Re: [LARTC] tc filter using MASKs in mark
2007-08-23 23:11 [LARTC] tc filter using MASKs in mark ArcosCom Linux User
@ 2007-08-24 8:51 ` Martin Milata
2007-08-24 9:23 ` ArcosCom Linux User
2007-08-24 9:28 ` ArcosCom Linux User
2 siblings, 0 replies; 4+ messages in thread
From: Martin Milata @ 2007-08-24 8:51 UTC (permalink / raw)
To: lartc
On Fri, Aug 24, 2007 at 01:11:35AM +0200, ArcosCom Linux User wrote:
> Hi,
> I'm having a problem with filtering marked packet with tc.
>
> I'm trying to run this:
>
> /sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 8 handle
> 0x7/0x000f fw classid 1:8
>
> But the response is:
>
> Illegal "handle"
>
>
> Typing the handle without masked mark is working, but I have a
> configuration were I need 2 mark types and I'm using masks:
> Multiple outgoing interfaces (using 0xf000 mask to know the ip route
> filter to allow specific interface for the outcoming traffic).
> QoS (using 0x000f) to know the destination class for the flow.
>
> Perhaps I have an incorrect syntax typing the masked handle, but I don't
> find any information about how to type correctly the masked handle with
> "tc filter" and I'm trying an "ip analogous" syntax.
>
> The ip/tc utils versions I'm using are 2.6.20.
>
> Anybody could help me with this "syntax problem"?
>
> Thanks
I think the fw classifier does not support masks. However, you can also
use u32 filter to match marks, and it does support matching with mask.
AFAIK, the support for matching marks have to be enabled in the kernel.
CONFIG_CLS_U32_MARK=y
And the syntax is like this:
tc filter add dev imq0 protocol ip prio 8 parent 1:0 u32 match mark \
0x7 0x000f flowid 1:8
Regards,
-MM
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LARTC] tc filter using MASKs in mark
2007-08-23 23:11 [LARTC] tc filter using MASKs in mark ArcosCom Linux User
2007-08-24 8:51 ` Martin Milata
@ 2007-08-24 9:23 ` ArcosCom Linux User
2007-08-24 9:28 ` ArcosCom Linux User
2 siblings, 0 replies; 4+ messages in thread
From: ArcosCom Linux User @ 2007-08-24 9:23 UTC (permalink / raw)
To: lartc
Thanks Martin.
¿This FLAG is available with 2.6.18 kernel version?
I'm using a distro kernel and is as stable that I don't want to upgrade it.
Thanks again.
Regards
El Vie, 24 de Agosto de 2007, 10:51, Martin Milata escribió:
> On Fri, Aug 24, 2007 at 01:11:35AM +0200, ArcosCom Linux User wrote:
>> Hi,
>> I'm having a problem with filtering marked packet with tc.
>>
>> I'm trying to run this:
>>
>> /sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 8 handle
>> 0x7/0x000f fw classid 1:8
>>
>> But the response is:
>>
>> Illegal "handle"
>>
>>
>> Typing the handle without masked mark is working, but I have a
>> configuration were I need 2 mark types and I'm using masks:
>> Multiple outgoing interfaces (using 0xf000 mask to know the ip route
>> filter to allow specific interface for the outcoming traffic).
>> QoS (using 0x000f) to know the destination class for the flow.
>>
>> Perhaps I have an incorrect syntax typing the masked handle, but I don't
>> find any information about how to type correctly the masked handle with
>> "tc filter" and I'm trying an "ip analogous" syntax.
>>
>> The ip/tc utils versions I'm using are 2.6.20.
>>
>> Anybody could help me with this "syntax problem"?
>>
>> Thanks
>
> I think the fw classifier does not support masks. However, you can also
> use u32 filter to match marks, and it does support matching with mask.
> AFAIK, the support for matching marks have to be enabled in the kernel.
>
> CONFIG_CLS_U32_MARK=y
>
> And the syntax is like this:
>
> tc filter add dev imq0 protocol ip prio 8 parent 1:0 u32 match mark \
> 0x7 0x000f flowid 1:8
>
> Regards,
> -MM
> _______________________________________________
> LARTC mailing list
> LARTC@mailman.ds9a.nl
> http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
>
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LARTC] tc filter using MASKs in mark
2007-08-23 23:11 [LARTC] tc filter using MASKs in mark ArcosCom Linux User
2007-08-24 8:51 ` Martin Milata
2007-08-24 9:23 ` ArcosCom Linux User
@ 2007-08-24 9:28 ` ArcosCom Linux User
2 siblings, 0 replies; 4+ messages in thread
From: ArcosCom Linux User @ 2007-08-24 9:28 UTC (permalink / raw)
To: lartc
Answered by myself:
$ cat config-2.6.18-8.1.8.1.el5_ArcosCom | grep "CLS_U32"
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
Thanks again.
El Vie, 24 de Agosto de 2007, 11:23, ArcosCom Linux User escribió:
> Thanks Martin.
>
> ¿This FLAG is available with 2.6.18 kernel version?
>
> I'm using a distro kernel and is as stable that I don't want to upgrade
> it.
>
> Thanks again.
>
> Regards
>
> El Vie, 24 de Agosto de 2007, 10:51, Martin Milata escribió:
>> On Fri, Aug 24, 2007 at 01:11:35AM +0200, ArcosCom Linux User wrote:
>>> Hi,
>>> I'm having a problem with filtering marked packet with tc.
>>>
>>> I'm trying to run this:
>>>
>>> /sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 8 handle
>>> 0x7/0x000f fw classid 1:8
>>>
>>> But the response is:
>>>
>>> Illegal "handle"
>>>
>>>
>>> Typing the handle without masked mark is working, but I have a
>>> configuration were I need 2 mark types and I'm using masks:
>>> Multiple outgoing interfaces (using 0xf000 mask to know the ip route
>>> filter to allow specific interface for the outcoming traffic).
>>> QoS (using 0x000f) to know the destination class for the flow.
>>>
>>> Perhaps I have an incorrect syntax typing the masked handle, but I
>>> don't
>>> find any information about how to type correctly the masked handle with
>>> "tc filter" and I'm trying an "ip analogous" syntax.
>>>
>>> The ip/tc utils versions I'm using are 2.6.20.
>>>
>>> Anybody could help me with this "syntax problem"?
>>>
>>> Thanks
>>
>> I think the fw classifier does not support masks. However, you can also
>> use u32 filter to match marks, and it does support matching with mask.
>> AFAIK, the support for matching marks have to be enabled in the kernel.
>>
>> CONFIG_CLS_U32_MARK=y
>>
>> And the syntax is like this:
>>
>> tc filter add dev imq0 protocol ip prio 8 parent 1:0 u32 match mark \
>> 0x7 0x000f flowid 1:8
>>
>> Regards,
>> -MM
>> _______________________________________________
>> LARTC mailing list
>> LARTC@mailman.ds9a.nl
>> http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
>>
>
>
> _______________________________________________
> LARTC mailing list
> LARTC@mailman.ds9a.nl
> http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
>
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
^ permalink raw reply [flat|nested] 4+ messages in thread