Archive for category: Linux Networking


Linux Altında QOS - 7- TC ile RED queuing

6 April, 2009 (05:30) | Linux QOS | By: alper

RED algoritmasına daha önce kısaca değinmiştik.
Random Early Detection (RED)
QOS yapılandırmamız ne kadar mükemmel olursa olsun, servislerin ve kullanıcıların internet kullanımına yüklenmesinden dolayı bazı paketlerimiz kuyrukta yığılarak düşürülmek zorunda kalacaktır. RED algoritmasi bize bu meydana gelmeden  hangi paketin düşürüleceğine öncelik tanıma hakkı verir. RED genellikle backbone sistemlerde tercih edilen bir algoritmadır.
Şimdi RED’i biraz daha açalım.
Tüm queuing [...]

Linux Altında QOS - 6- TC ile SFQ queuing ” Stochastic Fairness Queuing”

5 April, 2009 (19:34) | Linux QOS | By: alper

SFQ : Stothastic Fairness Queuing tcp ve udp bağlantıları eşit olarak dağıtmaya çalışarak tek bir bağlantının tüm hattı bloke etmesini önler.

Yukardaki resimden anlayacağınız üzere , SFQ için ayrılmış qdisc’e gelen tcp udp flow lar belirli sayıdaki kanallara bölünüp scheduler dan geçerek port a giderler. SFQ hangi flow’un hangi kapıya gideceğini round-robbin ile karar verir ( [...]

Linux Altında QOS - 5- TC ile TBF Queuing

4 April, 2009 (23:11) | Linux QOS | By: alper

Token Bucket Filter ( TBF)’in ne olduğunu daha önceki qos yazımda değinmiştim. Egress trafiği basitçe sınırlamak için kullanılabilecek en basit yöntemdir. sonderece düşük cpu ve ram kullanır.
Token Bucket Filter’ı açıklamak için tüm bulduğum kaynaklarda bir benzetme yapılmış sanırım nasıl çalıştığını anlamanın da tek yoluda bu.
Token Bucket Filter direk olarak türkçeye ” Jeton kova filitresi” şeklinde [...]

Linux Altında QOS - 4- TC ile FIFO, Priority queue

1 April, 2009 (12:53) | Linux QOS | By: alper

Daha önceki QOS yazımda Priority queue ne demek anlatmıştım.  Şimdi linux üzerinde bunlara biraz daha yakından bakalım. öncelikle belirtmek istediğim nokta, FIFO hemen hemen hiç kullanılmamakta priority ise bant genişliği yönetemediği için CBQ, TBF gibi algoritmalarla beraber kullanılmaktadır. Ne yaptığınızı bilmiyorsanız mümkün olduğunca tek başına kullanmaktan kaçının. Burada verecek olduğum teorik bilgiler diğer qos algoritmalarıyla [...]

Linux Altında QOS - 3 - TC kullanımı

30 March, 2009 (06:45) | Linux QOS | By: alper

TC nedir ?
TC iproute2 paketinin içerisinde gelen, hemen hemen her linux dağıtımında paket olarak bulunabilen bir qos yapılandırma aracıdır. ” Traffic Control ” tc komutunun nasıl kullanıldığını anlamak içn öncelikle daha önceki yazılarımı okumamış arkadaşların 1′inci ve 2′inci qos yazılarımı mutlaka okumalarını öneriyorum. aksi takdirde bir çok terim askıda kalacaktır. Hemen kullanımına geçelim.
iproute2 paketi [...]

Linux Altında QOS - 2 Linux Trafik Kontrol ( QOS ) Bileşenleri.

29 March, 2009 (21:36) | Linux QOS | By: alper

Linux altında QOS’u daha iyi anlamak için QOS bileşenlerine daha yakından bakalım.

Geleneksel Element
Linux Bileşeni

shaping
Class

scheduling
Qdisc

classifying
Filter Classfilter

policing
policier filter

dropping
policier filter

marking
dsmark

.
Kavramları daha iyi anlamak için bir önceki yazımdaki resimden faydalanacağım.

1. qdisc :
Qdisc, tüm linux trafik kontrol sisteminin üzerine inşa edildiği ana bloktur, aynı zamanda queuing discipline şeklinde de bilinir. ” Kuyruk yöneticisi [...]

Linux Altında QOS - 1

27 March, 2009 (01:13) | Linux QOS | By: alper

Daha önce QOS un ne olduğu hakkında kısa bir yazım olmuştu QOS kavramına yabancı arkadaşların öne o yazıyı okumalarını tavsiye ederim.  Bundan sonra linux altında qos konusuna daha ayrıntılı olarak değineceğim. en çok referans olarak kullanmayı düşündüğüm site Leonardo Balliache’ e ait sitedir.
QOS bugün gitgide artan internet kullanımı, internetten alınan ses vb hizmetler dolayısıyla özellikle [...]

7. iproute2 ile linux’da Gre Tunnel

26 March, 2009 (01:58) | iproute2 | By: alper

Gre Nedir ? :
Generic Routing Encapsulation (GRE) Cisco tarafından geliştirilen bir tunneling protokoldür, multiple protcols ve multiplexing destekler. GRE tunnel tamamen statless olarak dizayn edilmiştir. yani site lar karşı tarafın ulaşılabilir olup olmadığı hakkında hiç bir bilgi tutmaz.
Tunneling protokolleri ne için kullanırız ?
örnek bir network çizelim :

Yukarıdaki örnekdeki gibi bir yapıya sahipsek, ve 2 site [...]

6. iproute2 multiple routing tables - Çoklu ( katlı ) routing tabloları

25 March, 2009 (22:43) | iproute2 | By: alper

Linux Policy Routing Structures yazımda Multiple Routing tables’in ne olduğundan bahsetmiştim şimdi iproute2 ile bunun nasıl yönetildiğine bakalım.
Multiple Routing tables’i kullanmak için kernel’in CONFIG_IP_ROUTE_MULTIPATH=y olarak derlenmiş olması gerekiyor. güncel linux sürümlerinin hepsinde mevcuttur. Yapmış olduğum tüm örnekler Archlinux’da uygulanmıştır. Debian,Ubuntu,Slackware,Centos,Fedora üzerinde sadece genel kontrolleri yaptım herhangi bir soruna rastlamadım.
Mevcut tabloların görüntülenmesi :
Mevcut olan tablolar  /etc/iproute2/rt_tables [...]

Linux Policy Routing Structures

25 March, 2009 (02:03) | Linux Networking | By: alper

Policy routing nedir ?
Kısaca Policy Routing router, üzerinden geçen paketlerin belirli kriterlere göre sınıflandırılarak nereden gideceğini ve önceliklerinin belirlenmesi işlemidir .
Linux policy routing’in üç elementi :

Adress : Servisin olduğu lokasyonu tanımlar
Route  : Adresin lokasyonunu tanımlar
Rule : Route un olduğu lokasyonu tanımlar.

Şİmdi sanırım bir örnek versek iyi olacak :
[alper@doshiba ~]$ ip route show
10.70.20.0/24 dev wlan0  proto [...]