问题标签 [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.
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
为不同的链接指定自定义值。
如何以通用方式制作树,指定此处提到depth
的fanout
值?我将需要修改创建的树的链接。TreeNet
setLink(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
openstack - 如何将 Opendaylight 与 OpenStack 集成?Opendaylight 与 OpenStack 集成时如何运行?
我试图通过在local.conf
文件中启用 odl 服务将 ODL 与 Neutron 集成,但它无法./stack.sh
正确退出脚本。我怎样才能整合两者?
以及如何Neutron
使用和不使用 ODL。
sdn - 用于 Ryu-oe 的 pkg_resources.DistributionNotFound
我的目标是运行一个光学 LINC 开关并使用 Ryu-oe 来控制它。当我尝试从此链接运行 Ryu-Oe 指令时收到以下错误。
Ryu-oe 只是带有一些光学扩展的 ryu 控制器。
任何人都知道我该如何解决这个错误?
python - NameError:名称'_name_'未定义
我已经在 stackoverflow 中完成了类似的问题,但找不到与我的问题相近的答案。在最后一行之前的第 3 行下面的代码中给出错误 -
NameError: name '_name_' is not defined
我从大学实验室指南指令中复制了以下代码。不太确定,代码是如何工作的。我们只是被告知为这个实验室复制和粘贴并查看结果。但是,我们必须在命令行中输入所有代码,我被卡住了。如何在代码中修复此错误?
networking - 使用 Ryu 控制器和 Python 制作自定义拓扑
我想在 SDN 中使用自定义路由创建自定义拓扑。我在 SDN 集线器教程中使用 miniedit 制作它,但我想制作自定义路由。例如,我有三个交换机将主机连接到每个交换机。我仅通过主机 1 和 3 之间的链接将数据包从主机 1 发送到主机 3。
networking - 通过“dpctl”我们可以使用开关。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器?
通过使用“dpctl”命令,我们可以查看/添加流、修改端口行为、查看交换机的统计信息等。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器,就像我们使用 dpctl 命令处理交换机一样?
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(鲤鱼)。
谁能建议我一个解决方案?
networking - 以root用户身份执行python脚本后如何在mininet中打开xterm?
我正在运行一个 python 脚本,当我像普通用户 mininet 说的那样执行它时
当我以root用户身份执行它时,它工作正常,但在脚本之后我必须打开xterm h1,如果你是root用户,它不允许。
如何以root用户打开xterm?
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) 我得到连接重置问题
我不确定是什么导致了这个问题。谁能帮我解决这个问题?
multicast - 如何将数据发送到 Mininet 中的多个目的地?
我想测试在 SDN 控制器中实现的多播路由算法。我正在使用 Mininet 模拟器生成我的测试网络拓扑。
据我所知,Mininet 中没有允许我将数据包从一个发送者发送到多个目的地(多播)的功能。我已经尝试在网络中找到该问题的答案,但我找不到任何答案。
那么,我该怎么做呢?