Здравствуйте. mpd5.5 настроен сервером для PPPoE и PPTP клиентов. У PPPoE клиентов почему-то низкая и неровная скорость (~ 1-2 Mb/s), у PPTP все в норме (~ 6-7 Mb/s). В логах все гладко. Игрался с разными настройками, но результата не получил :( Помогите.
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
А если этот же клиент через mpd4 на другом сервере выдает нормальную скорость? Да и пробовал я с другого клиента (правда тоже под Windows) - результат тот же.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Тут когда-то давно уже писали, что скорость закачки под Windows при запищеном flash-ролике увеличивалась в разы. Звучит прикольно, но у меня когда-то давно Borland Database Engine не ставился из-за отсутствия видео драйвера, потому особо я бы не удивлялся.
А если серьезно, PPPoE - протокол другого, более низкого уровня чем PPTP. Может статься что клиенту не хватает объема каких-то буферов, чтобы реализовать полную скорость при заданной частоте прерываний. Может статься что Flash как-то стимулировал шедулер. Но это только идея.
Mpd (хоть 4, хоть 5) может спокойно выдать гигабит. 1-2Мбита для него просто не величина.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Попробовал с соседнего сервера (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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Скомпилил GENERIC, убрал все тюнинги, файерволы выключены. Результат такой же. Поставил mpd4.4.1. Тоже самое. Похоже проблема в 7.3. Буду пробовать 8.1.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
поставил FreeBSD-8.0-STABLE-201005 и mpd5.5. Померил скорость - никаких перемен. Может я чего не понимаю, но при любом раскладе скорость маленькая получается. В то же время через pptp все хорошо. Через pppoe хорошо только на freebsd6.3 + mpd4.4.1.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Здравствуйте. mpd5.5 настроен сервером для PPPoE и PPTP клиентов. У PPPoE клиентов почему-то низкая и неровная скорость (~ 1-2 Mb/s), у PPTP все в норме (~ 6-7 Mb/s). В логах все гладко. Игрался с разными настройками, но результата не получил :( Помогите.
mpd.conf
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
Если клиент - Windows, то играться стоит там.
А если этот же клиент через mpd4 на другом сервере выдает нормальную скорость? Да и пробовал я с другого клиента (правда тоже под Windows) - результат тот же.
Тут когда-то давно уже писали, что скорость закачки под Windows при запищеном flash-ролике увеличивалась в разы. Звучит прикольно, но у меня когда-то давно Borland Database Engine не ставился из-за отсутствия видео драйвера, потому особо я бы не удивлялся.
А если серьезно, PPPoE - протокол другого, более низкого уровня чем PPTP. Может статься что клиенту не хватает объема каких-то буферов, чтобы реализовать полную скорость при заданной частоте прерываний. Может статься что Flash как-то стимулировал шедулер. Но это только идея.
Mpd (хоть 4, хоть 5) может спокойно выдать гигабит. 1-2Мбита для него просто не величина.
Странно конечно это все… Сечас вот еще на одной винде попробовал - ситуация та же. Значит будем смотреть что в сторону самой фри. Спасибо.
Вот если бы ты попробовал там не-Windows клиента…
Попробовал с соседнего сервера (7.3 + mpd5.5) подключиться. Скорость такая же - не более 2 мб/с. Через этот сервер, кстати, такая же низкая скорость через pppoe и нормальная через pptp. Может я в ядрах косячу? Вот на всякий случай:
Скомпилил GENERIC, убрал все тюнинги, файерволы выключены. Результат такой же. Поставил mpd4.4.1. Тоже самое. Похоже проблема в 7.3. Буду пробовать 8.1.
поставил FreeBSD-8.0-STABLE-201005 и mpd5.5. Померил скорость - никаких перемен. Может я чего не понимаю, но при любом раскладе скорость маленькая получается. В то же время через pptp все хорошо. Через pppoe хорошо только на freebsd6.3 + mpd4.4.1.