问题标签 [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 投票
3 回答
9077 浏览

python - 连接到 pox 控制器时如何识别 Mininet 中的特定交换机

我在 Mininet 上运行了一个自定义拓扑,它有 2 个交换机 s1 和 s2。我正在使用 pox 作为控制器。我写了一个python代码来识别开关,这是正确的方法吗?我可以使用其他更好的方法吗?任何机构都可以提出其他替代方案吗?

代码:

0 投票
2 回答
1593 浏览

python - python中网络拓扑的表示

这是来自https://github.com/osrg/ryu/blob/master/ryu/topology/switches.py#L429的类 Switches 的代码

Switches 类中我特别感兴趣的成员变量如下。

这些是 RYU 用于缓存拓扑详细信息的成员变量。我试图弄清楚如何使用以下变量表示拓扑。

1) dps 是将 datapath_id 映射到 datapath 类的字典?

2) port_state 是一个将数据路径 ID 映射到端口的字典

3) ports 又是一个将 Port 类映射到 PortData 类的字典?

4) links 又是一个字典,将 Link 类映射到时间戳

我正在尝试了解 RYU 控制器如何使用上述结构存储拓扑信息。任何有助于理解或解释的帮助将不胜感激。

0 投票
0 回答
439 浏览

python - 断言 isinstance(data, of.ofp_header) 失败

我正在修改 flow_stats.py 文件中的流,然后发送消息以切换以将它们排入队列。但在 openflow.of_01.Connection.send() 中断言 isinstance(data, of.ofp_header) 失败。我已经阅读了 pox-dev 邮件列表上的帖子并修复了我的导入名称。有人可以指导我吗?

这是我的代码

这是发生错误的代码。这是痘文件。我没有更改此文件中的任何内容。

0 投票
1 回答
98 浏览

ip-address - 修改 Pronto 3290 上的网络目标地址

我有一个 Pronto 3290 (Open Flow 1.0) 并且我安装了一个 OpenDayLight 控制器。

我想添加这种类型的操作:修改网络目标地址

但是当我尝试添加此流程时,结果如下:

开关有限制吗?

0 投票
2 回答
449 浏览

networking - OpenFlow - what controller should I use

I used the Floodlight for some openflow testing but I am not totally convinced by this and I saw that OpenDaylight is sustained by Linux Foundation and some of the major industry companies.

Can someone point some strong features that OpenDaylight have and FloodLight don't ? And if someone worked with OpenDaylight could point me to some good tutorials ?

0 投票
1 回答
2418 浏览

networking - OpenFlow(RYU 控制器)中有关交换机和端口的信息

我正在尝试从 OpenFlow 获取我在 RYU 上的 OpenFlow 应用程序的一些信息。

我想得到的信息如下。

对于每个 SWITCH,我想要

对于每个端口,我想要

端口状态 - 跟踪来自 OF 的端口状态消息。1 - 活动。0 - INACTIVE.OpenFlow 1.0 有两种来自内存的端口状态,一种是关于端口是否有链接,另一种是关于端口是否在管理上启动。我相信这个端口状态跟踪第二种类型 - 即端口状态应该是 1 如果端口是管理上的,即使它没有链接。

我应该听哪些消息来获取上述信息。我还尝试获取有关 ofp_event.EventOFPStateChange 的信息。

我尝试查看http://ryu.readthedocs.org/en/latest/genindex.html 我找不到与 ofp_event.EventOFPStateChange 相关的信息。

任何帮助我指出正确方向的帮助将不胜感激。

0 投票
1 回答
711 浏览

openflow - 从 RYU 控制器获取流量信息

我需要获取有关我的应用程序流的以下信息。

  • FLOW_ID
  • MATCHED_SRC_MAC
  • DST_PORT
  • SRC_SWITCH
  • DST_SWITCH
  • FLOW_PATH_FLAGS
  • MATCH_DST_MAC
  • SRC_PORT
  • 类型
  • 已安装
  • DATA_PATH_SUMMARY
  • 用户状态。

我可以通过以下方式获取这些信息吗

1) 在 RYU 中导入一些 imodule

2)向RYU发送一些消息并听取回复

3)其他方式?

任何帮助将不胜感激

0 投票
1 回答
1282 浏览

snmp - Openflow 相对于 SNMP 的优势?Openflow 和 SNMP 的区别?

为什么决定引入新协议 (Openflow) 和新概念 (SDN) 以从集中位置远程管理网络设备,而已经有像 SNMP 这样的众所周知的概念/管理协议可用?

任何指向此类决策讨论的参考链接都会非常有帮助。

提前致谢。

0 投票
1 回答
137 浏览

java - 如何将双精度数据转换为字节数组,以及如何检查其输出数据是否正确转换

使用以下代码将 Flow_Rate 从“double”转换为字节数组,我收到了输出:[B@6a2b8b42

如何检查输出是否正确?

0 投票
1 回答
601 浏览

algorithm - 从 IP 范围获取一组子网/地址

我正在寻找一个好的算法(或代码,如果你说得比英语好)来执行以下操作:

对于给定的 IP 范围(例如 1.1.1.1 - 1.1.2.247),找到包含指定范围内所有 IP 的子网/地址的最小组合。忽略广播、子网 0 限制和网络类。

例子:

  • 对于 1.1.1.1 - 1.1.2.1 你会得到 {1.1.1.1/24, 1.1.2.1} 比 {1.1.1.1, 1.1.1.2, ..., 1.1.1.255, 1.1.2.1} 更好/更小
  • 对于 1.1.1.12 - 1.1.1.31,您会得到 {1.1.1.12/30, 1.1.1.16/28},它比 {1.1.1.12, 1.1.1.13, 1.1.1.14, 1.1.1.15, 1.1 更好/更小。 1.16/28}

出于好奇,用例是使用 Openflow 协议将任意范围的源/目标 IP 上的网络流量与最少的流量匹配。这种优化的需求源于硬件交换机/路由器对这些流配置的空间有限,并且需要相对较长的时间来编程/修改。