1 1.1 itojun # $OpenBSD: cbq.ssh_tos,v 1.2 2002/02/07 10:22:02 wilfried Exp $ 2 1.1 itojun # 3 1.1 itojun # Artur Grabowski <art (a] openbsd.org> 2002 Public Domain 4 1.1 itojun # 5 1.1 itojun # Sample configuration that puts ssh traffic into different classes depending 6 1.1 itojun # on if it's a bulk transfer or interactive session. 7 1.1 itojun # 8 1.1 itojun 9 1.1 itojun # We have a 10Mbps link on de0 10 1.1 itojun interface de0 bandwidth 10M cbq 11 1.1 itojun 12 1.1 itojun # Create the root class. Everything. 13 1.1 itojun class cbq de0 root NULL pbandwidth 100 14 1.1 itojun 15 1.1 itojun class cbq de0 ctl_class root pbandwidth 5 control 16 1.1 itojun class cbq de0 def_class root borrow pbandwidth 95 default 17 1.1 itojun 18 1.1 itojun class cbq de0 bulk def_class borrow pbandwidth 40 19 1.1 itojun class cbq de0 interactive def_class borrow pbandwidth 40 20 1.1 itojun 21 1.1 itojun class cbq de0 inter_ssh interactive borrow pbandwidth 35 red 22 1.1 itojun # TOS 0x10 is IPTOS_LOWDELAY, set in ssh for interactive sessions. 23 1.1 itojun filter de0 inter_ssh 0 22 0 0 6 tos 0x10 24 1.1 itojun filter de0 inter_ssh 0 0 0 22 6 tos 0x10 25 1.1 itojun 26 1.1 itojun class cbq de0 bulk_ssh bulk borrow pbandwidth 20 red 27 1.1 itojun # TOS 0x08 is IPTOS_THROUGHPUT, set in ssh for bulk sessions. 28 1.1 itojun filter de0 bulk_ssh 0 22 0 0 6 tos 0x08 29 1.1 itojun filter de0 bulk_ssh 0 0 0 22 6 tos 0x08 30