We have a zeroshell in place on our network as an internet gateway in routed mode and it works really well. I’ve started looking at using QOS to guarantee bandwidth to a Femtocell on our network. I’ve created two QOS classes and set up the classifier policies as follows:
Seq Input Output Description QoS Class Log Active
1 ETH00 ETH01 MARK all opt -- in ETH00 out ETH01 10.40.16.16 -> 0.0.0.0/0 MARK set 0xb VOICE no
2 ETH00 ETH01 MARK all opt -- in ETH00 out ETH01 10.40.16.89 -> 0.0.0.0/0 MARK set 0x10 TEST no
10.40.16.16 is our femtocell and 10.40.16.89 is a test device.
However only the first classification rule is being matched and all subsequent traffic is marked on the DEFAULT class.
When I view the chain I see the following:
Chain FORWARD (policy ACCEPT 101M packets, 56G bytes)
pkts bytes target prot opt in out source destination
294 30725 MARK all -- ETH00 ETH01 10.40.16.16 0.0.0.0/0 MARK set 0xb
2156 389K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 MARK match !0x0
0 0 MARK all -- ETH00 ETH01 10.40.16.89 0.0.0.0/0 MARK set 0x10
0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 MARK match !0x0
Can someone advise if I am doing this wrong, I expected the classifier would continue down the chain if there was no match and then only use the DEFAULT class if there was no match.