المحتويات

المقدمة

أهداف OpenFlow SDN

سمة خلاصة

تنفيذ Cisco (وضع OpenFlow على Cat9k)

أستكشاف الأخطاء وإصلاحها/تصحيح الأخطاء

إظهار الأوامر - IOS®

المقدمة

يصف هذا المستند الشبكات المحددة للبرامج (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

يعرض قائمة الأحداث الموجودة على كل جدول مع الوقت المستغرق في أي إجراء فيما يتعلق بالتدفق (الإضافة، الحذف، التحديث).