Dynamic Port Routing

2 views
Skip to first unread message

Deniz Adalar

unread,
Jan 26, 2010, 5:28:52 PM1/26/10
to Developer Network
Selamlar,

Sistem adminliğinden pek çakmadığım için burada sorayım dedim. Mac OS
X bir sunucum var. Bunun üzerinde X portuna gelen bir requesti birden
fazla porta akıllı olarak yönlendirmek istiyorum. İlk aşamada çok da
akıllı olmasına da gerek yok aslında, mesela %50 şansla Y, %50 şansla
Z portuna yönlense olur. Ama asıl amaç load balancing yapmak.


ipfw add 01000 fwd 127.0.0.1,3000 tcp from any to 127.0.0.1 3001

bu unix komutu ile 3000'e gelenleri 3001'e yönlendirebiliyorum. sorun
yok. ancak 3001 ya da 3002 arasından otomatik bir seçim yapmasını
sağlayabilir miyim? firewall ayarları dışında bir yöntem varsa
aklınıza gelen o da makbule geçer :)

Teşekkürler,
Deniz Adalar

Başar Gülcü

unread,
Jan 27, 2010, 2:20:52 AM1/27/10
to develope...@googlegroups.com
let "TMP_NUM = $RANDOM % 2"
ipfw add 01000 fwd 127.0.0.1,3000 tcp from any to 127.0.0.1 300$TMP_NUM

Hatta 2 yerine 10 yazip 10 farkili port'a dagitabilirsin. Olmaz mi? Fazla mi kacak oynadim..?


2010/1/27 Deniz Adalar <dad...@gmail.com>

--
Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone olduğunuz için aldınız.
Bu gruba kayıt göndermek için develope...@googlegroups.com adresine e-posta gönderin.
Bu gruba olan aboneliğinizi iptal etmek için developer-netw...@googlegroups.com adresine e-posta gönderin.
Diğer seçenekler için http://groups.google.com/group/developer-network?hl=tr adresinden grubu ziyaret edin.


Emre Erkunt

unread,
Jan 27, 2010, 3:35:57 AM1/27/10
to develope...@googlegroups.com
ipvs le de halledebilirsin bunu. Tonla algoritma var, artik %50 %50 round robin mi yapacaksin, formul yazip sed le mi halledeceksin.. Sana kalmis.
--
Emre Erkunt


2010/1/27 Başar Gülcü <basar...@gmail.com>

Emre Erkunt

unread,
Jan 27, 2010, 3:36:50 AM1/27/10
to develope...@googlegroups.com
Ehm pardon Mac OS X demissin ya :)

IPVS in Mac OS X versionu var midir bilemiyorum.
--
Emre Erkunt


2010/1/27 Emre Erkunt <emre....@gmail.com>

Deniz Adalar

unread,
Jan 27, 2010, 3:47:32 AM1/27/10
to develope...@googlegroups.com
Son denemelerim sonucu sanırsam bir şey elde edebildim:

ipfw add 01000 prob 0.5 fwd 127.0.0.1,3001 tcp from any to any 7000
ipfw add 01000 prob 1 fwd 127.0.0.1,3002 tcp from any to any 7000

Şeklinde 2 rule tanımladım. Test ediyorum henüz bir sorunla karşılaşmadım. Daha iyi bir yolu da vardır gibime geliyor ama :)

IPSV'yi bilmiyorum ama mac versiyonu yok sanırsam Emre.

Başar, dediğin şekilde sanki random olayını kuralı eklerken yapacak gibi geldi bana. Yani kuralı eklerken 3001. portu seçerse ondan sonra hep oraya yönlendirecek gibi.

Deniz Adalar


2010/1/27 Emre Erkunt <emre....@gmail.com>

Başar Gülcü

unread,
Jan 27, 2010, 4:05:00 AM1/27/10
to develope...@googlegroups.com
Ben olayi tamamen yanlis anlamisim..

2010/1/27 Deniz Adalar <dad...@gmail.com>

Emre Erkunt

unread,
Jan 27, 2010, 6:40:41 AM1/27/10
to develope...@googlegroups.com
Elbetteki oyle yapacak.

First match ten sonra ikinci rule a gecmez. Bu nedenle ipvs tarzi bir seye ihtiyacin var :)

Kesin vardir mac icinde bu tur bir sey, cok standart artik. Traffic Shaping ability si olan herhangi bir uygulama yapar bunu da.
Reply all
Reply to author
Forward
0 new messages