ماهو بروتوكول OpenFlow الخاص بتقنية SDN ؟
البروتوكول OpenFlow هو بروتوكول التواصل بين طبقة التحكم Control Layer والطبقة التي تليها طبقة البنية التحتية Infrastructure Layer ، والذي تم تطويره ومازال حتى الآن يطور من قبل منظمة ONF التي تحدثنا عنها سابقاً ليتناسب مع جميع المصنعين .
وبالعودة مرة أخرى لأبحاث Martin نجده إنطلق فيها من سؤال مهم جدا وهو :
ازاي تبرمج الشبكة ؟
حيث توصل هو و فريقه إلى ضرورة فتح Switches لإستقبال Orders من المستوى الأعلى Control Plane ، نظرا للكم الهائل من الخدمات والتطبيقات التي يتم تحديثها يوميا سواء من طرف مهندسين الشبكات أو الباحثين ، ولكن البنية المغلقة لأجهزة Switches لم تسمح لهم بذلك و أصبح عالم الشبكات من حيث بنيته التحتية Infrastructure رهين بإنتاج أجهزة تلبي تلك الإحتياجات وتعمل بذلك الفكر أو التصميم .
إذن ما هو الحل للتعامل مع أجهزة Switches بشكل مفتوح Open ؟
قاموا في جامعة Stanford بإنتاج برتكول جديد إسمه OpenFlow Protocol ودوره إنشاء قناة التواصل بين Control Plane ( يمثلها جهاز Controller و Data Plane ( يمثلها أجهزة Switches ) ، حيث أنهم قاموا بتنظيم جميع المكونات الخاصة بعملية Forwarding ووضعها في إطار أسموه Flow Tables آخذين بعين الإعتبار جميع المعلومات المشتركة بين مختلف المصنعين Vendors .
في الصورة أعلى قبل و في الصورة أسفل بعد تطبيق تقنية SDN ، نلاحظ البنية الداخلية لجهاز Switch وهو عبارة عن جدول Table لكل Action سواء ال Forwarding أو Services التي يتم تعديلها يدويا أما في التعديل الجديد فقد أصبح أكثر تنظيما .
وقد يكون هذا من أبرز مزايا ذلك التصميم أن هذه البنية الجديدة ستساهم بخلق بيئة Environment تسمح للجميع بالتعامل مع نفس الأجهزة Devices ولكن كل بطريقته مما يتيح مجال واسع للإبتكار والإبداع .
أخيراً هذا لا يعني أنه لا توجد بروتوكولات أخرى في طبقة التحكم فمثلاً يوجد بروتكول OpFlex من إبتكار شركة Cisco وغيره من البروتوكولات .
نقلا عن مهندس / عادل الحميدي