Just moved from cable to DSL connectivity at home and decided to give 3.7's new kernelized pppoe as shot.
My DSL connection trains at 7Mb/s down and 896Kb/s up and testing with Internet speed tests, I generally get 5.5Mb/s down and 715Kb/s up. These tests were done with the DSL router provided by my ISP. Once I switched the router to act as just a modem, doing rfc1483 bridging, and had the OpenBSD box handle the pppoe connection instead, which appears to do the establish, authenticate and network phases flawlessly, the same speed tests show my maximum to be 1.5Mb/s down and 715Kb/s up--even though the modem is training at full speed and the CPU states on the OpenBSD box appear okay, and I am not certain what is causing this. This issue is reproducible from NAT/PAT clients with PF and from the OpenBSD box itself without PF (which I believe rules out MTU issues). I have tried the following without success, am not certain where to look next and am looking for help: * Setting the MTU to 1492 on the physical pppoe interface (as per man 4 pppoe (it's a bit confusing where to actually adjust this)?) * Setting MSS to 1440 on pppoe in pf.conf (as per man 4 pppoe) * Setting the MTU to 1492 or less on the interfaces of NAT clients One thing I noticed of possible interest is a seemingly peculiar round-robin option in: $ sudo pfctl -s nat nat on pppoe0 inet from 192.168.x.x/27 to ! 192.168.x.x/30 -> (pppoe0) round-robin As the only nat line I have in my pf.conf is: nat on $ext_if from $int_if:network to ! $wan_if:network -> ( $ext_if ) Any thoughts/suggestions appreciated as I CANNOT IMAGINE relying on my ISP's router for WAP, firewall, QoS and other functions. Thanks, Danny $ ifconfig -a lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224 pfsync0: flags=0<> mtu 2020 enc0: flags=0<> mtu 1536 wi0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 00:02:6f:09:58:b2 ieee80211: nwid methWAP nwkey <not displayed> -18dBm (auto) media: IEEE802.11 autoselect hostap (DS2) status: active inet 192.168.x.x netmask 0xffffffe0 broadcast 192.168.255.255 inet6 fe80::202:6fff:fe09:58b2%wi0 prefixlen 64 scopeid 0x5 xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 00:04:75:ac:05:48 media: Ethernet autoselect (100baseTX full-duplex) status: active inet 192.168.x.x netmask 0xfffffffc broadcast 192.168.255.223 inet6 fe80::204:75ff:feac:548%xl0 prefixlen 64 scopeid 0x6 pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492 dev: xl0 state: session sid: 0xee68 PADI retries: 1 PADR retries: 0 time: 14:2:49 inet 70.x.x.x --> 0.0.0.1 netmask 0xffffffff inet6 fe80::202:6fff:fe09:58b2%pppoe0 -> prefixlen 64 scopeid 0x7 $ dmesg OpenBSD 3.7 (GENERIC) #50: Sun Mar 20 00:01:57 MST 2005 [EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel Pentium III ("GenuineIntel" 686-class) 647 MHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,F XSR,SSE real mem = 133668864 (130536K) avail mem = 115474432 (112768K) using 1657 buffers containing 6787072 bytes (6628K) of memory mainbus0 (root) bios0 at mainbus0: AT/286+(63) BIOS, date 12/30/99 apm0 at bios0: Power Management spec V1.2 apm0: battery life expectancy 100% apm0: AC on, battery charge high pcibios at bios0 function 0x1a not configured bios0: ROM list: 0xc0000/0xc000 cpu0 at mainbus0 pci0 at mainbus0 bus 0: configuration mode 1 (no bios) pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03 ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03 pci1 at ppb0 bus 1 vga1 at pci1 dev 0 function 0 "S3 Savage/IX-MV" rev 0x11 wsdisplay0 at vga1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) pcib0 at pci0 dev 5 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02 pciide0 at pci0 dev 5 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility wd0 at pciide0 channel 0 drive 0: <SAMSUNG MP0402H> wd0: 16-sector PIO, LBA48, 38204MB, 78242976 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 atapiscsi0 at pciide0 channel 1 drive 0 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <TOSHIBA, DVD-ROM SD-C2402, 1317> SCSI0 5/cdrom removable cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2 uhci0 at pci0 dev 5 function 2 "Intel 82371AB USB" rev 0x01: irq 11 usb0 at uhci0: USB revision 1.0 uhub0 at usb0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered "Intel 82371AB Power Mgmt" rev 0x03 at pci0 dev 5 function 3 not configured "AT&T/Lucent LTMODEM" rev 0x01 at pci0 dev 7 function 0 not configured vendor "Toshiba", unknown product 0x0d01 (class wireless subclass IrDA, rev 0x00) at pci0 dev 9 function 0 not configured cbb0 at pci0 dev 11 function 0 "Toshiba ToPIC95B CardBus" rev 0x07: irq 11 cbb1 at pci0 dev 11 function 1 "Toshiba ToPIC95B CardBus" rev 0x07: irq 11 yds0 at pci0 dev 12 function 0 "Yamaha 744" rev 0x02: irq 11 isa0 at pcib0 isadma0 at isa0 pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0 (mux 1 ignored for console): console keyboard, using wsdisplay0 pmsi0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pmsi0 mux 0 pcppi0 at isa0 port 0x61 midi0 at pcppi0: <PC speaker> sysbeep0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 npx0 at isa0 port 0xf0/16: using exception 16 pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo pccom1 at isa0 port 0x2f8/8 irq 3: ns8250, no fifo fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec cardslot0 at cbb0 slot 0 flags 0 cardbus0 at cardslot0: bus 20 device 0 cacheline 0x0, lattimer 0x0 pcmcia0 at cardslot0 cardslot1 at cbb1 slot 1 flags 0 cardbus1 at cardslot1: bus 21 device 0 cacheline 0x0, lattimer 0x0 pcmcia1 at cardslot1 biomask ef65 netmask ef65 ttymask ffe7 pctr: 686-class user-level performance counters enabled mtrr: Pentium Pro MTRR support wi0 at pcmcia0 function 0 "INTERSIL, HFA384x/IEEE, Version 01.02" port 0xa000/64 wi0: PRISM2.5 ISL3873, Firmware 1.1.1 (primary), 1.8.2 (station), address 00:02:6f:09:58:b2 xl0 at cardbus1 dev 0 function 0 "3Com Corporation, 3CCFE575CT, LAN Cardbus Card": 3Com 3c575C-TX Ethernet: irq 11, address 00:04:75:ac:05:48 tqphy0 at xl0 phy 0: 78Q2120 10/100 PHY, rev. 11 dkcsum: wd0 matched BIOS disk 80 root on wd0a rootdev=0x0 rrootdev=0x300 rawdev=0x302 ac97: codec id 0x414b4d02 (Asahi Kasei AK4543) ac97: codec features headphone, 18 bit DAC, 18 bit ADC, AKM 3D audio0 at yds0 opl0 at yds0: model OPL3 midi1 at opl0: <DS-1 integrated Yamaha OPL3> mpu at yds0 not configured mpu at yds0 not configured mpu at yds0 not configured mpu at yds0 not configured pppoe0: phase establish pppoe0: phase authenticate pppoe0: phase network