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

Исходное сообщение
"Скорость CPU для роутера"

Отправлено tx , 05-Июн-09 12:50 
Требуется собрать или подобрать из готовых сервер, который бы гонял ~350 мбит/с на ~200 клиентов (всё без NAT) + подсчёт трафика. Работать всё это будет под управлением Linux или FreeBSD, отказываться от такого варианта в пользу железок будем только в случае совершенно неприемлемой производительности сервера.

Главный вопрос в том, а какая собственно мощность CPU нужна для таких условий? Я знаю про правило "4 МГц CPU на 1 Мбит трафика", но сомневаюсь. Интересует также насколько реально чтобы этот сервер в перспективе с апгрейдом гонял 1 гигабит.

Ну и напоследок может ли такой роутер нагружать два и более CPU или играет роль только частота одного CPU?


Содержание

Сообщения в этом обсуждении
"Скорость CPU для роутера"
Отправлено shadow_alone , 05-Июн-09 13:11 
2xXeon 2.4+4RAM, у меня гоняет это дело без проблем... и даж с натом.

"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 13:12 
>2xXeon 2.4+4RAM, у меня гоняет это дело без проблем... и даж с
>натом.

Именно гигабит? И загрузка CPU какая?


"Скорость CPU для роутера"
Отправлено shadow_alone , 05-Июн-09 13:18 
не больше 20%

"Скорость CPU для роутера"
Отправлено Square , 05-Июн-09 14:41 
>не больше 20%

Я правильно понял что вы советуете ему двух процессорный Xeon 2.4 Гигагерца с 4 Гигабайтами ОЗУ в качестве роутера?


"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 14:53 
>не больше 20%

Странно. Вот есть машинка с 2x Xeon2.8, nload на внешнем интерфейсе показывает чуть больше 10 Мбит, загрузка CPU по interrupt аж 15%. 150 правил в ipfw...


"Скорость CPU для роутера"
Отправлено Султан , 05-Июн-09 15:27 
Откройте для себя skipto, tables и маски для pipe.

"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 15:29 
>Откройте для себя skipto, tables и маски для pipe.

Т.е. без фаервола загрузка CPU будет сильно ниже?


"Скорость CPU для роутера"
Отправлено Султан , 05-Июн-09 16:39 
С линейным поиском по сотне правил и более загрузка будет очень большой, причём оно не распараллеливается, т.е. крутится на одном процессорном ядре.


"Скорость CPU для роутера"
Отправлено shadow_alone , 05-Июн-09 21:39 
>С линейным поиском по сотне правил и более загрузка будет очень большой,
>причём оно не распараллеливается, т.е. крутится на одном процессорном ядре.

руки, ноги, хвост...
75 правил на iptables


"Скорость CPU для роутера"
Отправлено shadow_alone , 05-Июн-09 21:41 
>>не больше 20%
>
>Странно. Вот есть машинка с 2x Xeon2.8, nload на внешнем интерфейсе показывает
>чуть больше 10 Мбит, загрузка CPU по interrupt аж 15%. 150
>правил в ipfw...

а я всегда говорил в топку BSD, и на линукс, и компилите ядро под ваши нужды.


"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 22:00 
>а я всегда говорил в топку BSD, и на линукс, и компилите
>ядро под ваши нужды.

Обсуждаемая машинка будет на линуксе и так. У меня вопрос только - линукс нагрузку на CPU от роутинга, подсчёта трафика и прочей фигни между ядрами делить умеет или всё будет на одном крутиться по сути? От этого зависит как минимум что сейчас брать - Xeon QC или разогнанный до синего пламени Core2Duo с максимальной частотой. Ну и машстабируемость хоть представлять на будущее, в смысле второй CPU поставить когда этот задыхаться начнёт или так не получится...


"Скорость CPU для роутера"
Отправлено vest , 05-Июн-09 22:14 
>а я всегда говорил в топку BSD, и на линукс, и компилите ядро под ваши нужды.>а я всегда говорил в топку BSD, и на линукс, и компилите ядро под ваши нужды.

Если Вы не умеете их готовить, то не стоит и говорить. ;)

Что касается темы, то не нужно извращаться, нужно просто взять Cisco ASA, подходящую под цели и задачи. Зачем городить велосипед, когда уже все придумано до нас?


"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 22:21 
>Что касается темы, то не нужно извращаться, нужно просто взять Cisco ASA,
>подходящую под цели и задачи. Зачем городить велосипед, когда уже все
>придумано до нас?

Не хочу сейчас разводить споры, если коротко - нас не устраивает ни Cisco, ни Juniper, ни что-то ещё кроме юниксовых шлюзов, по массе причин. Специализированные железки пойдут в ход только в самом крайнем случае, когда сервак физически не сможет прожевать нужную нагрузку ни с каким количеством ядер и ОЗУ. Так вот хочется понять, какой трафик в пределе может гонять юниксовый шлюз.


"Скорость CPU для роутера"
Отправлено Анонима , 19-Июн-09 21:28 
>Не хочу сейчас разводить споры, если коротко - нас не устраивает ни
>Cisco, ни Juniper, ни что-то ещё кроме юниксовых шлюзов, по массе
>причин.

Назовите хотя бы три, пожалуйста.


"Скорость CPU для роутера"
Отправлено shadow_alone , 05-Июн-09 22:22 
все просто супер, возьмите то, возьмите сё...
а зачем тогда мы нужны?
ладно, проехали, я отписался что у мня все работает без проблем.
каждому свое...
я уверяю Вас, что дело в практике и умении мыслить.
чем больше узнаем, тем больше удивляемся, насколько мало мы знаем.

"Скорость CPU для роутера"
Отправлено hizel , 17-Июн-09 14:30 
>>не больше 20%
>
>Странно. Вот есть машинка с 2x Xeon2.8, nload на внешнем интерфейсе показывает
>чуть больше 10 Мбит, загрузка CPU по interrupt аж 15%. 150
>правил в ipfw...

откройте для себя POLLING


"Скорость CPU для роутера"
Отправлено tx , 05-Июн-09 21:36 
Хотелось бы услышать ещё кого-нибудь, кто бы гонял гигабит + сбор статистики каким-нибудь ipcad на юниксовом сервере.

Читал я проспекты Vyatta, но это всё-таки реклама... Ну не верится как-то в 4 ГБит/с на процессоре 2.53 ГГц.


"Скорость CPU для роутера"
Отправлено Тарас , 05-Июн-09 23:51 
>[оверквотинг удален]
>в пользу железок будем только в случае совершенно неприемлемой производительности сервера.
>
>
>Главный вопрос в том, а какая собственно мощность CPU нужна для таких
>условий? Я знаю про правило "4 МГц CPU на 1 Мбит
>трафика", но сомневаюсь. Интересует также насколько реально чтобы этот сервер в
>перспективе с апгрейдом гонял 1 гигабит.
>
>Ну и напоследок может ли такой роутер нагружать два и более CPU
>или играет роль только частота одного CPU?

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


"Скорость CPU для роутера"
Отправлено fantom , 08-Июн-09 11:15 
Развитие не стоит на месте, по некоторой информации от 2007 года на линуксе или фре можно было достичь производительности 1 млн пакетов в секунду при соответствующем тюнинге ядра.
Производительность отдельно взятой системы - весчь весьма индивидуальная, зависит от подходов и требований предьявляемых именно Вами - что будет вынесено на уровень ядра, а что в юзеровские процессы, статистику будете только снимать и сразу сливалть на коллектор, или снимать и хранить локально, а в основную базу сливать уже кумулятивно - дабы снизить потери до минимально возможных?
Если попытаться все сделать на дефолтовом ядре - вы получите один предел, если оттюнинговать ядро - другие показатели, где и в какие пределы вы упретесь по шинам данных?
Даже от драйверов к железу есть зависимость :-)

"Скорость CPU для роутера"
Отправлено Тарас , 08-Июн-09 23:26 
>[оверквотинг удален]
>Производительность отдельно взятой системы - весчь весьма индивидуальная, зависит от подходов и
>требований предьявляемых именно Вами - что будет вынесено на уровень ядра,
>а что в юзеровские процессы, статистику будете только снимать и сразу
>сливалть на коллектор, или снимать и хранить локально, а в основную
>базу сливать уже кумулятивно - дабы снизить потери до минимально возможных?
>
>Если попытаться все сделать на дефолтовом ядре - вы получите один предел,
>если оттюнинговать ядро - другие показатели, где и в какие пределы
>вы упретесь по шинам данных?
>Даже от драйверов к железу есть зависимость :-)

мне кажется мой ответ вполне полно и аргументированно описывает суть подобных решений.