问题标签 [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.

0 投票
1 回答
3926 浏览

python - TypeError: 不支持的操作数类型 -: 'float' 和 'builtin_function_or_method'

我正在使用 python 在 POX 控制器中编写 TRW 算法,其中我在发送者第一次实际发送时为主机分配一个时间段 TRW 算法表示从内部主机发送到外部主机的第一个数据包将发送到目的地而无需安装任何流规则因此我有一个功能可以做到这一点

"""PCH 保留之前与接收者联系过的所有主机地址"""
""" 保留 FCC_Queue_Entry 类的对象"""

之后我写了代码来发送数据包

,过了一段时间我正在检查超时使用

在哪里

写在其他函数中

我收到错误说

如何解决这个问题

0 投票
1 回答
172 浏览

sdn - SDN控制器路径安装

POX 控制器如何安装端到端路径流条目(规则)?是并行的还是顺序的??

0 投票
1 回答
613 浏览

sdn - OpenFlow 1.5.1 流表最大尺寸

有人问我 OpenFlow 交换机可以拥有的最大流规则数,所以我阅读了 OpenFlow 1.5.1 规范,但仍然找不到答案。

谢谢你。

0 投票
1 回答
1442 浏览

linux - SDN POX 控制器中的 CPU 利用率

我在 POX 控制器中开发了一个 DDOS 缓解应用程序。
我想在没有任何缓解应用程序以及我的缓解应用程序运行时测量攻击期间的 CPU 使用情况。(也许这在 Linux 中是一个简单的问题,但我不是 Linux 的大师)。
我想证明我的应用程序在攻击期间提高了 CPU 利用率。我怎样才能做到这一点?
我看过一些具有这种结果但不知道如何做的论文。
非常感谢您

0 投票
1 回答
468 浏览

sdn - 使用 POX 控制器的反向路径转发

我想从我的 POX 控制程序 ping 主机并检查响应。我想这样做来测试主机是否真的存在。我将如何从控制程序 ping 主机?

0 投票
1 回答
873 浏览

python - 如何按时间间隔在 pox 的 _handle_PacketIn 函数中运行一段代码?python中的最大递归深度超出错误

我是 python 和 pox 控制器的初学者。我想在 pox 中添加一个代码,以对收到的数据包进行分类。我希望它计算在某个时间段内在源和目标 IP/端口对之间传输并使用相同协议的 IP 数据包。我想要一个这样的列表:

[ [Src ip , ds tip, src port , dst port , protocol=tcp , flow count=x]

[src ip , ds tip, src port , dst port , protocol=IP , flow count=y]

[ Src ip , ds tip, src 端口 , dst 端口 , 协议=ICMP , 流数=z] ]

我在 python 中使用了一个列表列表,这意味着每个流有 1 个列表。我将代码的流量计数部分添加到 pox 的 L2_learning 组件(在 _handle_PacketIn 函数内)。因此,每次在控制器中接收到 packet_in 时,都会执行计算。

但我得到一个错误:RuntimeError: maximum recursion depth exceeded

我没有在代码中使用任何递归函数!我什至增加了允许的堆栈深度,但错误仍然存​​在。

另外,我不知道如何安排程序以特定时间间隔填充列表列表(命名为:flowlist),我有点困惑,因为每个到达控制器的数据包都应该在这个考虑另一方面,计算每个数据包都会导致上述错误!

您能否告诉我如何以特定的时间间隔计算流量计数(如上所述)?以及在我的程序中将这个调度的代码放在哪里?

在哪里放置打印流列表的命令,仅在该时间间隔打印完成的列表,而不是每次在控制器中接收到数据包时打印列表。

以及如何解决(超出最大递归深度)错误?

这是代码:

这是错误:

谢谢你的热心帮助。

0 投票
1 回答
1752 浏览

python - 使用 Python 3.5.1 运行 POX 控制器脚本时出错

我为我的研究编写了一个 POX 控制器脚本,它在Python 2.7解释器下运行良好(使用 PyCharm IDE)。但是,当我选择 时Python 3.5.1,我收到以下错误:

以前有人遇到过这样的错误吗?

谢谢

0 投票
1 回答
1486 浏览

gateway - Ryu fakeGateway/Router

我正在尝试在 pox 中编写一个与此类似的假网关:在 mininet 中的 h1(10.1.1.2) 和 h2(10.1.4.2) 之间发送数据包

我的网关有两个接口,一个在 10.1.1.0/24(ip:10.1.1.1),一个在 10.1.4.0/24(ip:10.1.4.1)

我正在尝试使用 h1 从运行在 h2 上的 apache 网络服务器下载视频。

当我这样做时,h1 会发送一个 ARP 请求来查找谁拥有 10.1.1.1?我已经编写了一个函数来回复这些 arp 请求并且我的开关回答:00:00:00:00:00:01 (S1-eth0 mac)

现在 h1 将 src 为 10.1.1.2 的 TCP 数据包发送到 10.1.4.2,h2 接收它们但丢弃它们,因为 dst mac 是 00:00:00:00:00:01。我在我的代码中添加了一些东西来将 mac 更改为 00:00:00:00:00:02,但到目前为止它不起作用,并且根据 tcpdump,mac 保持 00:00:00:00:00:01。

有人可以告诉我我的推理是否错误吗?此外,我的代码有什么问题?如果有类似的工作示例,您可以给我一个链接吗?我找到了 ryu rest 路由器,但它不太容易修改,这就是我开始编写此代码的原因。

(您必须为 h1 和 h2 配置路由才能让 s1 获取数据包)提前谢谢您。

我的代码如下

先感谢您。

0 投票
1 回答
3242 浏览

sdn - 如何在 mininet 中设置流量统计?

我想制作测试平台以在 mininet 中测试我自己的算法。我想设置链路数据流量速率,控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮我。

谢谢,阿卜哈

0 投票
1 回答
1896 浏览

python - 运行多个 pox 控制器

我在 mininet 中创建了一个拓扑(如图所示。我想运行 2 个 pox 控制器。计算控制器 c0 上的负载并迁移到控制器 c1。目前我正在运行 pox 控制器:

从 1 号航站楼

从 2号 航站楼

和 mininet 自定义拓扑为

结果:

没有满足 ping 请求。

运行两个控制器的正确方法是什么?