【sdn】使用ovs+docker实现sdn网络(2)

本文介绍了如何在SDN架构中将Docker与OVS(OpenvSwitch)连接,包括OVS的启动步骤、创建网桥、配置host容器网络及添加端口。详细展示了通过ovs-ctl和docker命令进行的操作过程。
摘要由CSDN通过智能技术生成
1.介绍

sdn分为三个层面,可以简单分为控制层面(sdn控制器,如opendaylight、ryu),数据层面(OVS作为交换机,docker作为主机)和应用层面。本文介绍如何将docker与ovs相连。

本文主要参考了这两篇

通过OVS实现Docker容器通信_把ovs的socket传到docker里-CSDN博客

Docker+Ovs构建SDN网络_ovs-docker-CSDN博客

2.添加ovs网桥s1
  • 启动ovs有些麻烦,步骤大概如下:

启动OVS(Open vSwitch)的步骤可以分为以下几个部分:

一、载入OVS模块

  1. 首先,需要载入openvswitch的模块到内核中。可以通过命令/sbin/modprobe openvswitch来完成这一步骤,并通过/sbin/lsmod | grep openvswitch来确认模块是否已经成功加载。

二、设置环境变量并启动OVS服务

  1. 导出环境变量,以便系统能够找到OVS的相关脚本。可以通过命令export PATH=$PATH:/usr/local/share/openvswitch/scripts来完成。
  2. 启动OVS服务,使用命令ovs-ctl start。执行完成后,如果未出现错误,即表示OVS已成功启动。

三、启动ovsdb-server服务

  1. 同样先设置环境变量,如上述步骤中的导出环境变量命令。
  2. 使用命令ovs-ctl --no-ovs-vswitchd start来启动ovsdb-server服务。执行后若无误,说明ovsdb-server服务已成功启动。

四、启动ovs-vswitchd服务

  1. 设置环境变量,方法与前述相同。
  2. 使用命令ovs-ctl --no-ovsdb-server start来启动ovs-vswitchd服务。执行完成后,如果一切正常,ovs-vswitchd服务就已经成功启动了。

五、创建和配置OVS数据库

  1. 建立Open vSwitch的配置文件和数据库目录,使用命令mkdir -p /usr/local/etc/openvswitch
  2. 根据ovsdb模板创建ovsdb数据库,用于存储虚拟交换机的配置信息。使用命令ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema来执行这一操作。
  3. 如果在创建数据库时出现“Resource temporarily unavailable”的错误提示,可以选择忽略,因为这通常不会影响OVS的正常使用。

完成以上步骤后,OVS就应该已经成功启动并配置好了。请注意,这些步骤可能需要根据具体的系统版本和OVS版本进行适当的调整。同时,为了确保OVS能够在系统重启后自动启动,还可以考虑将其设置为开机自启服务。

(来自文心一言)

  • 打开之后我们就可以建立网桥s1了
ovs-vsctl add-br s1
3.新建两个host容器

需要新开两个终端,分别输入:

docker run -it --name=h1 --net=none --privileged=true ubuntu:v1
docker run -it --name=h2 --net=none --privileged=true ubuntu:v1

使用ifconfig命令查看h1

在操作ovs的终端中输入,给h1和h2添加eth0网卡

ovs-docker add-port s1 eth0 h1
ovs-docker add-port s1 eth0 h2

分别在h1,h2所在的终端添加代码,给eth0配置ip

ifconfig eth0 192.168.0.1/24
ifconfig eth0 192.168.0.2/24

此时就完成了ovs+docker部分的配置。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值