>
Fa   |   Ar   |   En
   ارائه روشی توزیعی و پایدار برای توازن بار بین کنترل‌کننده‌ها در شبکه‌های مبتنی بر نرم‌افزار  
   
نویسنده احمدی قاجاری بنت الهدی ,موحدی زینب
منبع مهندسي برق دانشگاه تبريز - 1398 - دوره : 49 - شماره : 1 - صفحه:13 -23
چکیده    در سال‌های اخیر، شبکه‌های مبتنی بر نرم‌افزار به‌منظور مدیریت ساده‌تر، بهینه‌تر و قابلیت برنامه‌ریزی بیش‌تر شبکه‌های کامپیوتری مطرح شده‌اند. این شبکه‌ها از جداسازی لایه کنترل از داده و متمرکز سازی بخش کنترلی بهره می‌برند. با توجه به رشد سریع شبکه‌ها، افزایش تعداد سوئیچ‌ها و ترافیک موجود در شبکه، معماری‌های توزیع‌شده برای بخش کنترلی با حفظ دید شبکه‌ای متمرکز به‌منظور بهبود دسترسی‌پذیری، تحمل‌پذیری خطا و قابلیت اطمینان مطرح شدند. در این نوع از معماری‌ها، چگونگی تخصیص سوئیچ‌ها به کنترل‌کننده‌ها به‌منظور ایجاد توازن بار بین کنترل‌کننده‌ها و درنتیجه استفاده بهینه‌تر از منابع شبکه از اهمیت بالایی برخوردار است. برای پاسخگویی به این چالش‌ها، در این مقاله به ارائه روشی توزیعی و پایدار برای توازن بار بین کنترل‌کننده‌ها می‌پردازیم. روش پیشنهادی اطلاعات مربوط به میزان بار هر کنترل‌کننده را جمع‌آوری نموده و در صورت تجاوز از حد آستانه و نرخ توازن بار، سوئیچی را جهت مهاجرت به کنترل‌کننده با کم‌ترین میزان بار انتخاب می‌نماید که منجر به بهبود توازن بار شبکه گردد و کارایی حاصل از مهاجرت نسبت به هزینه تحمیلی به شبکه بهتر باشد. روش پیشنهادی با وجود عملکرد توزیعی از مهاجرت هم‌زمان بار دو کنترل‌کننده و ناپایداری حاصل از انتقال بار به یک کنترل‌کننده مقصد یکسان و نیاز به توزیع بار مجدد جلوگیری می‌کند. نتایج ارزیابی‌های حاصل از پیاده‌سازی روش پیشنهادی نشان می‌دهد که این روش سبب کاهش تا حدود 70 درصد در زمان پردازش بسته‌های packetin در کنترل‌کننده دچار ازدحام، بهبود حدود 15 درصد در میانگین مصرف حافظه و افزایش حدود 50 درصد در توان گذردهی ترافیک کنترل‌کننده گشته است.
کلیدواژه شبکه‌های مبتنی بر نرم‌افزار، پروتکلopenflow، کنترل‌کننده‌های توزیع‌شده، توازن بار
آدرس دانشگاه علم و صنعت ایران, دانشکده مهندسی کامپیوتر, ایران, دانشگاه علم و صنعت ایران, دانشکده مهندسی کامپیوتر, ایران
پست الکترونیکی zmovahedi@iust.ac.ir
 
   Stable Distributed Load Balancing between Controllers in Software Defined Networks  
   
Authors Ahmadi B. ,Movahedi Z.
Abstract    In recent years, Software Defined Networks (SDN) have been raised as a promising approach to improve the network programmability and management of computer networks. It consists in separating the control plane from the data plane and centralizing the control part of the network. Due to the rapid growth of computer networks in terms of number of switches and the amount of transiting traffic, the distributed architecture with centralized view on the network has been designed for control plane, enhancing the scalability, availability, fault tolerance and reliability. In such a distributed architecture, the load balancing between controllers plays an important role towards the optimal use of networking resources. To address the aforementioned challenges, we propose a stable distributed solution for load balancing between controllers in software defined networks. The proposed solution collects information on the amount of load of controllers and their corresponding switches. Based on this knowledge, the controller with the highest overload migrates the switch leading to the best enhancement in load balancing of the network to the leastloaded controller, if the network load is not balanced and the migration benefit is significant compared to its cost. The proposed solution inhibits simultaneous migrations triggered by distributed controllers to avoid cascade remigrations and ensures the network stability. The results of the testbed study of the proposed approach show that out solution outperforms other counterparts up to 15% in terms of average memory consumption, 50% in terms of controller traffic throughput and 70% in terms of processing time of the overloaded controllers.
Keywords
 
 

Copyright 2023
Islamic World Science Citation Center
All Rights Reserved