تعد الشبكات المعرفة بالبرمجيات Software Defined Networks(SDN) النقلة النوعية في مجال الشبكات لكونها تفصل عناصر التحكم عن عناصر التوجيه، واقتصرت وظيفة عناصر التوجيه على تنفيذ القرارات التي ترسل إليها من المتحكم عن طريق بروتوكول التدفق المفتوح OpenFlow
Protocol(OF) الذي يستخدم بشكل أساسي في SDN.نوضح في هذا البحث الاستفادة من المفهوم الجديد الذي قدمته الشبكات المعرفة بالبرمجيات، حيث تجعل إدارة الشبكة أسهل، فبدلاً من كتابة القواعد على كل جهاز، نقوم ببرمجة التطبيق الذي نريده في المتحكم، وتقوم أجهزة البنية التحتية بتنفيذ الأوامر الواردة إليها من المتحكم. ولكي نحقق أفضل أداء لهذه التقنية لا بد من تطبيق جودة الخدمة Quality of Service (QoS) ضمنها، حيث تشمل جودة الخدمة عدة معايير أهمها عرض الحزمة المستخدم والتأخير وخسارة البيانات والرجرجة (Jitter).ومن أهم هذه العوامل هو عرض الحزمة، لأنه من خلال تحسين هذا المعيار، يمكننا تحسين باقي المعايير الأخرى، لذلك نقدم في هذا البحث التحسين اللازم على المتحكم RYU لاستخدام عرض الحزمة بالشكل الأفضل، مما يحسن من جودة الخدمة في SDN.
تُعد عملية فَصل اتّخاذ قراراتِ التّوجيه عن عَمليةِ توجيهِ البيانات جوهرُ تقنيةِ الشّبكات المُعرَّفة بالبرمجيّات. أحدُ أهمِّ مكوّنات هذه التقنية هو المُتحكّم و الذي يُعتبر المكوّن الأذكى في الشبكة. لقد تم تطويرُ العديدِ منَ المتحكمات منذ أن نشأت هذه ا
لتقنية، و تطرقت الكثير من الأبحاث إلى مقارنةِ أداءِ العديد منها بالنسبةِ للإنتاجية و التّأخير و الحماية.
و نظراً لأهمية اختيار المتحكم المناسب حسب البارامترات و الظروف المختلفة للشبكة قُمنا في هذا البحث بدراسةِ أداءِ أربعةِ متحكماتٍ و هي Floodlight, Beacon, NOX, RYU من حيث الإنتاجية و زمَنُ الرّحلة الانكفائيّة RTT بالإضافةِ إلى زَمنِ تأسيسِ الاتّصال مع مُبدِّل الشبكة و زَمن إضافة مَدخل إلى جَدول التّدفُّق Flow Table للمبدل. النتائجُ أظهَرت تفوُّق المتحكّم Beacon من حيث الإنتاجية عندما يكون عدد المبدلات في الشبكة مساوياً لعدد أنوية المعالج للجهازِ الّذي يَعمَلُ عليهِ المُتحكّم، أمّا ما يتعلّقُ بزمنِ الرّحلةِ الانكفائيّةِ و زَمنِ إضافةِ مدخَلٍ إلى جَدولِ التّدفُّق فقد حَقق المتحكم NOX أقلَّ زمن، و أخيراً كان المتحكم Floodlight هو الأفضل زمنياً من حيثُ تأسيسِ الاتّصال مع المُبدّل.
إن الشبكات الحاسوبية التقليدية الحالية تأخذ منحى أن تكون معقدة أكثر نظراً لمتطلبات المستخدمين المتزايدة باستمرار. الشبكات المعرفة بالبرمجيات SDN هي نموذج جديد لتسهيل إدارة الشبكة وجعلها قابلة للبرمجة من خلال فصل مستوى التحكم عن مستوى التوجيه (المتضمن
الموجهات والمبدلات). في هذا النموذج يتم استخدام متحكم مركزي لإدارة مستوى التحكم ويتم التفاعل بين المتحكم وبين مستوى التوجيه من خلال بروتوكول معياري OpenFlow. هناك العديد من المتحكمات المستخدمة حالياً, منها على سبيل المثال لا الحصر POX, Ryu, ONOS, و OpenDaylight. السؤال المهم والمطروح بشدة هو أي من المتحكمات العديدة هو الأفضل لنستخدمه في شبكتنا خلال تصميمها ويكون مناسباً لأهداف شبكتنا؟؟ للإجابة على هذا السؤال قمنا باقتراح طريقة اتخاذ قرار في هذه الورقة. بدايةً, تم اختيار أربعة متحكمات بالإضافة لتحليل خمسة معايير من أجل جمع خصائص هذه المتحكمات. من ثم, قمنا بتطبيق طريقة اتخاذ القرار المتعدد الخصائص (TOPSIS) من أجل ترتيب هذه المتحكمات واختيار الأفضل بينها. عند تطبيق هذه الطريقة قمنا بإجراء دراسة مقارنة من أجل تقييم أداء تلك المتحكمات ضمن بيئة شبكية محلية LAN وتم اختيار المتحكم Ryu كأفضل متحكم مناسب بالاستناد للمعايير المتبعة في هذه الوقة.