فناوری-SDN-چیست؟

فناوری Software Defined Network) SDN) چیست؟

بطور سنتی سوییچ های Ethernet دارای واحد پردازشی به عنوان تصمیم گیرنده (Control Plane) و بخش دیگری بعنوان فرستنده داده (Data plane) هستند.

هر تجهیز شبکه دارای سامانه پردازشی و ارسال بسته داده مستقل از یکدیگر است در تصویر پایین معماری پیشین تجهیزات شبکه نشان داده شده است. وقتی که شما دستگاه شبکه ای را پیکر بندی

می کنید در واقع تعامل شما با Control plane امکان پذیر می شود.

انجام پردازش های مربوط به چگونگی ارسال داده ها شامل Switching ،Routing ،QOS ،Access Control List و غیره در Control plane با استفاده پردازنده اصلی دستگاه و نرم افزار (IOS) بهینه شده

صورت می پذیرد یکی از خصوصیات اصلی تجهیزات سخت افزاری شبکه این است که در کمترین زمان، پردازش های مورد نیاز را انجام می دهند در واقع یکی از چالش های رقابت بر انگیز میان سازندگان

تجهیزات شبکه، ارائه تجهیزات سخت افزاری و روش های بهینه برای انجام سریع و موثر چنین پردازش های است.

با نگاه به روند ارائه تجهیزات شبکه در ده سال اخیر می توان کاهش زمان لازم برای ارسال بسته داده (Switching Latency) و افزایش حجم ترافیک گذر دهی (Forwarding Throughput) را دید.

برای مثال سوییچ های سری Cisco Catalyst 2960 از توان گذردهی ۳۲Gbps به بیش از ۲۰۰Gbps ارتقاء پیدا کرده اند و این روند همچنان ادامه دارد.

SDN

فناوری Software Defined Network) SDN) چیست ؟

در یک دستگاه OpenFlow، طرز رفتار با یک بسته توسط مجموعه‌ای از جدول ها جریان (Flow Tables) متوالی مشخص می شود. زمانی که یک بسته وارد می‌شود، یک فرآیند جستجو از اولین جدول

شروع می‌شود و تا زمانی که یک انطباق انفاق نیوفتد (Match) و یا به‌طور قطع قاعده‌ای برای آن بسته پیدا نشود (Miss) این روند ادامه می‌یابد.

همانطورکه در تصویر پایین مشخص شده است، یک قاعده‌ی جریان می‌تواند به شکل‌های مختلفی تعریف شود. اگر هیچ قاعده‌ی پیش‌فرضی بر روی سوئیچ نصب نشده باشد آنگاه بسته دور ریخته خواهد

شد.

هر چند به‌طور متداول، یک قاعده پیش‌فرض بر روی سوئیچ نصب خواهد شد که به سوئیچ دستور می‌دهد تمامی بسته‌های دریافتی را به سمت کنترل‌کننده بفرستد (و یا به خط لوله معمولی غیر

OpenFlow موجود در سوئیچ ارسال بشود؛ توضیح اینکه در سوئیچ‌های هیبرید با استفاده از خط لوله Normal، این قابلیت وجود دارد که به‌طور پیش‌فرض می‌توان بسته‌ها را بدون استفاده از پروتکل

OpenFlow راهنمایی کرد) اولویت‌های این قواعد بر اساس شماره جدول‌ها و ترتیب سطرهای جدول‌های جریان می‌باشد؛ یعنی ابتدا قواعد موجود در جدول ۰ و سپس قواعد موجود در جدول ۱ و الی‌آخر.

پس از روی دادن یک انطباق باید اقداماتی برای آن جریان انجام بشود.

Software-Defined-Network-SDN

Floodlight یک کنترل‌کننده OpenFlow با ویژگی‌های زیر است:

Enterprise-class

Apache-licensed

Java-based

طراحی کنترل‌کننده Floodlight با کارایی بالا بوده و در شبکه‌های با تعداد مؤلفه بالا به‌خوبی مقیاس‌پذیر است.

کنترل‌کننده Floodlight مبتنی بر کنترل‌کننده دیگری تحت عنوان Beacon می‌باشد. زبان برنامه‌نویسی جاوا بدین دلیل برای آن انتخاب‌شده که از توازن مناسبی میان کارایی و کاربرپسند بودن برخوردار

است.

همچنین پرتابل هم می‌باشد، یعنی این‌که روی انواع مختلف سیستم‌عامل قابل‌اجرا است. علاوه بر این، Beacon و نیز Floodlight دارای واسط برنامه‌نویسی کاربری خوب و ساده‌ای است که به همراه

برنامه‌های کاربردی مفیدی عرضه می‌شوند، ازجمله:

Device Manager: دستگاه هایی که در شبکه دیده‌شده‌اند را ردیابی می‌کند. این ردیابی شامل مواردی از قبیل اطلاعات آدرس آن‌ها، آخرین تاریخ رؤیت آن‌ها، و آخرین سوئیچ و پورتی که در آن رؤیت

شده‌اند می‌باشد.

Topology: لینک‌های مابین سوئیچ‌های OpenFlow را کشف می‌کند.

Routing: کوتاه‌ترین مسیریابی لایه ۲ را میان دستگاه‌های شبکه فراهم می کند.

Web: یک واسط کاربری تحت وب فراهم می کند.