آموزش حرفه ای DevNet

توسعه، خودکارسازی و مدرن سازی شبکه با دوره تخصصی DevNet

DevNet From Scratch Course

Logo For DevNetنام دوره آموزشیدوره DevNet From Scratch

 

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

  

محتوای آموزشیآموزش توسعه و مدرن سازی شبکه با DevNet

 

مخاطبین دوره DevNet From Scratch:

  • متخصصان شبکه، زیر ساخت و امنیت
  • علاقمندان به برنامه نویسی و خودکارسازی شبکه های کامپیوتری
  • برنامه نویسان و متخصصان مرکز داده
  • متخصصان IOT و Edge Platforms
  • برنامه نویسان راهکارهای Enterprise ، Service Provider، Collaboration و Core Platforms

 

سطح دوره آموزشی: پیشرفته

 

مدت زمان آموزش۴۸ ساعت

 

نحوه برگزاری: بصورت آنلاین و حضوری

 

پیش نیاز آموزش: 

  • دانش شبکه حداقل در سطح +Network
  • دانش لینوکس در سطح LPIC-1

  

دوره رایگان DevNet From Scratch: برای اطمینان از کیفیت دوره DevNet From Scratch جلسه اول دوره را رایگان ثبت نام کنید.

 

زمانبندی و هزینه آموزشی: برای اطلاع از هزینه لطفا به تقویم آموزشی مراجعه نمایید.

 

معتبرترین مدرک آموزشی: در پایان هر دوره مدرک معتبر اعطا خواهد شد که نمونه آن را می توانید در لینک "نمونه مدارک" مشاهده کنید.

 

 

Introduction

What is DevNet?

What is SDN?

What is NFV?

Survey vendors on NetDev (Cisco, Juniper, Mikrotik, ….)

Survey vendors on SDN (Cisco, Juniper, ….)

Survey vendors on NFV (Cisco, Juniper, ...)

Introduce to data structure as code

Dive into code       

Lab installation (Cisco, Juniper, Mikrotik)

Introduce python lib for network device

  • netmiko
  • parmiko
  • NAPALM
  • librouteros

Test libs based on scenario on lab (multi-vendor)

Make a micro project

Automation

Philosophy of automation

Introduction to Automation tools

  • salt
  • ansible

Dive into Salt as NetDev automation tool

  • purpose and terminology
  • compact essential

Dive into Git as NetDev version control

  • purpose and terminology
  • compact essential

Data structure

Tools

  • Ip plan
  • documentation
  • ….

Database

  • sql
  • nosql

Complex data structure

  • json family
  • yaml
  • jinja

Draw big picture

Topology and design

Introduce mpv Concept for Your Next NedDev Project

  • size
  • type of project
  • purpose
  • vendor

How to choose tools, lib, … Infrastructure for NetDev

  • type of project
  • purpose
  • vendor

How implement infrastructure for NetDev

  • physical
  • virtual
  • container

Swimming in code

Lab installation

Advance libs and sample (based on network traffic)

  • scapy

Final project

  • From A to Z project
  • Review all home project

 

 DevNet بهترین اتفاق برای صنعت شبکه!

DevNet بهترین اتفاقی بود که می توانست برای کل صنعت شبکه رخ دهد.

DevNet در حال ایجاد تغییر در کل صنعت شبکه و IT است و همزمان در چندین جبهه در حال فعالیت است و بنظر می آید که در این مسیر موفق خواهد بود. به خواندن مقاله ادامه دهید تا علت آن را بیابید!!

هیجان رخداد DevNet500 نشانه علاقه مهندسان جدید و مجرب شبکه برای کدنویسی و بحث های اتوماسیون است. این می تواند در وهله اول کمی گیج کننده باشد، چرا که کل برنامه DevNet شامل بسیاری از ابتکارات با اهداف مختلف و خاص است. در ادامه به تفصیل به بررسی این تکنولوژی می پردازیم.

مواردی که در این مقاله مورد بررسی قرار می گیرند به شرح زیر است:

  • سیسکو DevNet چیست؟
  • DevNetOps چیست؟
  • مزیت های DevNetOps
  • DevNet برای مهندسان شبکه
  • چرا مهندس شبکه باید برای مفاهیم برنامه‌نویسی آماده شود؟

  • مزایای استفاده از DevNet؟
  • Software Defined Networking (SDN) چیست؟

  • تحولات بزرگ فناوری SDN
  • NFV یا Network functions virtualization چیست؟
  • OpenDaylight چیست؟
  • معماری OpenDaylight
  • رابطه SDN و NFV
  • شباهت های NFV و SDN
  • و نتیجه گیری

 

سیسکو DevNet چیست؟

تعریفی که از DevNet در وب سایت اصلی سیسکو یافت می شود به شرح زیر است.سیسکو DevNet در واقع یک برنامه است که توسط شرکت سیسکو به منظور کمک به برنامه‌نویسان و متخصصان شبکه تهیه و تدوین شده است. طی این برنامه مجموعه‌های کاربردی از محتویات علمی و آشنایی با زبان های برنامه نویسی، دیتا فرمت‌ها، اطلاعات و منابع مربوط به API های پلتپفرم‌های سیسکو، لابراتوارهای حقیقی و مجازی و نهایتا یک جامعه مجازی کنارهم قرارداده شده که فرصت طلایی شود تا هم متخصصان شبکه و هم متخصصان برنامه‌نویسی، بتوانند محصولات و سرویس‌های جدیدی را توسعه دهند.اما آیا تعریف بالا یک تعریف کامل از واقعیت برنامه سیسکو DevNet است؟ باید جواب منفی بدهیم.در مفهوم DevOps تلاش بر این بود تا دیوار بین تیم توسعه‌دهنده و تیم عملیات شکسته شود و در برنامه CISCO DevNet سعی شده تا دیوار بین تیم برنامه‌نویسان و متخصصان شبکه شکسته شود، یک جمله خیلی خوب از یکی از مدیران اصلی این برنامه در سیسکو می‌تواند هدف واقعی این برنامه را مشخص کند، "ما در آینده نزدیک، نیاز مبرم به متخصصان NET DEV OPS خواهیم داشت".سیسکو DevNet شامل محصولات سیسکو در بحث های SDN (شبکه های نرم افزار محور)،NFV ، امنیت، رایانش ابری، مراکز داده، اینترنت اشیا و توسعه نرم افزار های متن باز می باشد که نقش برنامه های متن باز در DevNet بسیار پررنگ تر از نقش سیسکو در صنعت شبکه خواهد بود و شاید سیاست بسیار خوبی از سمت سیسکو برای بقا در بازار شبکه!

 

DevNetOps چیست ؟

DevNetOps به استفاده از فلسفه، اصول و رفتارهای DevOps برای بحث های عملیاتی شبکه (NetOps) گفته می شود.فلسفه DevOps از فرهنگ مهندسی نرم افزار و انقلاب ناب تولید نشات گرفته است. این اصول معمولا به CALMS معروف هستند که در مقاله مربوط به DevOps به این چهار اصل پرداخته شده است.یکی از مهمترین اصول بحث DevOps در مقابل متودلوژی آبشاری قرار می گیرد. جایی که چرخه های طولانی برنامه ریزی، ساخت و آزمایش در مراحل متوالی طولانی اتفاق می افتد. تحقیقات DevOps نشان داده است که برای فناوری اطلاعات و صنایع تولیدی، استقرارهای کوچکتر و مکرر باعث افزایش سرعت عملیاتی، چابکی و بهبود کیفیت می شوند.برای اینکه سازمانها به سرعت اهداف تجاری خود را برآورده کنند، قابلیت اطمینان یک پیش نیاز اصلی است! سرعت بدون پایداری باعث عدم موفقیت می شود و فقط برای سازمان هایی مفید است اگر بتوانند بین تکرارها بهبود یابند. به طور هم زمان، پیاده سازی اخیر و محبوبی از بحث DevOps را می توان در نقش Site Reliability Engineer (SRE) مشاهده نمود. به طور مشابه، DevNetOps توسط نقش Network Reliability Engineer (NRE) پیاده سازی می شود که در ادامه و مقالات بعدی راجب این دو نقش جدید صحبت هایی خواهد شد.

 

مزیت های DevNetOps

  • فرهنگ و رفتار تیمِ سازگار با بحث SRE همراه با استقرارهای ( Deployment ) کم حجم تر و مکرر باعث می شود تیم ها و شرکت ها با کارایی بالاتری در عملکرد مواجه شوند.
  • DevNetOps امکان ادغام سریعتر سیستم های فروش، به ویژه ارتقاء نرم افزارها و پچ ها (Patch) را فراهم می آورد. این مفهوم فروشندگان را ترغیب می کند تا مشکل زمان طولانی برای تغییر ویژگی ها و مشکلات مربوطه را حذف نمایند. این موضوع بطور چشمگیری گپ بین زمان فروش بازار و زمان استقرار اپراتور را کاهش می دهد.
  • برای مهندسان، DevNetOps استرس (اضطراب استقرار) را کاهش می دهد و رضایت شغلی را افزایش می دهد.

 

DevNet برای مهندسان شبکه

مهندسان شبکه خیلی زود شروع به در آغوش گرفتن DevNet به عنوان فرصتی برای یادگیری برنامه نویسی کردند. برای یک مهندس شبکه، برنامه نویسی معمولا روی ایجاد ابزارهایی کارآمدتر و خودکار کردن کار های تکراری و خسته کننده تمرکز دارد، دقیقا مثل مهندسان سیستم که خیلی وقت پیش شروع به یادگیری این مهارت کردند.به سختی می توان انتظار داشت مهندسان شبکه شغل خود را رها کنند و 100 %  روی برنامه نویسی متمرکز شوند، ولی امروزه این امری طبیعی است که مهندسان شبکه کد پایتون بنویسند و یا از ابزار هایی مثل Asnible بجای خط فرمان برای اعمال تغییراتی در شبکه استفاده کنند. ابزار هایی مثل pyATS یا BatFish وجود دارند که برای رسیدن به نتایج مورد انتظار، نیازی به نوشتن کد آن هم به مقدار زیاد ندارند.این جنبه از DevNet به عنوان "تغییر فرهنگی" مهم است اما تاثیر آن اغلب محدود به مشارکت کنندگان فردی یا تیم های کوچک است.حال در اینجا یک سوال مهم مطرح می‌شود که باید پاسخ داده شود.

 

چرا باید مهندس شبکه برای مفاهیم برنامه‌نویسی آماده شود؟

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

 

مزایای استفاده از DevNet؟

  • می‌توانیم با استفاده از راهکارهای Open Source، محصولات مد نظر خود را بسته به نیاز سازمان توسعه دهیم.
  • می‌توانیم در محصولات و نوآوری‌های جدید VMware، سیسکو، ... و حوزه های IoT و Cloud همراه شویم و راهکارهای سازمانی خود را توسعه دهیم.
  • می توانیم درتکنولوژی ACI و پلت فرم APIC، هرگونه سناریویی که مدنظرمان است را پیاده‌سازی کنیم.
  • برای پیاده سازی راهکارهای زیاد برای خودکارسازی در دیتا سنترها مشکلی وجود ندارد.
  • می‌توانیم حداکثر یکپارچگی را بین پلتفرم DNA Center وتجهیزات شبکه سیسکو فراهم کنیم.
  • می‌توانیم بالاترین حد از یکپارچیمحصولات امنیتی  را بدست آوریم.
  • می‌توانیم با استفاده از تکنولوژی‌هایSD-WAN و SD-Access در شبکه و خودکارسازی فرایندها، هرگونه جریان ترافیکی را با حداقل زمان راه‌اندازی و پشتیبانی کنیم.
  • راهکارهای بسیاری شامل یکپارچگی، خودکارسازی، گزارش‌گیری در دنیایVoIP برای ما فراهم می‌شود.
  • می‌توانیم به بینهایت APIsهای پلتفرم‌هایسخت افزاری شبکه دسترسی داشته باشیم.
  • می‌توانیم با دیتا فرمت‌های جدید آشنایی پیدا کنیم.

در ادامه نیز به معرفی SDN و NFV خواهیم پرداخت.

 

Software Defined Networking (SDN) چیست؟

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

 

تحولات بزرگ فناوری SDN

  1. قابلیت برنامه ریزی شبکه یاNetwork programmability: SDN امکان کنترل رفتار شبکه توسط نرم افزاری را که در بالای تجهیزات شبکه ای که توپولوژی فیزیکی شبکه را تعریف می کند، فراهم می آورد. در نتیجه، اپراتورهای شبکه می توانند برای پشتیبانی از خدمات جدید و حتی مشتریان خاص، رفتار شبکه های خود را متناسب سازند. با جدا کردن سخت افزار از نرم افزار، اپراتورها می توانند خدمات جدید و متمایزی را با سرعت بالا و عاری از محدودیت سیستم عاملهای بسته و اختصاصی ارائه دهند.

 

  1. متمرکز کردن هوش و کنترل بصورت منطقی یاLogically centralize intelligence and control:

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

 

  1. انتزاع شبکه یاAbstraction of the network: سرویس ها و برنامه های در حال اجرا بر روی فناوری SDN از سخت افزار و تکنولوژی هایی که اتصال فیزیکی را از کنترل شبکه فراهم می آورند، انتزاع می شوند. برنامه ها به جای رابط های مدیریتی که به سخت افزار وصل شده اند از طریق API با شبکه تعامل برقرار می کنند.

در ادامه نیز به معرفی NFV می پردازیم.

 

NFV یا Network functions virtualization چیست؟

NFV عملکرد شبکه را از تجهیزات سخت افزاری اختصاصی ( روتر، فایروال، VPN، SD-WAN و غیره ) جدا می کند و بدون نیاز به سخت افزار اختصاصی، عملکردی مشابه شبکه معادل را ارائه می دهد. این توابع شبکه مجازی ( NFV ) روی سرور های x86 با کارایی بالا اجرا می شوند.NFV یک مفهوم شبکه و در واقع یک معماری شبکه ای است که با به کارگیری مفاهیم مجازی سازی در حوزه شبکه سعی بر این دارد که بر روی سخت افزار های معمولی (مانند یک کامپیوتر شخصی ) و بدون نیاز به سخت افزار های اضافه (جعبه های میانی) تابع های شبکه را پیاده سازی کند. معماری NFV به طور کلی از سه جز اساسی تشکیل شده است:

  • توابع شبکه مجازی سازی شده یاVNF : پیاده سازی نرم افزاری توابع شبکه و سرویس ها را برعهده دارد و مخفف واژه های Virtualized Network ‌Function می باشد.
  • زیرساخت یاNFVI: شامل منابع فیزیکی (مانند منابع محاسباتی، ذخیره سازی، شبکه و …) و نمونه های مجازی سازی شده است. NFVI مخفف واژه های NFV Infrastructure است.
  • بخش مدیریت یا هماهنگ سازیMANO: شامل لایه مدیریتی و کنترلی است که به طور کلی بر روی چرخه حیات یک NFV و نیاز های آن متمرکز است MANO .مخفف واژه های Management and Orchestration است.

 

OpenDaylight چیست؟

OpenDaylight یا به اختصار ODL یک پروژه بستر باز ماژولار برای شخصی سازی و اتوماسیون شبکه ها در هر اندازه و مقیاس است.پروژه OpenDaylight از مفهوم SDN بوجود آمده است و تمرکز کاملی روی برنامه نویسی شبکه دارد. این طرح از ابتدا به عنوان پایه ای برای راه حل های تجاری طراحی شده است، که انواع موارد استفاده در محیط های شبکه موجود را مورد بررسی قرار می دهد.OpenDaylight گسترده ترین پروژه متن باز در حوزه پلتفرم کنترلر SDN به حساب می آید و با بیش از 35 پروژه تجاری دیگر نیز ادغام گشته است و می تواند در طیف وسیعی از سرویس ها مورد استفاده قرار گیرد، برای مثال این پروژه به عنوان هسته اصلی پروژه های مطرحی مثل ONAP، OpenStack و OPNFV که از مشهور ترین ابزار های بحث های رایانش ابری می باشند، مورد استفاده قرار گرفته است.به عنوان بخشی از شبکه LF، ODL توسط جامعه جهانی و مشارکت سازمان های فروش و کاربران هدایت می شود که بصورت مداوم در حال سازگار شدن برای پشتیبانی از شرکت هایی است که از SDN و NFV در بحث معماری شبکه های خود استفاده می کنند.

 

معماری OpenDaylight 

  1. مدل محور یا Model-Driven :

هسته اصلی پلتفرم ODL بحث Model-Driven Service Abstraction Layer یا به اختصار MD-SAL می باشد .در OpenDaylight، دستگاه های تحت شبکه و برنامه های کاربردی شبکه همه به عنوان اشیاء یا مدل هایی معرفی می شوند که تعامل آنها در SAL پردازش می شود. SAL تولیدکنندگان و مصرف کنندگان به وسیله‌ی دیتااستور خود تطابق داده و اطلاعات را تبادل می کند. یک مصرف کننده می تواند ارائه دهنده مورد نظر خود را پیدا کند. یک تولید کننده می تواند اعلان هایی را تولید کند. مصرف کننده می تواند نوتیفیکیشن دریافت کند و RPC را صادر کند تا داده ها را از ارائه دهندگان دریافت کند. تولید کننده می تواند داده ها را در استوریج های SAL ذخیره کند. مصرف کننده می تواند داده های ذخیره سازی SAL را بخواند. تولید کننده می تواند یک API را پیاده سازی کند و اطلاعات API را ارائه کند. مصرف کننده می تواند از API استفاده کند و اطلاعات API را بدست آورد.

 

  1. ماژولار و چند پروتکله بودن یا Modular and Multiprotocol :

پلتفرم ODL به گونه ای طراحی شده است كه حداكثر انعطاف پذیری را برای كاربران پایین دست و ارائه دهندگان راه حل در ساخت كنترلر متناسب با نیاز خود داشته باشد. طراحی ماژولار پلتفرم ODL به هرکسی که در اکوسیستم ODL می باشد امکان دسترسی به سرویس های ایجاد شده توسط دیگران، نوشتن و ساختن سرویس خودشان و به اشتراک کار خود با دیگران را می دهد. پروتکل های Southbound و سرویس های واحد Control Plane، که توسط MD-SAL لنگر انداخته شده است، می تواند بصورت جداگانه انتخاب یا نوشته شوند و مطابق با الزامات مورد نظر یک کیس خاص بسته بندی و پکیج شوند. یک پکیج کنترلر روی چهار مولفه اصلی(odlparent، controller، MD-SAL، yangtools) ساخته شده است.  برای این کار، توسعه دهنده راهکار، گروه مربوط به افزونه های پروتکل های Southbound، اغلب یا همه توابع استاندارد واحد Control Plane و تعدادی از برنامه های کنترلر تعبیه شده و خارجی که توسط یکسری پالیسی ها مدیریت می شوند، اضافه می کند.

این چارچوب ماژولار به توسعه دهندگان و کاربران اجازه می دهد تا:

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

 

رابطه SDN و NFV

هر دو معماری از انتزاع شبکه استفاده می کنند، ولی به شکل متفاوتی عمل می کنند. بیایید به تفاوت بین فناوری های SDN و NFV بپردازیم. در حالی که در مورد قدرتی که مجازی سازی به شبکه آورده است صحبت های زیادی شده است، سردرگمی در مورد دو رویکرد متفاوت اما مرتبط وجود دارد: شبکه نرم افزار محور و مجازی سازی توابع شبکه.معماری (SDN) Software Defined Networking رویکردی است که در آن بخش کنترلی شبکه از بخش فورواردینگ آن جدا شده است و دیوایس‌های موجود در شبکه (مانند مسیریاب و سوئیچ) صرفا تبدیل به دیوایس‌هایی ناتوان در تصمیم‌گیری می‌شوند و فقط براساس جداول جریانی که کنترلر به آن‌ها ابلاغ می‌کنند انجام وظیفه می‌نماید.مجازی سازی عملکردهای شبکه (Network Function Virtualization) یا به اختصار NFV اپراتورهای شبکه را قادر به پیاده‌سازی المان‌های شبکه به صورت مولفه‌های نرم افزاری مجازی می‌کند. هر یک از این مولفه‌ها در حالت سنتی به صورت یک دستگاه سخت‌افزاری مجزا پیاده‌سازی می‌شدند. مثلا در یک شبکه وجود دیوایس‌های فایروال، روتر، متوازن کننده بار و … به طور مجزا امری طبیعی بوده است. بدیهی است که وجود دستگاه‌های مجزا برای هر کاربرد بسیار هزینه‌بر است و پیچیدگی‌های مدیریتی بسیاری نیز در پی دارد.با استفاده از SDN می‌توان به راحتی عملکردهای شبکه را مجازی نمود به طوری که می‌توان هریک از المان‌های شبکه را به عنوان اپلیکیشنی از کنترلر SDN تعریف نمود. مجازی‌سازی عملکردهای شبکه مکمل شبکه نرم افزاری تعریف شده است ولی بدان وابسته نیست و بالعکس. NFV  می‌تواند بدون استفاده از SDN نیز پیاده‌سازی شود، اگرچه با ادغام دو تکنولوژی SDN و NFV نتایج بهتری حاصل خواهد شد. در حال حاضر پروتکل استانداردی برای NFV تعریف نشده است و گروه ETSI در حال انجام بررسی‌های تکمیلی به منظور استانداردسازی برای این تکنولوژی می‌باشد. شباهت اصلی بین شبکه نرم افزار محور (SDN) و مجازی سازی توابع شبکه (NFV) این است که هر دو از انتزاع شبکه استفاده می کنند. SDN به دنبال جدا کردن توابع کنترلی شبکه از توابع ارسالی شبکه است، در حالی که NFV به دنبال انتزاعی کردن بخش انتقالی شبکه و سایر توابع شبکه از سخت افزاری است که روی آن در حال اجرا است می باشد، هر دو به شدت وابسته به مجازی سازی هستند تا بتوانند طراحی شبکه و زیرساخت ها را در نرم افزار انتزاع كنند. زمانی که SDN بر روی زیرساختی از NVF اجرا می شود، SDN بسته های شبکه را از یک تجهیز شبکه به تجهیز دیگر هدایت می کند. در همان زمان عملکردهای کنترلی شبکه SDN برای مسیریابی، تعریف سیاست ها (Policy)، برنامه های کاربردی در یک ماشین مجازی جدا در جایی از شبکه اجرا می شوند. NFV عملکردهای اساسی شبکه ای را فراهم می کند، در حالی که SDN آنها را برای مصارف خاص کنترل و تنظیم می کند. در ادامه بیشتر درباره ی این دو مفهوم صحبت میشه.

 

شباهت های NFV و SDN

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

 

 

SDN

NFV

استقرار

می تواند بر روی VM ها، Hypervisor ها، کنترلر های شبکه و Load Balancer ها و Gateway ها مستقر و کانفیگ شود و کنترل لازم زیرساخت شبکه را فراهم آورد.

 

طیف گسترده ای از توابع شبکه مجازی مانند روتر، فایروال و SD-WAN به عنوان نرم افزاری در بالای زیرساخت های مجازی مستقر می شوند.

 

مدیریت

کنسول کنترل متمرکز برای نظارت بر عملکرد، مسیریابی و تعاریف سیاست را فراهم می آورد.

 

توابع شبکه مجازی بدون در نظر گرفتن محل قرارگیری آنها در شبکه، بصورت مرکزی کنترل و مانیتور می شوند.

 

هزینه ها

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

 

NFV ها با اجرا بر روی سرور های با کارایی بالا در مراکز داده، نیاز به تهیه سخت افزار جدا برای هر تجهیز شبکه را از بین می برند، این امر باعث می شود  فضا، توان، سرمایش کنترل گردند و تجهیزات کمتری مستقر شوند.

 

انعطاف پذیری

رابط های قابل برنامه ریزی امکان تهیه تجهیزات جدید شبکه، تنظیم مجدد دستگاه های موجود از طریق اسکریپت و یا مدیریت از طریق کنسول را فراهم می کنند.

عملکرد ها را در لبه شبکه، نزدیک به داده ها، برنامه ها و کاربران فاصله پیدا می کند تا امنیت و عملکرد شبکه را بهینه کند.

 

نتیجه گیری

ماژولار بودن و انعطاف پذیری OpenDaylight به کاربران نهایی امکان می دهد هر کدام از ویژگی هایی که برای آنها مهم است را انتخاب کنند و کنترلر هایی را ایجاد کنند که نیازهای فردی و سازمانی آنها را برآورده سازد. ما در حال تماشای اولین مراحل ایجاد یک بازار کاملاً جدید هستیم، بازاری که به مهارت های جدیدی نیاز دارد و این افتخاریست برای خانه لینوکس تا این مهارت های جدید را برای دانشجویان تلاش گر خود ارائه دهد.

 

سوالات رایج به نحوه شرکت در دوره ها:

چه کسانی نیاز دارند این دوره را بگذرانند؟

  • متخصصان شبکه، زیر ساخت و امنیت
  • علاقمندان به برنامه نویسی و خودکارسازی شبکه های کامپیوتری
  • برنامه نویسان و متخصصان مرکز داده
  • متخصصان IOT و Edge Platforms
  • برنامه نویسان راهکارهای Enterprise ، Service Provider، Collaboration و Core Platforms

 

برای شرکت در این دوره چه پیش نیازهایی باید داشته باشیم؟

  • دانش شبکه حداقل در سطح +Network
  • دانش لینوکس در سطح LPIC-1

 

با گذراندن این دوره در چه حوزه هایی می توانم وارد شوم؟

شما با آموزش در این دوره می توانید حرفه ای تر در حوزه زیرساخت و شبکه به فعالیت بپردازید.

 

دوره های خانه لینوکس حضوری هست یا آنلاین؟

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

 

آیا امکان شرکت در دوره ها از خارج از ایران امکان پذیر هست؟

بله، امکان شرکت از هرجای دنیا در دوره های آنلاین خانه لینوکس وجود دارد.

 

سامانه آموزش آنلاین مجموعه چیست؟

سامانه آموزش آنلاین خانه لینوکس نرم افزارهای توسعه داده شده مبتنی بر پروژه متن باز bigbluebutton  Moodle +می باشد که بر روی بستر امن و قدرتمند لینوکس میزبانی شده است و هر امکانی که در سامانه های آموزش آنلاین رایج وجود دارد را در بالاترین کیفیت ارائه می دهد و همچنین یه انقلابی را از لحاظ کیفیت و قدرت استفاده از امکانات، در صنعت آموزش آنلاین بوجود آورده است.

 

آیا کیفیت دوره های آنلاین به اندازه دوره های حضوری هست؟

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

 

دوره ها به چه زبانی برگزار می گردند؟

دوره ها بصورت پیش فرض به زبان فارسی برگزار می گردند و درصورت نیاز می توان برخی دوره ها را بصورت خصوصی یا سازمانی به زبان انگلیسی برگزار کرد.

 

آیا می توانم همزمان در دو یا چند دوره آموزشی شرکت نماییم؟

در صورتی که یکی از این دوره ها آنلاین باشد، بله می توان. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک به شرط قبولی در آزمون پایان دوره می باشد.

 

آیا امکان پرسش و پاسخ در کلاس آنلاین وجود دارد؟

بله شما در طول کلاس می توانید بصورت صوتی و یا تصویری، یا بصورت چت و حتی با به اشتراک گذاری تصویر صفحه کامپیوترتان در سامانهLMS ، به راحتی سوالات خود را بپرسید و استاد محترم مشکلات شما را در طول دوره به بهترین نحو حل می نماید.

 

آیا مدرس دوره تجربه عملیاتی مناسبی در حوزه مربوطه دارد؟

بله، مدرسان مجموعه آنیسا متخصصین و مدرسین برتر و مرجع حوزه تخصصی که آموزش می دهند با تجربه بالا در محیط ها کاری و عملیاتی هستند و غیر از دانش، بینش و تجربه را بصورت کاملا عملیاتی به دانشجویان منتقل می نمایند. قابل ذکر است که دوره های خانه لینوکس در بالاترین سطح علمی و عملی در دنیا ارائه می گردد.

 

آیا می توانیم قبل از شرکت در دوره تعیین سطح و مشاوره داشته باشیم؟

بله شما می توانید با تماس با مجموعه و مشاوره کاملا صادقانه و رایگان به منظور جلوگیری از طوفان مغزی در انتخاب مسیر، مشاوره و تعیین سطح شوید.

 

امکان شرکت در کلاس ها بصورت آفلاین وجود دارد؟

شما باید دوره های مجازی (آنلاین) را ثبت نام نمایید، اما می توانید با توجه به وجود مشغله کاری، یا اختلاف ساعت محل زندگی تان، دوره را در طول زمان برگزاری بصورت آفلاین ملاحظه بفرمایید. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک منوط به قبولی در آزمون پایان دوره است.

 

ساعت برگزاری دوره ها به چه صورت است؟

معمولا زمان برگزاری دوره های در طول هفته، در بعد از ظهر ها و دوره های آخر هفته صبح ها و یا بعد از ظهر ها می باشند. لطفا برای اطلاع دقیق از ساعت برگزاری هر دوره به تقویم آموزشی مراجعه فرمایید.

 

آیا تعداد ساعت دوره های حضوری و آنلاین با یکدیگر متفاوت است؟

خیر، کاملا یکسان است.

 

سوالات رایج آزمون ها و مدارک:

آیا پس از دوره مدرک معتبر دریافت می کنم یا باید در آزمون های بین المللی شرکت کنم؟

پس از شرکت در هر دوره، در صورت اجرای تمرینات دوره و قبولی در آزمون های دوره، مدرک فناوران آنیسا - خانه لینوکس برای شما صادر می گردد که به دلیل سطح دانش کسب شده توسط دانشجویان، در اکثر شرکت های بزرگ دنیا از اعتبار بالایی برخوردار است.

در حوزه لینوکس، در صورت نیاز، دانشجویان می توانند جداگانه در ازمون های بین المللی موسسه LPI شرکت نمایند و پس از قبولی مدرک موسسه LPI را اخذ نمایند.

 

آیا مدرک خانه لینوکس قابل ترجمه هست؟

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

 

آیا می توانم بدون شرکت در دوره آموزشی در آزمون بین المللی شرکت کنم؟

بله، در صورت آمادگی برای شرکت در آزمون های بین المللی لینوکس، این امکان وجود دارد.

 

آزمون های بین المللی به چه زبانی برگزار می شوند؟

این آزمون ها در ایران به زبان انگلیسی برگزار می گردند.

 

چگونه داوطلبان می توانند صحت مدارک خود را به کارفرمایان اثبات کنند؟

کارفرمایان می توانند جهت آگاهی از وضعیت گواهینامه شما، با ارائه شماره سریال مدرک موسسه در وبسایت موسسه، مدارک خانه لینوکس را استعلام نمایند.

 

آزمون پایان دوره به چه صورت است؟

این آزمون به صورت آنلاین در سامانه LMS مجموعه برگزار می گردد. اجرای تمارین کلاسی و تاییدیه مدرس جهت صدور مدرک نیاز است.

 

سوالات عمومی:

آیا من می توانم ویدیوی دوره را ضبط کنم؟

خیر، به منظور حفظ حق مالکیت معنوی موسسه (البته با لطف و حمایت دانش پژوهان محترم خانه لینوکس)، دوره های آنلاین توسط موسسه ضبط می گردند و تا دو ماه در دسترس کامل دانشجو برای تمرین و یادآوری در سامانه آموزش مجازی در دسترس هستند اما ضبط و انتشار ویدیوهای کلاس توسط دانشجو غیر قانونی است.

 

چه نیازمندی های سخت افزاری برای برگزاری این کلاس به صورت آنلاین نیاز هست؟

داشتن یک سیستم با حدود 30 گیگ هارد خالی و حداقل 8 گیگ مموری و حداقل cpu در سطح core i3 نیازمندی شرکت در این دوره هست. در دوره های حضوری مجموعه به هر دانشجو یک سیستم مجزا تخصیص داده می شود. دسترسی به اینترنت نیز برای کلاس های آنلاین، نیاز است.

 

آیا من پشتیبانی رو در طول دوره دارم؟

بله شما در طول دوره پشتیبانی مجموعه و مدرس را دارید.

 

آیا امکان پیشنهاد کار از سمت موسسه به دانشجویان وجود دارد؟

بله، بدین منظور موسسه همواره آگهی های شغلی سازمان های همکار را در شبکه های اجتماعی منتشر می کند و با کسب دانش و تخصص، دانشجویان توانسته اند در بهترین شرکت ها و سازمان های داخلی و خارجی جمله Dell، Cisco، MTN، Amazon و حتی NASA مشغول به کار شوند.

 

آیا کلاس را می توانم بصورت خصوصی و یا اختصاصی برای سازمان برگزار کنم؟

بله امکان شرکت بصورت دوره خصوصی یا سفارشی شده برای سازمانها وجود دارد.

 

آیا مسیر آموزشی مشخصی برای ادامه کسب تخصص وجود دارد؟

بله، حرفه ای ترین مسیر آموزش نتیجه سال ها تجربه و آموزش حرفه ای در صنعت و همچنین نتیجه اتاق فکر اساتید آنیسا بصورت یک Roadmap جامع در حوزه های مدیریت سیستم های لینوکس، توسعه نرم افزار، DevOps، IOT، Data Science، شبکه و DevNet و همچنین زیرساخت به دانشجویان ارائه می گردد.

 

تا چه مدت به دوره دسترسی دارم؟

در دوره های آنلاین، تا دو ماه پس از اتمام دوره، ویدیوهای دوره قابل بازدید در سامانه آموزش آنلاین است.

 

سوالات رایج ثبت نام و پرداخت:

آیا امکان پرداخت هزینه دوره بصورت اقساط وجود دارد؟

بله خوشبختانه، این امکان وجود دارد.

 

آیا تخفیفی برای شرکت در دوره ها وجود دارد؟

بله تخفیفات دائمی چون تخفیف گروهی، دوره های همزمان، تخفیف معرفی و تخفیفات مناسبتی وجود دارد.

 

گروه سنی مخاطب دوره ها چیست؟

مخاطب دوره های تخصصی آنیسا معمولا جوانان و بزرگ سالان متخصص هستند اما دوره های مجزایی برای رده سنی نوجوانان و کودکان وجود دارد.

 

چگونه می توانم برای شرکت در دوره ثبت نام کنم؟

کافی است برای شروع در قسمت پیش ثبت نام، پیش ثبت نام را انجام داده و منتظر تماس همکاران ما باشید که در اسرع وقت و در ساعات اداری با شما تماس خواهند گرفت و شما را در ادامه پروسه ثبت نام همراهی می نمایند.

 

آیا رعایت پیش نیاز ها واجب است؟

بله، رعایت پیش نیاز های رسمی دوره بسیار مهم هستند، و عملا بدون رعایت آنها امکان بهره وری از دوره وجود ندارد.

 

من دانش آموزم آیا می توانم در دوره ها شرکت کنم؟

بله، با مشاوره و سنجش دانش شما در حوزه IT امکان شرکت در دوره مناسب سن و دانش شما وجود دارد.

دوره های پیشنهادی

EN / FA

فناوران آنیسا - خانه لینوکس ایران

تهران، میدان آرژانتین، خ وزرا، کوچه هشتم، یحیوی، پلاک ۴

 اطلاعات تماس:

  • 021-88716168
  • 021-88712172
  • 0910-8555111

info @ anisa.co.ir

© فناوران آنیسا - خانه لینوکس ایران | تمامی حقوق این سایت تحت مجوز GFDL برای فناوران آنیسا محفوظ است.
design by www.digitaldesign.ir