diff options
author | khramshinr <khramshinr@gmail.com> | 2024-05-21 20:02:31 +0600 |
---|---|---|
committer | khramshinr <khramshinr@gmail.com> | 2024-05-21 20:02:31 +0600 |
commit | e50b7afc9d5b727d04933116ccf364a2b9a48c30 (patch) | |
tree | 474c1a1d29615723686df7d38cbdebd2b0d78257 /smoketest | |
parent | 9f55afc424b2c7cb885ea5b917e899141123de1c (diff) | |
download | vyos-1x-e50b7afc9d5b727d04933116ccf364a2b9a48c30.tar.gz vyos-1x-e50b7afc9d5b727d04933116ccf364a2b9a48c30.zip |
T6373: QoS Policy Limiter - classes for marked traffic do not work
Diffstat (limited to 'smoketest')
-rwxr-xr-x | smoketest/scripts/cli/test_qos.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_qos.py b/smoketest/scripts/cli/test_qos.py index bcf5139c7..5977b2f41 100755 --- a/smoketest/scripts/cli/test_qos.py +++ b/smoketest/scripts/cli/test_qos.py @@ -738,6 +738,27 @@ class TestQoS(VyOSUnitTestSHIM.TestCase): self.cli_commit() self.assertEqual('', cmd(f'tc filter show dev {interface}')) + def test_14_policy_limiter_marked_traffic(self): + policy_name = 'smoke_test' + base_policy_path = ['qos', 'policy', 'limiter', policy_name] + + self.cli_set(['qos', 'interface', self._interfaces[0], 'ingress', policy_name]) + self.cli_set(base_policy_path + ['class', '100', 'bandwidth', '20gbit']) + self.cli_set(base_policy_path + ['class', '100', 'burst', '3760k']) + self.cli_set(base_policy_path + ['class', '100', 'match', 'INTERNAL', 'mark', '100']) + self.cli_set(base_policy_path + ['class', '100', 'priority', '20']) + self.cli_set(base_policy_path + ['default', 'bandwidth', '1gbit']) + self.cli_set(base_policy_path + ['default', 'burst', '125000000b']) + self.cli_commit() + + tc_filters = cmd(f'tc filter show dev {self._interfaces[0]} ingress') + # class 100 + self.assertIn('filter parent ffff: protocol all pref 20 fw chain 0', tc_filters) + self.assertIn('action order 1: police 0x1 rate 20Gbit burst 3847500b mtu 2Kb action drop overhead 0b', tc_filters) + # default + self.assertIn('filter parent ffff: protocol all pref 255 basic chain 0', tc_filters) + self.assertIn('action order 1: police 0x2 rate 1Gbit burst 125000000b mtu 2Kb action drop overhead 0b', tc_filters) + if __name__ == '__main__': unittest.main(verbosity=2) |