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

iptables - Mininet OVS 上的 iptables

我想在 Mininet OVS 上运行 iptables。

我这样做

  1. 'xterm s1'
  2. s1 终端上的“iptables -A INPUT(或 FOWARD 或 OUTPUT)-i s1-eth1 -j DROP”。

但这是行不通的。

当我在 Mininet 主机上使用 iptables 时,它可以工作。

如何运行 iptables 或不同的数据包过滤器?

请教我。

0 投票
1 回答
837 浏览

docker - 从 bash 脚本运行 docker 命令会产生不同的结果

我使用socketplane/openvswitch泊坞窗图像。当我按照他们的指示在正在运行的容器中构建和执行 OVS 命令时,一切正常。但是,当我尝试构建一个用于运行和执行 OVS 命令的 bash 脚本时,容器会返回

实际上问题是在终端中运行以下命令:

成功,但在 bash 脚本中运行相同的命令不会。

这是我的 bash 脚本:

谢谢

0 投票
1 回答
3342 浏览

virtual-machine - ovs-vsctl:设置网桥时检测到错误

我已经在我的 Ubuntu 14.04 VM ( https://github.com/openvswitch/ovs/blob/master/INSTALL.md )上设置了 OVS,并试图添加一个桥和端口。但它不断抛出这个错误并且没有被添加。有没有人遇到过类似的事情?附上错误截图。

OVS-VSCTL 错误

我已经在同一个 VM 上准备好我的 ODL 控制器,并且需要在 OVS 上安装网桥和端口以连接到它。

谢谢

0 投票
3 回答
1418 浏览

python - Mininet 脚本错误:类型对象“OVSSwitch”没有属性“OVSVersion”

我收到以下错误:

当我运行以下 Mininet 脚本时:

由 miniedit.py 生成。node.py中第 1070 行的代码似乎很好。

0 投票
1 回答
1463 浏览

networking - 无法运行 Openvswitch 2.5.0

我已经删除了我拥有的 openvswitch 版本,并按照此链接中的相同步骤下载了版本(2.5.0)(https://github.com/mininet/mininet/wiki/Installing-new-version-of-Open -vSwitch)而不是(OpenVSwitch 1.10)我使用(OpenVSwitch 2.5.0)。安装顺利,没有错误,但是当我尝试运行 mininent 并收到以下错误。我尝试了一些我在网上找到的建议,但没有一个有效。

ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: 数据库连接失败(没有这样的文件或目录)ovs-vsctl exited with code 1 *** 使用 ovs- 连接到 ovs-db 时出错vsctl 确保 Open vSwitch 已安装,ovsdb-server 正在运行,并且“ovs-vsctl show”工作正常。您不妨试试“service openvswitch-switch start”。

你能告诉我该怎么做吗?

干杯,汤姆

0 投票
1 回答
419 浏览

openflow - OpenvSwitch 中的数据包计数器不准确

我尝试将文件从主机 A 发送到 B,并使用 OpenvSwitch 捕获数据包丢失。我将主机 A 和 B 分别连接到一个 OpenvSwitch 虚拟机并连接两个 OpenvSwitch 虚拟机。拓扑如下所示:

A -- OVS_A -- OVS_B -- B

在每个 OpenvSwitch VM 上,我使用以下命令添加了两个非常简单的流程:

ovs-ofctl add-flow br0 in_port=1,actions=output:2

ovs-ofctl add-flow br0 in_port=2,actions=output:1

然后我在 A 和 B 之间发送了一个 10GB 的文件,并比较了发送交换机上的出口流和接收交换机上的入口流的数据包计数。我发现接收交换机上的数据包计数远大于发送交换机上的计数,表明接收的数据包比发送的数据包多!

我尝试匹配更具体的流,例如从 IP AAAA 到端口 C 上的 BBBB 的 TCP 流并得到相同的结果。我的设置有什么问题吗?或者这是 OpenvSwitch 中的一个已知错误?有任何想法吗?

顺便说一句,还有其他方法可以被动捕获丢包率吗?这意味着在不引入任何侵入性测试流程的情况下测量丢失率,而只需使用发送/接收端或交换机上可用的统计数据。

提前致谢!

0 投票
0 回答
58 浏览

shell - 检查开关是否在 mininet 和 resume 脚本中启动

我有一个 linux bash 脚本,我在其中在分离的屏幕会话中创建了一个 mininet 拓扑。我想暂停脚本并检查 mininet 拓扑中的所有 OVS 交换机是否已启动。如果他们已经开始,我将恢复脚本。如何检查交换机是否已启动?如果我有 20 个开关,我尝试这样分配输出:

但是如果没有开关,输出不会分配给“x”。我想这样做,以便可以将其与字符串进行比较:

那么在这种情况下我能做什么。

0 投票
2 回答
363 浏览

mininet - 在 Mininet 中的交换机收到数据包时对其进行解析

我一直在阅读有关使用不同控制器(POX、Ryu ..etc)在 Mininet 中创建学习交换机的信息。但是,我有一些不清楚的地方,我希望能从这里得到帮助。我的问题是:

我需要控制 Mininet 中使用的开关。这样,我想在数据包从控制器到达交换机时对其进行解析。有没有办法在 Mininet 中做到这一点?

0 投票
1 回答
262 浏览

python - 使用 Python 虚拟化 SDN 并在控制器和交换机中解析数据包

我想在不同的虚拟机中虚拟化 SDN 网络的每个元素(2 个主机、1 个交换机和 1 个控制器)。目前,我不确定哪些控制器和开关选项对我来说是好的和简单的。

在虚拟化网络之后,我想在交换机数据包被发送到控制器之前操作它们中的一些字段(数据包输入消息)。此外,在控制器数据包发送到交换机之前对其进行处理(数据包输出消息)。我对 python 编程很满意。

任何建议都非常感谢。

非常感谢

0 投票
1 回答
318 浏览

networking - 使用 openvswitch 在接口之间拆分上行链路和下行链路

我在 Debian 主机上有一个或多个虚拟机和两个物理 eth 接口。我想在 eths 之间分配带宽(下行链路和上行链路一个)。openvswitch 和 openflow 可以吗?