问题标签 [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.
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已经在运行了。我究竟做错了什么。我开始认为ovs
FreeBSD 的内核模式不支持它,但这很奇怪。它并没有在任何地方具体说。
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/
创建测试容器:
/li>创建 ovs 网桥并为其分配 IP:
/li>
让它成为新的网络 192.168.100.0/24 和 switch0 (根据我的理解)将是那里的第一个地址(网关)。
看起来不错:
网桥接口状态:
编辑 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
networking - LXC 来宾看不到主机 IP。打开 vSwitch 网桥
以这种方式,我为 LXC 容器LXC 配置了 OVS 桥接器和 Open vSwitch
它是桥接配置:
switch0是主机上的接口,具有 IP 192.168.100.1/24 vethNSCEGY和vethD6TFEB是 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:
sdn - 如何通过 OpenDaylight 和 OVSDB 在 OpenFlow 交换机(不是 OVS)上创建桥接器?
我可以通过 ODL 和 ovsdb 在 OVS 上创建网桥,但是 OpenFlow 交换机与 OVS 不同,所以我遇到了问题。当我通过 POSTMAN 发送配置时,我只收到一个带有 Wireshark 的回显数据包。有谁知道如何处理这个问题?我的 ODL 版本是 Lithium sr2。
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 之间有一个补丁,所以它应该可以工作,但它没有。
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 10.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 以查看连接,但我总是无法访问目标主机 谁能帮我谢谢..
openvswitch - 在 OVS 中配置 DPDK 失败:未构建 DPDK 支持
我在 Open vSwitch (OVS) 中安装 DPDK。 https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md
问题是当我运行 2 个这样的命令时。
我收到错误:
ovs-vswitchd:此 Open vSwitch 副本中未内置 DPDK 支持。
谁能向我解释如何解决这个问题。提前感谢您的帮助!
openflow - 当内存已满而不是最旧的流时,如何设置 OpenvSwitch 以驱逐最新流?
我目前正在尝试使用流表溢出 OvS 控制器并使其拒绝新规则,随后拒绝新数据包。我在文档中找到了这个:
流表配置 将桥 br0 上的流表 0 限制为最多 100 个流:
所以,我想我需要首先实现 flow_policy = reject,并为所有 255 个表执行此操作。不过,每当我尝试运行此命令时,它都会返回:
有没有办法设置拒绝所有表的策略,为什么会出现这个错误?
openflow - openvswitch,开放流,速率限制
我已经能够通过使用 openflow 规则在 OpenVswitch 中应用速率限制和 Qos 策略,但我实际上想知道是否:
使用相同的网桥和相同的端口对特定的 IP 地址应用不同的 QOS 或流量限制?
有什么线索吗?
是否支持通过 ip 流量重新提交过滤的开放流语法?
谢谢
亚历克斯,
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 实例的公共和私有接口?