Forum

Dinamik Bantgenişli...
 
Bildirimler
Hepsini Temizle

Dinamik Bantgenişliği Yönetimi Hakkında

7 Yazılar
4 Üyeler
0 Likes
568 Görüntüleme
(@ismetilker)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Merhaba,

Kullanıcı başına değişken bantgenişliği ayarlaması ile ilgili yardıma ihtiyacım var.

İşyerinde 4mbit adsl ve squid ile cache yaptırıp transparent proxy
olarak sorunsuz internete bağlanıyoruz. Squid internet kullanımımızda
epey performans artışı sağladı.

Benim yaptırmak istediğim örneği aynı anda 1 kullanıcı internetten
download yapıyorsa bantgenişliğinin tamamını kullanabilsin ancak aynı
anda 3 kullanıcı internet sayfalarını görüntülüyor yada download
yapıyorsa kullanıcı başına internet bantgenişliği bölünsün.

Squid üzerinden delay pools özelliği ile bunun yapılabildiğini duydum
ve epey bir araştırdım ancak sadece sabit bantgenişliği atanması ile
ilgili örnekler bulabildim.

Örneğin hattın sabit olarak 5 e bölünmesi, her bölündüğü gruba özel
bantgenişliği atanması gibi.. Ancak bu sistemde kullanılmayan
bantgenişliği atıl durumda kalıyor, diğer kullanıcılar sadece limitleri
ölçüsünde erişim sağlayabiliyorlar.

Kullanıcı sayısına göre anlık değişken bantgenişliğini en sağlıklı olarak nasıl yapabilirim?

Teşekküler..

---------------------------------------------------------------
Donanımlar:
Router (+Adsl): Cisco 1751-V router: Version 12.4(23)
Linux makine: Ubuntu v9, Squid v2.7

 
Gönderildi : 05/07/2009 21:07

(@alikemalturker)
Gönderiler: 1016
Noble Member
 

Merhabalar

Gönderdiğiniz mesaj ilgimi çekti. Çok akıllıca bir planlama. Ancak unutmayın ki bandwith değişim gösterir. Örneğin sizin 1Mbps bandtwith alanınız varsa ve kullanıcı sadece 200kbps ihtiyacı varsa, sadece 200kbps alanı kullanır.

Başka bir nokta ise TTNET size 1Mbps lık internet bağlantısı sunduğunda aslında size dediği size maximum bu kadar hız verebilirim. Ama garanti değil. TTNET in o anki bant kullanımına bağlı kalıyorsunuz yani.

Konu ilgimi çektiği için biraz araştırma yaptım ve bir squid eklentisi buldum. eğer denerseniz geri dönüş yaparsınız çok sevinirim.

  http://sourceforge.net/projects/netaccess-squid/

 
Gönderildi : 06/07/2009 11:11

(@ismetilker)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Öncelikle mesajıma göstermiş olduğunuz ilginize çok teşekkür ederim.

Göndermiş
olduğunuz eklentiyi indirdim, kurulum işlemlerine başladım ancak bir
yerde durmam gerekti. squid.conf üzerinde url_rewrite_program satırının
değiştirilmesi gerekiyor. Ben url_rewrite_program satırını farklı bir
eklendi için kullanıyorum. url_rewrite_program satırında kullandığım
eklenti cachevideos eklentisi. Aynı anda birden fazla
url_rewrite_program nasıl kullanabilirim?

 Squid.conf' daki ilgili tanımlamalarım;

url_rewrite_program /usr/bin/python /usr/share/videocache/videocache.py
url_rewrite_children 7
acl videocache_allow_url url_regex -i \.youtube\.com\/get_video\?
acl videocache_allow_url url_regex -i \.googlevideo\.com\/videoplayback
\.googlevideo\.com\/videoplay \.googlevideo\.com\/get_video\?
acl videocache_allow_url url_regex -i \.google\.com\/videoplayback \.google\.com\/videoplay \.google\.com\/get_video\?
acl videocache_allow_url url_regex -i
\.google\.[a-z][a-z]\/videoplayback \.google\.[a-z][a-z]\/videoplay
\.google\.[a-z][a-z]\/get_video\?
acl videocache_allow_url url_regex -i
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9$
acl videocache_allow_url url_regex -i
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9$
acl videocache_allow_url url_regex -i
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9$
acl videocache_allow_url url_regex -i proxy[a-z0-9\-][a-z0-9][a-z0-9][a-z0-9]?\.dailymotion\.com\/
acl videocache_allow_url url_regex -i vid\.akm\.dailymotion\.com\/
acl videocache_allow_url url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?\.xtube\.com\/(.*)flv
acl videocache_allow_url url_regex -i bitcast\.vimeo\.com\/vimeo\/videos\/
acl videocache_allow_url url_regex -i va\.wrzuta\.pl\/wa[0-9][0-9][0-9][0-9]?
acl videocache_allow_url url_regex -i \.files\.youporn\.com\/(.*)\/flv\/
acl videocache_allow_url url_regex -i \.msn\.com\.edgesuite\.net\/(.*)\.flv
acl videocache_allow_url url_regex -i
media[a-z0-9]?[a-z0-9]?[a-z0-9]?\.tube8\.com\/
mobile[a-z0-9]?[a-z0-9]?[a-z0-9]?\.tube8\.com\/
acl videocache_allow_url url_regex -i \.mais\.uol\.com\.br\/(.*)\.flv
acl videocache_allow_url url_regex -i \.video[a-z0-9]?[a-z0-9]?\.blip\.tv\/(.*)\.(flv|avi|mov|mp3|m4v|mp4|wmv|rm|ram)
acl videocache_allow_url url_regex -i video\.break\.com\/(.*)\.(flv|mp4)
acl videocache_allow_dom dstdomain .mccont.com dl.redtube.com .cdn.dailymotion.com
acl videocache_deny_url url_regex -i http:\/\/[a-z][a-z]\.youtube\.com http:\/\/www\.youtube\.com
url_rewrite_access deny videocache_deny_url
url_rewrite_access allow videocache_allow_url
url_rewrite_access allow videocache_allow_dom
redirector_bypass on

 

Bu işlemi herhangi bir eklenti kurmadan squid in delay
pool özelliği ile de yapabilme olanağı var mı? yada squid olması şart
değil squid haricinde çalışan farklı bir program olabilir? Donanım kullanmadan bu işlemin nasıl yapılacağını bir türlü bulamadım. [:(]

 
Gönderildi : 06/07/2009 14:46

(@ismetilker)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Yeniden merhaba,

Göndermiş olduğunuz eklentiyi kurdum ve çalıştırdım. Fakat bu eklenti sadece kullanıcı ve çalışma odası olarak hesap açıp kota limitlemeye yarıyor. Telekomun yaptığı gibi. Kullanıcı başına aylık transfer kotası. 

Sanıyorum ki yine delay_pools üzerinden yada farklı bir ek uygulama kullanarak bişeyler yapabiliriz.

 
Gönderildi : 06/07/2009 17:37

(@ismetilker)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Herhangi bir gelişme yok sanırım, ben bir örnek döküman buldum: ADSL Bandwidth Management HOWTO

Sanırım istediğimiz çözüm burada var. Ancak biraz karışık gibi. Bunu sisteme nasıl uygulayabilim? Teşekkürler..

 
Gönderildi : 09/07/2009 19:32

(@BSD_DaeMoN)
Gönderiler: 29
Eminent Member
 

Merhaba..

Bandwidth limitlemek veya ayirmak ile dinamik kullanmak arasinda cok fark var... Dinamik kullanmak istersenizki (siz bunu istiyorsunuz) CBQ kuyruklama algoritmasina bakmalisiniz.

CBQ veya diger algoritmalar (Prio, RED, eCN, HSFC v.b.)  Ethernet uzerinde bir tampon bolge olusturup gelen ve giden paketler icin oncelik atama, bw atama, geciktirme, belli bir miktarini silme (stream veya msn kamera gibi trafiklerde paketlerin 20% sini silebilirsiniz gibi..) bu tarz Kernel Hack yapmaniz gerekir. Rus bir ustadimiz tarafindan yazilmis bir Network yazilimi bulunmaktadir. Zaten Linux uzerinde baska bir alternatif yazilim su anda bulunmamaktadir.

iproute2 paketini kullandiginiz sisteme gore (RPM, Deb v.b.) paket depolarindan bulabilirsiniz veya kaynak kodundan derleyebilirsiniz. iproute2 paketi icerisinde "tc" isimli Trafik Kuyruklama yazilimi bulunmaktadir.

Cok karisik bir yazilimdir ama mukemmeldir. Alternatifi hala yazilaMAmistir !!!

NOT: Eger OpenBSD veya FreeBSD veya kisaca *BSD uzerinde yapmak istiyorsaniz, iproute2 paketi *BSD sistemlerde bulunmamaktadir. Sadece Linux'a ozgudur. FreeBSD uzerinde IPFW veya PF, OpenBSD/NetBSD uzerinde de PF ile yapabilirsiniz. OpenBSD PF'nin algoritmasi iproute2 ile gelen "tc" algoritmasina gore daha gucludur..

 

Kolay Gelsin. 

 
Gönderildi : 01/11/2009 06:54

(@expert2006)
Gönderiler: 5
Active Member
 

http://sourceforge.net/projects/netaccess-squid linke baktım. eklentiyi indirdim. ancak nasıl kurulacağı ve kurarken neler gerektiğine dair bilgi bulabilir miyiz?

 
Gönderildi : 02/11/2009 00:52

Paylaş: