LINUX.ORG.RU
ФорумAdmin

FreeBSD ppp высокая нагрузка на CPU


0

1

Доброго времени суток! Имеется домашний роутер/сервак на базе FreeBSD 7.4. Выход в сеть через PPPoE. Сразу приведу конфиг ppp.conf:

####
icn:
 set device PPPoE:rl0
 set mtu max 1492
 set mru max 1492
 disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
 deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
 enable dns
 set reconnect 15 1000
 set ctsrts off
 set redial 0 1000
 set authname *****
 set authkey ****
 set dial
 set login
 add default HISADDR
трабла в том, что при скорости закачки порядка 5.5-6 мб/с загрузка проца процессом ppp становится около 30%, а если подымается до 9-9.6 мб/с (почемуто больше не может выжать), то загруз проца и вовсе до 45-50% подымается. До этого стоял дебиан - таких граблей небыло, да и скорость подымалась там до 11.5 максимум, и при этом загруз проца был около 5-6%. Машина не слабая - Athlon X2 250 3 ghz, 2 gb RAM. ЧЯДНТ?


Ответ на: комментарий от iZEN

настраивал по хендбуку и сравнив мануалы по настройке юзерспейс и кернелспейс пришел к выводу что в хендбуке описан способ как раз про юзерспейс..

inox
() автор топика
Ответ на: комментарий от inox

что, никто из гуру никогда не настраивал pppoe-клиент на уровне ядра во freebsd?

inox
() автор топика
Ответ на: комментарий от redixin

в общем при таком конфиге mpd:

startup:
        # Настраиваем пользователей MPD
        set user adm er58e admin
        set user admin admin
        # Соединение по telnet, mpd предосталяет интерфейс командной строки.
        set console self 127.0.0.1 5005
        set console open
        # настройка web-сервера который уже встроен в MPD
        # для отображения статистики подключений.
        set web self 0.0.0.0 5006
        set web open

default:
        load pppoe_client

pppoe_client:
        create bundle static B1
        set iface route default
	set iface enable nat
	set iface enable tcpmssfix
	set iface session 0
	set iface idle 0
        
	create link static L1 pppoe
        set link action bundle B1
        set auth authname ****
        set auth password ****
        set link max-redial 0
        set link mtu 1492
        set link keep-alive 10 60
        set pppoe iface rl0
        set pppoe service ""
        open
не устанавливается дефолтный роут на ng0-интерфейс (хотя в конфиге строка, отвечающая за это указана). Дефолтный роут остается за rl0 непонятно почему. mpd собирал из свежих портов. Если вручную забивать удаление дефолтного роута а потом добавление роута на ng0, то както работает. В общем, если ктото с этим сталкивался - отпишитесь, пожалуйста как побороли.

inox
() автор топика
Ответ на: комментарий от inox

трудно сказать почему не срабатывает set iface route. я бы не заморачивался, и сделал бы

set iface up-script /usr/local/etc/mpd5/fixroute.sh

ну вы понели

redixin ★★★★
()
Ответ на: комментарий от redixin

в общем удалось побороть грабли, спасибо! для тех, кого интересует как - в конфиг добавил вышеупомянутую строку с путем до скрипта. Сам скрипт имеет следующее содержимое:

 
#!/bin/sh 
/sbin/route del default 
/sbin/route add default -interface ng0 
как видно, совсем незамысловатый. остается неясным почему mpd плюет на строку изменения дефолтного роута...

inox
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.