Форум программистов, компьютерный форум, киберфорум
Наши страницы
FreeBSD
Войти
Регистрация
Восстановить пароль
 
Fellander
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 15
#1

Особенности кольцевых буферов FreeBSD - FreeBSD

04.01.2013, 03:01. Просмотров 731. Ответов 3
Метки нет (Все метки)

Уважаемые форумчане, просьба помочь разобраться в том, как устроена система перехвата пакетов FreeBSD.
"На пальцах", если можно.
Известно, что при высоких kpps Linux теряет огромное число сетевых пакетов, вплоть до 90% на больших скоростях. Показатели FreeBSD же гораздо лучше. Я знаю, что, например, здесь используется кольцевой буфер, что не позволяет ему переполняться и терять последующие пакеты.

Может быть, кто-то знает решение PF_RING с кольцевым буфером для Linux? если да, какие тут есть различия с кольцевым буфером FreeBSD?

Изучил схему перехвата трафика во FreeBSD здесь: http://www.cherepovets-city.ru/insecure/reading/papers/bpf_unix.htm

Подскажите пожалуйста, что из того, что указано по ссылке на схеме является кольцевым буфером, указан ли он там вооще, и где его место? Как он работает в контексте конкретно той схемы?
http://www.cyberforum.ru/freebsd/thread433519.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2013, 03:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Особенности кольцевых буферов FreeBSD (FreeBSD):

Freebsd
Новичок во freebsd. И вот решил спросить. Установил себе на сервер freebsd, и...

FreeBSD 6.2
Кто-нибудь ставил? Спасите идиёта, плиз. Два дня провозилисьс камрадом, пытаясь...

FreeBSD на VM
Всем доброго времени суток. Ситуация такая: Я установил на VirtualBox(на...

Freebsd
Здравствуйте! Ищу FreeBsd 5 и ниже версий! у кого есть пожалуйста выложите!...

Клонирование freebsd
Всем привет Есть сервак freebsd 6.4, всё дело крутится на IDE винте. Решил...

3
g_u_e_s_t
1258 / 649 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
04.01.2013, 12:15 #2
Цитата Сообщение от Fellander Посмотреть сообщение
Может быть, кто-то знает решение PF_RING с кольцевым буфером для Linux? если да, какие тут есть различия с кольцевым буфером FreeBSD?
Одна, маленькая проблема - фряшный bpf _не_ умеет и не использует кольцевой буфер, хотя есть не доделанные патчи от afiveg@ под это дело. Штатно для bpf есть поддержка zero copy. Еще есть /dev/netmap (по мотивам идей и кода ntop) вот там есть столь милое Вашему сердцу кольцо.
А у линукса как раз есть PF_RING (в ванильном виде сейчас по производительности не хуже фряшной bpf) + патченные драйвера (DNA) + zero copy и/илили TNAPI. Вообщем Вам на ntop.org.
1
Fellander
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 15
04.01.2013, 13:25  [ТС] #3
Спасибо! А не подскажете за счет чего во FreeBSD эффективность перехвата пакета много выше, чем Linux при обработке только через стек? (без использования BPF и PF_Ring)?
0
g_u_e_s_t
1258 / 649 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
04.01.2013, 13:58 #4
Цитата Сообщение от Fellander Посмотреть сообщение
А не подскажете за счет чего во FreeBSD эффективность перехвата пакета много выше, чем Linux при обработке только через стек?
Не подскажу т.к. не понимаю что именно Вы хотите сравнить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2013, 13:58
Привет! Вот еще темы с решениями:

pppoe на freebsd
вопрос будет кончно с невысоким iq, но прошу не пинать следуя хендбуку...

FreeBSD и NAT
Подскажите. Уже сломал голову, надеюсь только на помощь. Дома есть сеть...

Шлюз на FreeBSD
Всем доброго времени суток! Пожалуйста не пинайте сразу, дочитайте до конца...

Установка FreeBSD
Начнем понемногу :umnik: Запускаем систему Жмем install Выбираем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru