运行onos:
export ONOS_IP=IP #设置ONOS所在主机的IP
export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd #启动要启动的app,可以在GUI中手动开启
onos-karaf clean #启动ONOS
mininet设置:
--custom
使用python API可以轻松的定义拓扑结构,例如以下示例,mytopo.py定义了一个3个主机的星型拓扑:
#!/usr/bin/python
from mininet.topo import Topo
class MyTopo( Topo ):
def __init__( self ):
# Initialize topology
Topo.__init__( self )
# Add hosts and switches
leftHost = self.addHost( 'h1' )
rightHost = self.addHost( 'h2' )
middleHost = self.addSwitch( 'h3' )
Switch = self.addSwitch( 's0' )
# Add links
self.addLink( leftHost, Switch )
self.addLink( leftSwitch, Switch )
self.addLink( middleHost, Switch )
topos = { 'mytopo': ( lambda: MyTopo() ) }
运行以下命令:
sudo mn --custom topo.py --topo mytopo.py
sudo mn --custom test.py --topo mytopo --mac --controller=remote,ip=127.0.0.1 --switch ovs,protocols=OpenFlow13