问题标签 [pox]
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.
pox - Pox/Mininet:学习主机的位置
我的问题可能有点模糊,因为我显然误解了很多,但无论如何我都会尝试一下:假设我在 Fat Tree 拓扑中有 7 个交换机,并且底部的四个每个都连接到两个主机。当我启动控制器时,我指示交换机发送 LLDP 数据包,这就是我学习拓扑的方式。我还计算了一个生成树,以便在我泛滥 ARP 请求之类的数据包时使用。
我的问题:我如何知道某个主机连接到哪个交换机?如果h1
将第 3 层数据包发送到h3
,我知道如何路由数据包,因为我有一个生成树,但这可能不是最短路径。我使用 Dijkstra 计算从每个交换机到所有其他交换机的最短路径,但如果我想向 发送消息h3
,我不知道哪个交换机直接连接到它。
有任何想法吗?
c# - 适用于具有嵌入式“方法”属性的 POX API 的 .NET 模型
我需要使用 .NET 技术实现 API。该协议是基于 HTTP 的“普通旧 XML”(POX)。有 6 个 API 调用,但都来自同一个 URI。API 方法由顶级 XML 元素中的“方法”属性标识。请求和响应中的子 XML 元素取决于调用的方法。
例如:
可能会做出回应
或者:
可能会做出回应
我考虑过 WCF - 我可以看到,按照 REST API 的示例,我可以轻松地对 XML 进行序列化和反序列化,但看不到将方法属性映射到单独方法的明显ServiceContract
方法。我也可以考虑 MVC,但需要在 MVC 管道中的某个地方弄乱以将方法映射到适当的 Action。
请问有什么建议吗?
networking - 用于添加链接的 POX 代码中的 port1 和 port2 是什么意思
在这里,它创建了一个拓扑,其中主机 h1 和交换机 s1 是连线的。我不明白这里的端口 1 和端口 2 是什么
listener - POX 组件监听事件
我想发现 mininet 使用 POX 组件模拟的网络拓扑。我发现我需要编写自己的组件,该组件正在侦听LinkEvents。就像是:
但我实际上不知道我应该在什么样的对象上执行这个。
如果我执行它
如openflow.discovery模块中所述,它会引发以下错误:
networking - POX Openflow - Host_Tracker 未引发 HostEvent
我正在尝试处理 POX 中的主机事件。所以我创建了一个类
但是我看不到调用的消息。另外,当我尝试在 mininet 中 pingall 时,我收到很多这样的消息
知道为什么它会发出如此奇怪的警告吗?另外为什么不调用handle_HostEvent 函数?
python - 如何在 mininet 中自定义控制器
如何定制控制器以便在 mininet 软件中添加规则。
python - 如何将 Pox 与我的程序绑定
我有一个小的 python 程序,它就像一个虚拟交换机。现在我想集成它,以便它可以由 openflow 控制器 POX 控制。
我想知道如何在交换机和 POX 之间交换消息?我是否创建一个套接字并将其绑定到端口 6633(默认端口 POX 运行)并使用该套接字发送所有进一步的 openflow 数据包?我怎么能“连接”到痘。
我需要发送哪些数据包来建立和维护连接?
INFO:openflow.of_01:[None 1] closed
INFO:openflow.of_01:[None 2] closed
...
每次发送 openflow 数据包时我都会收到 。如何在不配置控制器的情况下测试我的交换机?(假设我有几个开关连接到一个控制器,我希望它们可以相互通信)。
python - 使用 GTK 时保持后台事件处于活动状态
我正在尝试为 Linux 创建一个简单的 Python 应用程序,并且正在使用 GTK 为其生成 UI。我才刚刚开始探索 GTK,但据我所知,当你调用GTK.main()
程序时,它会在任何地方进入该函数,并且只响应用户与 UI 的交互。问题是,我正在同时运行一个 SDN 控制器 (POX),并且我希望与 POX 对象实例关联的事件也能够运行(由于程序卡在 'GTK.main 中,目前没有发生这种情况()' 永远)。
我考虑过创建一个新线程并从那里调用 GTK.main() ,但是我不得不担心线程安全。是否有某种方式可以同时触发 UI 以及程序其余部分中实例化的对象的事件?
python - 警告:lib openflow _01 字段由于未指定的先决条件而被忽略 nw_src nw _dst
之前已经问过这个问题,我已经尝试了答案中给出的所有内容,但仍然收到相同的警告。我正在使用此链接中的代码
(lab4.py 和 lab4_controller.py)。我正在创建一个单独的拓扑文件,/mininet/examples
并尝试使用 pox 控制器从另一个终端访问交换机,但收到上述警告。
python - POX l3_learning 示例
我正在尝试从 POX 控制器中的 forwarding.l3_learning 示例中学习。
在过期处理程序中,如果缓冲区中的数据包的时间过期,它将从控制器中删除。
稍后控制器指示交换机在这些行中丢弃数据包:
我在创建的消息中没有看到这样的特定指令来切换。我不明白交换机如何知道它应该丢弃数据包。