-
Notifications
You must be signed in to change notification settings - Fork 20
Installation Instructions
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:
- Start your VM and clone this [Github repo] (https://github.com/USC-NSL/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
ormx
.
mininext> xterm <host name>
or
~/miniNExT-devel$ util mx <host name>
-
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.