Problem: ~600Kbyte/s im 100Mbit-Netz
Andreas Vogt
andi.vogt at googlemail.com
Wed Mar 22 18:27:05 UTC 2006
Hallo an alle,
bin neu also erstmal Danke im Voraus.
Mein System:
freebsd5.4+i386+pf+altq+ADSL6000/768+User-Mode-PPP.
int_if und ext_if der Marke 3com.
Queueing auf $ext_if, ausgehend.
ca 10 Rechner im LAN.
# dmesg | grep -i cpu
CPU: Pentium/P54C (132.96-MHz 586-class CPU) # top Mem: 17M Active,
18M Inact, 23M Wired, 3604K Cache, 17M Buf, 8336K Free Swap: 50M
Total, 50M Free # uname FreeBSD 5.4-RELEASE Custom-Kernel
Mein Problem:
Bandbreite vom Router/int_if zu lan-hosts über 100Mbit NUR ~600kbyte/s.
In beide Richtiungen.
die geschwindigkeit ist auch schlecht.
Ein ping von einem anderen host ergab:
# ping -qc5 192.168.0.1
round-trip min/avg/max/stddev = 0.562/0.622/0.817/0.074 ms Ping zu
anderem Host im lan:
round-trip min/avg/max/stddev = 0.433/0.435/0.438/0.003 ms
Ich meine an pf liegt es nicht.
Szenario1:
Mache ich zb einen ftp download aus dem Internet habe ich folgende Werte:
downloadrate: 200-350Kbyte/s
cpuload: ppp 30%
(pftop) altq queue outgoing: 50-300 acks/s schwankend
Range getesteter States: ca 100-8000
Szenario2:
mache ich einen scp download bzw upload von einem anderen Host im LAN:
rate: schwankend, 200-500Kbyte/s
cpuload: sshd 30%
packets/s: weiss ich nicht wie es ohne altq auf $int_if per pftop
anzeigbar ist.
folgendes habe ich schon versucht:
- auswechseln der NICs
- ifconfig überprüft.
--media type eingestellt/autoselect deaktiviert) ifconfig der
Interfaces poste oder maile ich gerne.
- keine pf-regeln und kein altq auf $int_if.
- pf ohne altq
- komplett ohne pf/altq/ppp
--> keine Änderung. also schliesse ich aus dass pf das Problem ist.
- Überprüfen der Kernel-Konfiguration. (Poste oder maile ich gerne bei
Bedarf)
- Neukompilieren des kernel
- setzen der $lan_if-MTU: 1500/1492/1454/1400
--> keine Aenderung
- folgende sysctl-settings habe ich versucht:
net.inet.ip.subnets_are_local=1
net.inet.ip.rtmaxcache=256
net.inet.ip.rtminexpire=2
net.inet.ip.rtexpire=2
net.inet.tcp.local_slowstart_flightsize=65535
net.inet.tcp.delayed_ack=0
net.inet.tcp.mssdflt=1460
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.tcp.newreno=1
net.inet.tcp.icmp_may_rst=0
net.inet.udp.recvspace=73728
net.graph.nonstandard_pppoe=-1
kern.ipc.maxsockbuf=524288
kern.ipc.somaxconn=6500
Kann es sein dass $int_if einen Hardwaredefekt hat?
Oder spielt pf doch noch eine Rolle?
Sollte ich auf fbsd6.0 upgraden um "/etc/pf.conf: set skip on $lan_if"
ausprobieren?
Ist der Pentium133 zu langsam? zuwenig RAM?
Ich habe keine Ideen mehr woran es liegen könnte. Bitte helft mir weiter.
Danke und Grüsse aus dem Schwarzwald
lulatsch
More information about the freebsd-pf
mailing list