Редакция портала NAG.ru с нетерпением ждет писем с вопросами, статьями, новостями и предложениями
![]() |
$71.15
Ящик для оборудования 19” SNR-BOX-R-4U-25x54x45
$67.56
Зажим (подвес) поддерживающий промежуточный SNR-PP2-1015
$2.63
Модуль AddDrop SNR-CWDM2-DRP1-1570/1610 (для 2-к систем)
$108.23
Модуль 3Com 4400 Stack 3C17226
$52.57
Впервые обеспокоеность по поводу распространения протокола UDP высказал специалист по компьютерным сетям Ричард Беннет (Richard Bennett) еще в 2008 г. По его мнению, если протокол станет нормой для пиринговых сетей, файлообмен может парализовать весь остальной интернет-трафик. По сравнению с TCP он использует меньше служебной информации, что означает, что при том же канале можно передавать больше полезных данных. Кроме того, UDP протокол используется для передачи данных в реальном времении провайдеры передают эти данные в первую очередь. Беннет полагает, что в такой ситуации провайдерам не останется ничего, как "прижать" UDP-трафик, что, конечно, ослабит файлообмен, но негативно скажется и на "невиновных" — VoIP, онлайн-играх, потоковом видео и т.п. При этом Беннет отмечает, что глубокий анализ UDP-пакетов (чтобы отделить "зёрна" от "плевел"-торрентов) возможен, однако противоречит принципам сетевой нейтральности. µTorrent начиная с версии 1.8.1 стал поддерживать протокол обмена µTP (Micro Transport Protocol). Полноценная работа протокола возможна при работе с версией µTorrent 2.0. Работа µTP между µTorrent 1.8.1 невозможна.
В начале февраля трафик в рунете UDP начал расти быстрыми темпами, вместе с тем стала уменьшаться средняя величина пакетов увеличивая нагрузку на сетевое оборудование. Чем сильнее загружен канал клиента, тем мельче пакеты (до 150 б), тем выше нагрузка на оборудование. В результате, многие провайдеры начали ограничивать PPS для своих клиентов.
В обсуждениях на форуме, наши посетители подтверждают эту информацию, приводя в пример собственные графики с данными.
Вот такой график, к примеру, выложил на форуме witch.
А этот график выложил alex_001.
| Tweet |
Свежие новости
02.09.2010
02.09.2010 |
Материалы по теме
25.02.2010
29.03.2009 |
Комментарии: (888) комментировать
XeonVs:
#881Днем загрузка канала 320M/bit 60kpps загрузка каждого из 8 ядер 10%
Вечером загрузка канала 450M/bit 75kpps загрузка каждого из 8 ядер 95%
ipfw только NAT. Фильтров на udp не стоит никаких. Может быть проблема в этом?
Подскажите - в какую сторону копать?
в сторону избавления от ната, или вырезания торрентов тем или иным способом описаным в теме.
dmn:
#882Я попробую, конечно, но мне не понятно почему столь резкое увеличение загрузки проца при относительно небольшом увеличении всего остального...
Ivan_83:
#883прибивайте потоки к ядрам
marikoda:
#884А нет ли у кого свежей сигнатуры для iptables ?
А то похоже, что пролезать опять стало :(
LostSoul:
#885Кому-то удалось нормально запустить скрипт из ссылки выше на линукс?
Я нашел модуль ipt_DIVERT только для ядра 2.6.12
И наблюдается ли у кого-то на сети "колбаса" последнюю неделю?
marikoda:
#886Есть желание попробовать uTPControl .
Что думаете про такую схему: на свиче трафик абонентов сливается в mirror, далее попадает в divert, далее в uTPControl.
Не совсем только понятно, как сделать, чтобы пакеты из promisc попадали в divert.
Кто-нибудь может подсказать?
Ivan_83:
#887Изначально я вообще хотел чтобы фряха мне пакеты просто зеркалила на машину, а у уже на ней всё обрабатывать и тп, но по ходу написания зеркалятора решил что проще в нём же всё и обрабатывать.
Думаю ещё бОльшая будет проблема как сгенерированные пакеты обратно возвращать, тк в них IP сервера с uTPControl не фигурирует.
marikoda:
#888перефразирую.
можно ли взять из promisc интерфейса, на котором еще и нет ip адреса, пакеты и передать в divert, лучше предварительно прогнав через фильтр, который оставит только udp ?
требуется именно состыковать freebsd с зеркальным портом на свиче.
Как раз с этим проблемы быть не должно. Можно поставить второй интерфейс, на нем поднять IP адрес и default gw в сторону роутера, пакеты будут уходить и попадать к адресатам.
UPD. Подумалось, может с помощью netgraph такое реально организовать? NGM_ETHER_SET_PROMISC(setpromisc)
UPD2. Или даже с libpcap
Оставить комментарий:
Обсудить на форуме