Skip to content

Installation Instructions

Arpit Gupta edited this page Jul 6, 2014 · 7 revisions

Installing MiniNExT

In our experimental setup, we need edge routers running a routing engine to exchange BGP paths. Running a routing engine requires isolated filesystem that isn't supported for existing Mininet nodes. MiniNext enables filesystem for its nodes enabling emulation of legacy switches, routers.

Follow the following steps to get started with Mininext:

~$ git clone https://github.com/USC-NSL/miniNExT.git
  • Refer to the installation instructions [here] (https://github.com/USC-NSL/miniNExT-devel/blob/master/INSTALL).

  • Install Dependencies, sudo apt-get install mininet help2man python-setuptools.

  • Now install the MiniNExT, sudo make install.

  • Clean up after Installation, sudo mn -c.

  • For SDX, we'll run Quagga routing daemons on participant's edge routers, so make sure that your VM has Quagga installed, sudo apt-get install quagga

  • Mininext provides a simple IXP example to test the setup. Launch the IXP setup:

~/miniNExT-devel$ sudo examples/quagga/start.py
  • To launch a shell in the container namespace, you can either use xterm or mx.
mininext> xterm <host name>

or

~/miniNExT-devel$ util mx <host name>

Installing SDX

  • Make sure that you have latest version of Pyretic installed on your VM. Navigate to the directory, ~/pyretic/pyretic/.

  • Clone SDX's repo from Github:

~/pyretic/pyretic$ git clone https://github.com/sdn-ixp/sdx.git

This completes SDX's installation. Try to follow the instructions provided [here] (https://github.com/sdn-ixp/sdx-platform/wiki/GEC-20-Demo) to test your SDX setup.

Clone this wiki locally