Another great RocketTheme Joomla Template brought to you by the RocketTheme Joomla Template Club.

نظر سنجی

دوست دارید مقالات سایت بیشتر از کدام موضوعات باشد؟
 
IP شما = 38.103.63.60

لینک Rss مطالب

توجه :

"نقل تمام یا بخشی از مطالب سایت تنها با لینک به مطلب و معرفی نویسنده آن مجاز است"
دوستانی که از طریق موتورهای جستجوگر به دنبال مطلبی خاص وارد سایت شده اند و هم اکنون به دلیل پویایی سایت مطلبی در آن مورد مشاهد نمیکنند میتوانند به FORUM سایت مراجعه کنند.

 
تقسیم پهنای باند بین چندین تامین کننده پهنای باند(traffic load balancing)
(1 راي)
نگارش یافته توسط رضا بهروزی   
یک سناریو معمول برای load balancing پهنای باند همانند شکل زیر است

loadbalance
دراینجا ما دو تامین کننده پهنای باند داریم که هدفمون این هست تا ترافیک رو بین این دو تقسیم کنیم.

اولین مرحله جداسازی دسترسی ها (Split access) میباشد :
موضوع قابل توجه در این مرحله چگونگی جواب دادن به مسیر میباشد بطوریکه ترافیکی وارد شده از طرف یک تامین کننده پهنای باند نهایتا از همان هم خارج شود.

ابتدا دو جدول جدید بنام های T1 و T2 ایجاد میکنیم.این جدول ها در فایل etc/iproute2/rt_tables/ ساخته میشوند :

Echo 300 T1 >> /etc/iproute2/rt_tables
Echo 400 T2 >> /etc/iproute2/rt_tables

حال مسیرها رو به طریق زیر ایجاد میکنیم :

Ip route add 192.168.0.0 dev eth0 src 192.168.0.2 table T1
Ip route add default via 192.168.0.1 table T1

Ip route add 192.168.1.0 dev eth1 src 192.168.1.2 table T1
Ip route add default via 192.168.1.1 table T1

همه چیز همانند وقتی است که یک تامین کننده داریم با این تفاوت که مسیرهایی که برای gatewayها میسازیم باید در جدول های جدا از هم باشند.

یک کار خوب توی این مرحله مسیردهی ترافیک برای شبکه همسایه از طریق اینترفیسی است که به اون متصل هست.(مثلا زمانیکه شما میخواین از سایت یکی از تامین کننده ها استفاده کنید.)

Ip route add 192.168.0.0 dev eth0 src 192.168.0.2
Ip route add 192.168.1.0 dev eth1 src 192.168.1.2


الان دیگه باید رول های مسریابی رو ایجاد کنیم (فکرمی کنید این رول ها چکاری انجام میدن؟*) :

Ip rule add from 192.168.0.2 table T1
Ip rule add from 192.168.1.2 table T2

*.اگر یادتان باشد گفتیم مهمتر مسئله این است که ترافیک وارد شده از یک تامین کننده از همان هم خارج شود, دستورات بالا این امر را ممکن میسازد.

رسیدیم به جای اصلی و باحال قضیه که Load balancing باشه:

Ip route add default scope global nexthop via 192.168.0.1 dev eth0 weight 1 nexthop via 192.168.1.1 dev eth1 weight 1

این دستور ترافیک رو بین تامین کننده تقسیم میکند و از آنجایی که weight هر دو 1 میباشد پس ترافیک برابری از هر دو خارج میشود.
پارامتر weight باعث میشود تا یکی از تامین کننده ها بر دیگری برتری پیدا کند.

نکته مهم :
توجه داشته باشید که بالانس کردن هم چندان بدون نقص نیست چونکه بر اساس مسیر میباشد و مسیر ها هم کش میشوند.بدین معنی که مسیر به سایتهایی که اغلب مود استفاده قرار میگیرند همیشه از طریق یک تامین کننده که اولین بار مسیردهی از طریق آن انجام گرفته صورت میپذیرد.(این مشکل بسادگی قابل حل میباشد, بنظر شما راه حل چیست؟:))
منبع :
http://lartc.org/howto/lartc.rpdb.multiple-links.html

:||:: ارسال به دوست

  نظرات (6)
1. Weighted?
نوشته شده توسط آرمین رنجبر website, روشن 24 خرداد 1386,ساعت 20:41:00
استفاده از Weighted در این روزها چندان درست نیست . فکر میکنم مشکل بیشتر این باشه که منبع استفاده شده چندان به روز نیست ، الان استفاده از Round Robin و Interface Round Robin توصیه میشه :)
2. نوشته شده توسط رضا بهروزی, روشن 25 خرداد 1386,ساعت 09:07:48
سلام 
درست میفرمایید شما..من این و بخاطر درخواست هایی که داشت نوشتم و گرنه خیلی اشکال داره مخصوصا روی دبین که :upset  
اسم شما هم من زیاد شنیدم ولیمتاسانه با زمینه فعالیتتون آنا نیستم :zzz
3. BW manager
نوشته شده توسط پیام, روشن 29 شهریور 1386,ساعت 09:51:06
سلام 
میشه اموزش کنترل پهنای باند هم بگذارید؟ 
 
مرسی
4. نوشته شده توسط شاهین غرقی, روشن 29 شهریور 1386,ساعت 22:19:48
دوست عزیز در بخش میکروتیک آموزش پهنای باند موجود هست.
5. zool
نوشته شده توسط یه آقاهه, روشن 23 مهر 1386,ساعت 03:49:17
جناب بهروزی عزیز توضیع های خوبی هم موجود هست که دوستان میتونن از اونها برای نمومه و مثال بهره ببرن. 
چند تا از اونهارو استاد آرمین خان بزرگ روتینگ ایران نام میبرند انشا الله.
6. traffic control
نوشته شده توسط نوید, روشن 11 آبان 1387,ساعت 14:50:06
سلام  
 
اگه میشه نحوه کنترل پهنای باند از طریق tc رو اموزش بدبد.من شدیدا به این اموزش نیاز دارم البته خودم هم تا یه جاهایی جلو رفتم ولی وقتی دستورات رو اجرا می کنم کار نمی کنه  
ممنون

نوشتن نظر
نام:
ايميل:
صفحه اصلي:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
نظر:



كد:* Code
من اين نظر را دوستانه جهت تماس ارسال ميكنم

 
< بعد   قبل >
PersianAdmins