Go to file
2020-07-13 09:49:25 +02:00
config/simple file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
.gitignore add patch to gitignore 2015-03-05 17:14:32 +01:00
http.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
https.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpConfig.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpECMPSingleInterfaceConfig.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpECMPSingleInterfaceTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperience.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceAb.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceDITG.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceEpload.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceHTTP.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceHTTPS.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceIperf.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceMsg.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceNC.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceNCPV.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceNetperf.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceNone.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperiencePing.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceQUIC.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceQUICSiri.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceSendFile.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceSiri.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceSiriHTTP.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceSiriMsg.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpExperienceVLC.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpLinkCharacteristics.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpMininetBuilder.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpMultiInterfaceConfig.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpMultiInterfaceCongConfig.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpMultiInterfaceCongTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpMultiInterfaceTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpNetemAt.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpParam.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpParamTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpParamXp.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpPerf.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpPvAt.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpTwoInterfaceCongestionConfig.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpTwoInterfaceCongestionTopo.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
mpXpRunner.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
msg_client.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
msg_server.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
README.rst add xp example to the README 2015-03-05 17:31:52 +01:00
server.pem file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
siri_server.py file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
siriClient.jar file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00
SiriClient.java file cleaning to prepare the project rearchitecturing 2020-07-13 09:49:25 +02:00

What ?
======

Simple tool, based on `mininet <http://mininet.org/>`_, to boot a simple network
with n paths and run experiments between two hosts.


Usage
=====

.. code-block:: console

        ./mpPerf -t topo -x xp

The format for the topo file and xp file is simple but could be different based
on the type of topo or experiments. Details should follow.

basic Example
=============

1. Get the CLI
--------------

.. code-block:: console

        ./mpPerf -t conf/topo/simple_para

The content of simple_para is:

.. code-block:: console

        desc:Simple configuration with two para link
        topoType:MultiIf
        leftSubnet:10.0.
        rightSubnet:10.1.
        #path_x:delay,queueSize(may be calc),bw
        path_0:10,10,5
        path_1:40,40,5
        path_2:30,30,2
        path_3:20,20,1

``topoType`` just specifies that we want to have multiple interfaces, one for
each path.

Each path is defined by 3 values, delay (one way, int, in ms), queue_size (int, 
in packets), and bandwidth (float, in mbit/s).

Once the configuration is up, you have access to the CLI. You can check route
configuration (policy routing etc.) Just by issuing regular commands preceded
by ``Client`` or ``Server``

2. Simple experiment
--------------------

.. code-block:: console

        ./mpPerf -t conf/topo/simple_para -x conf/xp/4_nc

This command will start the same topology and run the experiment defined by 4_nc
The result for this experiment is a simple pcap file.

They are other options and experiments, but the documentation is still to be
written.