Страница 1 из 1

Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-10 11:14:59
hm
Столкнулся недавно с траблой.
Имеется система - vpn гейт, откуда юзеры выходят инет посрудством pptp. ( IPFW NAT+MPD5 )
И недавно у людей начались жуткие тормоза в дневное и вечернее время.
Онлайн юзеров бывает в этот момент около 800, хотя канал не загружается.
На тачке 2 ксеона, 8 гиг озу.

Проверено, что тормоза начинаются, когда процесс swi1:net начинает съедать 40 процентов процессора.

И куда копать?

Спасибо.

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-10 11:50:43
hizel
в сторону man polling

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-10 12:13:16
terminus
swi1:net это ipfw. оптимизируйте правила.

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-16 9:12:40
hm
похоже, что проблема в ipfw.

на серваке в acl нат прописан первым в списке правил. Когда же я попытался просто переместить его в конец, то он не работал, более того счетчики на нате работали, но пакеты не шли.

ща вот думаю перенести нат на другую тачку, и поднять его при помощи pf.
кто как думает?

спасибо.

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-16 10:07:28
hizel
думаю надо поведать нам что за нат и почитать man ipfw о порядке прохождения пакетов и как работает kernel nat или divert сокеты

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2009-12-17 18:33:57
Dog
Переводить на pf однозначно не стоит - в интернете я несколько раз встречал результаты разнообразных тестов, которые, которые были очень сильно не в пользу pf на многопроцессорных машинах, ipfw в этом плане лучше.
divert socket'ы тут тоже, думаю, не при чем - nat-то ядерный.
А вот посмотреть конфигурацию файрвола, пускай и без конкретных айпишников, просто схему построения и порядок правил, было бы очень желательно - а то лечение по фотографии получается.

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2010-01-08 15:21:59
hm
дело было в схеме.
выгружалось много правил, сейчас же правила шейпинга работатют на MPD5, соответственно правил стало поменьше.
А правила разрешающие хостам выход в сеть вынесли в таблицу. И нагрузка спала в разы.

Спасибо всем помогавшим :smile:

Re: Загрузка сетевой подсистемы FreeBSD (swi1:net)

Добавлено: 2010-08-10 14:08:40
yuryd2006
Вдогонку, столкнулся с этой проблемой. Дело в ipfw, причем даже не в количестве правил у меня было.
Просто до правила divert были размещены 3 правила fwd, чтобы не натить траффик до nas-ов...
swi1:net отьедал 80-90% одного из ядер и общие сетевые тормоза налицо. Простая замена fwd на allow (при one pass)
привела swi1:net в ничтожно малую величину 3%. Траффик при этом за 100Мбит тормозов нет...