|
Тема
|
Advanced Routing , FreeBSD 5.4
|
|
Автор |
ilko_partizan () |
Публикувано | 27.10.05 18:08 |
|
Здравейте,
Първо искам да кажа, че не съм навътре с Routing -а.
Въпроса ми е :
Мога ли да разпределя трафика от IP: 192.168.2.3 PORT: 1021
на същото IP(192.168.2.3) самоче на три различни PORT-a
1010, 1011, 1012. Критерия за разпределяне е
брой на конекции. Т.е. към IP: 192.168.2.3 PORT: 1021 има 30
конекции 10 се Rout-ат на PORT: 1010,
10 конекции на PORT: 1011, 10 конекции на PORT: 1012.
Къде да чета за моят проблем?
Благодаря!
| |
Тема
|
Re: Advanced Routing , FreeBSD 5.4
[re: ilko_partizan]
|
|
Автор | ospf (Нерегистриран) |
Публикувано | 28.10.05 15:21 |
|
мда, май маршрутизирането така няма да стане :)
Принципно рутирането е на трето мрежово (в конкретния случай IP) ниво. С други думи с рутинг таблица се указва, че трафикът към мрежа 172.16.17.0/26 минава през интерфейс с IP адрес 172.16.16.1 (говоря съвсем примерно). Рутинг таблицата не съдържа портове и не се интересува от протоколите на четвърто ниво. Между другото за TCP или за UDP става дума? А може и за друг протокол да е ...
В твоя случай ще трябва да се поразровиш как трябва да се направи PAM за мрежовия драйвер, че да ти разпределя трафика, както желаеш. От друга страна съм чел, че firewall-ът също може да прави това през някакъв модул, но нищо не си спомням конкретно.
| |
|
Ами иде реч за TCP
| |
Тема
|
tcp proxy
[re: ilko_partizan]
|
|
Автор | ospf (Нерегистриран) |
Публикувано | 29.10.05 00:50 |
|
Разпределянето на TCP сегментите към различни процеси мисля, че ще е доста трудна работа. Предлагам ти доста по-просто и тривиално решение: направи супер елементарно tcp proxy. Иначе ще страдаш от главоблъскането как да се сетват флагове, sequence стойности и др, за да изглежда за всеки един процес, че си комуникира директно с peer-а отсреща.
tcp proxy-то ще прави следното: слуша на tcp/1021 и всеки първи, втори, ... n-ти пакет разпределя към вече инициираната конекция към tcp портове съответно 50000+k, където k е k-тия последователен пакет (k e [1,n]). В твоя конкретен случай n=3.
| |
|
Благодаря за предложението.
| |
|
|
|
|