ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker+Ovs构建SDN网络

2021-09-20 15:31:55  阅读:381  来源: 互联网

标签:Ovs ovs -- 如下 docker Docker ryu SDN


一、背景知识

关于Docker的基础知识和实验用到的Docker ryu镜像可以参考:Docker命令、基于Docker的SDN实验环境部署(1)_北风-CSDN博客

Docker网络模式:

本实验,主要利用两个Docker作为主机,OVS作为交换机,一个Docker作为控制器构建。构建的Topo如下所示。

 二、构建步骤

(1)创建两个未配置网络的docker,命令如下。

# 创建Docker01
docker run -it --name host1 --network none ymumu/ryu:0.1 /bin/bash
# 创建Docker02
docker run -it --name host2 --network none ymumu/ryu:0.1 /bin/bash

 (2)安装ovs-docker

wget http://github.com/openvswitch/ovs/raw/master/utilities/ovs-docker
chmod a+x ovs-docker

(3)新建ovs,并关联两个容器主机,并设置ip,网关等,命令如下。

# 新建网桥ovs
ovs-vsctl add-br ovs
# 容器关联网桥ovs
./ovs-docker add-port ovs eth0-ovs host1 --ipaddress=10.0.1.2/24 --gateway=10.0.1.1
./ovs-docker add-port ovs eth0-ovs host2 --ipaddress=10.0.1.3/24 --gateway=10.0.1.1

(4)先自定义网卡,设置ip为192.168.1.2/24,然后创建一个docker作为ryu控制器,命令如下》

docker network create --subnet 192.168.1.0/24 --gateway 192.168.1.1 ryu-net
docker run -it --name ryu --network ryu-net ymumu/ryu:0.1 /bin/bash

(5)接下来,ovs添加控制器ryu,命令如下。

ovs-vsctl set-controller ovs tcp:192.168.1.2:6633

设置完成后,ovs如下:

 三、实验验证

此时,SDN Topo构建完成,可以实现SDN网络topo的实验,进入ryu docker中,开启ryu程序,命令如下。

root@af64df2ee2f1:/home# cd ryu
root@af64df2ee2f1:/home/ryu# cd ryu
root@af64df2ee2f1:/home/ryu/ryu# cd app
root@af64df2ee2f1:/home/ryu/ryu/app# ryu-manager simple_switch_13.py

 此时,host1和host2之间就可以正常通信了,如下。

标签:Ovs,ovs,--,如下,docker,Docker,ryu,SDN
来源: https://blog.csdn.net/weixin_40042248/article/details/120390840

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有