问题标签 [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 投票
2 回答
733 浏览

mininet - 在 mininet 机器上使用 DPTCL 转发 ARP 请求

我有一个非常简单的 3 台主机,1 台交换机拓扑,如附图所示。

地形

我正在尝试编写一个 dpctl 命令,以便将来自主机 1 的 ARP 请求发送到主机 3。

这是我尝试使用的命令:

但是,当我尝试从 host1 ping host3 时,我没有看到任何数据包到达 host3。

我在这里做错了什么,我该如何解决?

提前致谢!

0 投票
2 回答
1226 浏览

queue - 向ofsoftswitch13实现的切换添加队列不起作用

我试图通过 mininet 将队列(绑定到端口)添加到模拟网络环境的多个交换机。使用的开关实现是ofsoftswitch13

启动 mininet 的命令:

当我尝试使用:

它返回:

错误消息表明,可能存在权限错误,但我不知道如何解决。流插入/修改按预期工作,无论是由 dpctl 还是 sdn 控制器完成。

任何人都可以帮忙吗?

0 投票
4 回答
354 浏览

sdn - SDN平面隔离

sdn 中数据和控制平面之间的隔离究竟是如何设计的,例如当我们假设 SDN 在服务器中时?SDN 交换机中数据和控制端口之间的隔离又如何呢?

0 投票
1 回答
653 浏览

java - 在 ODL 中运行 Karaf 时出错

启动 Karaf 几分钟后,我总是收到此错误。无法弄清楚这是什么影响或如何解决它:

有没有其他人经历过这个或知道如何解决它?

0 投票
1 回答
259 浏览

javascript - 如何从客户端应用程序 (Dash.js) 向 OpenFlow 交换机发送消息

我有一个名为 Dash.js 的客户端应用程序,即视频播放器,它在模拟带有交换机和 openflow 控制器的 SDN 网络的环境中运行。

此应用程序使视频质量适应用户网络的带宽。

确定客户端是否会请求替换段以适应可用带宽的类是 AbrController.js。

我想要的是每次有段更改请求时,都会为openflow交换机触发一条消息,以便它可以向控制器发送一个packetin,控制器采取行动。

对我来说,现在的问题是客户端和 OpenFlow 交换机之间的这种通信交换。

有谁知道如何拍摄此消息并进入 openflow 开关?

谢谢!

0 投票
2 回答
166 浏览

java - Spring Neo4j 4(SDN)通配符查询方法不起作用

尝试 SDN 4 并发现尽管某些查询在密码浏览器中有效,但它们似乎在我的存储库中无效。例如,当我输入查询时:

在密码浏览器中,它返回预期的结果。但是,我的存储库定义为:

它返回零结果。

项目设置运行正常,因为我可以从其他自定义查询方法获取数据,但通配符匹配不起作用

此外,我觉得奇怪的是标准 Spring Data JPA 查询方法也不起作用(例如“findByNameContaining”等)。有没有其他人遇到这个或者我做错了什么。我见过的所有例子都是非常基础的。

0 投票
1 回答
194 浏览

controller - Java实现的openflow开关软件

我想找一个用Java写的openflow switch emulator软件,但是通过谷歌找不到。从斯坦福的网页上 ,我意识到没有这样的开源项目,对吗?谢谢。

0 投票
1 回答
653 浏览

mininet - RYU控制器和Flowvisor的连接

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

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

谢谢

0 投票
1 回答
190 浏览

sdn - 如何通过 OpenDaylight 和 OVSDB 在 OpenFlow 交换机(不是 OVS)上创建桥接器?

我可以通过 ODL 和 ovsdb 在 OVS 上创建网桥,但是 OpenFlow 交换机与 OVS 不同,所以我遇到了问题。当我通过 POSTMAN 发送配置时,我只收到一个带有 Wireshark 的回显数据包。有谁知道如何处理这个问题?我的 ODL 版本是 Lithium sr2。

0 投票
1 回答
1193 浏览

flow - OpenDaylight:OpenFlow FLOW_MOD 消息

我正在研究 SDN 并使用不同的控制器(Floodlight 1.1、OpenDaylight Lithium-SR2)。我有 2 个可以通过专用网络进行通信的虚拟机。在第一个 VM 中有 SDN 控制器,而在第二个 VM 中,我可以通过 Python 脚本使用 Mininet 设置网络拓扑。

我的目标是找出控制器的行为:给定一个具有 5 个交换机(带环路)且只有 2 个主机的拓扑,在“ping”命令之后,控制器为主机之间的路径选择哪个交换机?

Mininet 中的“ping”命令意味着 ARP 流量(发现主机的 MAC 地址)和 ICMP 回显请求/回复。在 ARP_REPLY 之后,我们看到来自连接到应答主机的交换机的 PACKET_IN,并且控制器根据 OpenFlow 1.0 协议向它为路径选择的所有交换机发送 FLOW_MOD 消息。以这个序列图为例。

我使用“tcpdump”工具捕获流量并使用 Wireshark 进行研究。

使用 Floodlight,我可以看到 FLOW_MOD 消息,其中包括“src”和“dst”MAC 地址(用于创建路径),但不使用 OpenDaylight(有 FLOW_MOD 消息,但仅在 ARP 流量之前且仅使用广播“src”和“dst” " MAC 地址)。

我想了解为什么在 ARP 回复之后(而不是之前),我无法看到具有正确 MAC 地址“src”和“dst”的 FLOW_MOD 消息。我不知道它是否取决于控制器的代码或 OpenFlow 协议。

在此先感谢您的帮助。