معرفی و نصب کنترلر ریو (RYU)

مقدمه

کنترلر RYU (خوانده می‌شود ری-یوه) که نامش از عبارتی ژاپنی به معنای “جریان” برگرفته شده، یک کنترلر مبتنی بر کامپوننت و به زبان پایتون می‌باشد. این کنترلر بسیار ساده و روان می‌باشد و برای افرادی که به تازگی وارد دنیای برنامه‌نویسی شده اند و یا قصد ورود به دنیای SDN را دارند می‌تواند گزینه مناسبی باشد. مستندات فراوانی هم در وبسایت ریو به آدرس  http://ryu.readthedocs.io/en/latest/getting_started.html وجود دارد که به راحتی قابل استفاده است.

نصب کنترلر RYU

برای نصب کنترلر ریو در ابتدا می‌بایست طبق آموزش این لینک سیستم َعامل لوبونتو را نصب نمایید (یا هر سیستم عامل لینوکس دیگر). سپس دستورات زیر را به ترتیب در ترمینال وارد کنید:

cd
git clone git://github.com/osrg/ryu.git
cd ryu
python ./setup.py install
pip install ryu

اجرای کنترلر RYU

برای اجرای کنترلر RYU کافی است دستور زیر را در ترمینال وارد کنید. با این دستور شما کنترلر ریو را تبدیل به یک سوئیچ معمولی نموده اید:

cd ryu    
ryu-manager ryu/app/simple_switch.py

 

اجرای Mininet

برای تست صحت عملکرد کنترلر در ترمینال دیگری دستور زیر را  وارد نمایید تا Mininet باز شود. همانطور که می‌دانید با استفاده از مینی نت می‌توانید سوئیچ و هاست مجازی ایجاد کنید و سوئیچ های مجازی که مجهز به OpenFlow می‌باشند را به کنترلر متصل کنید تا آن‌ها را کنترلر کنند:

sudo mn --controller remote,ip=127.0.0.1,port=6653

 

 

تبریک میگم 🙂 شما یک کنترلر پایتونی راه اندازی کردید.

معرفی و نصب کنترلر ریو (RYU)
امتیاز دهید

(5) دیدگاه

  • سارا پاسخ

    درود بر شما
    برای اینکه در simple_sitch_13 علاوه بر macو port بتواند IPn را هم نشان بدهد چ باید کرد؟
    مرسییییی

    ۴ آبان ۱۳۹۶ در ۱:۳۹ ب.ظ
  • محمد پاسخ

    سلام
    برای اینکه در simple_sitch_13 با دستور ovs-ofctl dump-flows علاوه بر macو port بتواند IP را هم نشان بدهد چه کدی باید در simple_sitch_13 اضافه نمود

    ۹ اردیبهشت ۱۳۹۷ در ۱۰:۰۱ ب.ظ
  • محمد پاسخ

    سلام
    مهندس در مورد سوال بالا راهنمایی میکنی

    ۱۳ اردیبهشت ۱۳۹۷ در ۹:۳۱ ب.ظ
  • علی پاسخ

    سلام برای پیاده سازی کد aodv در ریو ممنون میشم راهنمایی کنید

    ۲۱ اردیبهشت ۱۳۹۷ در ۱:۴۴ ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *