问题标签 [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.
virtual-machine - 启动 SDN OPENDAYLIGHT 控制器时,VM 没有 ping
我是 SDN-Openflow 的新手,并尝试使用 VM 在我的 PC 中安装 labsetup,我已经成功安装了两个 VM,并且能够在它们之间进行 ping 操作。
在一个 VM 中有 ODL、OVS 和MININET,而在另一个 VM 中只有 OVS。(VM 设置为 NAT 和 Host Only Adapter) 将该 OVS 与另一个 VM OVS 连接并 ping h1 和 h2(由 mininet 创建)
在 VM1 BR0 ip 192.168.56.103 和 VM2 BR0 ip 192.168.56.102(实际上是我与 Br0 映射的 Eth1 IP)中,控制器 IP 为 127.0.0.1。
我用两个 OVS 开关设置控制器(VM1 127.0.0.1 和 VM2 192.168.56.103)
至此一切正常,但是当我启动控制器时 ./run.sh.VM2 停止 ping,但我可以在 ODL GUI 中使用主机(192.168.56.XXX)看到 VM2 的 OVS
请帮助我
问候鲁帕克
linux - 如何连接 Open vSwitch 端口和虚拟以太网接口?
我想做的是通过裸机PC中的Open vSwitch向服务器发送数据包,而不是在VM上。
为此,我正在考虑以下结构。
用于制作上述环境
,我做了下面的命令。
- 创建ovs桥
- 将 eth0 作为 ovs 端口
- 创建 veth 链接
- 最后,我静态设置客户端 ARP 表,因为 ovs 端口(eth0)无法发送 ARP 回复
之后,我尝试在客户端和服务器之间进行 TCP 连接。
我检查了客户端的 SYN 数据包是否发送到 veth2。但是,服务器无法接收该数据包。
我无法猜测出什么问题以及如何制作上述环境。
linux - 开放式 vSwitch,带内控制:它是如何工作的?
我尝试在使用带内连接时测量控制流对 Open vSwitch 性能的影响。
所以在这个任务中,我需要计算从控制器发送到网络中使用带内控制的每个交换机的消息。
我试图了解控制器如何在使用带内连接时将流安装到 Open vSwitch。我使用 mininet 和这篇文章创建了一个示例拓扑:http: //tocai.dia.uniroma3.it/compunet-wiki/index.php/In-band_control_with_Open_vSwitch
拓扑包含 5 个交换机一个接一个连接(如文章的第一张图片所示)。
控制器在h3主机上启动。在我的例子中,使用了 POX 控制器。一切都可以ping通。
因此,当我尝试嗅探 s1 ... s5 接口上的流量时,我看到 OpenFlow 消息(PacketIn、PacketOut 等)仅出现在s3接口上。在其他接口上,我看不到任何 TCP 或 OpenFlow 数据包。
问题是控制器如何在 s1、s2、s4、s5 交换机上安装新流?以及如何将控制器消息传递到未直接连接到控制器的交换机?
谢谢。
mirroring - OpenVSwitch 仅镜像 layer2 流量
出于测试目的,我使用 Open vswitch 将流量从 2 个接口 eth1 和 eth2 镜像到 eth3。
将 eth1、eth2 和 eth3 添加到网桥
我正在使用以下命令来设置镜像:
带有 tcpdump 的节点连接到 eth3。
tcpdump 仅显示第 2 层流量:ARP、CDP(连接到 eth1 和 eth2 的 Cisco 设备)连接到 eth1 和 eth2 的设备之间的对话,但没有上层:例如:pings、ssh、telnet 不可见。
有什么提示吗?
mininet - Mininet - 使主机充当交换机
我需要一些有关 Mininet 的帮助。我知道尝试这样做可能看起来很奇怪,但相信我,鉴于我的情况,这是必要的。我需要使用主机启动 mininet,然后“手动”将该主机设置为 OpenFlow 交换机。
到目前为止,我所拥有的是:我正在设置 5 台主机,其中 1 台是“切换主机”。其他 4 台主机只连接到这个特殊主机。为了使这个“切换主机”,我在启动脚本中执行以下命令:
我有一个在端口 6633 中侦听的控制器(在常规情况下工作正常)。
我观察到的行为是,当我启动拓扑时,交换机和控制器正确地进行了握手会话,但是当我尝试从一台主机 ping 到另一台主机时,它会发出 ARP 请求,但交换机不做任何事情,所以 ARP 请求一直挂在那里。
我知道必须有某种我没有做的额外配置,但我似乎无法在任何地方找到那是什么。
我是否缺少一些将该网桥链接到主机的命令?Mininet 如何创建交换机?也许通过知道我可以尝试对我的主人做同样的事情。
提前致谢。圣地亚哥。
opendaylight - Openvswitch 端口号到控制器
有谁知道我如何查看连接到 opendaylight 控制器的 openvswitch 的端口号是多少?
ping - 在 OF 开关和非 OF 开关之间 Ping
在给定的拓扑中,只有 s3 和 s4 是 OFSwitches 和其他 Non-OF 交换机。对于非 OF 交换机,我在超类 Switch 下创建了 L2_switch 子类,类似于启用了 stp 的 LinuxBridge(nodelib.py)。
这里只有 h2 和 h4 能够相互 ping 通。其他主机无法ping通。为什么?
但是把 s2 和 s5 改成 OF-Switch 所有的主机都可以互相 ping 通。为什么?
这是我的代码:
openflow - 从 Open Flow 交换机获取丢包
我正在使用 ryu 控制器(3.22)来监控交换机(Open vSwitch 2.0.2,支持 Open Flow 1.3),它们是使用 mininet(2.1.0)创建的虚拟网络的一部分。它是深度 = 2 和扇出 = 5 的树形拓扑。我使用的是switch_monitor.py
EventOFPPortStatsReply
在控制器的帮助下,我可以使用装饰器获取端口统计信息。我可以得到rx_packets
, rx_bytes
, rx_errors
, tx_packets
, tx_bytes
, tx_errors
,rx_dropped
等的值tx_dropped
。
但是 , 的值rx_dropped
总是tx_dropped
为零,即使交换机实际上正在丢弃数据包,如 qdisc(linux 命令)所报告的那样。
如何从 Open Flow 交换机获取丢包统计信息?
一个。如何获得非零值?
湾。有没有替代方法?
linux - 使用 libvirt / openvswitch 在两台主机和两台虚拟机之间设置私有网络
我有两个节点和两个虚拟机
如何设置 openvswitch 网络以便 VM1 和 VM2 位于专用网络上,但主机位于两个不同的位置?
编辑:
运行此命令:
导致了这个 OVS 配置:
使用这个内核:
使用此模块:
而这个版本的OVS:
导致这些错误:
lsmod
输出:
openflow - ovs-vsctl 和 ovs-dpctl 的区别
如果我设置要通过 OpenFlow 控制的交换机设备,使用ovs-dpctl与ovs-vsctl的条件是什么?ovs-dpctl的手册页说如果使用ovs-vswitchd则使用 ovs- vsctl。
那么你会在什么情况下使用ovs-dpctl呢?它有什么你不能做的事情?
一个后续问题是OF“数据路径”值的来源。这将是 OF 控制器用于识别 OF 开关的 OF 规范中的 64 位数字。该值是自动计算的还是必须输入?
感谢您对此的任何帮助。