安装opendaylight、mininet、Ovs软件平台
启动OpenDayLight的karaf程序,安装如下组件:odl-restconf、odl-l2switch-switch-ui、odl-mdsal-apidocs、odl-dluxapps-applications
使用Mininet和OpenVswitch构建拓扑,连接ODL的6653端口如下拓扑结构:
在浏览器上可以访问ODL管理页面查看网元拓扑结构
通过OVS手工下发流表,H1可以ping通H3,H1、H3无法ping通H2
H1启动HTTP-Server功能,WEB端口为8080,H3作为HTTP-Client,获取H1的html网页配置文件
c
yum -y install unzip telnet java-1.8.0-openjdk net-tools //安装好jdk以及sdn需要的插件
//上传插件包
yum install mininet-2.2.2-2.el7.x86_64.rpm openvswitch-2.5.0-2.el7.x86_64.rpm python-networkx-1.8.1-12.el7.noarch.rpm python-networkx-core-1.8.1-12.el7.noarch.rpm -y
//把上传的插件包都安装了
systemctl start openvswitch //启动ovs
unzip distribution-karaf-0.6.0-Carbon.zip //解压opendaylight
cd distribution-karaf-0.6.0-Carbon/bin/
./start //启动distribution
./client //进入客户端模式
feature:install odl-restconf odl-l2switch-switch-ui odl-mdsal-apidocs odl-dluxapps-applications //安装组件
//安装完后就可以打开页面测试了,用户名密码都是admin
http://172.16.100.201:8181/index.html#/login
logout //退出当前视图
mn --controller=remote,ip=172.16.100.201,port=6653 --topo=tree,1,3 //创建拓扑
pingall //ping下测试
mininet> dpctl add-flow in_port=1,actions=output:3 //下发流表,只允许1ping3
mininet> dpctl add-flow in_port=3,actions=output:1
//只允许3ping1 ,两个必须通,数据是一来一回的
h1 python -m SimpleHTTPServer 8080 & //h1开启python的http-server功能
sh yum install wget -y //安装wget
h3 wget 10.0.0.1:8080 //去获取h1开启的http