问题标签 [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 回答
3943 浏览

icmp - 设置 ICMP 与 POX 控制器匹配


我正在尝试使用 POX 控制器向交换机添加流条目,我的代码是:

但是,当我从 10.0.0.1 ping 到 10.0.0.5 时,没有回复。可能是什么问题?(我还为 ICMP 回复添加了对称流)

谢谢

0 投票
1 回答
1001 浏览

openflow - 带有多个交换机和 POX 控制器的 Mininet 中设置了空操作的流条目


我正在使用 Mininet 和 POX 控制器。网络拓扑有多个交换机。每当我为某个交换机安装流,然后我检查该交换机中的流表时,它的操作集是空的。dump-flows 显示actions= 但是,当网络中只有一台交换机时,操作集不为空。动作集为空的原因可能是什么?

谢谢

0 投票
1 回答
1685 浏览

python - 使用 POX 创建 TCP 数据包

我正在尝试使用 POX 控制器创建一个 TCP 数据包并将其发送到其中一个交换机。

这是创建数据包的方式:

之后,它通过交换机的一个端口发送。当我尝试在 PacketIn 处理程序中捕获数据包时:

返回 None,就好像没有 TCP 数据包一样。使用 Wireshark 捕获流量时,我看到了数据包(包装在 OF 数据包中),但 Wireshark 警告说 TCP 标头为零。

这确实是标题的问题,如果是我该如何解决?

谢谢

0 投票
0 回答
583 浏览

sockets - POX:OpenFlow 中的连接重置

1)我正在尝试将 2 个流规则安装到多个交换机中。

3)一旦第一条规则安装在交换机中,连接将重置,第二条规则无法安装在同一交换机中。

4) 代码片段如下:

对于Rules.values() 中的x:

5) 错误信息如下:

DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:01

DEBUG:misc.Custom_firewall_2:Destination Mac is 00:00:00:00:00:02

DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考

DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考

DEBUG:misc.Custom_firewall_2:Firewall rules installed on 00-00-00-00-00-09 -> 安装第一条规则

DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:04

DEBUG:misc.Custom_firewall_2:Destination Mac 是 00:00:00:00:00:03

DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考

DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考

DEBUG:openflow.of_01:[00-00-00-00-00-09 33] 套接字错误:对等方重置连接-> 第二条规则安装失败

信息:openflow.of_01:[00-00-00-00-00-09 33] 已断开连接

DEBUG:misc.Custom_firewall_2:防火墙规则安装在 00-00-00-00-00-09

错误:openflow.of_01:[00-00-00-00-00-0f 37] OpenFlow

错误:[00-00-00-00-00-0f 37]

错误:标题:[00-00-00-00-00-0f 37]

错误:版本:1 [00-00-00-00-00-0f 37]

错误:类型:1(OFPT_ERROR)

...

...

...

很快...

5)我正在使用 POX 控制器 0.2.0(鲤鱼)。

谁能建议我一个解决方案?

0 投票
1 回答
320 浏览

sdn - POX 编程和 hello 数据包

我是 SDN 新手,我想编写 Python 代码来创建交换机,三个主机和控制器也将 hello 数据包从交换机发送到控制器

0 投票
1 回答
278 浏览

python - Python 默认字典为相关键返回 None

下面是我的字典

我在下面打印了这个字典(我只是为 3 个键粘贴 path_map:00-00-00-00-00-01 到 00-00-00-00-00-03)

但是当我传递这些输入(src:00-00-00-00-00-01,dst:00-00-00-00-00-03)时,我没有得到任何价值:

输出 :

有人可以解释为什么它会这样工作吗?

请注意,我从 mysql 表中获取 src 和 dst 的值,这些表以 VARCHAR 形式存储。

0 投票
1 回答
653 浏览

mininet - RYU控制器和Flowvisor的连接

我在 Mininet 上使用带有 Flowvisor 的 RYU 和 POX 控制器。当我将 POX 控制器连接到 flowvisor 时(我的切片的端口是 10000 和 20000),我使用这条线:

RYU控制器连接怎么样?将RYU控制器连接到flowvisor的特定端口(6633除外)的线路是什么?

谢谢

0 投票
0 回答
215 浏览

controller - nox-classic:找不到库的版本

如何nox-classic在 Ubuntu14.04 (32bit) 上安装?

我首先安装了软件包:

然后我运行../configure并收到以下输出和错误:

我也试过

  • ../configure --with-boost-libdir=/usr/lib/i386-linux-gnu
  • 更改pkglibpkgdatainsrc/Make.vars

但都没有解决问题。

0 投票
0 回答
242 浏览

python - 在 Python 中估计 Hurst 参数

我正在研究 POX 控制器。它的部分功能依赖于检查 H(Hurst 指数)的值,每X 秒一次(为了参数,让我们说 10)。我找到了 PyEEG 模块,我将使用它来实现它的“hurst”功能。该函数将时间序列作为参数,并返回所提供时间序列的 H 值(应介于 0 和 1 之间)。

鉴于我需要每X秒检查一次H的当前级别,我想我需要将原始数据转储到时间序列中并将其传递给函数。我将从在预定义的时间段(比如说 5 秒)内检查的每个数据包中收集它。

我的问题是——在这段时间内,我需要从传递给我的控制器的每个数据包中提取哪些特定数据,并将其作为参数传递给“hurst”函数?我确信这听起来非常愚蠢,但是我已经阅读了许多寻求指导的学术论文,这些论文都提供了与我正在使用的数据无关的示例......他们要么使用 PRNG 生成一组数字序列,要么创建时间序列或与网络流量完全无关(即金融等)。我知道可能有人会读到这篇文章并认为这是一种愚蠢的方式来做我想做的事情,但是,这是我正在尝试编写的 POX 控制器代码的一个小但不可或缺的功能。

0 投票
1 回答
771 浏览

switch-statement - 使用 pox 控制器显示 SDN 中所有连接的交换机

我的环境是mininet。我试图实现的是,每次开关连接或断开到 pox 控制器时,控制器都应打印所有连接的开关(它们的 DPID)。

那是我可以使用的东西吗?在我可以使用 _handle_ConnectionUp 之前我需要实现什么?

提前致谢。