Re: [PATCH 1/1] add markmask for hash:ip,mark data type

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

 



On Thu, 9 Jan 2014, Vytas Dauksa wrote:

> > Why it's important that the kernel should mask the mark value, when the
> > user could add the intended value directly? The only case where it's
> > required when entries added/deleted by the SET target. It's more natural
> > for me if the markmask value has a meaning and effect for kernel side
> > add/del operations only, and ignored for user add/del/test and kernel
> > tests. What's your opinion?
> 
> The kernel must apply the mask at test time - that's the whole reason
> for it. In our use case the desired mask is 0xff000000, because those
> bits identify the protocol, and the other bits are for an unrelated purpose.
> Because the other bits could be set to anything, without a mask there
> might have to be 2^24 entries for the other possible values.
> 
> If the kernel applies a mask on test, but values added by the user aren't
> masked, those entries would never match. It seems clearer to mask them
> at add time, so that the user gets sensible errors; for instance, adding two
> different values which mask to the same thing will give the same error as
> adding the same value twice.
> 
> Another option we discounted was that each entry could have its own
> mask. This didn't make sense because they're not strictly ordered like
> netmasks, so multiple entries could be equally applicable, and no hashing
> is possible. If 12000000/ff000000 and 00340000/00ff0000 are in the set,
> but one is nomatch, and a packet has mark 12345678, which entry should
> take effect?

I see - good arguments, keep the original operations then.
 
> > A small thing, but I'd prefer if the mark value were printed/saved in hex
> > instead of decimal, similarly to iptables. Better introduce a new print
> > function for it.
> 
> Sure, will implement this on Friday

Best regards,
Jozsef
-
E-mail  : kadlec@xxxxxxxxxxxxxxxxx, kadlecsik.jozsef@xxxxxxxxxxxxx
PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
Address : Wigner Research Centre for Physics, Hungarian Academy of Sciences
          H-1525 Budapest 114, POB. 49, Hungary
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux