SDN部署

安装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
相关推荐
牛马工作号6 小时前
Mosquitto + ACME:从 Docker Compose 部署到 TLS 证书自动续期与加载
运维·docker·容器
强哥聊算力9 小时前
《算力江湖·英伟达传奇》第七集:ChatGPT出现前夜,英伟达发生了什么?
服务器·人工智能·算法·ai·chatgpt·gpu算力
Initialize-le9 小时前
Nginx 504 超时、499 一堆?网关排查法
运维·nginx
砚凝霜11 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮11 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根12 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
数字新视界12 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
U-Mail邮件系统13 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
花间相见13 小时前
【计算基础|网络14】网络层:IP、ICMP 与 ping
网络·网络协议·tcp/ip
倒头就睡的小比特14 小时前
Linux基础指令3
linux·服务器