====== General ====== ===== Installation ===== Le port 6653 est utilisé pour openflow. You have to find the correct kernel working for your version of mininet. Please, also consider using a Virtual Machine instead of a container as you will use the host kernel which might not be compiled with the right properties or not have the correct version. ^ Mininet Version ^ Kernel version woking ^ Kernel version not working ^ | 2.1.0 | 3.19 | > 4.4 (udev problem for ifconfig) | | 2.2.0 | | | | 2.2.1 (version not working) | | | | 2.2.2 (version not working) | 4.2 | | ==== Install Mininet on Debian, Fedora, ubuntu, Suse, RHEL ==== cd /opt git clone git://github.com/mininet/mininet.git git tag #get available versions of mininet git checkout 2.1.0 #go to working branch of mininet cd mininet/util ./install.sh -a apt install openvswitch-switch #may be required ==== Install mininet on CentOS ==== * Do the following: * Change the util/install.sh file: * Run the following: ./util/install.sh -a ===== Commandes ===== -Launch mininet in debug mode to see errors: mn --test pingall -v debug -Launch the topology with : mn --controller=remote,ip=192.168.103.142 --topo tree,3 -Launch a custom topology: sudo mn --custom custom_example.py --topo mytopo -Reset mininet : mn -c ===== Create a customed topology ===== * Create a python file in custom/custom-topo.py class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) # Add hosts and switches leftHost = self.addHost( 'h1' ) rightHost = self.addHost( 'h2' ) leftSwitch = self.addSwitch( 's3' ) rightSwitch = self.addSwitch( 's4' ) # Add links self.addLink( leftHost, leftSwitch ) self.addLink( leftSwitch, rightSwitch ) self.addLink( rightSwitch, rightHost ) topos = { 'mytopo': ( lambda: MyTopo() ) }