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

apache-karaf - 如何在 OpenDaylight Helium(基于 Karaf)中启动控制器?

我已经下载了软件并运行了 ./bin/karaf 进一步的程序是什么?如何启动控制器?我想使用 REST API 添加流条目。任何帮助是极大的赞赏。谢谢!

0 投票
2 回答
207 浏览

sdn - Porting RIP ON SDN as an application

I have been insisted to "Port RIP On SDN" as my final year project. But my doubt is like when the controller has an intelligence of routing , whys RIP on SDN. Is there any other advantage of using RIP as an application in SDN ? Is this a valid project to proceed ?

0 投票
0 回答
60 浏览

opendaylight - OpenDaylight AbstractBindingAwareConsumer 已弃用

我正在为 OpenDaylight 编写一个插件,我看到在 Helium 版本中,AbstractBindingAwareConsumer 或 AbstractBindingAwareProducer 已被弃用。

有人知道这是为什么,我应该改用什么?

谢谢

0 投票
0 回答
536 浏览

virtual-machine - 启动 SDN OPENDAYLIGHT 控制器时,VM 没有 ping

我是 SDN-Openflow 的新手,并尝试使用 VM 在我的 PC 中安装 labsetup,我已经成功安装了两个 VM,并且能够在它们之间进行 ping 操作。

在一个 VM 中有 ODL、OVS 和MININET,而在另一个 VM 中只有 OVS。(VM 设置为 NAT 和 Host Only Adapter) 将该 OVS 与另一个 VM OVS 连接并 ping h1 和 h2(由 mininet 创建)

在 VM1 BR0 ip 192.168.56.103 和 VM2 BR0 ip 192.168.56.102(实际上是我与 Br0 映射的 Eth1 IP)中,控制器 IP 为 127.0.0.1。

我用两个 OVS 开关设置控制器(VM1 127.0.0.1 和 VM2 192.168.56.103)

至此一切正常,但是当我启动控制器时 ./run.sh.VM2 停止 ping,但我可以在 ODL GUI 中使用主机(192.168.56.XXX)看到 VM2 的 OVS

请帮助我

问候鲁帕克

0 投票
1 回答
2199 浏览

linux - 开放式 vSwitch,带内控制:它是如何工作的?

我尝试在使用带内连接时测量控制流对 Open vSwitch 性能的影响。

所以在这个任务中,我需要计算从控制器发送到网络中使用带内控制的每个交换机的消息。

我试图了解控制器如何在使用带内连接时将流安装到 Open vSwitch。我使用 mininet 和这篇文章创建了一个示例拓扑:http: //tocai.dia.uniroma3.it/compunet-wiki/index.php/In-band_control_with_Open_vSwitch

拓扑包含 5 个交换机一个接一个连接(如文章的第一张图片所示)。

控制器在h3主机上启动。在我的例子中,使用了 POX 控制器。一切都可以ping通。

因此,当我尝试嗅探 s1 ... s5 接口上的流量时,我看到 OpenFlow 消息(PacketIn、PacketOut 等)仅出现在s3接口上。在其他接口上,我看不到任何 TCP 或 OpenFlow 数据包。

问题是控制器如何在 s1、s2、s4、s5 交换机上安装新流?以及如何将控制器消息传递到未直接连接到控制器的交换机?

谢谢。

0 投票
1 回答
417 浏览

python - 自定义开放流控制器行为以插入交换机策略 ?

我正在开展一个关于 SDX(软件定义交换)的研究项目。此处给出的当前 SDX 实现https://github.com/sdn-ixp/sdx 仅使用连接到单个控制器的单个交换机进行数据包转发。

我的研究目标是使此设置具有可扩展性。首先想到的显然是让 SDX 在多个交换机上工作,从而拆分流表。我考虑过的方法是大致设置这种拓扑:

http://i.stack.imgur.com/yXKQp.png

现在,我想通过将流表条目分布到图中所示的三个(对于本示例)交换机来减少一个交换机中的流表条目。

假设节点 A 想要向节点 B 发送数据包。当 A 第一次加入 SDX 时,控制器注意到在这种情况下它与 (S1) 接口的交换机以及它宣布的 IP 前缀。假设 B 也与交换机 S1 连接。假设 A 指定将来自某个 IP 的所有流量转发到 B 的策略,控制器注意到两个 AS 都连接到同一交换机,因此在交换机 S1 中添加了相应的条目。

我想要的是每个交换机都有一个不匹配策略,即如果数据包与任何条目不匹配,则将其转发到下一个交换机,例如,如果 S1 从 A 获得不匹配任何条目的数据包,则转发到 S2在它的流表中。当假设 A 希望将来自某个地址的所有流量转发到 D 时,就会发生这种情况,控制器知道 D 连接到交换机 S2,因此它只需在交换机 S2 中添加相应的条目,并且它知道在 S1 中不匹配的任何数据包都将被默认转发到 S2。

我想知道如何使用 Open Flow 执行此操作,因为当前 OpenFlow 控制器将规则放在每个连接的交换机中。我应该从这里往哪个方向走?我应该尝试编写自己的控制器吗?

任何意见,将不胜感激。谢谢你

0 投票
3 回答
3455 浏览

networking - SDN中的管理平面是什么?

我正在阅读有关 SDN 技术及其“管理平面”以及数据平面和控制平面的概念。

我了解其他两个,但是管理平面是什么?对于操作员来说,它是一种简单的 GUI 交互还是不止于此?

0 投票
1 回答
106 浏览

opendaylight - Openvswitch 端口号到控制器

有谁知道我如何查看连接到 opendaylight 控制器的 openvswitch 的端口号是多少?

0 投票
3 回答
4147 浏览

snmp - SDN中的SNMP怎么样?

在软件定义的网络中,我仍然没有得到一些东西:在传统网络中,我们使用 CLI 或 NETCONF 或者 SNMP 来配置设备,而在 SDN 中,我们使用 Openflow 来这样做,但是检索信息呢?

在我们使用 SNMP 从设备的 MIB 获取信息之前。但是有了SDN,怎么可能呢??Openflow 是否允许我们获取交换机信息(我不仅在谈论流表或计数器,而且还谈论诸如 Syslocation 之类的东西......??)

谢谢你的帮助!

0 投票
1 回答
1306 浏览

openflow - 如何使用 OpenFlow 和 Ryu 控制器“激活”被 STP 禁用/阻止的端口,以便我可以通过它转发数据包?

我正在寻找在带有环路的拓扑中使用 SDN 网络中的 OpenFlow 1.3 协议发送数据包的方法。我选择的控制器是 Ryu。为了识别我正在捕获 ARP 数据包的主机并避免洪水风暴,我正在使用STP

我的问题是,当我的路由算法计算的路径包含被 STP 阻止/禁用的端口时,连接无法完成(主机无法相互 ping 通)。

经过思考后,我得出一个结论,即我需要“激活”我的路由路径上的禁用/阻塞端口。但我找不到任何方法来做到这一点..

所以现在的问题是:我怎样才能实现我的解决方案?有没有办法“激活” Ryu 中的端口?或者,如果我的解决方案无法实现,还有其他方法可以用来解决这个问题吗?