في الشبكات التقليدية (traditional network) نلاحظ أنّ الـ control plane يكون موجوداً بكل جهاز.
فمثلا بروتوكول OSPF عندما يتم تشغيله على الشبكة لتبادل معلومات الشبكة (routing information) يجب تشغيل البروتوكول على كل راوتر.
وعندما تقوم بتشغيل البروتوكول على كل راوتر هذا يعني أن كل راوتر لديه control plane قائم بذاته.
نسمي هذا النظام بالـ distribution model وذلك لأن الـ control plane متواجد على كل راوتر.
واجهات الإتصال مع الـ SDN
الـ SDN لديه واجهتان للإتصال الأولى تُسمى بالـ (Northbound Interface) والثانية هي (Southbound Interface).
SDN Southbound Interface
الـ SBI هو عبارة عن واجهة برمجية (Application Programming Interface – API) تسمح للـ SDN Controller ببرمجة الراوتر وبالتحديد الـ data plane.
الواجهة البرمجية API هي عبارة عن واجهة لتطبيق محدد تسمح للتطبيقات الأخرى بالوصول إليه عبر دوال (functions) محددة.
من أشهر الـ APIs المستخدمة بين الـ SDN وأجهزة الشبكات:
OpenFlow: يعتبر من أكثر الواجهات إستخداماً وهو عبارة عن بروتوكول مفتوح المصدر من Open Networking Foundation.
Cisco OpFlex: وهو أيضاً واجهة برمجية تُستخدم بين أجهزة الشبكة والـ SDN وتم تصميمه بواسطة سيسكو. هذا البروتوكول أيضاً مفتوح المصدر.
SDN Northbound Interface
من ناحية أخرى يسمح الـ NBI لمدير الشبكة بالوصول إلى الـ SDN لعمل الضبط اللازم (configuration) أو لجلب معلومات منه.
ويمكن أن يتم ضبط الـ SDN عبر GUI خاصة به أو عبر برمجيات أخرى تتصل معه عبر API.
فمثلاً يمكنك كتابة برمجيات (scripts) للقيام ببعض المهام المتعلقة بإدارة الشبكة بصورة أوتوماتيكية ، بعضاً من هذه المهام على سبيل المثال:
الحصول على قائمة بكل أجهزة الشبكات الموجودة بالشبكة
عرض حالة جميع المنافذ (physical interfaces) الموجودة بأجهزة الشبكة
إضافة VLAN إلى سويتش أو عدة سويتشات
عرض الطبولوجي الخاصة بالشبكة
ضبط IP-Address أو إضافة route