المقدمة
يصف هذا المستند الشبكات المحددة للبرامج (SDN) كنهج جديد للشبكات، ويكمل بنى الشبكة التقليدية. يتم ربط التعريف الأصلي ل SDN ب OpenFlow.
أهداف OpenFlow SDN
فيما يلي الأهداف الرئيسية ل OpenFlow SDN.
- زيادة إمكانية توسع الشبكة.
- تقليل تعقيد الشبكة.
- السماح بقدر أكبر من التحكم في التطبيق.
- قم بتمكين إستقلالية الميزة.
- يتحقق عن طريق فصل مستويات التحكم والبيانات وتوحيد مستوى البيانات. يتم تنفيذ مستوى التحكم كبرنامج شامل ومتطور وموزع يعمل على خوادم متعددة المراكز فائقة الأداء.
- OpenFlow هي مواصفات من "أساس الشبكة المفتوحة (ONF)" تحدد بنية أساسية لإعادة التوجيه قائمة على التدفق (طراز المحول) وواجهة برمجة تطبيقات موحدة (تعريف البروتوكول).
- يتيح OpenFlow لوحدة التحكم توجيه وظائف إعادة توجيه محول ما من خلال قناة آمنة. تكوين الجهاز المحلي خارج نطاق بروتوكول OpenFlow.
سمة خلاصة
هذه هي أداة التحكم Faucet OpenFlow:
- محولات OpenFlow 1.3 (بما في ذلك رسالة ميزة TFM-Table)
- التحويل من المستوى الثاني، شبكات VLAN، قوائم التحكم في الوصول، التوجيه عبر الإصدار الرابع من بروتوكول الإنترنت (IPv6) من المستوى الثالث، ثابت وعبر بروتوكول بوابة الحدود (BGP)
- يتم النشر كبديل مؤقت لمحول L2/L3 في الشبكة لتمكين الوظائف الإضافية المستندة إلى SDN.
- OpenFlow هو نموذج إعادة توجيه مختلف تماما، وهو يستخدم الأجهزة والبرامج المماثلة من Catalyst 9000.
- يمكن تغيير الوضع بين OpenFlow وNORMAL، يلزم إعادة التشغيل.
OpenFlow هو البروتوكول بين وحدة التحكم (مستوى التحكم) ومحول الإيثرنت (مستوى البيانات). يحتوي المحول على جداول تدفق مرتبة في خط أنابيب والتدفقات هي قواعد لفحص الحزم.
يحدد التدفق:
- معايير المطابقة
- أولوية
- الإجراءات التي يجب القيام بها على الحزمة
- فترات الانتظار
نموذج مسار البيانات:
ملاحظة: بينما لا توجد تبعيات للميزة، يلزم تمهيد المحول في وضع OpenFlow. الأنظمة الأساسية المتوفرة في وضع OpenFlow، المحولات من السلسلة Catalyst 9000 - 9300/9400/9500/9500-H
تنفيذ Cisco (وضع OpenFlow على Cat9k)
يتم إستخدام نفس الصورة للعملية العادية و OpenFlow.
يجب أن يكون المحول في وضع OpenFlow.
ott-of-c9k-210#show boot mode
System initialized in openflow forwarding mode
System configured to boot in openflow forwarding mode
All the front panel ports are openflow ports (no hybrid mode)
Changing the boot mode (reload mandatory)
ott-of-c9k-210(config)#boot mode openflow
إعادة تحميل المحوّل.
تحقق من أن المحول في وضع OpenFlow.
of-switch# show boot mode
System initialized in openflow forwarding mode
System configured to boot in openflow forwarding mode
“no boot mode openflow” followed by reboot reverts to normal mode.
CAT9300#show run openflow
feature openflow
openflow
switch 1 pipeline 1
controller ipv4 10.104.99.42 port 6653 vrf Mgmt-vrf security none
controller ipv4 10.104.99.42 port 6633 vrf Mgmt-vrf security tls
controller ipv4 10.104.99.42 port 6637 vrf Mgmt-vrf security tls local-trustpoint tp-blue
يوجد ما مجموعه 8 وحدات تحكم مدعومة اليوم!
كما يتم دعم تكوين وحدة تحكم IPv6 وتشغيلها.
خيارات الأوامر تحت OpenFlow |
الغرض |
محول 1 أنبوب 1 |
المحول 1 وخط الأنابيب 1 هو الخيار الوحيد على C9ks |
وحدة التحكم IPv4 10.104.99.42 منفذ 6653 vrf لا يوجد أمان Mgmt-VRF |
جهاز تحكم بدون تأمين |
وحدات التحكم IPv4 10.104.99.42 منفذ 6633 vrf mgmt-vrf security tls |
وحدة التحكم مع TLS، تستخدم تكوين TLS TrustPoint العمومي |
وحدة التحكم IPv4 10.104.99.42 منفذ 6637 vrf أمان mgmt-vrf tls محلي-trustPoint tp-blue |
وحدة تحكم مزودة بتقنية TLS، تستخدم تكوين TlStrPoint محلي، ولكنها بعيدة عن النطاق العام |
الحد الأقصى للرجوع 10 |
الحد الأقصى للوقت لإعادة محاولة اتصال OpenFlow عند تعطل اتصال وحدة التحكم، تكون القيمة الافتراضية 8 ثوان |
فاصل زمني 10 |
يصبح الفاصل الزمني لاستكشاف اتصال OpenFlow بالاتصال خاملا، وتكون القيمة الافتراضية 5 ثوان. |
rate-limit packet_in 2000 انفجار 3000 |
حد معدل الحزمة لوحدة التحكم، والقيم الافتراضية هي 0 |
الفاصل الزمني لجمع الإحصائيات 6 |
تردد تجميع حالات التدفق، القيمة الافتراضية هي 5 ثانية |
dataPath-id 0x1 |
switch datapath unique-id، إذا كانت القيمة الافتراضية غير المكونة ((1<<48) | نظام-mac-addr) |
وحدة التحكم الافتراضية |
الحزمة التي لا تطابق أي تدفق يمكن انتقامها إلى وحدة التحكم. الافتراضي هو الإسقاط |
تعديل تدفق التسجيل |
يلغي معلومات وضع التدفق كسجل دخول في عرض تسجيل، لا يتم تمكينه بشكل افتراضي |
tls trustPoint محلي tp-local tp-remote |
TLS العمومي TrustPoint لاتصال وحدة تحكم آمنة# |
أستكشاف الأخطاء وإصلاحها/تصحيح الأخطاء
تصحيح الأخطاء من جانب وحدة التحكم خارج نطاق هذا المستند.
لا يتم دعم جميع واجهة سطر الأوامر (CLI) الخاصة بنظامك الأساسي المعتاد على محول OpenFlow. أختر واستخدم فقط CLIs المسموح بها لسيناريو تصحيح الأخطاء الخاص بك.
يرجى الرجوع إلى دليل التكوين هذا للحصول على أي أوامر ومراجع أخرى: https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/174/b_174_programmability_cg/openflow.html#id_76495
إظهار الأوامر - IOS®
|
الغرض |
show running-التكوين فتح التدفق |
يعرض معلومات تكوين OpenFlow الجاري تشغيله. |
show openFlow switch number controllers |
عرض معلومات حول اتصال عامل OpenFlow بوحدة التحكم. |
عرض فتح التدفق تبديل عدد قائمة التدفقات |
عرض معلومات حول تدفقات OpenFlow المثبتة. |
عرض فتح التدفق تبديل عدد المنافذ |
عرض معلومات حول حالة منفذ عامل OpenFlow. |
عرض فتح التدفق عتاد قدرات |
يعرض إمكانات الأجهزة مثل عدد الجداول وحجم الجدول والمطابقة/الإجراء/المفقودة. |
عرض فتح التدفق تبديل عدد مجموعات |
عرض معلومات حول مجموعات OpenFlow. |
عرض فتح التدفق تبديل عدد الحلات |
يعرض حالات واجهة OpenFlow (rx/tx)، حالات جدول OpenFlow (الحد الأقصى للتدفقات لكل جدول، التدفقات النشطة لكل جدول، عدد عمليات البحث والتطابقات). |
عرض فتح التدفق تبديل عدد حالات وحدات التحكم |
عرض معلومات حالة وحدة (وحدات) التحكم في التدفق المفتوح. |
إظهار الأوامر - الأجهزة:
|
الغرض |
show platform software fed switch active فتح التدفق الحالة |
عرض إحصائيات حول عدد الرسائل المثبتة/الناجحة/المحذوفة. |
show platform software fed switch active فتح التدفق إنبجاسا معرف |
يعرض المعلومات في تدفق معين. |
show platform software fed switch active فتح التدفق مجموعة |
عرض معلومات الأجهزة حول مجموعات التدفق. |
إظهار المحول النشط لأجهزة النظام الأساسي التي تم تغذيتها fwd-asic مورد تي كام إنتفاع |
عرض معلومات الأجهزة حول إستخدام TCAM. |
show platform software fed <switch> active openFlow خطأ [موجز | حدث | تفاصيل] |
سرد كافة أخطاء OpenFlow إذا تم تسجيل أي منها. |
show platform software fed <switch> active openFlow table [<table-id> | التعيين]
|
يمكن أن يوفر هذا الأمر معرف الجدول لميزة القدرة/مطابقة القدرات وأحجام الجدول. |
show platform software fed switch active openFlow event
|
يعرض قائمة الأحداث الموجودة على كل جدول مع الوقت المستغرق في أي إجراء فيما يتعلق بالتدفق (الإضافة، الحذف، التحديث). |