Menu

Низкая скорость PPPoE (fre...

Igor B
2010-06-09
2013-03-27
  • Igor B

    Igor B - 2010-06-09

    Здравствуйте. mpd5.5 настроен сервером для PPPoE и PPTP клиентов. У PPPoE клиентов почему-то низкая и неровная скорость (~ 1-2 Mb/s), у PPTP все в норме (~ 6-7 Mb/s). В логах все гладко. Игрался с разными настройками, но результата не получил :( Помогите.

    mpd.conf

    startup:
    default:
    load pptp_server
    load pppoe_server

    pptp_server:
    create bundle template B
    set iface disable proxy-arp
    set iface idle 0
    set iface enable tcpmssfix
    set iface up-script /usr/local/etc/mpd5/if-up.sh
    set iface down-script /usr/local/etc/mpd5/if-down.sh
    set ipcp yes vjcomp
    set ipcp ranges 192.168.100.1/32 192.168.1.2/32
    set ipcp dns 8.8.8.8
    set bundle enable compression
    set ccp yes mppc
    set mppc yes e40
    set mppc yes e128
    set mppc yes stateless

    create link template L pptp
    set link action bundle B
    set link disable multilink
    set link no acfcomp protocomp
    set link disable pap eap
    set link enable chap
    set link keep-alive 10 60
    set link mtu 1460
    set link enable incoming
    set auth disable internal
    set link enable peer-as-calling
    set link enable report-mac
    set link max-children 20
    load radius

    pppoe_server:
    create bundle template Bundle
    set iface disable proxy-arp
    set iface idle 0
    set iface up-script /usr/local/etc/mpd5/if-up.sh
    set iface down-script /usr/local/etc/mpd5/if-down.sh
    set ipcp ranges 192.168.100.1/32 192.168.1.2/32
    set ipcp dns 8.8.8.8

    create link template Link pppoe
    set auth acct-update 0
    set auth disable internal
    set link action bundle Bundle
    set link disable pap eap
    set link enable chap
    set link enable peer-as-calling
    set link enable report-mac
    set pppoe service ptest2

    create link template MNGR Link
    set link max-children 10
    set pppoe iface vlan3
    set link enable incoming
    load radius

    radius:
            set radius server localhost pass123 2812 2813
            set radius retries 3
            set radius timeout 5
            set auth acct-update 0
            set auth enable radius-auth
            set auth enable radius-acct
    set radius identifier 7
    set auth enable acct-mandatory
    set auth max-logins 1 CI

    uname -a

    FreeBSD spiderman.poligon.ru 7.3-RELEASE-p1 FreeBSD 7.3-RELEASE-p1 #0: Wed Jun
    9 16:41:48 MSD 2010     lamka@spiderman.ptest.ru:/usr/obj/usr/src/sys/SPIDERMAN  i386

     
  • Alexander Motin

    Alexander Motin - 2010-06-09

    Если клиент - Windows, то играться стоит там.

     
  • Igor B

    Igor B - 2010-06-09

    А если этот же клиент через mpd4 на другом сервере выдает нормальную скорость? Да и  пробовал я с другого клиента (правда тоже под Windows) - результат тот же.

     
  • Alexander Motin

    Alexander Motin - 2010-06-09

    Тут когда-то давно уже писали, что скорость закачки под Windows при запищеном flash-ролике увеличивалась в разы. Звучит прикольно, но у меня когда-то давно Borland Database Engine не ставился из-за отсутствия видео драйвера, потому особо я бы не удивлялся.

    А если серьезно, PPPoE - протокол другого, более низкого уровня чем PPTP. Может статься что клиенту не хватает объема каких-то буферов, чтобы реализовать полную скорость при заданной частоте прерываний. Может статься что Flash как-то стимулировал шедулер. Но это только идея.

    Mpd (хоть 4, хоть 5) может спокойно выдать гигабит. 1-2Мбита для него просто не величина.

     
  • Igor B

    Igor B - 2010-06-09

    Странно конечно это все… Сечас вот еще на одной винде попробовал - ситуация та же. Значит будем смотреть что в сторону самой фри. Спасибо.

     
  • Alexander Motin

    Alexander Motin - 2010-06-09

    Вот если бы ты попробовал там не-Windows клиента…

     
  • Igor B

    Igor B - 2010-06-09

    Попробовал с соседнего сервера (7.3 + mpd5.5) подключиться. Скорость такая же - не более 2 мб/с. Через этот сервер, кстати, такая же низкая скорость через pppoe  и нормальная через pptp. Может я в ядрах косячу? Вот на всякий случай:

    cpu I686_CPU
    ident SPIDERMAN
    options SCHED_ULE # ULE scheduler
    options PREEMPTION # Enable kernel thread preemption
    options INET # InterNETworking
    options SCTP # Stream Control Transmission Protocol
    options FFS # Berkeley Fast Filesystem
    options SOFTUPDATES # Enable FFS soft updates support
    options UFS_ACL # Support for access control lists
    options UFS_DIRHASH # Improve performance on big directories
    options UFS_GJOURNAL # Enable gjournal-based UFS journaling
    options MD_ROOT # MD is a potential root device
    options MSDOSFS # MSDOS Filesystem
    options CD9660 # ISO 9660 Filesystem
    options PROCFS # Process filesystem (requires PSEUDOFS)
    options PSEUDOFS # Pseudo-filesystem framework
    options GEOM_PART_GPT # GUID Partition Tables.
    options GEOM_LABEL # Provides labelization
    options COMPAT_43TTY # BSD 4.3 TTY compat
    options COMPAT_FREEBSD4 # Compatible with FreeBSD4
    options COMPAT_FREEBSD5 # Compatible with FreeBSD5
    options COMPAT_FREEBSD6 # Compatible with FreeBSD6
    options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
    options STACK # stack(9) support
    options SYSVSHM # SYSV-style shared memory
    options SYSVMSG # SYSV-style message queues
    options SYSVSEM # SYSV-style semaphores
    options         P1003_1B_SEMAPHORES
    options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
    options KBD_INSTALL_CDEV # install a CDEV entry in /dev
    options ADAPTIVE_GIANT # Giant mutex is adaptive.
    options STOP_NMI # Stop CPUS using NMI instead of IPI
    options AUDIT # Security event auditing
    options SMP # Symmetric MultiProcessor Kernel
    device apic # I/O APIC
    device cpufreq
    device eisa
    device pci
    device ata
    device atadisk # ATA disk drives
    device atapicd # ATAPI CDROM drives
    options ATA_STATIC_ID # Static device numbering
    # output.  Adds ~128k to driver.
    # output.  Adds ~215k to driver.
    device scbus # SCSI bus (required for SCSI)
    device da # Direct Access (disks)
    device ciss # Compaq Smart RAID 5*
    device atkbdc # AT keyboard controller
    device atkbd # AT keyboard
    device psm # PS/2 mouse
    device kbdmux # keyboard multiplexer
    device vga # VGA video card driver
    device sc
    device pmtimer
    device sio # 8250, 1650 based serial ports
    device em # Intel PRO/1000 Gigabit Ethernet Family
    device igb # Intel PRO/1000 PCIE Server Gigabit Family
    device miibus # MII bus support
    device loop # Network loopback
    device random # Entropy device
    device ether # Ethernet support
    device ppp # Kernel PPP
    device pty # Pseudo-ttys (telnet etc)
    device md # Memory "disks"
    device firmware # firmware assist module
    device bpf # Berkeley packet filter
    device uhci # UHCI PCI->USB interface
    device ohci # OHCI PCI->USB interface
    device ehci # EHCI PCI->USB interface (USB 2.0)
    device usb # USB Bus (required)
    device ugen # Generic
    device ukbd # Keyboard
    device ums # Mouse
    options UFS_GJOURNAL
    options GEOM_JOURNAL
    options         IPFIREWALL              #firewall
    options         IPFIREWALL_VERBOSE      #enable logging to syslogd(8)
    options         IPFIREWALL_VERBOSE_LIMIT=100    #limit verbosity
    options         IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
    options         IPFIREWALL_FORWARD      #packet destination changes
    options         IPFIREWALL_NAT          #ipfw kernel nat support
    options         IPDIVERT                #divert sockets
    options         IPSTEALTH               #support for stealth forwarding
    options         DUMMYNET
    options HZ=2000
    options LIBALIAS
    options         NETGRAPH
    options         ALTQ
    options         ALTQ_CBQ        # Class Based Queueing
    options         ALTQ_RED        # Random Early Detection
    options         ALTQ_RIO        # RED In/Out
    options         ALTQ_HFSC       # Hierarchical Packet Scheduler
    options         ALTQ_CDNR       # Traffic conditioner
    options         ALTQ_PRIQ       # Priority Queueing
    options         ALTQ_NOPCC      # Required if the TSC is unusable
    options INCLUDE_CONFIG_FILE 

     
  • Igor B

    Igor B - 2010-06-09

    Скомпилил GENERIC, убрал все тюнинги, файерволы выключены. Результат такой же. Поставил mpd4.4.1. Тоже самое. Похоже проблема в 7.3. Буду пробовать 8.1.

     
  • Igor B

    Igor B - 2010-06-10

    поставил FreeBSD-8.0-STABLE-201005  и mpd5.5. Померил скорость - никаких перемен. Может я чего не понимаю, но при любом раскладе скорость маленькая получается.  В то же время через pptp все хорошо. Через pppoe хорошо только на freebsd6.3 + mpd4.4.1.

     

Log in to post a comment.

MongoDB Logo MongoDB