问题标签 [openflow]

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 回答
1085 浏览

apache-karaf - 如何在 OpenDaylight Helium(基于 Karaf)中启动控制器?

我已经下载了软件并运行了 ./bin/karaf 进一步的程序是什么?如何启动控制器?我想使用 REST API 添加流条目。任何帮助是极大的赞赏。谢谢!

0 投票
1 回答
839 浏览

command - fvctl 命令的解释?

我真的需要你的帮助来理解dl_type=0x0800nw_proto=6在 flowvisor的这个命令中的含义:

$ fvctl -f /dev/null add-flowspace dpid1-port4-video-src 1 100 in_port=4,dl_type=0x0800,nw_proto=6,tp_src=9999 video=7

谢谢!

0 投票
0 回答
415 浏览

openflow - Openflow/Floodlight:将不同的流安装到两个不同的交换机

我有以下拓扑: 拓扑

我正在尝试从 server2 到 server4 执行 iperf,但出现了一个问题:似乎(通过使用 wireshark 分析流量)它没有在目标交换机上安装任何规则。如果我在同一交换机的两台服务器之间尝试 iperf,一切正常。我不明白为什么会出现这个问题。谁能帮我?任何建议都可能有用。在交换机上安装流的代码如下:

提前致谢。

0 投票
0 回答
1191 浏览

python - Paramiko.ssh_exception.SSHException:通道关闭

我刚刚遇到了将 SDN 交换机 pica 8 3290 与 ryu 的 of-config 库和 python paramiko 库连接的问题。

这是回溯消息:

我用谷歌搜索了这个问题,paramiko.ssh_exception.SSHException: Channel closed。但是,我的问题没有任何合适的解决方案。

任何人都可以给我一些指示来解决这个问题吗?

0 投票
3 回答
925 浏览

python - 为什么在推送 MPLS 标头后不从 ovs 交换机(版本 2.3.1)转发数据包?

我正在创建 ryu 应用程序来推送和弹出 mpls 标签。这是 ovs(2.3.1 版)交换机 s1 上的流条目:

任何人都知道为什么即使流条目匹配也不转发数据包。因为如果我打开 Wireshark 并查看 s1-eth2 以检查 mpls 标头,则没有检测到具有 mpls 标头或 ethertype = 0x8847 的数据包。

我在 s1-eth2 看到的只有数据包是 ICMPv6(路由器请求消息)、DHCP 和 MDNS。它们中的任何一个都与我从主机 1 发送到 h2 的 ping 无关。我的拓扑:h1-s1-s2-h2

我的代码有错误还是 ovs 或 openflow_v1.4 ryu 中的错误?

谢谢。

0 投票
1 回答
2199 浏览

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 交换机上安装新流?以及如何将控制器消息传递到未直接连接到控制器的交换机?

谢谢。

0 投票
1 回答
417 浏览

python - 自定义开放流控制器行为以插入交换机策略 ?

我正在开展一个关于 SDX(软件定义交换)的研究项目。此处给出的当前 SDX 实现https://github.com/sdn-ixp/sdx 仅使用连接到单个控制器的单个交换机进行数据包转发。

我的研究目标是使此设置具有可扩展性。首先想到的显然是让 SDX 在多个交换机上工作,从而拆分流表。我考虑过的方法是大致设置这种拓扑:

http://i.stack.imgur.com/yXKQp.png

现在,我想通过将流表条目分布到图中所示的三个(对于本示例)交换机来减少一个交换机中的流表条目。

假设节点 A 想要向节点 B 发送数据包。当 A 第一次加入 SDX 时,控制器注意到在这种情况下它与 (S1) 接口的交换机以及它宣布的 IP 前缀。假设 B 也与交换机 S1 连接。假设 A 指定将来自某个 IP 的所有流量转发到 B 的策略,控制器注意到两个 AS 都连接到同一交换机,因此在交换机 S1 中添加了相应的条目。

我想要的是每个交换机都有一个不匹配策略,即如果数据包与任何条目不匹配,则将其转发到下一个交换机,例如,如果 S1 从 A 获得不匹配任何条目的数据包,则转发到 S2在它的流表中。当假设 A 希望将来自某个地址的所有流量转发到 D 时,就会发生这种情况,控制器知道 D 连接到交换机 S2,因此它只需在交换机 S2 中添加相应的条目,并且它知道在 S1 中不匹配的任何数据包都将被默认转发到 S2。

我想知道如何使用 Open Flow 执行此操作,因为当前 OpenFlow 控制器将规则放在每个连接的交换机中。我应该从这里往哪个方向走?我应该尝试编写自己的控制器吗?

任何意见,将不胜感激。谢谢你

0 投票
1 回答
784 浏览

python - 如何将 Pox 与我的程序绑定

我有一个小的 python 程序,它就像一个虚拟交换机。现在我想集成它,以便它可以由 openflow 控制器 POX 控制。

  1. 我想知道如何在交换机和 POX 之间交换消息?我是否创建一个套接字并将其绑定到端口 6633(默认端口 POX 运行)并使用该套接字发送所有进一步的 openflow 数据包?我怎么能“连接”到痘。

  2. 我需要发送哪些数据包来建立和维护连接?INFO:openflow.of_01:[None 1] closed
    INFO:openflow.of_01:[None 2] closed
    ...
    每次发送 openflow 数据包时我都会收到 。

  3. 如何在不配置控制器的情况下测试我的交换机?(假设我有几个开关连接到一个控制器,我希望它们可以相互通信)。

0 投票
1 回答
486 浏览

c - c语言Openflow数据包解析

我有一个关于 openflow 数据包编程的问题。我建立了一个openflow网络,通过wireshark捕获控制器和交换机之间的数据包并将其保存在pcap文件中。现在我想在 C 程序中读取这个文件并分析 openflow 控制数据包头。我认为一种解决方案是逐字节读取文件并分离openflow数据包,但这似乎不是一种有用的方法。所以我的问题是:C 语言中是否有任何特殊的库(如 pcap)来提供一些工具来读取 openflow 数据包的标头并使用它们?为了更详细地解决我的问题,例如,我可以使用 libpcap 使用这些指令轻松找到数据包的 MAC 地址,

所以我想知道,有没有这样的方法可以找到 Openflow 数据包标头?

0 投票
1 回答
337 浏览

http - 使用 JNetPcap 解析 OpenFlow Http 数据包

如何使用 JNetPcap 解析 OpenFlow Tcp 数据包?