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

kernel - openvswitch 2.3.2 不适用于 FreeBSD 10.1 版本

我使用 FreeBSD 10.1 上的端口安装了 openvswitch 2.3.2。但我无法ovs正常工作。特别是我启动了官方 openvswitch 安装指南推荐的所有配置行,但是一个简单的命令,例如ovs-vsctl add-br br0挂起。所以我尝试启动/usr/local/share/openvswitch/scripts/ovs-ctl start

我得到以下信息:

如果我去查看哪些ovs进程处于活动状态,我会得到这些:

所以看来ovsdb已经在运行了。我究竟做错了什么。我开始认为ovsFreeBSD 的内核模式不支持它,但这很奇怪。它并没有在任何地方具体说。

0 投票
1 回答
4283 浏览

ubuntu - LXC 与 Open vSwitch

我想尝试 OVS(软件 Linux 交换机)http://openvswitch.org/与我的 LXC 容器,Ubuntu 作为主机和来宾。所以我已经安装了它:

根据此文档配置https://infologs.wordpress.com/2015/06/19/how-to-attach-lxc-container-to-ovs-openvswitch/

  1. 创建测试容器:

    /li>
  2. 创建 ovs 网桥并为其分配 IP:

    /li>

让它成为新的网络 192.168.100.0/24 和 switch0 (根据我的理解)将是那里的第一个地址(网关)。

看起来不错:

网桥接口状态:

  1. 编辑 veth03-ovs 容器的 LXC 配置以使用此网桥:

    /li>

所以我想将 192.168.100.10 指向容器的内部接口。

/etc/lxc/ifup/etc/lxc/ifdown在容器启动/停止后添加/删除此网桥的端口。

所以现在我想启动容器但得到:

我想lxc.network.script.up / lxc.network.script.down脚本中的错误并且它没有获取$5参数,这应该是 LXC 传递给 OVS 的中间接口。但我不确定。

LXC 是否支持 Open vSwitch?https://github.com/lxc/lxc/issues/256

0 投票
1 回答
156 浏览

networking - LXC 来宾看不到主机 IP。打开 vSwitch 网桥

以这种方式,我为 LXC 容器LXC 配置了 OVS 桥接器和 Open vSwitch

它是桥接配置:

switch0是主机上的接口,具有 IP 192.168.100.1/24 vethNSCEGYvethD6TFEB是 LXC 来宾的接口。

最终,IP 为192.168.100.10/24的第一个 LXC 访客可以 ping 第二个 LXC 访客192.168.100.11/24但无法 ping 主机 IP 192.168.100.1/24

OVS可以吗?还是我需要 smth 才能启用?

PS。我的接口上的 IP:

0 投票
1 回答
190 浏览

sdn - 如何通过 OpenDaylight 和 OVSDB 在 OpenFlow 交换机(不是 OVS)上创建桥接器?

我可以通过 ODL 和 ovsdb 在 OVS 上创建网桥,但是 OpenFlow 交换机与 OVS 不同,所以我遇到了问题。当我通过 POSTMAN 发送配置时,我只收到一个带有 Wireshark 的回显数据包。有谁知道如何处理这个问题?我的 ODL 版本是 Lithium sr2。

0 投票
0 回答
1621 浏览

networking - neutron openvswitch br-int通过补丁无法访问外网br-ex

我安装了具有 2 个节点配置(1 个控制器,1 个计算)的 openstack liberty,每个节点都有 1 个公共 nic 和 1 个私有 nic,并使用 dvr 遵循此场景:http: //docs.openstack.org/networking-guide/scenario_dvr_ovs。 html

在控制器节点中,我创建了具有 eth0 的 IP(这是公共网卡)的 br-ex,并安装了 l3-agent(dvr_snat 模式)ovs-agent dhcp-agent 和服务。

使用管理员帐户,我创建了 ext-net 并将我的子网附加到它。使用演示租户,我创建了一个演示网、一个演示子网和一个演示路由器,然后我设置了网关neutron router-gateway-set demo-net ext-net

所以我ovs-vsctl show看起来如下

和网络命名空间

我的问题是 l3-agent 无法设置 snat 网络,因为似乎网络无法访问。

ping -I br-ex 8.8.8.8作品。

ping -I br-int 8.8.8.8说网络不可达。

正如你所看到的,在 br-int 和 br-ex 之间有一个补丁,所以它应该可以工作,但它没有。

0 投票
1 回答
3470 浏览

openflow - 使用 mininet 的 OVS L3 路由

我正在尝试制作 mininet 拓扑 L3 OVS OF13,例如:

sudo mn --controller=remote,ip=127.0.0.1 --topo linear,2 --switch ovsk,protocols=OpenFlow13

  • H1:IP 10.0.0.1/24
  • H2:IP 10.0.1.1/24

添加路线:

  • h1 路由添加默认 gw 1​​0.0.0.254
  • h2路由添加默认gw 10.0.1.254

我添加了以下流程:

  • sh ovs-ofctl add-flow -OOpenflow13 s1 优先级=500,dl_type=0x800,nw_src=10.0.0.0/24,nw_dst=10.0.1.0/24,actions=normal
  • sh ovs-ofctl add-flow -OOpenflow13 s2 优先级=500,dl_type=0x800,nw_src=10.0.1.0/24,nw_dst=10.0.0.0/24,actions=normal
  • sh ovs-ofctl add-flow -OOpenflow13 s1 arp,nw_dst=10.0.0.1,actions=ouput:1
  • sh ovs-ofctl add-flow -OOpenflow13 s2 arp,nw_dst=10.0.1.1,actions=ouput:1

在接口 s1-eth1 IP 10.0.0.254 和接口 s2-eth1 IP 10.0.1.254 中。我确实 ping 以查看连接,但我总是无法访问目标主机 谁能帮我谢谢..

0 投票
1 回答
953 浏览

openvswitch - 在 OVS 中配置 DPDK 失败:未构建 DPDK 支持

我在 Open vSwitch (OVS) 中安装 DPDK。 https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md

问题是当我运行 2 个这样的命令时。

我收到错误:

ovs-vswitchd:此 Open vSwitch 副本中未内置 DPDK 支持。

谁能向我解释如何解决这个问题。提前感谢您的帮助!

0 投票
1 回答
391 浏览

openflow - 当内存已满而不是最旧的流时,如何设置 OpenvSwitch 以驱逐最新流?

我目前正在尝试使用流表溢出 OvS 控制器并使其拒绝新规则,随后拒绝新数据包。我在文档中找到了这个:

流表配置 将桥 br0 上的流表 0 限制为最多 100 个流:

所以,我想我需要首先实现 flow_policy = reject,并为所有 255 个表执行此操作。不过,每当我尝试运行此命令时,它都会返回:

有没有办法设置拒绝所有表的策略,为什么会出现这个错误?

0 投票
1 回答
250 浏览

openflow - openvswitch,开放流,速率限制

我已经能够通过使用 openflow 规则在 OpenVswitch 中应用速率限制和 Qos 策略,但我实际上想知道是否:

使用相同的网桥和相同的端口对特定的 IP 地址应用不同的 QOS 或流量限制?

有什么线索吗?

是否支持通过 ip 流量重新提交过滤的开放流语法?

谢谢

亚历克斯,

0 投票
0 回答
900 浏览

openstack - 具有 nova 和浮动 ips 的最小 devstack

我正在尝试设置一个可以启动 nova 实例的最小 devstack,其中一些将具有公共地址,而另一些则需要打开与公共网络的连接。我希望能够为实例分配浮动 ip,并使来自具有公共地址的实例的流量到达公共网络。

寻址

Devstack 将在具有两个物理接口的单个​​ Ubuntu 14.04 机器上运行。第一个接口eth0在 10.48.4.0/22,我拥有地址 10.48.6.232;这是盒子的管理连接。第二个接口eth1位于 10.48.8.0/22 上,拥有地址 10.48.11.6 和 10.48.11.57-10.48.11.59。eth1配置为使用 10.48.11.6 地址,为浮动范围留下一小部分地址。

我想使用范围 10.48.11.57-10.48.11.59 作为浮动 IP 池。这构成了我的开始local.conf

ML2

我的相关部分的其余部分local.conf是配置 neutron 和 ovs 以使用公共网络。我已按照评论中的说明进行操作neutron-legacy

产生的网络

我将演示项目的默认安全策略更改为许可。

生成的网络会在 devstack 主机和私有子网之间路由流量,但不会在 devstack 主机和10.48.8.0/22实例之间、实例和物理网络10.48.8.0/22之间或物理10.48.8.0/22网络和公共10.48.8.0/22子网之间路由流量。

离开public网络的流量应该到达物理网络。离开private网络的流量应该被 NAT 到public网络上。从物理网络进入的流量应该到达public网络。

得到的 ovs 网桥是

devstack 盒子上的路由表是

的路由表router1

怎么了?如何设置一个简单的 devstack 来托管 nova 实例的公共和私有接口?