Перейти к содержимому
Калькуляторы

Linux Embedded Appliance Framework aka LEAF Линуксовый "модульный" софтроутер

Получается работают только два проца (тест искусственный 1 src ip 1 dst ip)

Получается да.

 

Почему вылез ksoftirqd на CPU4?

Хороший вопрос :) Мне тоже интересно, что же ему в softirq полезло... Может RPS с обеих карт упал на то ядро - хотя странно это...

Поднимите 2-3 ip адреса на получателе, и погоняйте несколько потоков на разные адреса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По ощущениям - стабильнее, но вопросы все равно есть.

1. Получается работают только два проца (тест искусственный 1 src ip 1 dst ip)

Чем и как вы генерируете трафик? С двух других машин, сквозняком через тестовый сервер? Или одна из сторон - этот самый сервер? Разница принципиальна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вывод. С RPS хуже или я неправильно сконфигурил его.

У меня такие же результаты. RPS сам по себе очень затратный в части ресурсов механизм. 2.6.32.59 ванильное сильно лучше давало результат чем 3.2.х

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

RPS сам по себе очень затратный в части ресурсов механизм.

У меня его включение на системах с проблемами распараллеливания средствами драйвера (e1000e стоит либо PPPoE туннели терминирует которое не распараллеливается) приводила к росту производительности, но никак не падению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По ощущениям - стабильнее, но вопросы все равно есть.

1. Получается работают только два проца (тест искусственный 1 src ip 1 dst ip)

Чем и как вы генерируете трафик? С двух других машин, сквозняком через тестовый сервер? Или одна из сторон - этот самый сервер? Разница принципиальна.

Сквозняком через сервер

Вышеприводил данные с тестируемого сервера

firewall# sar -n DEV 1

Linux 3.2.19-i686 (firewall) 06/27/12 _i686_ (8 CPU)

 

11:15:09 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s

11:15:10 eth3 1.00 545332.00 0.58 56451.75 0.00 0.00 0.00

11:15:10 ifb0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:15:10 eth2.560 545358.00 1.00 48997.48 1.47 0.00 0.00 0.00

11:15:10 eth3.560 1.00 545356.00 0.56 56454.23 0.00 0.00 0.00

11:15:10 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:15:10 eth2 545345.00 1.00 56452.20 1.47 0.00 0.00 0.00

11:15:10 eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:15:10 dummy0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:15:10 eth0 1.00 0.00 0.06 0.00 0.00 0.00 0.00

11:15:10 ifb1 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

По eth2.560 пакеты влетают с клиента-генератора с eth3.560 улетают на сервер-генератор.

Тестирую программой iperf.

на клиенте iperf -c 192.168.20.1 -i 5 --format k -u -l64 -b6500k -p 5002 -P 40 -t 1800

на сервере iperf -B 192.168.20.1 -i 5 --format k -u -p 5002 -s

железо которое тестирует

Два четырехядерных проца Intel® Xeon® CPU E5520 @ 2.27GHz на шине 1066МГц

Интегрированные сетевые

01:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)

01:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)

 

Пропатченное ядро OPenVZ 2.6.18-308.el5.028stab099.3PAE c дравером

modinfo igb

filename: /lib/modules/2.6.18-308.el5.028stab099.3PAE/kernel/drivers/net/igb/igb.ko

version: 3.0.6-k2-2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

был вопрос:

к NiTrO:

 

и ещё можно маленький вопрос:при использовании других сборок таких как IPCOP,IPFIRE, DEVIL-LINUX есть возможность использовать звук при загрузке,подключение и отключении к инету;в лифе есть такая возможность и если есть,то как это реализовать....

 

ответ был такой:

 

Драйверы звуковых карт есть, в первую очередь для asterisk'а, всяческих пикалок - нет (потому как никому из разработчиков не нужны). Можете портировать какой-то консольный плеер (в 4.x ветке к слову есть mpg123, в 5.x - пока выпилен за ненадобностью, если кому-то сильно понадобится - можно будет и вернуть), и несколькими скриптами заставить его делать то, что вам нужно.

 

что-то очень замудренный ответ,а всё оказалось очень просто:- надо загрузить модуль- beep и заработало,теперь пиликает..............

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дык звук - понятие растяжимое... Я же не знаю, что имелось ввиду под звуком в "других сборках" - спикер, или таки проигрыавть звуки загрузки/коннекта/etc из файлов через звуковуху.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ещё один маленький вопрос: в составе лифа есть snort,но в мануалах(user guide) нет информации как его использовать именно в лифе- не подскажете как его использовать.

 

если вопрос не понятен-прошу переспросить,дабы не было казусов с ответом....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет информации как его использовать именно в лифе

А что там такого необычного, что нуждается в отдельном описании, за рамками стандартных howto? Сконфигурить, сохранить конфиг, и пользовать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак, из последних новостей: LEAF успешно запущен на Raspberry Pi (скорее - в качестве эксперимента, но все же), и в next ветке реализованы практически все крупные изменения, запланированные на 5-ю ветку - т.е. в ближайшем времени ожидается релиз 5.0-alpha.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

конечно приятная новость,но вернёмся к нашим баранам:загрузил snort,но он даёт ошибку: cat: read error: Is a directory,по конкретней кто нибудь подскажет или как....

А что там такого необычного, что нуждается в отдельном описании, за рамками стандартных howto? Сконфигурить, сохранить конфиг, и пользовать..

 

у вас на форуме по моему мнению все молчат как партизаны,или это мне кажется-ничего конкретного говорить не хотят-вас бы в шпионы.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

загрузил snort,но он даёт ошибку: cat: read error: Is a directory,по конкретней кто нибудь подскажет или как....

Взял 5.0 текущий срез, исошный образ, включил snort (apkg -i /mnt/snort), потом - запустил демон (svi snort start). Никакой ругани. Вывод: проблема скорее всего где-то в конфигах, что-то не то вы наконфигурили...

4.x ветку не тестировал, под рукой нет, но не думаю что там в snort что-то существенно отличается.

 

у вас на форуме по моему мнению все молчат как партизаны,или это мне кажется-ничего конкретного говорить не хотят-вас бы в шпионы.....

А зачем отвечать детально на вопросы, которые прекрасно раскрыты не на одном десятке сайтов? Ладно бы вопрос был о чем-то сугубо специфическом для данного дистра, а так - настройка ведь один в один, разве что возможно пути отличаются...

И да, лично я со snort, как и с большинством прочего софта (всего в LEAF более 200 пакетов ведь), не сталкивался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пробовал LEAF на CPU AMD FX-8150 не заработал. Это политика LEAF не поддерживать АМД или руки не доходят?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На феномах II и ниже прекрасно работает. FX - нет в хозяйстве, в теории проблем быть не должно (гигантских отличий какбы там нет), на практике - неведомо. Где стопорится-то хоть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На феномах II и ниже прекрасно работает. FX - нет в хозяйстве, в теории проблем быть не должно (гигантских отличий какбы там нет), на практике - неведомо. Где стопорится-то хоть?

Грузится Bering-uClibc_4.3-rc1_i686_isolinux_vga.iso

Может че с драйвером USB ? или что то лишнее в биос отключить?

post-93795-072090400 1342101039_thumb.jpg

Изменено пользователем QWE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

добавьте в параметры ядра DEBUG=1 VERBOSE=1 - может понятно станет чего. + проверьте еще, куда root в параметрах ядра указывает - должен указывать на /dev/ram0. Где-то инитскрипт обламывается, уже после подгрузки модулей - возможно, 174 строка (проверка размещения рутовой фс, откуда она тянется и для каких целей - сказать не могу, это было явно раньше 3.1 ветки, надо будет немного поправить или вообще выкинуть).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Загрузился.

однако при попытке загрузить модули

Selection: f

Extracting modules from modules.tgz... Done.

Running module loading...Done.

Checking entries in /etc/modules...

Done.

Copying new modules to /lib/modules...

Adding sch_prio.ko

Adding snd-hda-codec-atihdmi.ko

Adding snd-hda-codec-realtek.ko

Adding i2c-piix4.ko

Adding option.ko

Adding usb_wwan.ko

Adding i2c-core.ko

Adding snd-hda-intel.ko

Adding usbserial.ko

Adding snd-hda-codec.ko

Adding snd-pcm.ko

Adding snd-page-alloc.ko

Adding xhci-hcd.ko

Adding snd-timer.ko

Adding snd.ko

cp: write error: No space left on device

Adding soundcore.ko

cp: write error: No space left on device

Adding thermal.ko

cp: write error: No space left on device

Adding processor.ko

cp: write error: No space left on device

Adding thermal_sys.ko

cp: write error: No space left on device

Adding hwmon.ko

cp: write error: No space left on device

Adding pcspkr.ko

cp: write error: No space left on device

Done.

Press return...

 

 

хотя по df -k

/ занято 14М из 40М.

/tmp занято 0 из 8М.

/var/log занято 260KB из 8М.

 

если файл с модулями modules.tgz распаковать то это ~ 24М

Изменено пользователем QWE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что-то на форуме никого нет.....бардак в Вооруженных силах.....NiTro хоть показал бы пример скрипта к beep: а то он пиликает когда подсоединяется к инету,а хотелось чтобы когда ядро загрузилось....при ребуте даёт сигнал,так что нет сигнала при загрузке ядра.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

к QWE: а как можно снять вот это:

 

 

Extracting modules from modules.tgz... Done.

Running module loading...Done.

Checking entries in /etc/modules...

Done.

Copying new modules to /lib/modules...

Adding sch_prio.ko

Adding snd-hda-codec-atihdmi.ko

Adding snd-hda-codec-realtek.ko

Adding i2c-piix4.ko

Adding option.ko

Adding usb_wwan.ko

Adding i2c-core.ko

Adding snd-hda-intel.ko

Adding usbserial.ko

Adding snd-hda-codec.ko

Adding snd-pcm.ko

Adding snd-page-alloc.ko

Adding xhci-hcd.ko

Adding snd-timer.ko

Adding snd.ko

cp: write error: No space left on device

Adding soundcore.ko

cp: write error: No space left on device

Adding thermal.ko

cp: write error: No space left on device

Adding processor.ko

cp: write error: No space left on device

Adding thermal_sys.ko

cp: write error: No space left on device

Adding hwmon.ko

cp: write error: No space left on device

Adding pcspkr.ko

cp: write error: No space left on device

Done.

Press return...

 

 

никак не понятно......может подскажешь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NiTro хоть показал бы пример скрипта к beep: а то он пиликает когда подсоединяется к инету,а хотелось чтобы когда ядро загрузилось....

beep -h, вызов при коннекте - в /etc/ppp/ip-up (ip-down), можно там посмотреть если непонятно как его вызывать.

вызывать после бута проще всего из /etc/default/local.start (local.stop), ну или свой скрипт демона писать.

 

cp: write error: No space left on device

...

никак не понятно......может подскажешь...

Увеличьте размер рамдиска.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не так поняли вопрос:

как QWE снял лог загрузки новых модулей при принажатие на - f в меню lrkfg: неужели всё это он писал ручками или же есть другой способ сохранить лог подгрузки модулей:

 

Selection: f

Extracting modules from modules.tgz... Done.

Running module loading...Done.

Checking entries in /etc/modules...

Done.

Copying new modules to /lib/modules...

Adding sch_prio.ko

Adding snd-hda-codec-atihdmi.ko

Adding snd-hda-codec-realtek.ko

Adding i2c-piix4.ko

Adding option.ko

Adding usb_wwan.ko

Adding i2c-core.ko

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может в виртуальной машине, может вывод на serial console вместо дисплея.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак, зарелизился Bering-uClibc 4.3, последний минорный релиз в 4-й ветке. Далее - в 4.x ветке будут выходить только багфиксы, а все нововведения будут реализовываться в 5.x ветке. 5.0-alpha (или даже beta - смотря как комьюнити оценит ее готовность и смотря сколько доработок будет сделано) будет объявлена в скором времени (в течение нескольких недель).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не так поняли вопрос:

как QWE снял лог загрузки новых модулей при принажатие на - f в меню lrkfg: неужели всё это он писал ручками или же есть другой способ сохранить лог подгрузки модулей:

 

Selection: f

Extracting modules from modules.tgz... Done.

Running module loading...Done.

Checking entries in /etc/modules...

Done.

Copying new modules to /lib/modules...

Adding sch_prio.ko

Adding snd-hda-codec-atihdmi.ko

Adding snd-hda-codec-realtek.ko

Adding i2c-piix4.ko

Adding option.ko

Adding usb_wwan.ko

Adding i2c-core.ko

 

подключился по ssh к серверу с LEAF

 

Итак, зарелизился Bering-uClibc 4.3, последний минорный релиз в 4-й ветке. Далее - в 4.x ветке будут выходить только багфиксы, а все нововведения будут реализовываться в 5.x ветке. 5.0-alpha (или даже beta - смотря как комьюнити оценит ее готовность и смотря сколько доработок будет сделано) будет объявлена в скором времени (в течение нескольких недель).

ошибка при загрузке Bering-uClibc_4.3_i686_isolinux_vga.iso

 

см. скрин шот

post-93795-082946500 1343715177_thumb.jpg

Изменено пользователем QWE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.