SDN第二次上机作业

1、安装floodlight

2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑

!/usr/bin/python

"""Custom topology example
Adding the 'topos' dict with a key/value pair to generate our newly defined
topology enables one to pass in '--topo=mytopo' from the command line.
"""

from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController,CPULimitedHost
from mininet.link import TCLink
from mininet.util import dumpNodeConnections

class MyTopo( Topo ):
"Simple topology example."

def init( self ):
"Create custom topo."

Initialize topology

Topo.init( self )
L1 = 1
L2 = L1 * 3
c = []
e = []

add core ovs

for i in range( L1 ):
sw = self.addSwitch( 'c{}'.format( i + 1 ) )
c.append( sw )

add edge ovs

for i in range( L2 ):
sw = self.addSwitch( 'e{}'.format( L1 + i + 1 ) )
e.append( sw )

add links between core and aggregation ovs

for i in range( L1 ):
sw1 = c[i]
for sw2 in e:
# self.addLink(sw2, sw1, bw=10, delay='5ms', loss=10, max_queue_size=1000, use_htb=True)
self.addLink( sw2, sw1 )

add hosts and its links with edge ovs

count = 1
for sw1 in e:
host = self.addHost( 'h{}'.format( count ) )
self.addLink( sw1, host )
count += 1
topos = { 'mytopo': ( lambda: MyTopo() ) }

3、利用字符界面下发流表,使得‘h1’和‘h2’ ping 不通


4、利用字符界面下发流表,通过测试‘h1’和‘h3’的联通性,来验证openflow的hardtime机制

posted @ 2017-12-11 17:08  django0  阅读(198)  评论(0)    收藏  举报