دوره جامع آموزش SDN

دوره آموزش آنلاین SDN

معرفی دوره جامع آموزش SDN

پس از برگزاری ۱۱ دوره آموزشی آنلاین SDN توسط وبسایت SDNCentral.ir اقدام به ارائه این دوره‌ها در وبسایت آموزشی پودان نموده‌ایم. برای مشاهده سرفصل‌ها به سربرگ بعدی مراجعه کنید.

مقدمه‌ای در مورد شبکه‌های SDN

یکی از موارد حائز اهمیت برای دوستانی که در حوزه آی تی فعالیت دارند بروز بودن و آشنایی با فناوری‌هایی است که در حال تغییر روند فعلی صنعت می‌باشد. از جمله روندهایی که در شبکه‌های کامپیوتری اتفاق افتاده است تغییری است که در رویکرد مدیریتی، پیکربندی و کنترل شبکه‌ها اتفاق افتاده است.

شبکه نرم افزار محور (Software Defined Networking) یا همان شبکه SDN که احتمالا در مورد آن مطالعاتی داشته‌اید یکی از مباحث جذابی است که لزوم یادگیری آن برای افراد فعال در حوزه آی تی و بخصوص شبکه امری اجتناب ناپذیر می‌باشد. از سال ۲۰۰۸ با ظهور OpenFlow و سپس کنترلر NOX، مسیر جدیدی برای پژوهشگران و شرکت‌های مختلف برای ایجاد تحولی نوین در شبکه فراهم شده است.

افرادی که در حوزه‌های دانشگاهی فعالیت داشتند این امکان برایشان ایجاد شد که می‌توانستند براحتی قابلیت‌های جدیدی را به شبکه اضافه کنند، نوآوری‌هایشان را شخصا در شبکه‌های واقعی تست و ارزیابی کنند و برای افزودن قابلیت مدنظر به شبکه‌ها درگیری خاصی نداشتند؛ زیرا با استفاده از شبکه های نرم افزاری تعریف شده، براحتی می‌توان در کنترلر SDN با ایجاد ماژول مناسب، شبکه را کنترل و مدیریت نمود.

شرکت‌ها و وندورهای حوزه شبکه نیز با ایجاد بسترهای مناسب توانستند انعطاف‌پذیری بیشتری را برای مشتریان شان به ارمغان بیاورند؛ چراکه SDN وعده انجام بسیاری از عملیات شبکه را خیلی راحت‌تر و با خطای کمتری داده است. همچنین با استفاده از SDN می‌توان به مشتریان این امکان را داد که شبکه خود را شخصی سازی کنند و بر اساس نیازشان با اجرای کدهای مختلف، روند مدیریت، کنترل و پیکربندی شبکه را در دست بگیرند.

هیجانی که با قابلیت برنامه نویسی می‌توان در شبکه تجربه کرد واقعا غیرقابل توصیف است. تصور کنید که در همین لحظه تصمیم می‌گیرید یک قابلیت جدید مثل فایروال، لودبالانسر، روتینگ پروتکل علی و … را به شبکه اضافه کنید. بله هر روتینگ پروتکلی! به راحتی این کار قابل انجام می‌باشد چرا که در شبکه‌های نرم افزاری یک سرور مرکزی به نام کنترلر با اجرای کدهای برنامه نویسی می‌تواند شبکه را مدیریت کند؛ کدهایی که می‌تواند توسط شما و به زبان‌های مختلف برنامه‌نویسی نوشته شود.

معماری شبکه SDN
معماری شبکه SDN

در شبکه‌های SDN با جدا شدن بخش Control Plane‌ از Data Plane، و قرارگیری Control Plane در یک سرور مرکزی به نام کنترلر SDN، تمامی عملیات کنترلری شبکه در یک نقطه مرکزی قابل انجام می‌باشد و علاوه بر ماژول‌های آماده که در کنترل‌ها وجود دارد می‌توان به ایجاد ماژول و برنامه‌نویسی برای کنترلر نیز پرداخت.

فناوری SDN این امکان را ایجاد می‌کند که تجهیزات وندورهای مختلف را بتوان براحتی در کنار هم استفاده نمود و دیگر نگران عدم سازگاری پروتکی بین دیوایس‌های مختلف از وندورهای متفاوت نباشیم زیرا در چنین شبکه‌هایی پروتکل‌های کنترلری در تجهیزات قرار ندارند. در واقع با استفاده از یک API، می‌توان کنترلر را به تجهیزات متصل کرد و آن‌ها را مدیریت و کنترل نمود. عموما برای API بین کنترلر و تجهیزات شبکه از پروتکل OpenFlow استفاده می‌شود. همچنین با استفاده از پروتکل‌هایی از جمله NETCONF می‌توان شبکه‌ها را پیکربندی نیز نمود. البته توجه کنید که کنترلر شما باید از این پروتکل‌ها پشتیبانی کند. به چنین واسط‌ها و APIهایی که بین کنترلر و تجهیزات شبکه قرار می‌گیرند، Southbound API می‌گویند.

همچنین در برای ارتباط اپلیکیشن‌های و ماژول‌های SDN با کنترلر می‌تواند از واسط‌های شمالی (Northbound API) استفاده نمود. از جمله APIهای واسط شمالی می‌توان REST و RESTCONF را نام برد.

در دوره آموزش مفاهیم و پیاده‌سازی شبکه نرم افزار محور (SDN) با بررسی سناریوهای مختلف واقعی به درک بیشتر معماری SDN و اجزای تشکیل دهنده آن می‌پردازیم. همچنین با اجرای کنترلرهای مختلف در لینوکس کمی با چالش‌های پیاده‌سازی نرم‌افزارها در لینوکس دست و پنجه نرم خواهید کرد. پس از درک کامل ساختار SDN، در سه جلسه پایانی دوره با استفاده از زبان برنامه‌نویسی جاوا به تولید نرم‌افزارها و ماژول‌های SDN خواهیم پرداخت.

اهمیت گذراندن دوره جامع آموزش SDN

برای آشنایی بیشتر با SDN و اهمیت آن می توانید نقشه راه شبکه نرم افزار محور را مطالعه بفرمایید.

مخاطبین ما در این دوره

مخاطبین آموزشی ما شامل گروه های زیر و سایر علاقمندان این حوزه می‌باشند:

  • دانشجویان و فارغ التحصیلان رشته‌های کامپیوتر و مخابرات
  •  تکنسین‌های شبکه
  •  مدیران شبکه
  • معمارها و مهندسین شبکه
  •  مهندسین امنیت شبکه

معرفی دوره، مفاهیم شبکه‌های SDN

1
مفاهیم SDN – قسمت اول: وضعیت فعلی شبکه‌ها
10

این ویدیو در مورد وضعیت شبکه‌های سنتی (non-SDN) و انگیزه بکارگیری شبکه‌های SDN می‌باشد. اینکه شبکه‌ها بطور سنتی چه مشکلاتی داشتند و چرا باید از SDN استفاده کنیم؟

2
مفاهیم SDN – قسمت دوم: سطوح عملیاتی شبکه، معرفی SDN
22

در این ویدیو ابتدا سطوح عملیاتی شبکه‌ها از جمله Data Plane، Control Plane و Management Plane توضیح داده شده است و در ادامه تاریخچه، ویژگی‌ها و معماری شبکه‌های نرم افزاری تعریف شده یا Software Defined Networking بیان شده است. 

3
مفاهیم SDN – قسمت سوم
45

استانداردسازی SDN، مزایای SDN، چالش‌های SDN، زمینه‌های تحقیقاتی SDN، معماری سه لایه‌ای SDN، لایه زیرساخت، OpenFlow چیست؟کاربردهای OpenFlow

4
مفاهیم SDN – قسمت چهارم
43

جزییات پروتکل OpenFlow، تحولات اوپن فلو (نسخه‌های مختلف)، مولفه‌های اصلی سوئیچ OpenFlow، پورت‌های OpenFlow، جدول جریان (Flow Table)، پردازش پایپ لاین، فیلتر انطباق، پیام‌های OpenFlow، کنترلرهای متن باز، REST API یا RESTFUL چیست؟

5
تمرین بخش ۱
7 سوال

آماده‌سازی اولیه آزمایشگاه SDN - لینوکس، Mininet، پاکس، OVS، وایرشارک، Cbench

1
نصب لینوکس (توزیع اوبونتو، نسخه ۱۸/۰۴)
16
2
آشنایی با لینوکس و کامندهای آن
31
3
نصب مینی نت (Mininet) به همراه سایر ابزارهای مورد نیاز
31
4
تمرین بخش ۲
1 سوال

آشنایی با پروتکل OpenFlow، پیام‌های آن، کار با Mininet و کنترلر POX سناریو

1
مینی‌نت، پاکس و OpenFlow
51

اجرای Mininet و POX، بررسی بسته‌های اوپن فلو (OpenFlow) در وایرشارک

2
مباحث پیشرفته تر مینی نت
70

توپولوژی دلخواه در Mininet، کار با Iperf برای تولید ترافیک، Spanning Tree و مقابله با لوپ

آشنایی با Open vSwitch و کامندهای آن، نصب کنترلر OpenDaylight، نصب کنترلر RYU، به همراه سناریو

1
سناریوی MAC Filtering در OVS
28

در این درس با استفاده از کامندهای OVS و بدون استفاده از کنترلر سناریوی MAC Filtering‌ را اجرا می‌کنیم

2
سناریوی Multiple Flow Table در OVS
14

مشابه درس پیش هدف از این درس نیز آشنایی با Open vSwitch می‌باشد و سناریوی‌های hub و MAC Filtering را بار دیگر با استفاده از قابلیت Multiple Flow Table با هم اجرا می‌کنیم.

3
نصب و راه‌اندازی کنترلرهای ODL و RYU
36

در این درس شما با نصب دو کنترلر مختلف SDN به نام‌های OpenDaylight و RYU با چالش‌های نصب برنامه در لینوکس دست و پنجه نرم خواهید کرد. در این مرحله موفق باشید:-)

بررسی مباحث پیشرفته‌تر، نصب کنترلر Floodlight، نصب اکلیپس، آموزش محیط گرافیکی Mininet، اجرای سناریوی با دوکنترلر همزمان

1
طریقه اجرای دوکنترلر بر روی یک اوبونتو
9
2
طریقه تولید ترافیک، مشاهده بسته‌ها و تغییر نسخه اوپن فلوی سوئیچ‌ها
20
3
نصب فلادلایت و اکلیپس در اوبونتو
16

در این بخش کنترلر فلادلایت (Floodlight) و ابزار توسعه و برنامه نویسی اکلیپس (Eclipse) بطور کامل نصب و راه اندازی می‌شوند.

4
ایجاد توپولوژی مینی نت در محیط گرافیکی مینی ادیت (MiniEdit) ، اجرا همزمان دو کنترلر
28
5
آموزش محیط گرافیکی کنترلر Floodlight به همراه سناریوی Firewall و ACL
20

تنظیمات اکلیپس برای برنامه نویسی، آشنایی با ماژول Forwarding، شروع برنامه نویسی SDN

1
افزودن پروژه فلادلایت به اکلیپس و اجرای کنترلر از طریق آن
8
2
رجیستر کردن ماژول جدید، تنظیمات کنترلر، آشنایی با ماژول Forwarding
5

دراین جلسه آشنایی کلی با ساختار برنامه نویسی در کنترلر فلودلایت و همچنین رجیستر کردن ماژول جدید توضیحاتی بیان شده است

3
طریقه نوشتن یک ماژول در فلودلایت به روشی آسان
13

در این ویدیو با ماژول نویسی برای کنترلر فلادلایت به روشی آسان آشنا خواهید شد و وارد دنیای برنامه نویسی SDN می‌شوید

4
بررسی طریقه کارکرد ARP و چگونگی ارسال ترافیک در میزبان‌های مینی نت (Mininet)
9

در این درس روندی که یک بسته از مبدا ارسال می‌شود تا به مقصد برسد بررسی شده است.

ادامه ماژول نویسی SDN

1
ایجاد ماژول دلخواه برای کنترلر Floodlight، قسمت اول
30

در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.

2
ایجاد ماژول دلخواه برای کنترلر Floodlight، قسمت دوم
9

در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.

3
ایجاد ماژول دلخواه برای کنترلر Floodlight، قسمت سوم
8

در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.

4
ایجاد ماژول دلخواه برای کنترلر Floodlight، قسمت چهارم
38

در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.

کار با REST API

1
مقدمه‌ای بر REST API
11

در این قسمت بصورت کاملا کاربردی به توضیح REST پرداخته شده است

2
کار با ابزار Postman
8

در این قسمت با ابزار Postman و طریقه ایجاد درخواست‌های REST برای کنترلر فلودلایت آشنا خواهیم شد.

3
کار با ابزار Postman و مقایسه آن با Curl
7

در این قسمت با ابزار Postman و طریقه ایجاد درخواست‌های REST برای کنترلر فلودلایت آشنا خواهیم شد و در نهایت آن را با Curl مقایسه خواهیم کرد.

بله! می‌توانید به info@poodan.org ایمیل بزنید و مشخصات خود را ارسال کنید تا برایتان کد تخفیف صادر شود. دقت فرمایید که مشخصات و شماره تماستان با اطلاعاتی که در حین ثبت نام در کلاس آنلاین SDN ارائه نموده‌اید مطابقت داشته باشد.
بله با خرید این دوره می‌توانید از ویدیوها، آزمون‌ها و کدهای نوشته شده در این دوره استفاده کنید.
با توجه به اینکه تاکید این دوره فراگیری کامل مفاهیم اصلی شبکه نرم افزار محور می‌باشد و این مفاهیم با مثال‌های عملی توضیح داده شده است این دوره می‌تواند در زمان شما صرفه‌جویی زیادی به همراه داشته باشد.
این دوره با تاکید بر مفاهیم اصولی SDN و با بهره‌گیری از لابراتوآرهای عملی قصد دارد کاملا کاربردی و سناریو محور شما را با SDN آشنا کند.
  • 13980409-از این پس دوره آنلاین SDN با کمتر از نصف قیمت به فروش می‌رسد.
  • 13980427-قسمت اول جلسه ششم بارگزاری شد.
  • 13980531-جلسه هفتم به طور کامل بارگزاری شده و نمونه کدها در وبسایت قرار داده شد.

اولین نظر را شما ارسال کنید.

افزودن به لیست علاقه‌مندی‌ها
ثبت نام: 1 دانشجو
مدت زمان: ۲۰ ساعت
درس‌ها: 28
ویدئو: ۱۸
سطح: متوسط