问题标签 [openvswitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4221 浏览

python - 通过 Python 打开 vSwitch 配置?

如何通过 python 配置 Open vSwitch (OVS)?

通常,我使用 shell 命令来配置没有 OpenFlow 控制器的 Open vSwitch。例如,

但是如果我必须根据情况动态地执行 add-port、del-port、add-flow 或 del-flow,我会在这样的 shell 脚本中感到痛苦。(虽然 OpenFlow 控制器可能能够做到这一点,但我不想让任何控制器保持运行,因为我的 OVS 仅适用于桥接和 vxlan 隧道。)

OVS 似乎有自己的 python 库(https://github.com/openvswitch/ovs/tree/master/python),但我找不到操作说明文档。或者,是否有任何其他可以配置 OVS 的 python 库?

0 投票
0 回答
19606 浏览

openstack - 使用 openvswitch 删除外部网桥的端口

我正在使用以下文档设置 openstack 配置:http://docs.openstack.org/juno/install-guide/install/apt/openstack-install-guide-apt-juno.pdf 进入第 72 页,上面写着去做这个:

但是我输入了错误的INTERFACE_NAME,现在我必须纠正这个错误(它是一个真正的界面,但是错误的,我应该在里面放另一个)。

但我无法撤消它。

我试过了:

但它告诉我 /etc/openvswitch/conf.db (或类似的东西)是只读的

然后我尝试了

然后它说你不能只删除一个端口,你需要删除整个网桥(或类似的东西)。这对我来说很奇怪,我认为该命令会删除桥......

那么有谁知道删除我错误制作的端口的正确方法?

编辑:我以root身份尝试了所有这些。

EDIT2:我刚刚尝试在一台练习机上做同样的事情,犯同样的错误,然后用以下方法修复它:

它起作用了,没有只读的废话,所以我真的不明白。有什么建议么?

0 投票
4 回答
39806 浏览

openvswitch - 重启后打开 vSwitch 数据库连接失败

每次成功安装 Open vSwitch 并重新启动后,我都会收到以下错误。ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: 数据库连接失败(没有这样的文件或目录)。有谁知道为什么 db.sock 文件丢失了?

0 投票
3 回答
844 浏览

linux - insmod 错误:未知符号 ipv6_ext_hdr

在内核中使用插入内核模块时出现错误insmod data/linux/openvswitch.ko。错误显示如下图:

的输出dmesg | tail为:

有人知道吗?
我的内核是:

0 投票
1 回答
412 浏览

qemu - 使用不在 miniet 中的 OVS 配置带内 OpenFlow 控制器

我正在尝试通过接口配置远程 OpenFlow 控制器,该接口也是 OpenVswitch 管理的网桥的一部分。我不是使用迷你网;相反,我有一个真正的虚拟机主机(支持几个 qemu-kvm 虚拟机)和一个真正的以太网端口。我希望分路接口和以太网端口都在同一个网桥中并由 OVS 管理。OpenFlow 控制器位于不同的主机上,只能通过物理以太网端口访问。到目前为止,我已经为网桥设置了遥控器,并将故障模式设置为“独立”。不幸的是,重新启动后网络根本没有出现(注意:在我失去连接之前,我确实验证了 VM 主机和端口 6633 上的 OF 控制器主机之间的流量正在流动)。看来,至少,我需要在某个表中使用“带内”设置更新 OVS 数据库,但我不确定如何执行此操作或者这是否足够(以及我的东西)已经完成了)。使用 mininet,设置这个“带内”配置似乎是由“topo”命令处理的,但是(显然)我不能这样做。有没有人对这种 OVS 配置有任何经验?

0 投票
0 回答
190 浏览

cpu - mininet 和 openvswitch cpu 利用率?

所以我想知道在 mininet 网络中,一个 OpenVSwitch 消耗了多少 CPU?openvswitch 可以允许多少个流表条目?

谢谢!

0 投票
2 回答
130 浏览

c++ - 函数之前的参数有什么意义?

当我查看 OVS 源代码时,我发现了以前从未见过的非常奇怪的代码。

https://github.com/openvswitch/ovs/blob/master/lib/ovs-rcu.h

我通过搜索得到了多参数 sizeof 的含义

为什么用两个参数调用 sizeof 运算符? http://www.vxdev.com/docs/vx55man/diab5.0ppc/c-additi.htm#3001432

如果 FUNCTION 的返回是 int 并且 ARG 的类型是 char,则宏变成这种形式。

在 ovsrcu_postpone__ 方法之前,我无法捕捉到两个参数的作用。

0 投票
0 回答
1409 浏览

docker - Mesos、Docker 和 GRE 隧道

我正在使用 docker 作为容器解决方案运行 Mesos Cluster。我尝试过使用 docker 的 Open vSwitch,以及跨主机的 GRE 隧道和 VLAN。我正在尝试在 Mesos 上使用此 VLAN 设置 - 仍然是 WIP。

现在我的疑问是

  1. 是否可以在 Linux 网桥上使用 GRE 隧道 - 这样我就可以在不使用 Open vSwitch 的情况下将设置与 docker0 网桥一起使用。

  2. 如果 GRE 隧道是可能的,那么 VLAN 的可能性有多大。是否可以将 docker 配置为在 docker0 网桥上的特定 VLAN 上启动。

  3. 如果 Open vSwitch 是上述两个的唯一解决方案 - 在 docker 被杀死后,创建的端口不会自动销毁 - 就像在 docker0 桥中一样。有什么解决方案对此有想法吗?

非常感谢您提前。

0 投票
2 回答
2885 浏览

karaf - Opendaylight (odl) ovs-vsctl not found 错误

我正在关注本教程:https ://wiki.opendaylight.org/view/Getting_started

我正在尝试使用 karaf 在 opendaylight 中使用以下代码

但是命令窗口说Command not found: ovs-vsctl

我已经安装了所有必要的库,并且本地主机服务器 ( http://localhost:8181/dlux/index.html) 运行良好。但不知何故odl找不到ovs。

谁能告诉我有什么错误?我正在运行 win 8。谢谢

0 投票
3 回答
925 浏览

python - 为什么在推送 MPLS 标头后不从 ovs 交换机(版本 2.3.1)转发数据包?

我正在创建 ryu 应用程序来推送和弹出 mpls 标签。这是 ovs(2.3.1 版)交换机 s1 上的流条目:

任何人都知道为什么即使流条目匹配也不转发数据包。因为如果我打开 Wireshark 并查看 s1-eth2 以检查 mpls 标头,则没有检测到具有 mpls 标头或 ethertype = 0x8847 的数据包。

我在 s1-eth2 看到的只有数据包是 ICMPv6(路由器请求消息)、DHCP 和 MDNS。它们中的任何一个都与我从主机 1 发送到 h2 的 ping 无关。我的拓扑:h1-s1-s2-h2

我的代码有错误还是 ovs 或 openflow_v1.4 ryu 中的错误?

谢谢。