1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
# example.3.conf: shape masq'd hosts
#
# send a SIGHUP to reload this file with the command killall -HUP shaperd
# this is an "internal" log level (all logs are sent with facility daemon,
# priority info; see the syslog manpage for more information).
# valid levels are:
# alert (1)
# error (2)
# warning (3)
# info (4)
# debug1 (5)
# debug2 (6)
# log levels beggining from warning (3) will log unmatched packets
log level = warning
# this is a required option. note that shaperd must have been built with
# the correct forwarding mechanism(s) in order for these to work
# see the README for further details
# packet forwarding = ipq
# packet forwarding = divert
packet forwarding = ipq
# this is useful for debugging
# shaperd will run detached if set to "yes"
daemon = yes
# full path to shaperd's pidfile
# it will be generated in daemon mode only
pidfile = /var/run/shaperd.pid
class A_up {
bandwidth = 32 kbit/s
ipv4 classifier out_if=ppp+ saddr=192.168.0.254
borrow from B_up, C_up, D_up
queue limits = 0 kb 150 packets
}
class A_down {
bandwidth = 128 kbit/s
ipv4 classifier inp_if=ppp+ daddr=192.168.0.254
borrow from B_down, C_down, D_down
queue limits = 0 kb 150 packets
}
class B_up {
bandwidth = 32 kbit/s
ipv4 classifier out_if=ppp+ saddr=192.168.0.253
borrow from A_up, C_up, D_up
queue limits = 0 kb 150 packets
}
class B_down {
bandwidth = 128 kbit/s
ipv4 classifier inp_if=ppp+ daddr=192.168.0.253
borrow from A_down, C_down, D_down
queue limits = 0 kb 150 packets
}
class C_up {
bandwidth = 32 kbit/s
borrow from A_up, B_up, D_up
ipv4 classifier out_if=ppp+ saddr=192.168.0.252
queue limits = 0 kb 150 packets
}
class C_down {
bandwidth = 128 kbit/s
borrow from A_down, B_down, D_down
ipv4 classifier inp_if=ppp+ daddr=192.168.0.252
queue limits = 0 kb 150 packets
}
class D_up {
bandwidth = 32 kbit/s
borrow from A_up, B_up, C_up
ipv4 classifier out_if=ppp+ saddr=192.168.0.251
queue limits = 0 kb 150 packets
}
class D_down {
bandwidth = 128 kbit/s
borrow from A_down, B_down, C_down
ipv4 classifier inp_if=ppp+ daddr=192.168.0.251
queue limits = 0 kb 150 packets
}
class wrz_up {
bandwidth = 4.0 kbyte/s
ipv4 classifier out_if=ppp+ proto=tcp sport=80
queue limits = 0 kb 20 packets
}
|