- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想就最好的开源SDN Controller 获取您的建议。我想实现并测试我研究中的一些想法,因此需要使用Mininet
之类的模拟。实际上,我熟悉mininet并且能够处理它。但是,Mininet使用的POX Controller 有点繁琐,并且用户友好程度不高,因此在管理网络拓扑和修改流量时,这是一项艰巨的任务,因为您需要从头开始对所有内容进行硬编码(我是初学者在Python中也是如此)。是否有我可以代替POX使用的用户友好型SDN Controller ?我已经尝试过Floodlight
和Opendaylight
,但是还没有真正准备好并且涉及许多错误。
谢谢你。
最佳答案
Nox
这一切都始于NOX。尽管有些人可能会争论,但是NOX是第一个吸引了很多研究人员并获得广泛认可的OpenFlow Controller 。大多数主要的软件定义网络(SDN)和OpenFlow论文和应用程序都是在NOX之上实现的。甚至Google都使用NOX来构建(原型(prototype)?)自己的分布式OpenFlow Controller ,称为ONIX。话虽这么说,大惊小怪的一切都留在了2010年。从那时起,NOX邮件列表几乎被废弃了,代码库中没有引入我所知的重大更改。
Pox
POX称自己为NOX的年轻同胞。 (它们都由同一个团队/组织管理/维护。)我个人认为POX或多或少是出于创建NOX的开发人员友好型OpenFlow Controller 后继者的目的。几乎所有的OpenFlow新手都直接使用POX或Floodlight。因此,它具有非常活跃的邮件列表也就不足为奇了。 POX在其Wiki上提供了有限的Web API(通过JSON-RPC)和中等大小的手册集合。它是用Python编写的,并且为那里的Pythonista用户提供了不错的Python API。由于Python是一种解释型语言,因此POX确实减少了在开发和部署周期中花费的时间,尤其是与基于C++的NOX相比。此外,POX除了支持NOX GUI外,还提供基于Web的GUI。
Beacon
综上所述,Beacon提供了一个紧凑而富有表现力的代码库,并且可以完美地工作。话虽这么说,Eclipse和OSGi的依赖关系确实使我丧命,仅支持星形拓扑(即无循环的拓扑)非常有约束力。如果您要尝试使用Beacon,我建议您改为评估Floodlight。
Floodlight
毫无疑问,Floodlight是F/OSS OpenFlow软件中最活跃和响应最快的社区。 BigSwitch Networks中的大多数Floodlight开发人员都直接参与了邮件列表。您会发现自己正在与特定模块的实际开发人员讨论问题。我从未见过 Unresolved 问题或 Unresolved 问题。这确实是一个支持和活跃的社区。 Floodlight通过REST API公开了几乎所有功能,并且存在许多方便的实用程序来执行常见任务,例如静态路由和端到端路由(电路)推送。 Floodlight具有基于Web的UI(由Wes Felter贡献)和基于Java的GUI(称为Avior),由Jason Parraga贡献。 Floodlight是其中一种,也可以使用Quantum插件作为OpenStack的网络后端运行。最后,它是生态系统中最有据可查的 Controller 项目。
Ryu
Ryu是基于组件的软件定义的网络框架。 Ryu为软件组件提供了定义良好的API,使开发人员可以轻松创建新的网络管理和控制应用程序。 Ryu支持各种协议(protocol)来管理网络设备,例如OpenFlow,Netconf,OF-config等。关于OpenFlow,Ryu支持完全1.0、1.2、1.3、1.4、1.5和Nicira Extensions。所有代码都可以在Apache 2.0许可下免费获得。 **
ONOS
ONOS(开放网络操作系统)项目是由Linux Foundation托管的开源社区。该项目的目标是为通信服务提供商创建一个软件定义的网络(SDN)操作系统,该操作系统旨在实现可伸缩性,高性能和高可用性。
Opendaylight
OpenDaylight项目是Linux基金会主持的一个协作性开源项目。该项目的目标是加快软件定义网络(SDN)的采用,并为网络功能虚拟化(NFV)奠定坚实的基础。该软件是用Java编写的。
关于mininet - 有什么替代POX的SDN Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622797/
在 Spring Boot 2.3.4 之前,我一直在使用 @QueryResult 注释将一些自定义 Cypher 查询响应映射到 POJO。我现在正在测试 Spring Boot 2.4 firs
目前正在使用 Neo4j(可能是 2.2)外部服务器作为主数据库启动一个新的 Java 项目,我们决定使用 SDN。这将是一个为期一年的项目,其中包含多个中间版本。 我们想知道是否应该使用当前版本 (
我正在迁移我的应用程序以使用 SDN 4.1.0.RC1,但在尝试启动应用程序后遇到了一些问题。我已经进行了必要的配置更改,以便正确地将 HTTPDriver 用于我的远程服务器 (localhost
我正在尝试使用 POX Controller 来控制流的路径。我知道 Open vSwitch 会选择具有最高优先级的转发规则。但是如果我为具有相同优先级的现有流插入新的转发规则会发生什么。 Open
我想在 mininet 中制作测试平台来测试我自己的算法。我想设置链路数据流量速率,控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮助我。 谢谢,阿婆 最佳答案 TL;DR
我想在 mininet 中制作测试平台来测试我自己的算法。我想设置链路数据流量速率,控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮助我。 谢谢,阿婆 最佳答案 TL;DR
我正在研究 Open DayLight 的文档, 似乎无法理解 软件定义网络甚至是。我可以在 SDN 上找到的所有媒体炒作、博客和文章都充斥着对我作为工程师没有任何意义的流行语。所以我问:什么(确切地
我有以下 SDN 4 实体: 决策、特征和值: @NodeEntity public class Value { private final static String SET_FOR = "
我们正在使用 spring-data-neo4j 版本 2.2.2.Release 和 Neo4j 1.9 使用 GraphRepository 保存和更新节点(属性)可以正常工作 我们最简单的示例如
最近二狗子在网上冲浪的时候,不小心将 CDN 搜索成了 SDN,结果跳出来了一大堆相关的知识点。 好学的二狗子当然不会随随便便糊弄过去,于是认认真真学习了好久,终于了解了 SDN 是什么。
如何使用 Ryu 发送流条目来删除包?我从教程中学习了如何将包发送出流条目: 我定义 Action :actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FL
我正在尝试让SDN 4与Gradle和Groovy一起使用,并检查了此处的其他帖子,第二天晚上我开始使用它,但我想在过去几天中发生了一些变化。 当我尝试运行测试时,由于ClassNotFoundExc
我有一个以下 Neo4j SDN 实体: @NodeEntity public class Comment { private final static String COMMENTED_ON
当运行 mininet 拓扑时,我们可以使用 ovs 或 ovsk 作为 mininet 的 mn 命令中的 --switch 参数,例如: mn --custom topo.py --topo t
在 OpenFlow 协议(protocol)中,我们有一个流表(或多个流表)。交换机中的每个流表都包含一组流表项。每个流条目包含报头字段、计数器和一组要应用的指令或操作。指令就像“将这个 Actio
我是 Neo4J 的新手,我正在尝试为基于时空的高可用性查询构建概念证明。 我有一个设置,其中包含 2 个独立的 Neo4J Enterprise 服务器和一个使用嵌入式 HA Neo4J 服务器运行
在软件定义的网络中,有些东西我仍然没有得到:在传统网络中,我们使用 CLI 或 NETCONF 或者 SNMP 来配置设备,在 SDN 中,我们使用 Openflow 来这样做,但是检索信息呢? 之前
在软件定义的网络中,有些东西我仍然没有得到:在传统网络中,我们使用 CLI 或 NETCONF 或者 SNMP 来配置设备,在 SDN 中,我们使用 Openflow 来这样做,但是检索信息呢? 之前
这是我的配置 @EnableTransactionManagement @EnableScheduling @EnableAutoConfiguration @ComponentScan(basePa
在我的 Neo4j/SDN 4 应用程序中,我的所有 Cypher 查询都基于内部 Neo4j ID。 这是一个问题,因为我不能在我的 Web 应用程序 URL 中依赖这些 ID。 Neo4j 可以重
我是一名优秀的程序员,十分优秀!