Hallo,
Um unsere begrenzte DSL Leitung besser aufzuteilen versuchen wir einen OpenBSD router zu überzeugen, den Traffic ein wenig zu ordnen. Leide bisher ohne Erfolg.
Das Gerät verfügt über die beiden NICs dc0 und dc1 wobei letzterer das externe interface ist. Das Routing mittels NAT funktioniert einwandfrei. Läuft jedoch ein Download via FTP blockiert dieser mehr oder minder trotzdem den gesamten restlichen Verkehr.
Dies ist meine CBQ (bevorzugt) pf.conf:
Was mein Queue Assignment angeht, bin ich nicht wirklich sicher ob das so stimmt. Das letzte mal, dass ich eine Router gebaut habe ist Ewigkeiten her.
cu
x30n
PS: Da mich dieser smilie äußerst amüsierte bringe ich ihn zum Einsatz:
Um unsere begrenzte DSL Leitung besser aufzuteilen versuchen wir einen OpenBSD router zu überzeugen, den Traffic ein wenig zu ordnen. Leide bisher ohne Erfolg.
Das Gerät verfügt über die beiden NICs dc0 und dc1 wobei letzterer das externe interface ist. Das Routing mittels NAT funktioniert einwandfrei. Läuft jedoch ein Download via FTP blockiert dieser mehr oder minder trotzdem den gesamten restlichen Verkehr.
Dies ist meine CBQ (bevorzugt) pf.conf:
Code:
ext_if="dc1"
ext_if_bw="100Mb"
ext_if_ip="10.0.0.42"
ext_if_net="10.0.0.0/24"
ext_if_bw_dsl="614Kb" # DSL Speed (ATM)
ext_if_bw_local="99386Kb" # Bandwidth of the Ethernetport - DSL
int_if="dc0"
int_if_bw="100Mb"
int_if_ip="10.0.3.229"
int_if_net="10.0.3.0/24"
# Normalize Packages
scrub in all
# Mother Queue
altq on $ext_if cbq bandwidth $ext_if_bw queue { local,dsl }
# Local Queue
queue local bandwidth $ext_if_bw_local cbq(borrow)
# DSL Motherqueue
queue dsl bandwidth $ext_if_bw_dsl { http,download }
# Split DSL Bandwidth
queue http bandwidth 400Kb priority 2 cbq(borrow,default)
queue download bandwidth 214Kb priority 1 cbq(borrow)
# Activating NAT
nat on $ext_if from !($ext_if) -> ($ext_if:0)
# Assign Traffic to queues
block in on $ext_if
block out on $ext_if
pass in proto tcp from any to any port {80,443} keep state queue http
pass out proto tcp from any to any port {80,443} keep state queue http
pass in proto udp from any to any port 53 queue general
pass out proto udp from any to any port 53 queue general
pass in proto tcp from any to any queue download
pass out proto tcp from any to any queue download
Was mein Queue Assignment angeht, bin ich nicht wirklich sicher ob das so stimmt. Das letzte mal, dass ich eine Router gebaut habe ist Ewigkeiten her.
cu
x30n
PS: Da mich dieser smilie äußerst amüsierte bringe ich ihn zum Einsatz: