[linux-baslangic] Re: Bandwidth Paylaşımı

---------

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

From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Tue 06 Apr 2004 - 11:20:44 EEST


Selamlar..

> Arkadaşlar merhaba,
> Yanyana 2 firma 128K ADSL üzerinden Internete erişiyor ve sıkıntılar oluşmaya başlamış. Çünkü bir firmada 2 makina varken diğerinde 5 makina var ve diger firma bağlantıda felç olma noktasında.
>
> 128K 'lık bağlantıyı bir Linux box ile belli IP aralıklarına 64K şeklinde nasıl bölünür ?
>
> Örn: fimanın biri 10.0.0.1 - 10.0.0.100 aralığını kullanırken diğer firma makinaları 10.0.0.101 - 10.0.0.200 aralığını kullanıyor. bu aralıkları 64'er K olarak nasıl ikiye bölerim ?

Oncelikle firmanin biri 10.0.0.1 - 127, digeri ise 10.0.0.128 - 254
araligini kullanacak sekilde bir duzenleme yapin.

ADSL bagli olan interface adsl0 olsun. Mesela ethernet ise eth0, eth1
vs.

Firmalarin bagli oldugu ethernet ise eth1 olsun.

Ana qdisc'i olusturalim:
#tc qdsic add dev eth1 root handle 1: htb default 10

qdisc icin bant genisligini ayarlayan bir class olusturalim:
#tc class add dev eth1 parent 1:0 classid 1:10 htb rate 128kbit

Bu class icine iki dal koyalim, her biri 64kbit olsun, ama diger dallar
kullanmiyorsa 128kbit'e kadar kullanabilsin.

#tc class add dev eth1 parent 1:10 classid 1:11 htb rate 64kbit ceil
128kbit

#tc class add dev eth1 parent 1:10 classid 1:12 htb rate 64kbit ceil
128kbit

Simdi bu dallara hangi paketlerin konacagini belirleyelim. Kolay olsun
diye fwmark (iptables isaretleri) kullaniyoruz.

#tc filter add dev eth1 protocol ip parent 1:0 prio 1 handle 0x11 fw
flowid 1:11

#tc filter add dev eth1 protocol ip parent 1:0 prio 1 handle 0x12 fw
flowid 1:12

iptables ile paketleri isaretleyelim:
#iptables -t mangle -F PREROUTING -d 10.0.0.0/25 -j MARK --set-mark 0x11
#iptables -t mangle -F PREROUTING -d 10.0.0.128/25 -j MARK --set-mark
0x12

Bu duzenek yeterince iyi calisir. Ama firmalarin kendi icinde birbirini
bogmasini engellemek uzere:

# tc qdisc add dev eth1 parent 1:11 handle 11: sfq perturb 10

# tc qdisc add dev eth1 parent 1:12 handle 12: sfq perturb 10

Seklinde varsayilan pfifo_fast yerine sfq gibi daha adil bir kuyruk
algoritmasi koymak makul olacaktir.

Saygi ve sevgiler..

---
linux-baslangic listesinden cikmak ve tum listeci islemleri icin
http://liste.linux.org.tr/ adresini kullanabilirisniz.
Bu listeden cikmak icin
<a href="mailto:linux-baslangic-request@liste.linux.org.tr?Subject=unsubscribe"> tiklayiniz</a>


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

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.