1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)
控制台输入sudo gedit ~/.bashrc
安装opendaylight:
由于拷贝了老师的系统,已下载安装包,直接解压。
2. 启动并安装插件
3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器
python代码:
from mininet.topo import Topo
class Mytopo(Topo):
def __init__(self):
Topo.__init__(self)
sw=self.addSwitch('s1')
count=1
for i in range(3):
host = self.addHost('h{}'.format(count))
self.addLink(host,sw,1,count)
count = count + 1
topos = {'mytopo': (lambda:Mytopo())}
执行命令:
sudo mn --custom /home/mowei/1.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
pingall:
links:
4.浏览器访问http://127.0.0.1:8181/index.html进入ODL图形化界面
在Opendaylight下设置相关参数下发流表
h1 ping h3:
10s内ping不通,10s后ping通:
5.借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。
修改put为get,点击send后查看body: