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

"BGP & NAT & 2-а канала"

Добавлено: 2009-10-05 2:22:04
wel
Привет всем
Есть 2-а влана: vlan20 и vlan21, приходящие на сервер, через один должна происходить маршрутизация своей АS+PI-блока(vlan21) настроен BGP, во втором vlan реальный ип вышестоящего прова...(vlan20 - 91.ххх.ххх.ххх gataway 91.ххх.ххх.1).
Канал 2(vlan20) =20Мбит халявного траффика от того же(!!!) прова...Терять 30% траффика не хочется, а так как это халява, то никто не будет заморачиваться с BGP/OSPF/etc - он просто есть...
Решено занатить часть людей во второй канал...

В линуксе Я бы это сделал с помощью ip route, а вот во FreeBSD с ipfw fwd не получилось или Я не правильно пользуюсь?...
64001 108618614 50492097729 fwd 91.ххх.ххх.1 ip from 91.ххх.ххх.ххх to any

Грубо говоря надо решить банальный вопрос:
все что для и от ХХХ передавать через vlan20, все что для УУУ и от передавать через vlan21

Сейчас есть:
>ipfw show
00001 668947445 613401924803 nat 123 ip from any to 91.ххх.ххх.ххх in via vlan20
00004 0 0 allow log logamount 100000 ip from 10.0.0.0/8 to any dst-port 25
00004 0 0 allow log logamount 100000 ip from 192.168.0.0/16 to any dst-port 25
00005 0 0 deny ip from table(4) to any dst-port 25
00007 4561631 383772847 deny ip from any to any dst-port 137-141
00016 77845086 67709528871 pipe 16 ip from not 10.0.0.0/8 to table(16) in
00016 70995665 31648993070 pipe 16 ip from table(16) to not 10.0.0.0/8 out
00018 907333 59617361 pipe 18 ip from not 10.0.0.0/8 to table(18) in
00018 1509877 1383130366 pipe 18 ip from table(18) to not 10.0.0.0/8 out
00036 358925004 239304604467 pipe 36 ip from not 10.0.0.0/8 to table(36) in
00036 380875440 265894926062 pipe 36 ip from table(36) to not 10.0.0.0/8 out
64000 550295545 223865669451 nat 123 ip from table(1) to any out via vlan20
65535 28627732749 20493163439423 allow ip from any to any

Re: "BGP & NAT & 2-а канала"

Добавлено: 2009-10-05 9:45:16
mediamag
часть людей, которые хочешь пустить через 2 канал, обзави как нить например table 2 и кинь туда кого нада, создай table1 и кинь всех остальных, потом создай 2 нат правила с разными портами..верхнее основное - основной поток юзеров, нижнее заворот юзеров в нат из table 2....получится чтото типа

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

${fwcmd} add 500 divert natd ip from "table(1)" to any via "твой основной интерфейс"
и

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

${fwcmd} add 501 divert natd ip from "table(2)" to any via "второй канал"
прошу строго не судить..с утра не сильно варится мозги)) мож чето и забыл

Re: "BGP & NAT & 2-а канала"

Добавлено: 2009-10-06 21:55:34
wel
mediamag писал(а):часть людей, которые хочешь пустить через 2 канал, обзави как нить например table 2 и кинь туда кого нада, создай table1 и кинь всех остальных, потом создай 2 нат правила с разными портами..верхнее основное - основной поток юзеров, нижнее заворот юзеров в нат из table 2....получится чтото типа

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

${fwcmd} add 500 divert natd ip from "table(1)" to any via "твой основной интерфейс"
и

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

${fwcmd} add 501 divert natd ip from "table(2)" to any via "второй канал"
прошу строго не судить..с утра не сильно варится мозги)) мож чето и забыл
Дык дело в том что уже юзается ipfw nat а не natd
00001 668947445 613401924803 nat 123 ip from any to 91.ххх.ххх.ххх in via vlan20

Re: "BGP & NAT & 2-а канала"

Добавлено: 2009-10-06 22:11:10
hizel
эхъ, netstat -rnW бы еще ;]

fwd делайте out via $uplink_interface, после fwd оно сразу вылетает из ip_output, тоесть сработает как allow
и $uplink_interface это куда смотрит дефолт, а не туда куда вы хотите ффорвардить, тоесть пакет суется в одну дырку а вы ему по суслам и суете в нужную дурку

еще краше сделать через setfib :-)

Re: "BGP & NAT & 2-а канала"

Добавлено: 2009-10-06 23:14:37
wel
hizel писал(а):эхъ, netstat -rnW бы еще ;]
еще краше сделать через setfib :-)
в четверг ночью попробую сделать...ядро и мир подтягиваю :)