شماره ركورد
16732
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
16732
پديد آورنده
بنت الهدي احمدي قاجاري
عنوان
ارائه روشي براي توزيع بار بين كنترل كننده ها در شبكه هاي مبتني بر نرم افزار
مقطع تحصيلي
كارشناسي ارشد
رشته تحصيلي
نرم افزار
تاريخ دفاع
آبان 1395
استاد راهنما
دكنر زينب موحدي
دانشكده
كامپيوتر
چكيده
در سال¬هاي اخير، شبكه هاي مبتني برنرم¬افزار (SDN) با هدف مديريت ساده تر، بهينه تر و قابليت برنامه ريزي بيش¬تر شبكه¬هاي كامپيوتري مطرح شدند. اين شبكه ها با جداسازي بخش كنترلي و بخش داده و استفاده از كنترل¬كننده متمركز به اهداف مورد نظر خود دست مي¬يابند. هم¬زمان با رشد سريع شبكه ها، افزايش تعداد سوئيچ ها و ترافيك موجود در شبكه، كنترل¬كننده متمركز به تنها نقطه شكست در شبكه SDN تبديل شده است كه اين امر سبب افزايش آسيب-پذيري شبكه در برابر حملات، اختلالات و ناپايداري شبكه ميشود. علاوه بر اين، شبكه¬هاي SDN متمركز از چالش¬هاي ديگري از جمله مقياس پذيري، سربار ترافيكي در محدوده كنترلكننده، نياز به توان پردازشي بالا، قابليت ذخيره سازي حجم زيادي از داده ها و گذردهي مناسب براي پاسخ به ترافيك ¬هاي ارسالي رنج مي¬برند. براي بهبود اين چالش ¬ها و دستيابي به دسترس پذيري، تحمل پذيري خطا و قابليت اطمينان بالاتر، معماري¬هاي توزيع شده براي بخش كنترلي با حفظ ديد شبكه¬اي متمركز پيشنهاد شدند. در اين نوع از معماري¬¬ها، چگونگي تخصيص سوئيچ¬ها به كنترل¬كننده ها و هم¬چنين توازن بار بين كنترل¬كننده ها به منظور استفاده بهينه تر از منابع شبكه از اهميت بالايي برخوردار است. دراكثر روش¬هاي توازن بار پيشين، نگاشت بين سوئيچ و كنترل¬كننده، ايستا و فاقد مكانيزم انعطافپذير و پويا براي توزيع بار بين كنترل¬كننده¬ها مي¬باشد. بنابراين، قادر به سازگاري با تغييرات پوياي شرايط شبكه و ترافيك نيستند.
براي پاسخگويي به اين چالش¬ها در اين پايان نامه به ارائه روشي پويا، منطبق با شرايط براي توازن بار بين كنترل-كننده ها با بهبود تحمل پذيري خطا در يك معماري توزيع شده مي¬پردازيم. روش پيشنهادي با جمع¬ آوري اطلاعات مربوط به ميزان بار هركنترل¬كننده و مقايسه آن با حد آستانه و نرخ توازن بار درصورت لزوم به انتخاب سوئيچ مناسب جهت مهاجرت به كنترل¬كننده با كم¬ترين ميزان بار مي¬پردازد. منظور از سوئيچ مناسب، سوئيچي است كه مهاجرت آن منجر به بهبود توازن بار شبكه گردد. در پيادهسازي اين روش از سوئيچ مجازي تحت عنوان Open v Switch در يك ماشين مجازي و كنترلكننده Floodlight براي نشان دادن طراحي و تست عملكرد روش مورد نظر استفاده شده است. هم¬چنين روش پيشنهادي سبب كاهش حدود70درصد در زمان پردازش بسته¬ هاي packet_in در كنترل¬كننده مبدا، بهبود حدود 15 درصد در ميانگين مصرف حافظه و افزايش حدود 50 درصد توان گذردهي با اعمال توازن بار بهتر بين كنترل¬كننده ها گشته است.
واژههاي كليدي: شبكه هاي مبتني بر نرم افزار، Open Flow، كنترل¬كننده هاي توزيع شده، توازن بار.
تاريخ ورود اطلاعات
1395/12/02
تاريخ بهره برداري
2/9/2019 12:00:00 AM
دانشجوي وارد كننده اطلاعات
بنت الهدي احمدي قاجاري
چكيده به لاتين
In recent years, Software Defined Networks (SDN) with centralized controller based on Open Flow seen as one of the most promising paradigm for shift from traditional network to the future Internet by enabling programmability, easier management and faster innovation. Simultaneously with the rapid growth of networks, increasing the number of switches and traffic on the network, centralized control has become the single point of failure in the SDN thus increasing network vulnerabilities against attacks, disturbances and instability of network . In addition, centralized SDN networks suffer of other challenges including scalability, overhead traffic on domain controllers, require high processing power, storage capacity and throughput of large volumes of data traffic that should be sent to answer. To improvement these challenges and achieve high availability, fault tolerance and higher reliability, distributed architectures for control plane were proposed with maintaining centralized view of the network. In this type of architectures, how to allocate switch to controller and load balancing between controllers is in order of importance as well as more efficient use of network resources. In most previous load balancing methods, the mapping between switch and controller is static and have not flexible and dynamic mechanism for distributing the load between controllers. So, are not able to adaption with dynamic changes of network conditions and traffics.
To meet these challenges in this thesis, we present a dynamic solution, in accordance with the conditions and improvement of fault tolerance capabilities for load balancing between controllers in distributed architectures. The proposed solution by collecting information about the amount of load of each controller and compare it with the threshold and balance rate, if load balancing is necessary, deals to select a suitable switch to migration to another controller that has the least amount of load. The appropriate switch is one that it’s migration resulting to improve network load balancing.
In implementation of this method, we build the prototype system on floodlight controller and virtual switch called Open V Switch Kernel Mod in virtual machine to demonstrate our design and test the performance of our algorithm. Also, the proposed method reduces about 70 % packet_in processing time in overloaded controller, improve about 15% average memory consumption, and increase about 50% throughput by applying better lod balance between controllers.