|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexey Popov 2:5096/18.1 12 Oct 2004 00:24:16 To : All Subject : ng_tcpmss -------------------------------------------------------------------------------- Сделана нетграфовая реализация tcpmssd. Прошу посмотреть и потестировать. Должна сильно помочь тем, у кого mpd с включенным tcpmssfix, потому что позволяет не гонять TCP SYN-пакеты между пользовательским и ядерным режимом. Особенно когда эти SYN приходят сотнями в секунду от червей. Работает у меня под 4.8 - 4.10. Узел построен на основе ng_tee. Часть кода взята из tspmssd и ng_netflow. Имеет хуки left и right и вставляется в виде фильтра туда, где идут IP-данные. Управляется сообщением setmss с параметрами direction и maxMSS. Параметр "direction" - строка, может быть "left2right", "right2left", "both". maxMSS - число, задающее максимальное значение MSS в указанном направлении. Если maxMSS == 0 , то в данном направлении пакеты не изменяются. Выдает статистику, схожую с ng_tee. Пример: ngctl msg ng7_tcpmss: setmss '{ direction="both" maxMSS=1000 }' Взять можно здесь: ftp://npo.businessgrad.ru/pub/ng_tcpmss-1.0.tar.gz Пока нет патча для mpd, могут пригодиться скрипты ng_tcpmss_mpd.sh и up-script-tcpmss.sh, которые можно скачать там же. Первый вставляет узлы ng_tcpmss в графы, построенные mpd. Второй используется как up-script в mpd.conf и управляет вставленными узлами в соответствии с изменениями MTU интерфейсов. Это мой первый опыт ядерного программирования, приму любую критику и пожелания. Также хочу, чтоб кто-нибудь помог с адаптацией к пятой ветке и с занесением в порты. Глеб? С уважением, Alexey 12 октября 2004 года ... [Eastside] [MSTU ASF] [Drum&bass] [ICQ: 165346831] --- GoldED/W32 3.0.1 * Origin: Internet support by Flex ISP http://www.flex.ru (2:5096/18.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2783416b2b74.html, оценка из 5, голосов 10
|