问题标签 [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.
python - 连接到 pox 控制器时如何识别 Mininet 中的特定交换机
我在 Mininet 上运行了一个自定义拓扑,它有 2 个交换机 s1 和 s2。我正在使用 pox 作为控制器。我写了一个python代码来识别开关,这是正确的方法吗?我可以使用其他更好的方法吗?任何机构都可以提出其他替代方案吗?
代码:
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 控制器如何使用上述结构存储拓扑信息。任何有助于理解或解释的帮助将不胜感激。
python - 断言 isinstance(data, of.ofp_header) 失败
我正在修改 flow_stats.py 文件中的流,然后发送消息以切换以将它们排入队列。但在 openflow.of_01.Connection.send() 中断言 isinstance(data, of.ofp_header) 失败。我已经阅读了 pox-dev 邮件列表上的帖子并修复了我的导入名称。有人可以指导我吗?
这是我的代码
这是发生错误的代码。这是痘文件。我没有更改此文件中的任何内容。
ip-address - 修改 Pronto 3290 上的网络目标地址
我有一个 Pronto 3290 (Open Flow 1.0) 并且我安装了一个 OpenDayLight 控制器。
我想添加这种类型的操作:修改网络目标地址
但是当我尝试添加此流程时,结果如下:
开关有限制吗?
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 ?
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 相关的信息。
任何帮助我指出正确方向的帮助将不胜感激。
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)其他方式?
任何帮助将不胜感激
snmp - Openflow 相对于 SNMP 的优势?Openflow 和 SNMP 的区别?
为什么决定引入新协议 (Openflow) 和新概念 (SDN) 以从集中位置远程管理网络设备,而已经有像 SNMP 这样的众所周知的概念/管理协议可用?
任何指向此类决策讨论的参考链接都会非常有帮助。
提前致谢。
java - 如何将双精度数据转换为字节数组,以及如何检查其输出数据是否正确转换
使用以下代码将 Flow_Rate 从“double”转换为字节数组,我收到了输出:[B@6a2b8b42
如何检查输出是否正确?
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 上的网络流量与最少的流量匹配。这种优化的需求源于硬件交换机/路由器对这些流配置的空间有限,并且需要相对较长的时间来编程/修改。