I wonder why in RouterOS a connection can only have a single mark (and a packet as well: only a single mark)?
The underlying Linux iptables allows multiple marks per packet in a user-defined way: the markings are 32-bit fields
to which you can apply OR and AND operations, and which can be tested by doing an AND and then compare.
I suppose the connection/packet mark names are now translated to small integers that are simply put in the 32-bit
mark field, so there can be only one. However, when they would be translated to “bits” (1/1 2/2 4/4 8/8 for the value/mask)
it would be possible to apply more than one mark to a connection or packet, and still support 32 different mark names.
Why is this not done? Is there any expectation for this feature to be implemented (maybe in RouterOS v7??)
I really would like to be able to put 2 different marks on a connection, one to remember priority and one to use for
load balancing (PCC). Similar, it would be nice to have multiple marks on packets to use in queues.
I have used this in iptables on Linux, and now I feel limited when attempting the same thing in RouterOS.