问题标签 [sdn]

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 回答
12205 浏览

python - 具有自定义带宽链接的通用树拓扑的 Mininet 脚本

以前我使用以下命令创建了 mininet 拓扑:

sudo mn --topo tree,depth=2,fanout=5 --controller=remote,ip=10.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13, --link tc,bw=1,delay=10ms

我需要bw为不同的链接指定自定义值。

如何以通用方式制作树,指定此处提到depthfanout值?我将需要修改创建的树的链接。TreeNetsetLink(int value, src, dest)

直到现在我有这个:

我打电话使用:

#sudo mn --custom MyNet.py --topo MyNet --controller=remote,ip=10.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13 --link tc

0 投票
1 回答
702 浏览

openstack - 如何将 Opendaylight 与 OpenStack 集成?Opendaylight 与 OpenStack 集成时如何运行?

我试图通过在local.conf文件中启用 odl 服务将 ODL 与 Neutron 集成,但它无法./stack.sh正确退出脚本。我怎样才能整合两者?

以及如何Neutron使用和不使用 ODL。

0 投票
2 回答
1457 浏览

sdn - 用于 Ryu-oe 的 pkg_resources.DistributionNotFound

我的目标是运行一个光学 LINC 开关并使用 Ryu-oe 来控制它。当我尝试从此链接运行 Ryu-Oe 指令时收到以下错误。

Ryu-oe 只是带有一些光学扩展的 ryu 控制器。

任何人都知道我该如何解决这个错误?

0 投票
3 回答
47297 浏览

python - NameError:名称'_name_'未定义

我已经在 stackoverflow 中完成了类似的问题,但找不到与我的问题相近的答案。在最后一行之前的第 3 行下面的代码中给出错误 -

NameError: name '_name_' is not defined

我从大学实验室指南指令中复制了以下代码。不太确定,代码是如何工作的。我们只是被告知为这个实验室复制和粘贴并查看结果。但是,我们必须在命令行中输入所有代码,我被卡住了。如何在代码中修复此错误?

0 投票
1 回答
1152 浏览

networking - 使用 Ryu 控制器和 Python 制作自定义拓扑

我想在 SDN 中使用自定义路由创建自定义拓扑。我在 SDN 集线器教程中使用 miniedit 制作它,但我想制作自定义路由。例如,我有三个交换机将主机连接到每个交换机。我仅通过主机 1 和 3 之间的链接将数据包从主机 1 发送到主机 3。

0 投票
2 回答
930 浏览

networking - 通过“dpctl”我们可以使用开关。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器?

通过使用“dpctl”命令,我们可以查看/添加流、修改端口行为、查看交换机的统计信息等。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器,就像我们使用 dpctl 命令处理交换机一样?

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 回答
1087 浏览

networking - 以root用户身份执行python脚本后如何在mininet中打开xterm?

我正在运行一个 python 脚本,当我像普通用户 mininet 说的那样执行它时

当我以root用户身份执行它时,它工作正常,但在脚本之后我必须打开xterm h1,如果你是root用户,它不允许。

如何以root用户打开xterm?

0 投票
1 回答
463 浏览

python - POX:第一次连接后连接重置

首先,我是 python 新手!最近我在代码中遇到了一些问题。这是我将两个流规则安装到多个开关中的代码:

问题:我能够将第一条规则安装到交换机中,但无法安装第二条规则。

错误消息:DEBUG:misc.Custom_firewall_2:Source Mac is 00:00:00:00:00:01

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

调试:misc.Custom_firewall_2:1

调试: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

调试:misc.Custom_firewall_2:1

调试: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)

...

...

... 很快

笔记:

如果我使用 self.connection.send(fm) 我得到:

如果我使用 event.connection.send(fm) 我得到连接重置问题

我不确定是什么导致了这个问题。谁能帮我解决这个问题?

0 投票
1 回答
1199 浏览

multicast - 如何将数据发送到 Mininet 中的多个目的地?

我想测试在 SDN 控制器中实现的多播路由算法。我正在使用 Mininet 模拟器生成我的测试网络拓扑。
据我所知,Mininet 中没有允许我将数据包从一个发送者发送到多个目的地(多播)的功能。我已经尝试在网络中找到该问题的答案,但我找不到任何答案。
那么,我该怎么做呢?