(SDN) شبکه نرم افزاری تعریف شده

مراجعه فرمایید SDNCentral.ir لطفا به سایت

(SDN) شبکه نرم افزاری تعریف شده

مراجعه فرمایید SDNCentral.ir لطفا به سایت

لطفا به سایت SDNCentral.ir مراجعه فرمایید...

🌐لینک‌های مرتبط با اولین مرجع SDN در ایران
🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹

✔️لینک سایت
http://sdncentral.ir

✔️لینک کانال تلگرام
https://telegram.me/sdncentral

✔️لینک کانال آپارات SDNCentral
http://www.aparat.com/sdncentral

✔️لینک انجمن
http://sdncentral.ir/forum

❔نظرات، پیشنهادات، انتقادات، درخواست مقاله و ...
telegram.me/sdncentral_admin

«کپی‌برداری از مطالب مندرج در این تارنما بدون کسب اجازه از نویسندگان غیراخلاقی می‌باشد»

بایگانی

برای ایجاد توپولوژی دلخواد در شبیه‌ساز Mininet می‌بایست از کتابخانه‌های موجود در آن استفاده نماییم. به طور مثال توپولوژی زیر را در نظر بگیرید:

host --- switch --- switch --- host

 

این توپولوژی متشکل از دو میزبان که هریک به یک سوئیچ SDN متصل شده‌اند می‌باشد. برای اجرای این بستر در Mininet می‌توان از کد پایتون زیر استفاده نمود:

from mininet.topo import Topo

 

class MyTopo( Topo ):

    "Simple topology example."

 

    def __init__( self ):

        "Create custom topo."

 

        # Initialize topology

        Topo.__init__( self )

 

        # Add hosts and switches

        leftHost = self.addHost( 'h1' )

        rightHost = self.addHost( 'h2' )

        leftSwitch = self.addSwitch( 's3' )

        rightSwitch = self.addSwitch( 's4' )

 

        # Add links

        self.addLink( leftHost, leftSwitch )

        self.addLink( leftSwitch, rightSwitch )

        self.addLink( rightSwitch, rightHost )

 

 

topos = { 'mytopo': ( lambda: MyTopo() ) }

 

و با استفاده از دستور زیر در CLI می‌توان این توپولوژی را ایجاد نماییم:

sudo mn --custom ~/mininet/custom/topo-2sw-2host.py --topo mytopo --test pingall

 

لازم به ذکر است که ~/mininet/custom/topo-2sw-2host.py،آدرس توپولوژی در لینوکس بوده و mytopo نیز نام توپولوژی می‌باشد.که در خط آخر کد پایتون بالا مشخص شده است.

 

امیدوارم این آموزش براتون مفید واقع شده باشه. خوشحال میشم نظراتتون رو در مورد این آموزش بدونم.

نظرات (۴)

  • عسل کمالی
  • با سلام
    ممنون از اموزش خوبتون.
    سوال من اینه که اگر خاستیم رول rule تعیین کنیم که مثلا از هاست یک به هاست دو (زمانی که تعداد سویچ ها زیاد می شود ) از یه مسیر خاص ترافیک ارسال بشه باید چه کار کنم ؟

    پاسخ:
    سلام. ممنون
    تعریف rule در سوئیچ‌ها با استفاده از کنترل‌کننده انجام می‌شه. شما باید با استفاده از پیام‌های OpenFlow، یه پیام AddFlow برای سوئیچ مدنظر بفرستید و مثلا بگید بسته‌های با Match Field مشخص براشون چه Action ای انجام بشه. میتونید به سوئیچ ۱ بگید که بسته‌های جریان مشخصی رو به پورت ۲ ارسال کنه و به سوئیچ بعدی بگید به پورت ۱ ارسال کنه و الی آخر. اینطوری می‌تونید مسیر هدایت شدن بسته رو مشخص کنید. از ابتدا تا انتهای شبکه..
  • عسل کمالی
  • میشه دقیق تر توضیح بدبد
    که بعد از این کدهای اموزشه که در سایت هست و مثلا دو هاست و ۴ سویچ داشتیم  که به کد ها اضافه کردم و توپولوژی آن را در مینی نت ایجاد کردم برای ایجاد رول در مسیر مشخص باید چه کار کنم؟(چون من مبتدی هستم و فقط شنیدم که یه فایل جاوا رو باید تغییر بدم ولی حتی نمیدانم این فایل جاوا کجاست و چگونه باید کار کنم؟)
    پاسخ:
    شاید بد نباشه این پست رو بخونید. نحوه کار با سوئیچ‌های OVS که توی Mininet از اون‌ها استفاده میشه رو با چن تا مثال مشخص کردیم براتون.
    توی این پست هم کار با کنترل‌کننده POX نشون داده شده.
    اگر عمری باقی بود یه آموزش هم برای Floodlight میذاریم براتون
  • سید حامد حسینی
  • با سلام
    آیا بجز فایلهای پیتون،امکان اجرای فایل با پسوندJAVA در مینی نت هست؟
    پاسخ:
    سلام. اگر منظورتون ایجاد توپولوژی هست خیر
    سلام ممنون از اطلاعات خوبت . میخواستم بدونم رابط گرافیکی برای اینکار هست؟ اگه هست باید از چه سایتی دانلود کنم ممنون
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">