معرفی Cbench و طریقه نصب و اجرای آن (نسخه جدید)

معرفی و نصب Cbench

معرفی Cbench و طریقه نصب و اجرای آن (نسخه جدید)

جهت مشاهده آموزش تصویری نصب cbench به همراه کنترلر pox به این لینک مراجعه فرمایید.

Cbench یا controller benchmarker برنامه ای برای تست کنترلرهای OpenFlow است که بوسیله تولید packet-in برای جریانهای جدید این کار را انجام می‌دهد. Cbench دسته‌ای از سوئیچ ها را که با کنترلر ارتباط دارند، شبیه‌سازی می‌کند، سوئیچ‌ها پیام‌های packet-in را به کنترلر ارسال می کنند و تا زمانی که پیام flow-mods را از کنترلر دریافت کنند، منتظر می مانند. اگر فکر می کنید تغییری که در کنترلر ایجاد می کنید ممکن است تأثیری در کارایی داشته باشد، استفاده از Cbench برای سنجش آن مفید خواهد بود.

نصب و راه اندازی Cbench:

دستورات زیر را در ترمینال لینوکس به ترتیب وارد نمایید. در هر مرحله چک کنید که خطایی رخ نداده باشد:


$ sudo apt-get install autoconf automake libtool libsnmp-dev libpcap-dev
$ git clone git://gitosis.stanford.edu/oflops.git
$ cd oflops; git submodule init && git submodule update
$ git clone git://gitosis.stanford.edu/openflow.git
$ cd openflow; git checkout -b release/1.0.0 remotes/origin/release/1.0.0
$ wget http://hyperrealm.com/libconfig/libconfig-1.4.9.tar.gz
$ tar -xvzf libconfig-1.4.9.tar.gz
$ cd libconfig-1.4.9
$ ./configure
$ sudo make && sudo make install
$ cd ../../netfpga-packet-generator-c-library/
$ sudo ./autogen.sh && sudo ./configure && sudo make
$ cd ..
$ sh ./boot.sh ; ./configure --with-openflow-src-dir=<absolute path to openflow branch>; make
$ sudo make install
$ cd cbench

حالا شما توانایی اجرای cbench را دارید.

اجرای Cbench:

Cbench دارای تعدادی آرگومان می‌باشد. موارد جالبی که برای ما قابل استفاده هستند در زیر آورده شده است:

cbench1

یک مثال مفید :

 

$ cbench ‐c localhost ‐p 6633 ‐m 10000 ‐l 10 ‐s 16 ‐M 1000 ‐t

cbench2

منابع :

 https://floodlight.atlassian.net/wiki

(4) دیدگاه

  • payam پاسخ

    سلام من یه مشکلی توی نصب Cbench دارم برای این قسمت :
    cd oflops ; sh ./boot.sh ; ./configure –with-openflow-src-dir=; make
     ارور زیر رو دارم :
    configure: error: –with-openflow-src-dir needs an argument
    make: *** No targets specified and no makefile found.  Stop.

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


      cd oflops ; sh ./boot.sh ; ./configure --with-openflow-src-dir=; make

      ۳۱ اردیبهشت ۱۳۹۵ در ۱۲:۵۷ ق.ظ
      • payam پاسخ

        از اینکه به سوال من پاسخ دادید بسیار ممنون هستم . ولی از لحاظ سینتکس دقیقا به همین شکل انجام داده ام  . البته این قسمت از مشکل حل شد . ولی مشکل دیگه ای که دارم اینه هست که من کنترلر Floodlight رو run  کرده ام و وقتی دستور cbench را به همین شکلی که شما به عنوان مثال قرار داده اید توی ترمینال وارد می کنم فقط یک سطر از تست رو نشون می ده و بعد پیغام زیر رو چاپ می کنه :
        controller msgbuf_read() = -1 : msgbuf_read: connection reset by peer … exiting

        ۳۱ اردیبهشت ۱۳۹۵ در ۱:۴۵ ب.ظ

پاسخ دهید

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