<commit_before>MaxiNet installation

Introduction:
MaxiNet is a clustered version of mininet where multiple mininet instances
running on different physical machines (called workers) are linked and used
to run large scale experiments. Using the MaxiNet API, specification of
experiments feels like setting up experiments in mininet because MaxiNet
automatically maps the topology of the network to the workers and configures
them accordingly.

Warning:
MaxiNet allows to issue command line commands with root permissions over a
network rpc connection as well as a seperate ssh server. Although authentication
measures are in place to prevent unauthorized access it is strongly disadvised
to run MaxiNet on an untrusted or publicly accessible network.


Supported Operating Systems:
Debian Wheezy
Ubuntu 12.04



1: Install dependencies & download MaxiNet
> sudo apt-get install git autoconf screen cmake build-essential sysstat python-matplotlib uuid-runtime python-pip
> cd ~ && git clone git://github.com/MaxiNet/MaxiNet.git
> cd MaxiNet && git checkout v1.0

2: Patch mininet installer to install OpenvSwitch 2.3 and install mininet 2.2.0
> git clone git://github.com/mininet/mininet
> cd mininet
> git checkout -b 2.2.0 2.2.0
> patch util/install.sh ~/MaxiNet/install.sh.patch
> cd .. && sudo mininet/util/install.sh -a -V 2.3.0

3: Install metis
> wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz
> tar -xzf metis-5.1.0.tar.gz
> rm metis-5.1.0.tar.gz
> cd metis-5.1.0
> make config
> make
> sudo make install
> cd ..

4: Install Pyro4
> sudo pip install Pyro4

5: Install MaxiNet
> cd ~/MaxiNet
> sudo make install

6: Set up cluster and configure MaxiNet
Repeat steps 1-5 for every pc you want to use as worker or frontend.
On the frontend machine copy the MaxiNet-cfg-sample file to ~/.MaxiNet.cfg and edit the file.
Please note that every worker connecting to the MaxiNet Server will need an respective
entry in the configuration file, named by its hostname and containing its ip.
Although MaxiNet tries to guess the IP of the worker if not found in the<commit_msg>minor fix<commit_after>MaxiNet installation

Introduction:
MaxiNet is a clustered version of mininet where multiple mininet instances
running on different physical machines (called workers) are linked and used
to run large scale experiments. Using the MaxiNet API, specification of
experiments feels like setting up experiments in mininet because MaxiNet
automatically maps the topology of the network to the workers and configures
them accordingly.

Warning:
MaxiNet allows to issue command line commands with root permissions over a
network rpc connection as well as a seperate ssh server. Although authentication
measures are in place to prevent unauthorized access it is strongly disadvised
to run MaxiNet on an untrusted or publicly accessible network.


Supported Operating Systems:
Debian Wheezy
Ubuntu 12.04



1: Install dependencies & download MaxiNet
> sudo apt-get install git autoconf screen cmake build-essential sysstat python-matplotlib uuid-runtime python-pip
> cd ~ && git clone git://github.com/MaxiNet/MaxiNet.git
> cd MaxiNet && git checkout v1.0 && cd ..

2: Patch mininet installer to install OpenvSwitch 2.3 and install mininet 2.2.0
> git clone git://github.com/mininet/mininet
> cd mininet
> git checkout -b 2.2.0 2.2.0
> patch util/install.sh ~/MaxiNet/install.sh.patch
> cd .. && sudo mininet/util/install.sh -a -V 2.3.0

3: Install metis
> wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz
> tar -xzf metis-5.1.0.tar.gz
> rm metis-5.1.0.tar.gz
> cd metis-5.1.0
> make config
> make
> sudo make install
> cd ..

4: Install Pyro4
> sudo pip install Pyro4

5: Install MaxiNet
> cd ~/MaxiNet
> sudo make install

6: Set up cluster and configure MaxiNet
Repeat steps 1-5 for every pc you want to use as worker or frontend.
On the frontend machine copy the MaxiNet-cfg-sample file to ~/.MaxiNet.cfg and edit the file.
Please note that every worker connecting to the MaxiNet Server will need an respective
entry in the configuration file, named by its hostname and containing its ip.
Although MaxiNet tries to guess the IP of the worker if not found in the
{'fraction_non_alphanumeric': 0.06531585220500596, 'fraction_numerical': 0.0200238379022646, 'mean_word_length': 4.1358629130966955, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 41, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '702571', 'n_tokens_mistral': 1312, 'n_tokens_neox': 1236, 'n_words': 565}