1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)
2. 启动并安装插件
3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器
from mininet.topo import Topo
class MyTopo( Topo ):
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
# 生成所需要的主机和交换机
h1 = self.addHost( 'h1' )
h2 = self.addHost( 'h2' )
h3 = self.addHost( 'h3' )
sw1= self.addSwitch( 'sw1' )
# 添加连线,交换机和交换机之间,交换机和主机之间
self.addLink( sw1, h1)
self.addLink( sw1, h2)
self.addLink( sw1, h3)
topos = { 'mytopo': ( lambda: MyTopo() ) }
4. 在控制器提供的WEB UI中下发流表使h1 10s内ping不通h3,10s后恢复
5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。