11.1Sitojun#	$OpenBSD: cbq.ssh_tos,v 1.2 2002/02/07 10:22:02 wilfried Exp $
21.1Sitojun#
31.1Sitojun# Artur Grabowski <art@openbsd.org> 2002 Public Domain
41.1Sitojun#
51.1Sitojun# Sample configuration that puts ssh traffic into different classes depending
61.1Sitojun# on if it's a bulk transfer or interactive session.
71.1Sitojun#
81.1Sitojun
91.1Sitojun# We have a 10Mbps link on de0
101.1Sitojuninterface de0 bandwidth 10M cbq
111.1Sitojun
121.1Sitojun# Create the root class. Everything.
131.1Sitojunclass cbq de0 root NULL pbandwidth 100
141.1Sitojun
151.1Sitojunclass cbq de0 ctl_class root pbandwidth 5 control
161.1Sitojunclass cbq de0 def_class root borrow pbandwidth 95 default
171.1Sitojun
181.1Sitojunclass cbq de0 bulk def_class borrow pbandwidth 40
191.1Sitojunclass cbq de0 interactive def_class borrow pbandwidth 40
201.1Sitojun
211.1Sitojunclass cbq de0 inter_ssh interactive borrow pbandwidth 35 red
221.1Sitojun# TOS 0x10 is IPTOS_LOWDELAY, set in ssh for interactive sessions.
231.1Sitojun	filter de0 inter_ssh 0 22 0 0 6 tos 0x10
241.1Sitojun	filter de0 inter_ssh 0 0 0 22 6 tos 0x10
251.1Sitojun
261.1Sitojunclass cbq de0 bulk_ssh bulk borrow pbandwidth 20 red
271.1Sitojun# TOS 0x08 is IPTOS_THROUGHPUT, set in ssh for bulk sessions.
281.1Sitojun	filter de0 bulk_ssh 0 22 0 0 6 tos 0x08
291.1Sitojun	filter de0 bulk_ssh 0 0 0 22 6 tos 0x08
30