PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ترکیب دو اینترنت روی یک روتر



royalserver.ir
March 2nd, 2011, 15:17
پیاده سازی Load-balancing دو ISP روی یک روتر (http://forum.shafagh.com/showthread.php?t=999)

http://shzandi.files.wordpress.com/2011/02/loadbalancing-nat-1router_thumb.jpg?w=500&h=279 (http://shzandi.files.wordpress.com/2011/02/loadbalancing-nat-1router.jpg)


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

با توجه به اینکه Public IP در اینترنت رو به اتمام است (آخرین Allocation های IPv4 اخیرا انجام شد) و بیش از نیمی از IP های Allocate شده در آمریکا پخش شدند، در دیگر کشور ها فراهم کردم یک آدرس Valid (http://persian.shafagh.com/2008/10/18/invalid-ip/) (یا Public IP Address) ممکن است دشوار یا گران باشد و از طرفی دانش یا امکانات لازم برای برقراری BGP و پیاده سازی Multi Homing وجود نداشته باشد. در صورتیکه آدرس اینترنتProvider Independent از RIR دریافت کرده باشید میتوانید بکمک BGP در سناریوهای مختلف از چند سرویس دهنده با Policy های متفاوت استفاده کنید. اما در صورتیکه Dynamic IP یا IP آدرسی از سرویس دهنده خود دارید، باید از NAT و روش های Load Balancing آن که در IOS وجود دارد بهره ببرید.

سوال فوق در انجمن مطرح شد و پاسخ به فرم Configuration (تنظیم) زیر داده شد:

ip route 0.0.0.0 0.0.0.0 dialer1
ip route 0.0.0.0 0.0.0.0 dialer2
ip nat inside source route-map nat1 interface Dialer1 overload
ip nat inside source route-map nat2 interface Dialer2 overload
!
access-list 110 permit ip 192.168.1.0 0.0.0.255 any
!
route-map nat1 permit 10
match ip address 110
match interface Dialer1
!
route-map nat2 permit 10
match ip address 110
match interface Dialer2

در تنظیم بالا، Router قبل از ارسال بسته به اینترنت ابتدا یک سرویس دهنده متصل را انتخاب میکند (بر اساس Routing) و سپس برای بسته های بعدی به آن مقصد همیشه از همان میسر بهره میبرد. پس NAT فراموش نمیکند که یک ارتباط را از کدام مسیر برقرار کرده لذا Destination همیشه یک Source را در یک ارتباط میبیند. یک ارتباط = یک TCP Connection

یکی از دوستان سناریو فوق را بصورت فایل GNS3 طراحی و اجرا کردند که قابل دریافت است:
پیاده سازی load balancing روی دو اینترفیس از یک روتر (http://forum.shafagh.com/showthread.php?p=5727&page=2#post5727)


منبع : shafagh.com