问题标签 [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.
openflow - OpenVswitch 是否接受具有不同优先级的重复 OpenFlow 规则?
如果您将 OVS 设置为与 OF 控制器一起运行,并且您尝试添加两个除了优先级之外相同的流规则,是否允许这样做?
OpenFlow 规范中有什么可以说明这一点吗?(我对规范进行了快速扫描,但找不到任何东西)。
如果您的控制器带有多个路由应用程序驱动同一个交换机,则可能会出现这种情况的理论用例。如果 OF 开关不允许这样做,那么我们将不得不放入逻辑以过滤掉冗余规则。
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 版本中,但我没有找到任何令人满意的解决方案。
知道什么可能是根本原因,以及如何解决它?
谢谢!
c - 在 OVS 源代码中添加新的实验者匹配字段
我想添加 OXM_experimenter 类 OVS 源代码类型的新匹配字段,任何人都可以分享正确的文档或步骤来做到这一点。它需要对许多文件和功能进行更改,并且理解 OVS 源代码有些困难。如果已经添加并经过测试,您可以指导吗?
openflow - 连接 2 个(或更多)在单独的服务器上打开 vSwitch 网桥
我有一些带有 OVS 网桥的服务器。每台服务器内部都有多个虚拟机,都连接到 OVS 网桥。
所有网桥都连接到 FloodLight OpenFlow 控制器,并且一台主机内的虚拟机可以访问其他主机。这是 2 台主机 A 和 B 的示例。主机 A 内的虚拟机可能与主机 B 内的虚拟机获得不同或相同的子网:
成功: VM-1 到达 VM-2。
如何:VM-1 到达 VM-3 ???
更新:在连接OF控制器之前,虚拟机可以通过POSTROUTING伪装规则访问互联网,但连接OF控制器后失败。
感谢你的回复。
grep - Open vSwitch 中的 grep 分类器是什么意思?
ovs-ofctl dump-tables s_id
当我想显示流表统计信息时使用。有时我注意到“grep 分类器”被用作(ovs-ofctl dump-tables s_id | grep classifier
)。grep 分类器是什么意思?
谢谢你。
ubuntu - 设置带宽时 Ubuntu 16.04 中的 Mininet 错误
sudo mn --link tc,bw=10,delay=10m
给出以下
在 Ubuntu 16 中可重现,但在 Ubuntu 14 中不可重现
bw
如果,delay
未设置,则不会出错。有人可以帮忙吗?
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
任何解释将不胜感激
networking - 通过 IPSec 打开 vSwitch GRE
我正在尝试在我的主机之间建立一个 GRE over IPSec 隧道。常规 IPSec 工作:
主机1:
主机 2
通过上面的配置,我可以在主机之间建立连接,并且可以轻松地 ping 它们。但是,当我使用 ipsec 执行以下相同的过程时,它不起作用,无法 ping,因为它找不到主机。
通过运行确认的两台主机上都安装了 IPSec 守护程序,systemctl status openvswitch-ipsec.service
我在此配置中缺少什么?
mininet - Mininet OpenvSwitch 错误
我正在尝试使用 3 个主机和 1 个交换机实现简单的本地网络配置(使用命令:sudo mn —topo single,3)。这个想法是实现所有流量都将复制到host3(端口镜像)。我正在尝试运行命令(在一行中):
我收到一个错误:ovs-vsctl: no row «127.0.0.1» in table Bridge
。难道我做错了什么?
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:如果图片不可读,请告诉我,我会制作一个新的。