Страница 1 из 1

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

Добавлено: 2010-05-24 11:34:38
sergling
написал такие правила для 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
буду признателен за дельные советы.

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

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

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

Добавлено: 2010-05-25 21:35:57
sergling
Вы полагаете что всему виной Skipto ?

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

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

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

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

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

Добавлено: 2010-05-26 15:45:19
FreeBSP
а как вам вариант с двумя файерами?
классика - pf натит, ipfw шейпит?

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

Добавлено: 2010-05-27 8:51:48
sergling
этот вариант требует изучения pf, можно еще ОС поменять, купить железку, но пока не теряю надежду найти решение меньшей кровью.

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

Добавлено: 2010-05-27 15:45:42
FreeBSP
нат на pf - это 10 строчек, 5 из которых - это макросы, две типа скраб и пасс, и три собственно за нат отвечают. типовых примеров полно. на этом форуме тоже немало. в частности пошарьтесь по моим собщениям - я где то выкидывал пример конфига. еще можно погуглить по словам "Полный роутер на ФрииБСД на корбине для чайников" - там тоже простенький приер ната на ПФ