[linux-network] Re: (Yapmak Istedigimiz) Yük Dengeleme mi?

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Savaş İREZ (savas@outlandscafe.com)
Date: Mon 21 Oct 2002 - 15:06:10 EEST


Gerçi balık tutmayı öğretmek felsefesinden biraz uzaklaşacağım ama olsun :)

Şimdi 4 adet Dsl bağlantısının
1. için eth1 ip adresi 10.1.0.101 gw adresi 10.1.0.1
2. için eth2 ip adresi 10.2.0.101 gw adresi 10.2.0.1
3. için eth3 ip adresi 10.3.0.101 gw adresi 10.3.0.1
4. için eth4 ip adresi 10.4.0.101 gw adresi 10.4.0.1
olsun.
Yapmak istediğinizin öncelikle bu 4 hat üzerinden interneti paylaştırmak ve toplamda performans sağlamak olduğunu farzediyorum.

Hemen faydalandığım adresi vereyim.
http://lartc.org/howto/lartc.rpdb.multiple-links.html

Öncelikle IP adreslerimizi belirliyoruz.(ifconfig kullanabilirsiniz.)
Sonralıkla, her ip aralığının default route larını belirtiyoruz.(ingilizcem kıt olabilir yukarıdaki adreste orijinali var :)))

ip route add 10.1.0.0 dev eth1 src 10.1.0.101 table 1
ip route add default via 10.1.0.1 table 1

ip route add 10.2.0.0 dev eth1 src 10.2.0.101 table 2
ip route add default via 10.2.0.1 table 1

ip route add 10.3.0.0 dev eth1 src 10.3.0.101 table 3
ip route add default via 10.3.0.1 table 1

ip route add 10.4.0.0 dev eth1 src 10.4.0.101 table 4
ip route add default via 10.4.0.1 table 1

Daha sonra ise ana routing tablosunu oluşturuyoruz.

ip route add 10.1.0.0 dev eth1 src 10.1.0.101

ip route add 10.2.0.0 dev eth1 src 10.2.0.101

ip route add 10.3.0.0 dev eth1 src 10.3.0.101

ip route add 10.4.0.0 dev eth1 src 10.4.0.101

Daha sonra routing kurallarını belirtiyoruz.

ip rule add from 10.1.0.101 table 1

ip rule add from 10.2.0.101 table 2

ip rule add from 10.3.0.101 table 3

ip rule add from 10.4.0.101 table 4

Buraya kadar olanlar ile bildiğim kadarıyla dinamik olarak routing yapabiliyor.
Yok ben load balancing de olsun istiyorum diyorsanız aşağıdaki kuralı belirtmelisiniz.
4 adet 128K bağlantınız olduğunu söylediğiniz için weight(ağırlık) olayını hepsinde 1 olarak kullandım.

ip route add default scope global \
nexthop via 10.1.0.1 dev eth1 weight 1 \
nexthop via 10.2.0.1 dev eth2 weight 1 \
nexthop via 10.3.0.1 dev eth3 weight 1 \
nexthop via 10.4.0.1 dev eth4 weight 1

Uygulamada halen bu sistemi iki internet bağlantısı için (256K 512K) weight 1 ve 3 şeklinde kullanıyorum.
weight i fazla olan tarafa trafik daha fazla akıyor bunu da aklıma gelmişken hatırlatayım.
0 olmasa da € performans aldığımı çok rahatlıkla söyleyebilirim bu sistem ile...
extra bi internet adresi daha size.

Julian Anastasov'un patch sayfası
http://www.linuxvirtualserver.org/~julian/#routes
Umarım bunların size yardımı dokunur. Uygulamada hata yapmış olabilirim. Esas dokümandan kendiniz de uygulayabilirsiniz.
İyi Günler.
Savaş İREZ


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.