7. Ghaffarinejad et al:
مدلیروپیشنهادکردندکهعملیاتنتوازبازنیازبهدیوایسجداگانهload balancerدرنداتابتوانددرتوپولوژی
شبکهانعافیپیذرایجادشود.
اهرحلیکهائهراکردنداینبودکهتعدادیازسوییچهاوهایرسروکوچکارایشزافدهنددرحالیکهمانزخواستردهای
کالینتارهندلمیکنند.
Ghaffarinejad, Ashkan, and Violet R. Syrotiuk. “Load Balancing in a Campus Network Using Software Defined Networking.”
2014 Third GENI, pp. 75–76. IEEE, 2014.
Teo et al:
توضیحدادکهتعادلباریکروشمورداستفادهایربتوزیعکردنخواستردهابههایرسرومتعدداست.
اینکاربااستفادهازدستگاههایسختارزافخاصوبسیارانرگقیمتانجاممیشود.
Load balancerهادربهبودعملکردشبکههابااستفادهازمنابعموجودکمکمیکند.
هدفایناستکهمانزپاسخومانزتاخیراربهحداقلوایشزافتواناربیشترکنیم.
توزیعافیکرتارمیتوانبر4نوعبیانکرد:
1-Random3-Current server loads
2-Round-Robin4-Location based request
7
10. Background and Related Work
Feamster et al:
درموردSDNبحثکردندکهبخشControl PlaneازData Planeجداشود.
اینکارمنجربهمدیریتآسانشبکههاشدهودرنتیجههزینهپیادهسازیشبکههاوزماناجرایآنهابهشتد
کاهشمییابد.
ازدیگرمزایایآنمیتوانبهنوآوریوانعطافپذیریوهمچنینتطبیقپذیریشبکهدربرابرانواعترافیک
هااشارهکرد.
Data PlaneوControl Planeو
برنامههایSDN3موئلفهاصلیمعماری
SDNهستند.
10
19. بنابراینبرایحلاینمشکالتمامسیریابی،مستقیممبتنیبرالگوریتمهایload balancerهاپیادهسازی
میکنیم.
کهدومدلاست:
1-Direct Routing Based on Server Load(مسیریابیمستقیمبراساسبارسرور)
2-Direct Routing Based on Server Connections(مسیریابیمستقیمبراساساتصالبه
سرور)
درمسیریابی،مستقیمload balancerدرپیامبازگشتازوبسروربهکالینتدرگیرنیست.
اینبدانمعنیاستسروربهطورمستقیمپاسخکالینترامیدهدوload balancerراbypassمی
کند.
مسیریابیمستقیمباعثبهبودعملکردمیشود.زیرادراینصورتload balancerفقطپکتهای
مربوطبهinboundروهندلمیکند.(ترافیکهایouboundخیلیبیشترازترافیکهایinbound
هستند).
19
23. Direct Routing Based on Server Load
روسرانتخابشدهدراینیتمرالگوروسرباحداقلباراست.ایرب،سادگیماتنهابارCPUفعلیبریورروسر
ارمقایسهکردیم.
روسربارفعلیخودبریورCPUارسالرامیکندوload balancerیروسرارانتخابمیکندکهینرکمت
باربریورآناست.
روسربااستفادهازردستوmpstatانزمیتعیینبارخودبریورCPUارانجاممیدهد.
یکبستهUDPیحاوایناطالعاتبوسیلهیکیسرIPشناختهشدهتوسطیکنامهربدرحالاراجبریور
روسردرفاصلهمانیزمنظمفرستادهمیشود.
load balancerهمبعدازیابیزبابستهمقادیربارCPUایربهرروسریانگهداررمیکند.
هنگامیکهیکروسرارخواستردکردآنیروسرارانتخابمیکندکهکمترینمقداربارCPUبریورآناست.
23
24. Direct Routing Based on Server Connection
اینیتمرالگوبراساسحداقلتباطاترافعالبریورروسرانتخابمیکند.
درترصویتساوبین،هاروسرروسرباینرکمتشناسهانتخابمیشود.
روسرهمبااستفادهازردستوnetstatمشخصمیکندچهمقدارکانکشنفعالدردا.
جیوخراینردستولیستتباطاتراTCPارنشانمیدهد.
24
31. Apache Web Server
آپاچییکبرنامهاجراییHTTP SERVERدرمحیطکامپیوتریاست.
متداولتریناستفادهازویژگیهایاینبرنامهhtaccess.است.
برطبقآمارNetcraft،76درصدوبسایتهایجهانازاینوبسروراستفادهمیکنند.
31
32. مادراینجاDirect Routing Based on Server LoadوDirect Routing
Based on Server Connectionاربراساسالگوریتمround robinوبراساسیکیسر
transactionsمقایسهکردیم.درهر،ثانیهتوانومانزپاسخوبسروربااستفادهازارزابSiegeصورتگرفتهاست.
توانعملیاتیومانزپاسخدرالگوریتمپیشنهادیاستربهت.
Response time in direct routing based on server load,
direct routing based on server connections and round-robin strategy
32
33. Throughput in direct routing based on server load,
direct routing based on server connections and round-robin strategy
33
34. Transaction rate in direct routing based on server load, direct
routing based on server connection and round-robin strategy
34
35. Conclusion and Future Work
SDN load balancerهایبسیارازمشکالتload balancerهایسنتیاربهدلیلاستفادهازسخت
هایرازاف،ی اختصاصحلکردند.یرزاینسختهارازافانرگقیمتوانعطافناپذیربودند.
هدفاصلیماساختیکنامهربلکنتراستکهتعادلباردرروسرا،درریمعمارSDNانجامدهد.
ماهمچنینقادرساختیمکهچگونهبرنامههادریمعمارSDNسادهپیادهیسازمیشوند.
ماعملیاتنتوازباراربااستفادهازدویتمرالگوDirect Routing Based on Server Loadو
Direct Routing Based on Server ConnectionsوبایتمرالگوRound Robin
مقایسهکردیم.
نتیجهبدستآمدهنشاندادکهایندویتمرالگوبهترعملمیکنند.
همچنینload balancerهامیتوانندیکنقطهشکستداشتهباشند.ایربازبینبردناینمشکلدرآینده
مامیتواینمبهجایsingle controllerازmultiple controllersهااستفادهکنیمتادرتیرصوکه
یکلررکنتازکارافتاد،ماشینیدیگربهجایآنادامهمسیریابیارانجامدهد.
35