Iam posting my python script for mininet topology.
#! /usr/bin/python
#
import sys
import os
from mininet.node import Controller, OVSKernelSwitch, RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel, info
from mininet.node import CPULimitedHost
from mininet.link import TCLink
from mininet.util import dumpNodeConnections
#from mininet.util import createLink
def createControllerNetwork():
info( '*** Creating network for Controller Example' )
# Create an empty network.
net=Mininet(controller = RemoteController, switch = OVSKernelSwitch ,host=CPULimitedHost, link=TCLink)
c1 = net.addController('c1', controller=RemoteController, ip="10.132.35.14", port=6633)
c2 = net.addController('c2', controller=RemoteController, ip="10.132.35.15", port=6633)
# Creating nodes in the network.
h1 = net.addHost('h1',ip = '10.0.0.1')
h2 = net.addHost('h2',ip = '10.0.0.2')
s1 = net.addSwitch('s1',mac = '00:00:00:00:00:01')
s2 = net.addSwitch('s2',mac = '00:00:00:00:00:02')
#Creating links between nodes in network.
info( '\n*** bw latency h1<->s1:' )
net.addLink(h1, s1,bw=1, delay='5ms', use_htb=False)
info( '\n*** bw latency h2<->s2:' )
net.addLink(h2, s2,bw=1, delay='5ms', use_htb=False)
info( '\n*** bw latency s1<->s2:' )
net.addLink(s1, s2,bw=10, delay='5ms', use_htb=False)
# Start network
info( '\n' )
net.build()
# Attaching Controllers to Switches
c1.start()
c2.start()
s1.start([c1])
s2.start([c2])
# dump stuff on the screen
info( '\n*** Network state:' )
for node in c1,c2,s1,s2,h1,h2:
info( str( node ) + ' ' )
info( '\n')
CLI(net)
if __name__ == '__main__':
setLogLevel( 'info' )
createControllerNetwork()