URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 17552
[ Назад ]

Исходное сообщение
"freebsd - как пограничник"

Отправлено dmitri , 10-Ноя-08 22:56 
Добрый день, имеется софтовый роутер на базе freebsd. Жили мы счастливо и беззаботно пока потребление трафика не выросло, после чего начались потери и задержки, оптимизация особенно не помогает. Роутер сейчас пропускает около 220-260Мбит трафика, обеспечивает ограничение канала ~3000 пользователей + ng_nat около 100-140мбит, установлено 2 BGP сессии с провайдерами.
Задача - продержаться до прихода кошки (1-1,5 мес :( ). Что можете посоветовать в плане оптимизации ?

сейчас (не максимальные значения)

l0-g1# netstat -w1
            input        (Total)           output
   packets  errs      bytes    packets  errs      bytes colls
    113932  2211   67647846     114568     0   56765656     0
    112817  2415   66515278     113760     0   55508231     0
    112714  1960   66784416     113652     0   56096698     0
    114277  1816   69465709     114791     0   57820342     0
    113170  2106   67957191     114095     0   56863340     0
....


l0-g1# top
last pid:  8946;  load averages:  0.00,  0.00,  0.00                                                                                                                                                                  up 0+02:42:30  22:52:46
41 processes:  1 running, 40 sleeping
CPU states:  0.0% user,  0.0% nice,  0.4% system,  6.0% interrupt, 93.6% idle
Mem: 23M Active, 17M Inact, 64M Wired, 136K Cache, 199M Buf, 1898M Free
Swap: 4062M Total, 4062M Free

l0-g1# sysctl -a | grep polling
kern.polling.idlepoll_sleeping: 1
kern.polling.stalled: 1
kern.polling.suspect: 145
kern.polling.phase: 3
kern.polling.enable: 1
kern.polling.handlers: 2
kern.polling.residual_burst: 4
kern.polling.pending_polls: 1
kern.polling.lost_polls: 3165511
kern.polling.short_ticks: 0
kern.polling.reg_frac: 20
kern.polling.user_frac: 5
kern.polling.idle_poll: 0
kern.polling.each_burst: 5
kern.polling.burst_max: 150
kern.polling.burst: 25


Содержание

Сообщения в этом обсуждении
"freebsd - как пограничник"
Отправлено Dj , 11-Ноя-08 00:58 
>[оверквотинг удален]
>kern.polling.residual_burst: 4
>kern.polling.pending_polls: 1
>kern.polling.lost_polls: 3165511
>kern.polling.short_ticks: 0
>kern.polling.reg_frac: 20
>kern.polling.user_frac: 5
>kern.polling.idle_poll: 0
>kern.polling.each_burst: 5
>kern.polling.burst_max: 150
>kern.polling.burst: 25

опять чердак-телеком, так если у Вас 3000 пользователей, не ужели нет возможности нанять нормального инженера ?в плане оптимизации можно посоветовать только - адекватных специалистов, а не студентов с freebsd.


"freebsd - как пограничник"
Отправлено dmitri , 11-Ноя-08 16:06 
>опять чердак-телеком, так если у Вас 3000 пользователей, не ужели нет возможности
>нанять нормального инженера ?в плане оптимизации можно посоветовать только - адекватных
>специалистов, а не студентов с freebsd.

Ты бы лучше посоветовал что нибудь, критиковать могут все.


"freebsd - как пограничник"
Отправлено Dj , 11-Ноя-08 16:11 
>>опять чердак-телеком, так если у Вас 3000 пользователей, не ужели нет возможности
>>нанять нормального инженера ?в плане оптимизации можно посоветовать только - адекватных
>>специалистов, а не студентов с freebsd.
>
>Ты бы лучше посоветовал что нибудь, критиковать могут все.

шейпер убери или распредели на несколько машин


"freebsd - как пограничник"
Отправлено dmitri , 12-Ноя-08 19:04 
Все тема закрыта, проблема решена. Снятие/установка шейпов не особо изменила ситуацию.


"freebsd - как пограничник"
Отправлено Аноним , 12-Ноя-08 20:11 
>Все тема закрыта, проблема решена. Снятие/установка шейпов не особо изменила ситуацию.

машина с GNU/Linux без шейпинга будет спокойно пропускать 400-500Mbps и при этом не требуются непонятные тунинги, патчи и напильники с бубнами.


"freebsd - как пограничник"
Отправлено viruzzz , 15-Ноя-08 18:07 
>>Все тема закрыта, проблема решена. Снятие/установка шейпов не особо изменила ситуацию.
>
>машина с GNU/Linux без шейпинга будет спокойно пропускать 400-500Mbps и при этом
>не требуются непонятные тунинги, патчи и напильники с бубнами.

У меня машина с FreeBSD спокойно пропускает 500Mbps с шейперами (dummynet) на чуть меньше 10 тыс пользователей. Без тюнинга, патчей и бубна. Так что GNU/Linux сегодня далеко не впереди планеты всей.

ЗЫЖ на самом деле надо еще уточнить у кого что на каком железе, а уж потом мериться операционками.


"freebsd - как пограничник"
Отправлено Dj , 15-Ноя-08 23:45 
>[оверквотинг удален]
>>
>>машина с GNU/Linux без шейпинга будет спокойно пропускать 400-500Mbps и при этом
>>не требуются непонятные тунинги, патчи и напильники с бубнами.
>
>У меня машина с FreeBSD спокойно пропускает 500Mbps с шейперами (dummynet) на
>чуть меньше 10 тыс пользователей. Без тюнинга, патчей и бубна. Так
>что GNU/Linux сегодня далеко не впереди планеты всей.
>
>ЗЫЖ на самом деле надо еще уточнить у кого что на каком
>железе, а уж потом мериться операционками.

Уважаемый, смысл мерится ?
Дело в том, что GNU\Linux - это современная, развиваемая и поддерживаемая ОС.
Меряться ПК с ОС работающими как маршрутизатор лично у меня необходимости нет, я это не признаю как решение для операторской сети, другие применения в подвале, домовой сети, общежитие не считаю полноценными.


"freebsd - как пограничник"
Отправлено dmitri , 17-Ноя-08 11:35 
>[оверквотинг удален]
>>
>>ЗЫЖ на самом деле надо еще уточнить у кого что на каком
>>железе, а уж потом мериться операционками.
>
>Уважаемый, смысл мерится ?
>Дело в том, что GNU\Linux - это современная, развиваемая и поддерживаемая ОС.
>
>Меряться ПК с ОС работающими как маршрутизатор лично у меня необходимости нет,
>я это не признаю как решение для операторской сети, другие применения
>в подвале, домовой сети, общежитие не считаю полноценными.

Согласен на все 100%, но смысла на трафик меньше 200мбит покупать циску или другое железо я не вижу, т.к. разница цены в разы больше а особых преимуществ нет (конечно циска надежнее, но как показала практика сервер тоже не хуже). Linux - да, он лучше, но я "привык" к freebsd (хотя не отрицаю преймуществ линукса).

P.S. Абзац наступил из-за количества пакетов и файрвола, сейчас ставлю Vyatta посмотрим на что он способен.


"freebsd - как пограничник"
Отправлено dmitri , 17-Ноя-08 11:44 
>[оверквотинг удален]
>>
>>машина с GNU/Linux без шейпинга будет спокойно пропускать 400-500Mbps и при этом
>>не требуются непонятные тунинги, патчи и напильники с бубнами.
>
>У меня машина с FreeBSD спокойно пропускает 500Mbps с шейперами (dummynet) на
>чуть меньше 10 тыс пользователей. Без тюнинга, патчей и бубна. Так
>что GNU/Linux сегодня далеко не впереди планеты всей.
>
>ЗЫЖ на самом деле надо еще уточнить у кого что на каком
>железе, а уж потом мериться операционками.

суммарно у нас тоже около 500мбит (вх+исх), но это предел...  , но проблеммы не из-за трафика, а из-за количества пакетов - была практика использования freebsd в качестве маршрутизатора ядра - без особых проблем пропускал около 2,5Гбит/сек трафика (4x1Gb сет карты) на freebsd 5.2 (а уж на семерке и больше сможет ).

Конфигурация вполне современная:

CPU: Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz (2335.76-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6f7  Stepping = 7
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x4e3bd<SSE3,RSVD2,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,DCA>
  AMD Features=0x20100000<NX,LM>
  AMD Features2=0x1<LAHF>
  Cores per package: 4
real memory  = 2146828288 (2047 MB)
avail memory = 2091352064 (1994 MB)
ACPI APIC Table: <PTLTD          APIC  >
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
cpu0 (BSP): APIC ID:  0
cpu1 (AP): APIC ID:  1
cpu2 (AP): APIC ID:  2
cpu3 (AP): APIC ID:  3
cpu4 (AP): APIC ID:  4
cpu5 (AP): APIC ID:  5
cpu6 (AP): APIC ID:  6
cpu7 (AP): APIC ID:  7