云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow

这篇具有很好参考价值的文章主要介绍了云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 一、实验

1.环境

2.Linux 部署 OVS 集群(控制端)

3.控制端对接服务端OVS网元

4.服务端OVS添加流表

5.服务端删除OVS

二、问题

1. ODL如何查找已安装插件

2.查看流表显示不全

3.如何删除OVS流表


一、实验

1.环境

(1) 主机

表1 宿主机

主机 架构 软件 IP 网卡 备注
ovs_controller 控制端

karaf

0.7.3

192.168.204.63

1个NAT网卡

(204网段)

ovs_server01 服务端

OpenvSwitch

     v2.5.1

192.168.204.61

1个NAT网卡

(204网段),

1个仅主机网卡

(88网段)

已部署
ovs_server02 服务端

OpenvSwitch

     v2.5.1

192.168.204.62

1个NAT网卡

(204网段),

1个仅主机网卡

(88网段)

已部署

表2 目标云主机

云主机 IP 备注

cloudserver01

172.16.1.1

宿主机ovs_server01

cloudserver02 172.16.1.2

宿主机ovs_server02

(2) 查看IP

ovs_controller

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server01

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(3)查看OVS

ovs-vsctl show

ovs_server01

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(4)打印OVS的汇总信息

ovs_server01

ovs-appctl fdb/show ovs01

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-appctl fdb/show ovs02

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

2.Linux 部署 OVS 集群(控制端)

(1)查阅OpenDaylight

1)下载
https://docs.opendaylight.org/en/latest/downloads.html

2)按照说明
https://docs.opendaylight.org/en/latest/getting-started-guide/installing_opendaylight.html

(2)创建目录

mkdir /opt/java

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(3)jre解压

 cp server-jre-8u301-linux-x64.tar.gz  /opt/java
 cd /opt/java
 tar -zxvf server-jre-8u301-linux-x64.tar.gz

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(4)修改环境变量

vim /etc/profile
……
 export JAVA_HOME=/opt/java/jdk1.8.0_301
 export JRE_HOME=/opt/java/jdk1.8.0_301
 export CLASSPATH=$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext
 export PATH=$PATH:$JRE_HOME/bin

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(5)更新环境变量

source  /etc/profile

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(6)odl解压

unzip karaf-0.7.3.zip

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(7)关闭防⽕墙

systemctl  stop firewalld.service 
systemctl  disable  firewalld.service

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(8)开启ODL服务

/root/karaf-0.7.3/bin/karaf

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(9)按照特性功能插件

feature:install  odl-restconf
feature:install  odl-l2switch-switch-ui
feature:install  odl-mdsal-apidocs
feature:install  odl-dluxapps-applications
feature:install  odl-dluxapps-yangui
feature:install  odl-restconf-all

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(10)访问

http://192.168.204.63:8181/index.html#/login

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(11)登录

账户: admin
密码: admin

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

进入系统

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

3.控制端对接服务端OVS网元

(1)服务端添加云交换机

ovs_server01

ovs-vsctl add-br  ovs11
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-vsctl add-br  ovs12
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(2)服务端云交换机添加控制器

ovs_server01

ovs-vsctl  set-controller  ovs11 tcp:192.168.204.63:6633
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-vsctl  set-controller  ovs12 tcp:192.168.204.63:6633
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(3)ODL查看

Nodes节点信息

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

Topology拓扑信息

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(4)服务端查看网络信息

ovs_server01的仅主机网卡为ens36

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络ovs_server02的仅主机网卡为ens36

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(5)服务端云交换机添加物理端⼝(仅主机网卡)

ovs_server01

ovs-vsctl  add-port ovs11 ens36
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-vsctl  add-port ovs12 ens36
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(6)ODL查看

Nodes节点连接变为2

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络Topology拓扑信息变为连接状态

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(7) 查看OVS流表节点

ovs_server01

 ovs-ofctl show ovs11 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-ofctl show ovs12 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(8) 查看OVS流表信息

ovs_server01

ovs-ofctl dump-flows  ovs11  -O  OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-ofctl dump-flows  ovs12  -O  OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(9)LLDP流量抓包 

ovs_server01 的MAC地址为00:0c:29:50:7a:08,openflow流表为52232747528

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02的MAC地址为 00:0c:29:d5:c1:24 ,openflow流表为52241482020

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(9)服务端云交换机添加接口

ovs_server01

ovs-vsctl add-port  ovs11 if11 -- set interface if11  type=internal
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-vsctl add-port  ovs12 if12 -- set interface if12 type=internal
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(9)ODL查看

Nodes节点连接变为3

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

 (10) 查看OVS流表节点

ovs_server01

 ovs-ofctl show ovs11 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络ovs_server02

 ovs-ofctl show ovs12 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(11)cloudserver01云主机修改网卡

进入

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

已关闭

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

修改网卡为if11

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

开机(选择命令行模式)

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

进入系统

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(12)cloudserver02云主机修改网卡

进入

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

已关闭

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

修改网卡为if12

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

开机(选择命令行模式)

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

进入系统

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(13)云主机修改网卡

cloudserver01


sudo ifconfig eth0 172.16.1.1 netmask 255.255.255.0

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络cloudserver02

sudo ifconfig eth0 172.16.1.2 netmask 255.255.255.0

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(14)测试网络

云主机1 ping 云主机2 ,目前不通

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

4.服务端OVS添加流表

(1) 查看OVS流表节点

ovs_server01

 ovs-ofctl show ovs11 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02的云主机需要从2口进,1口出

 ovs-ofctl show ovs12 -O OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(2)流量分析

表3 流量分析

    云主机cloudserver01 流向 云主机cloudserver01
in_port=2,action=output:1 in_port=1,action=output:2
in_port=1,action=output:2 in_port=2,action=output:1

(3)服务端添加流表

ovs_server01

ovs-ofctl add-flow ovs11 -O Openflow13 in_port=1,action=output:2
ovs-ofctl add-flow ovs11 -O Openflow13 in_port=2,action=output:1

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-ofctl add-flow ovs12 -O Openflow13 in_port=1,action=output:2
ovs-ofctl add-flow ovs12 -O Openflow13 in_port=2,action=output:1

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(3) 查看OVS流表信息

ovs_server01

ovs-ofctl dump-flows  ovs11  -O  OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-ofctl dump-flows  ovs12  -O  OpenFlow13

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(4) 测试网络

云主机1 ping 云主机2 ,目前已通

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

5.服务端删除OVS

(1) 云主机关机

cloudserver01

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

cloudserver02

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(2)云主机切换原网卡

cloudserver01

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

cloudserver02

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(3)服务端删除云交换机

ovs_server01

ovs-vsctl del-br ovs11
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-vsctl del-br ovs12
ovs-vsctl show

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(4)查看ODL

目前为空

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

二、问题

1. ODL如何查找已安装插件

(1)开启

/root/karaf-0.7.3/bin/karaf

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(2)查询

feature:list -i

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

2.查看流表显示不全

(1)报错

添加2条流表后显示不全

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

(2)原因分析

ODL未开启。

(3)解决方法

开启ODL:

/root/karaf-0.7.3/bin/karaf

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

显示成功:

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

3.如何删除OVS流表

(1)删除

ovs_server01

ovs-ofctl  del-flows ovs11 -O Openflow13 in_port=1,out_port=2
ovs-ofctl  del-flows ovs11 -O Openflow13 in_port=2,out_port=1

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络

ovs_server02

ovs-ofctl  del-flows ovs12 -O Openflow13 in_port=1,out_port=2
ovs-ofctl  del-flows ovs12 -O Openflow13 in_port=2,out_port=1

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow,云计算,云计算,linux,网络文章来源地址https://www.toymoban.com/news/detail-853510.html

到了这里,关于云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux实战——Kafka集群安装部署

    Kafka是一款 分布式的、去中心化的、高吞吐低延迟、订阅模式 的消息队列系统。 同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。 Kafka多用于大数据体系,因其更加专注于数据的吞吐能力。 Kafka多数都是运行在分布式(集群

    2023年04月09日
    浏览(55)
  • Linux集群部署Elasticsearch-8.8.2

    本教程采用vm虚拟机搭建,与实际物理环境可能不同,仅做参考学习 准备工作 准备至少三个节点 节点名称 节点IP node-1 192.168.190.128 node-2 192.168.190.129 node-3 192.168.190.130 使用 ifconfig 查看ip 关闭三个节点的防火墙 安装包准备 将 elasticsearch-8.8.2-linux-x86_64.tar.gz 分别拷贝到三个节点

    2024年02月05日
    浏览(37)
  • Kafka集群安装部署(超详细操作演示)—— Linux

    Kafka 是一款 分布式的 、 去中心化的 、 高吞吐低延迟 、 订阅模式 的消息队列系统。 同 RabbitMQ 一样, Kafka 也是 消息队列 。不过 RabbitMQ 多用于 后端系统 ,因其更加专注于消息的 延迟和容错 。 Kafka 多用于 大数据体系 ,因其更加专注于 数据的吞吐能力 。 Kafka 多数都是运

    2024年02月03日
    浏览(74)
  • K8S集群安装与部署(Linux系统)

    一、环境说明:CentOS7、三台主机(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、准备环境: 映射 关闭防火墙 三、etcd集群配置 安装etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安装K8S节点组件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    浏览(47)
  • Linux Docker中APISIX集群部署【珍藏版】

    集群流程如下图所示: 部署的系统为AlmaLinux,docker版本为23.0.1,docker-compose版本为v2.2.0,apisix版本为3.0.0。 服务器IP 需安装服务(红色为必装服务) 备注 176.16.108.113 docker 、 docker-compose 、apisix( apisix 、 dashboard 、 etcd 、prometheus、grafana、nginx)、 nginx 、 keepalived 等 服务节点1 176.

    2024年02月10日
    浏览(42)
  • 【Docker】在Linux使用Docker进行nacos集群部署

    目录 一、介绍 二、单个部署 三、多个部署  每篇一获 Nacos  是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos的主要功能包括: 服务发现和服务健康检查 :Nacos能够帮助您实现自动服务注册、发现和健康检查。 动态配置服务 :

    2024年01月19日
    浏览(45)
  • linux环境下ES的单机和集群部署,kibana的安装部署,cerebro的安装部署

    我选择的是7.13.0的版本,可以在官网下载对应的版本之后再上传到我们自己的Linux虚拟机上。 或者可以在自己本地linux虚拟机上执行如下命令下载es的压缩包。 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz 下载完成后如下图: 然后用如下命令执行

    2024年02月08日
    浏览(56)
  • Linux 集群监控部署:prometheus + node-exporter + Grafana

    之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 – prometheus。

    2024年02月04日
    浏览(44)
  • Linux部署Redis Cluster高可用集群(附带集群节点添加删除以及槽位分配操作详解)

    Redis Cluster 集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,需要将每个节点设置成集群模式,

    2024年02月07日
    浏览(47)
  • Kafka3.0.0版本——集群部署(linux环境-centos7)

    三台服务器 服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.168.136.29 Zookeeper集群安装参考此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956?spm=1001.2014.3001.5502 3.1、官网下载地址 官网下载地址:http://kafka.apache.org/downloads.html 3.2、下载

    2024年02月04日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包