问题标签 [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 回答
190 浏览

openflow - OpenVswitch 是否接受具有不同优先级的重复 OpenFlow 规则?

如果您将 OVS 设置为与 OF 控制器一起运行,并且您尝试添加两个除了优先级之外相同的流规则,是否允许这样做?

OpenFlow 规范中有什么可以说明这一点吗?(我对规范进行了快速扫描,但找不到任何东西)。

如果您的控制器带有多个路由应用程序驱动同一个交换机,则可能会出现这种情况的理论用例。如果 OF 开关不允许这样做,那么我们将不得不放入逻辑以过滤掉冗余规则。

0 投票
2 回答
1195 浏览

installation - ovs2.6:无法创建未知类型 dpdk 的 netdev dpdk1

我正在尝试使用 DPDK16.07 设置 OVS2.6。我正在遵循openvswitch-2.6.0.tar.gz下的 INSTALL.DPDK.md 说明。在 ovs-vswitchd.log 中收到以下警告消息:

00034|netdev|WARN|无法创建未知类型 dpdk 的 netdev dpdk1 00035|bridge|WARN|无法打开网络设备 dpdk1(协议不支持地址系列)

谷歌一点点显示这个问题也存在于早期的 ovs 版本中,但我没有找到任何令人满意的解决方案。

知道什么可能是根本原因,以及如何解决它?

谢谢!

0 投票
1 回答
186 浏览

c - 在 OVS 源代码中添加新的实验者匹配字段

我想添加 OXM_experimenter 类 OVS 源代码类型的新匹配字段,任何人都可以分享正确的文档或步骤来做到这一点。它需要对许多文件和功能进行更改,并且理解 OVS 源代码有些困难。如果已经添加并经过测试,您可以指导吗?

0 投票
1 回答
474 浏览

openflow - 连接 2 个(或更多)在单独的服务器上打开 vSwitch 网桥

我有一些带有 OVS 网桥的服务器。每台服务器内部都有多个虚拟机,都连接到 OVS 网桥。

所有网桥都连接到 FloodLight OpenFlow 控制器,并且一台主机内的虚拟机可以访问其他主机。这是 2 台主机 A 和 B 的示例。主机 A 内的虚拟机可能与主机 B 内的虚拟机获得不同或相同的子网:

成功: VM-1 到达 VM-2。

如何:VM-1 到达 VM-3 ???

更新:在连接OF控制器之前,虚拟机可以通过POSTROUTING伪装规则访问互联网,但连接OF控制器后失败。

感谢你的回复。

0 投票
1 回答
51 浏览

grep - Open vSwitch 中的 grep 分类器是什么意思?

ovs-ofctl dump-tables s_id当我想显示流表统计信息时使用。有时我注意到“grep 分类器”被用作(ovs-ofctl dump-tables s_id | grep classifier)。grep 分类器是什么意思?

谢谢你。

0 投票
1 回答
728 浏览

ubuntu - 设置带宽时 Ubuntu 16.04 中的 Mininet 错误

sudo mn --link tc,bw=10,delay=10m给出以下

在 Ubuntu 16 中可重现,但在 Ubuntu 14 中不可重现

bw如果,delay未设置,则不会出错。有人可以帮忙吗?

0 投票
1 回答
168 浏览

openvswitch - 为什么在一个数据包上推送超过 3 个 MPLS 标头会导致数据包不被转发?

MPLS 标头堆栈的大小限制为 3。在数据包上推送超过 3 个 MPLS 标头会导致数据包无法在 Open vSwitch 中转发。

在 s1 上安装了一组最小的流条目:

流条目正确匹配。 sudo ovs-ofctl -O OpenFlow13 dump-flows s1 | grep -o "n_packets=\w*" 然而没有数据包离开 s1 确认 sudo tcpdump -ni s1-eth2

任何解释将不胜感激

0 投票
0 回答
1151 浏览

networking - 通过 IPSec 打开 vSwitch GRE

我正在尝试在我的主机之间建立一个 GRE over IPSec 隧道。常规 IPSec 工作:

主机1:

主机 2

通过上面的配置,我可以在主机之间建立连接,并且可以轻松地 ping 它们。但是,当我使用 ipsec 执行以下相同的过程时,它不起作用,无法 ping,因为它找不到主机。

通过运行确认的两台主机上都安装了 IPSec 守护程序,systemctl status openvswitch-ipsec.service我在此配置中缺少什么?

0 投票
0 回答
796 浏览

mininet - Mininet OpenvSwitch 错误

我正在尝试使用 3 个主机和 1 个交换机实现简单的本地网络配置(使用命令:sudo mn —topo single,3)。这个想法是实现所有流量都将复制到host3(端口镜像)。我正在尝试运行命令(在一行中):

我收到一个错误:ovs-vsctl: no row «127.0.0.1» in table Bridge。难道我做错了什么?

0 投票
1 回答
408 浏览

ssh - 在 Ubuntu 16.04 上配置 OpenVSwitch 的问题

我正在使用 OpenStack 来帮助我虚拟化我的基础架构。你可以看到我的拓扑是什么样子 -->我在 Openstack 中的拓扑

我在配置 2 个交换机时遇到问题。这是我所做的(我处于 sudo 模式):

1)安装openvswitch paquets:

2) 创建一个名为 br0 的网桥:

3)打开mybridge界面:

4)将物理接口ens4添加到网桥(我使用接口ens3通过SSH通过交换机连接):

5) 移除 ens4 的 IP 地址:

6)在br0中添加前ens4的IP地址(我以交换机1为例):

7) 在路由表中添加默认网关:

不幸的是,经过所有这些步骤,我仍然无法从 Host_1(其 IP 地址为 192.168.1.12)ping 到我的 Switch_1(其 IP 地址为 192.168.1.18,IP 地址 192.168.0.30 用于通过以下方式配置交换机) SSH 连接),反之亦然。

有任何想法吗 ?先感谢您

PS:如果图片不可读,请告诉我,我会制作一个新的。