Падает скорость входящего канала при загрузке исходящего

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sergling
проходил мимо
Сообщения: 8
Зарегистрирован: 2010-05-14 11:12:21

Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение sergling » 2010-05-24 11:34:38

написал такие правила для ipfw, em0 смотрит наружу, em1 - внутрь, клиенты по pptp работают через tun*

сделал 1 трубу для входящего трафика и 1 трубу для исходящего на 1 мбит. Пробую двух клиентов через нат, качают по 1 мбиту каждый одновременно, хорошо. В первой таблице адреса с номером входящей трубы, во второй таблице адреса с номером исходящей трубы. Как только кто-нить начинает отдавать, его канал сразу проседает раза в 2-3, анализ показывает что траффик идет через свои трубы, не могу понять откуда растут ноги. На текущий момент в таблица по два адреса для тестирования.

Код: Выделить всё

localnet="192.168.2.0/24" 


${fwcmd} add 1040 pass tcp from me 1723 to ${localnet} via em1 # pptp 
${fwcmd} add 1041 pass tcp from ${localnet} to me 1723 via em1 # pptp 
${fwcmd} add 1042 pass gre from ${localnet} to me via em1 # pptp 
${fwcmd} add 1042 pass gre from me to ${localnet} via em1 # pptp 

${fwcmd} add 1045 pass ip from any to any via tun* # all traffic via tun0 
${fwcmd} add 1050 pass ip from me to any out via em0 keep-state # all my traffic to inet 
${fwcmd} nat 1 config if em0 reset same_ports deny_in #nat 

${fwcmd} pipe 3 config bw 1Mbit/s queue 64kbytes mask dst-ip 0xffffffff #unlim1 input 
${fwcmd} pipe 103 config bw 1Mbit/s queue 64kbytes mask src-ip 0xffffffff #unlim1 ouput 

${fwcmd} add 10000 skipto 15000 ip from table\(2\) to any via em0 
${fwcmd} add 14130 nat 1 ip from any to any via em0 
${fwcmd} add 14200 skipto 14500 ip from any to table\(1\) via em0 
${fwcmd} add 14300 deny ip from any to any 

${fwcmd} add 14500 pipe tablearg ip from any to table\(1\) in recv em0 
${fwcmd} add 14600 pass ip from any to any 

${fwcmd} add 15000 pipe tablearg ip from table\(2\) to any out xmit em0 
${fwcmd} add 15100 nat 1 ip from any to any via em0 
${fwcmd} add 15200 allow ip from any to any
буду признателен за дельные советы.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение mediamag » 2010-05-25 20:21:21

вот вцепились все в этот skipto. Почему бы не попробовать стандартный и самый просто вид правил, как здесь http://www.lissyara.su/articles/freebsd/tuning/ipfw/ и плясать от него????


mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение mediamag » 2010-05-25 23:29:43

я думаю - лучше будет начать с самых простых примеров...мне например вариант фаервола со skipto не нравится. Попробуйте написать самый просто конфиг открытого типа фаервола и нарезать скорость...я полагаю вы сразу увидите в чём причина. Помню было тоже самое у меня когда тупо скопировал по незнанию фаервол и стал резать скорость...в итоге исходящий резался, а входящий нет. Позже выкинул все копипасты и начал писать свои - самый простой. В итоге нашел причину. Хоть сейчас и пользуюсь скелетом лисяры подогнаным под себя но хотя бы на 80% представляю, что куда и почему

sergling
проходил мимо
Сообщения: 8
Зарегистрирован: 2010-05-14 11:12:21

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение sergling » 2010-05-25 23:56:27

да как бы не слизанный конфиг, рожденный в муках, хрен знает какой вариант. Перечитал кучу доков. Отлично режет каналы разных пользователей, но вот вх/исх одного как-то взаимодействуют. Понятно что безусловные переходы это зло для структурного программирование, но что поделать если one_pass = 0 и входящий трафик надо сначала загнать в нат, а потом в трубу, а исходящий в трубу, а потом в нат.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение FreeBSP » 2010-05-26 15:45:19

а как вам вариант с двумя файерами?
классика - pf натит, ipfw шейпит?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

sergling
проходил мимо
Сообщения: 8
Зарегистрирован: 2010-05-14 11:12:21

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение sergling » 2010-05-27 8:51:48

этот вариант требует изучения pf, можно еще ОС поменять, купить железку, но пока не теряю надежду найти решение меньшей кровью.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Падает скорость входящего канала при загрузке исходящего

Непрочитанное сообщение FreeBSP » 2010-05-27 15:45:42

нат на pf - это 10 строчек, 5 из которых - это макросы, две типа скраб и пасс, и три собственно за нат отвечают. типовых примеров полно. на этом форуме тоже немало. в частности пошарьтесь по моим собщениям - я где то выкидывал пример конфига. еще можно погуглить по словам "Полный роутер на ФрииБСД на корбине для чайников" - там тоже простенький приер ната на ПФ
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!