问题标签 [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.
javascript - 在 Floodlight SDN 控制器中删除请求 Ajax
我的 JavaScript 中有一个函数向 Floodlight 控制器的 REST 接口发出 Ajax 请求。
DELETE 方法被接受并出现在 SDN 控制器文档中。
https://floodlight.atlassian.net/wiki/pages/viewpage.action?pageId=1343518
但是在分析浏览器控制台时意识到他告诉我我正在发送选项而不是删除。
远程地址:192.168.56.99:8085 请求 URL:'http:192.168.56.99:8085/wm/staticflowpusher/json' 请求方法:OPTIONS 状态码:405 方法不允许
接受范围:字节 允许:DELETE,POST 连接:keep-alive 内容类型:application/json 日期:Thu,2015 年 5 月 14 日 11:46:43 GMT 服务器:Restlet-Framework/2.3.1 传输编码:chunked
有一些方法可以让浏览器不做这个预请求选项吗?
networking - can计算中物理和网络之间的关系是什么?
我知道在云计算中,我们可以轻松地将 VM 实例添加到逻辑子网络中,反之亦然。然而,在现实世界中,所有的虚拟机都运行在物理机器上,所有的物理机器都通过电缆和网络设备(即路由器或交换机)相互连接。
我不太清楚物理网络中的拓扑是什么。以及如何在这些物理设备上设置虚拟网络。
例如,如果我想在云中添加一个私有子网,我可以简单地执行一个add
命令。然而,物理网络根本没有改变。那么,该add
命令是否在虚拟路由器上运行,该虚拟路由器通常是带有iptables
或在真实物理路由器上运行的 linux 主机?
谁能给我看一些网络拓扑图来说明虚拟世界和现实世界之间的关系?
openflow - 从 Open Flow 交换机获取丢包
我正在使用 ryu 控制器(3.22)来监控交换机(Open vSwitch 2.0.2,支持 Open Flow 1.3),它们是使用 mininet(2.1.0)创建的虚拟网络的一部分。它是深度 = 2 和扇出 = 5 的树形拓扑。我使用的是switch_monitor.py
EventOFPPortStatsReply
在控制器的帮助下,我可以使用装饰器获取端口统计信息。我可以得到rx_packets
, rx_bytes
, rx_errors
, tx_packets
, tx_bytes
, tx_errors
,rx_dropped
等的值tx_dropped
。
但是 , 的值rx_dropped
总是tx_dropped
为零,即使交换机实际上正在丢弃数据包,如 qdisc(linux 命令)所报告的那样。
如何从 Open Flow 交换机获取丢包统计信息?
一个。如何获得非零值?
湾。有没有替代方法?
openflow - 如何为 OpenDaylight 安装 Defense4All?
(这是来自 ServerFault 的一个重复问题,但似乎这不是一个合适的地方,而且它无缘无故地被否决了,所以我在这里重新发布)
基本上我正在为我的 SDN 设置一个 OpenDaylight 控制器。我正在尝试安装一个应用程序 - Defense4All,它来自文档,将与控制器主机通信。
我正在https://wiki.opendaylight.org/view/Defense4All:Installation_Guide阅读它的安装指南,但似乎获取 Defense4All 二进制文件的链接已失效,我找不到获取Defense4All 的二进制文件。我设法从源代码编译,但我不知道成功构建后如何继续。有人知道吗?
sdn - 从(.Net)应用程序程序员的角度来看的SDN
我遇到了一个术语 SDN(软件定义的网络)。我浏览了一些相关的网页,了解到它基本上与网络虚拟化有关。我想从应用程序开发人员/程序员的角度来理解 SDN。例如,如果我创建了一组网站和 Web 服务(在 .Net 中),那么在开发和部署方面,SDN 与传统网络有什么不同。
如果有人可以举例说明这一点,我将不胜感激。
非常感谢。
networking - 带 ONOS 的 Mininet:ARP 工作正常,Ping 无法启动
我构建了一个自定义 mininet 拓扑:2 个主机,它们之间有 2 个交换机:
用 ONOS 填充流表后,设置工作正常。但我无法处理转发到 SDN 控制器的数据包。
作为控制器,我使用自己的 onos-app。
我尝试了一些 ping 并用 tcpdump 嗅探接口。当一台主机 ping 另一台主机时,主机会发送一个 arp 请求。该请求到达另一台主机并回复。即使回复到达正确的 ping 主机。但后来……什么都没有发生。我希望第一个主机在收到正确的 arp 回复后发送 ping。但相反,它完全没有任何作用。这甚至不能只使用一个开关。
为什么 ping 本身不启动?你知道我做错了什么吗?谢谢你。
android - SDN和安卓
我正在努力在 android 设备上设置 SDN 控制器。可悲的是,似乎很少有人找到一种方法来将这种类型的软件硬塞到位。甚至一些关于在哪里搜索信息的建议也会有很大帮助。
mininet - get_all_link(self) 为一个拓扑输出所有可能的链接
我有 4 个交换机和 4 个主机的拓扑。开关构成一个回路。我的目标是了解交换机连接到控制器时的网络拓扑。问题是该函数get_all_links()
返回所有可能的链接,或者至少返回一些没有意义的东西。port_modify
我在触发事件时调用该函数。
这是我用来构建拓扑的代码:
这是我的 Ryu 代码:
所以当我检查链接时,它给了我 24 个链接,而只有 4 个。
该代码部分位于SDNLab上。我删除了一些事件以节省一些空间。完整代码请访问:https ://github.com/Ehsan70/RyuApps/blob/master/topo_learner.py
mininet - 拓扑中存在循环时 Mininet pingall 失败
我使用 Ryu 作为我的 SDN 控制器来控制具有循环的拓扑。
我正在使用学习交换机技术来路由数据包。我的主要功能/处理程序是:
我需要在我的拓扑中有循环。有谁知道如何正确配置拓扑/控制器以使循环可ping?
我的完整控制器代码:https ://github.com/Ehsan70/RyuApps/blob/master/topo_learner.py 我的拓扑代码:https ://github.com/Ehsan70/RyuApps/blob/master/Pkt_Topo_with_loop.py