【运维】OpenvSwitch ovs-vsctl命令

简介: OpenvSwitch ovs-vsctl命令

 

 

 

 

image.png

 

 

 

 

OVS三大部分

 

image.png

 

ovsdb-sever: OVS的数据库服务器,用来存储虚拟交换机的配置信息。它与manager和ovs-vswitchd交换信息使用了OVSDB(JSON-RPC)的方式。

ovs-vswitchd: OVS的核心部件,它和上层controller通信遵从openflow协议,它与ovsdb-server通信使用OVSDB协议,它和内核模块通过netlink通信,它支持多个独立的datapath(网桥),它通过更改flow table实现了绑定,和VLAN等功能。

ovs kernel module: OVS的内核模块,处理包交换和隧道,缓存flow,如果在内核的缓存中找到转发规则则转发,否则发向用户空间去处理。

 

来自 <https://blog.csdn.net/weixin_41738417/article/details/85226302>

 

 

当前最新代码包主要包括以下模块和特性:

ovs-vswitchd: 主要模块,实现switchdaemon,包括一个支持流交换的Linux内核模块;
ovsdb-server
: 轻量级数据库服务器,提供ovs-vswitchd获取配置信息,例如vlanport等信息;
ovs-brcompatd
: 让ovs-vswitch替换linux bridge,包括获取bridge ioctlsLinux内核模块;
ovs-dpctl
:用来配置switch内核模块;
ovs-vsctl
: 查询和更新ovs-vswitchd的配置;
ovs-appctl
: 发送命令消息,运行相关daemon
ovs-ofctl
: 查询和控制OpenFlow交换机和控制器;
ovs-openflowd
:一个简单的OpenFlow交换机;
ovs-controller
:一个简单的OpenFlow控制器;
ovs-pki
OpenFlow交换机创建和管理公钥框架;
ovs-tcpundump
tcpdump的补丁,解析OpenFlow的消息;
ovs-bugtool
:管理openvswitchbug信息。

 

来自 <https://blog.csdn.net/weixin_41738417/article/details/85226302>

 

 

 

 

 

1.安装openvswitch

使用yum安装openvswitch服务

image.png

启动服务

image.png

查看安装的版本

[root@controller ~]# ovs-ofctl --version

image.png

 

 

 

2.ovs-vsctl命令

add-br 创建网桥

image.png

#创建网桥br0

[root@controller ~]# ovs-vsctl add-br br0

image.png

 

list-br 列出网桥

image.png

#列出所有网桥

[root@controller ~]# ovs-vsctl list-br

br0

image.png

 

 

add-port 网桥添加端口

image.png

#将网卡eno33554960添加到网桥br0

[root@controller ~]# ovs-vsctl add-port br0 eno33554960

image.png

 

 

list-ports 列出网桥的所有端口

image.png

#列出网桥br0上的所有端口

[root@controller ~]# ovs-vsctl list-ports br0

eno33554960

image.png

 

 

port-to-br查看端口连接网桥

image.png

#列出ens33端口连接着哪个网桥

[root@controller ~]# ovs-vsctl port-to-br eno33554960

br0

image.png

 

 

 

show 查看openvswitch状态

image.png

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

image.png

 

 

del-port 删除端口

可带参数<网桥名>,则删除指定网桥的端口

image.png

若无参数<网桥名>,则默认删除所有连接着该端口的网桥端口

image.png

 

del-br 删除网桥

image.png

#删除网桥br1

[root@controller ~]# ovs-vsctl del-br br1

image.png

 

 

list interface 列出端口信息

image.png

 

3.其他配置

#br1桥中的ens33接口配置为VLAN100access接口

[root@controller ~]# ovs-vsctl set port eno33554960 tag=100

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           tag: 100

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

 

#配置br1桥的ens33接口为vlan100120trunk

[root@controller ~]# ovs-vsctl set port eno33554960 trunk=100,120

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           trunks: [100, 120]

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章
|
27天前
|
运维 监控 网络协议
|
13天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
35 3
|
3月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
153 3
|
3月前
|
SQL 运维 监控
DM日常运维高频命令总结
DM日常运维高频命令总结
101 3
|
3月前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
96 2
|
3月前
|
SQL 运维 调度
DM8日常运维命令总结(二)
DM8日常运维命令总结(二)
92 2
|
3月前
|
SQL 运维 Oracle
入门级Oracle 11g日常运维命令总结
入门级Oracle 11g日常运维命令总结
122 1
|
3月前
|
SQL 运维 数据库
DM8日常运维必须要懂的几个命令
DM8日常运维必须要懂的几个命令
74 1
|
3月前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
103 8
|
4月前
|
存储 运维 Linux