问题标签 [onos]

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 投票
0 回答
117 浏览

opendaylight - ONOS vs Opendaylight 需要考虑哪些因素

当我必须在 ONOS 和 Opendaylight 之间进行选择时,需要考虑哪些因素?

ONOS 专注于性能和可扩展性,而

ODL 专注于将 Legacy 和 NGN 结合在一起

这是我在网上找到的。

所有参考文献和研究均来自2016 年2017 年。之后ODL和ONOS都发布了很多版本。

  • OpenDayLight 是否仍然缺乏可扩展性和高可用性?(霓虹版)

  • 在为我的用例选择 ONOS 和 ODL 时,是否还有其他需要考虑的因素?

注意:我的要求包括服务提供商的中心辐射型架构中的流量控制和 SD-WAN MANO。

0 投票
1 回答
221 浏览

sdn - 一个流在 OVS 不正确地命中了 OpenFlow 流表

我的问题是一个流没有命中 OpenFlow 流表,尽管它的属性与该表完美匹配。


我用mininet, ONOS,做了一个小实验Iperf

我想查看根据 srcIP、dstIP、UDP、dstPort 的流路由。

因此,我生成了一个UDP流(srcIP=10.0.0.3,dstIP=10.0.0.2,dstPORT=50000)

我使用ONOSREST api 向每个 mininet 交换机添加流规则。

您可以在原始流规则下方看到两个流规则。

虽然 2) 流规则有更多优先级更高的匹配字段,但流中的大多数数据包都命中 1) 流规则。

我用于Wireshark检查是否正确生成了流量。但是没有问题。(srcIP=10.0.0.3, dstIP=10.0.0.2, dstPORT=50000)

怎么会发生?你能给我一点提示来解决问题吗?

谢谢阅读!


0 投票
1 回答
1030 浏览

networking - 我的 ONOS 控制器无法识别主机(Mininet 拓扑)

我已经为拓扑做了这个代码:

我运行脚本:“sudo python topology.py”

到目前为止一切都很好,但是当我在 ONOS CLI(我正在使用的控制器)中时,它无法检测到网络上的主机......我正在使用 ONOS 教程 OVA(适用于版本 1.15.0)。

在刚刚安装 VM 并运行上面的脚本之后,我在 ONOS 上运行了命令来激活响应式转发:

之后,我可以在 mininet 的 CLI 上 ping 主机:

只有在 ping 之后,控制器才能看到/显示有关拓扑上主机的信息......控制器如何从拓扑实施的开始做到这一点?

0 投票
1 回答
374 浏览

docker - 尝试在远程服务器的容器中连接 onos 控制器

我尝试在远程服务器的容器中连接 onos 控制器。但它显示Unable to contact the remote controller at 129.00.09.82:8190 mininet 命令是sudo mn --topo=linear,3 --controller=remote,ip= 129.00.09.82:8190 The Ip I used is floating Ip 然后我使用命令sudo ovs-vsctl set-controller s1 tcp:129.00.09.82:8190:6653设置控制器。它失败了。

但是,如果我在与 docker 容器相同的服务器上运行 mininet,我会使用该命令sudo mn --topo=linear,3 --controller=remote,ip=127.0.0.1:8190 并设置使用此命令sudo ovs-vsctl set-controller s1 tcp:172.17.0.2:6653 ,我会成功。我知道 karaf@root 的成功 > 当我键入设备时,它显示已连接。

0 投票
1 回答
271 浏览

python - Miniet 网络安全

“使用 SDN 开发安全网络”这是我的目标,因此我使用 mininet/onos 和 python,

我已经使用下面的 python 脚本创建了拓扑,但我不知道用于安全网络的 python 代码以减轻 DDoS 攻击、IP 欺骗、ARP 攻击等。

如果这里有人可以帮助我使用一些用于网络安全的 python 脚本在 mininet 模拟器中开发安全网络,那将是一个很大的帮助。


从 mininet.topo 导入拓扑

class MyTopo( Topo ): "简单拓扑示例。"

topos = { '简单': ( lambda: MyTopo() ) }


0 投票
2 回答
1603 浏览

java - ONOS 服务启动 FrameworkEvent 错误和 GUI 尚未准备好

我按照以下步骤(取自此处此处)在 Hyper-V 上运行的 Ubuntu Server 18.04.4 虚拟机上安装了 ONOS 2.3.0 :

  1. 首先,我安装了 Java 11(openjdk-11-jdk 和 openjdk-11-jre)、maven 和 curl;
  2. 然后我从这里下载了 ONOS 2.3.0并用tar xzf onos-2.3.0.tar.gz;
  3. 最后,我导出了所需的环境变量export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

当我尝试使用命令./onos-service start(从普通用户和 sudo 测试)启动它时,它给了我以下错误:

连接到 karaf 实例并ssh -p 8101 karaf@localhost确认 ONOS 正在工作(至少部分),Web 界面登录加载,但登录后它挂起说ONOS GUI not ready yet... please stand by...

有谁知道如何解决这个问题?

提前致谢。

2020 年 3 月 19 日更新:我在另一台使用 VirtualBox 的 PC 上按照完全相同的步骤准备了另一台虚拟机,并分配了较低的虚拟资源,并且它可以工作。老实说,我不明白为什么它在 Hyper-V 配置上失败。

更新 20-03-2020:我已经重新安装了 Ubuntu,直接从安装程序配置网络,以及 ONOS 离线的先决条件和依赖项(通过 下载到另一台机器上sudo apt install --download-only <package-name>)并且它工作正常。我认为问题与网络配置中的某些内容有关,该配置无法让他识别端口 9876 上的自己的进程(请参阅上面的 WARN)。希望这对其他人有帮助。

0 投票
1 回答
524 浏览

sdn - 虽然我可以访问 ONOS CLI,但我无法访问 http://localhost:8181/onos/ui

我曾与 ONOS 控制器合作过一段时间。今天,我用“bazel run onos-local --clean debug”命令启动了onos。Onos 开始工作,我可以访问控制器的 CLI。但是我无法像以前那样访问 http://localhost:8181/onos/ui GUI。有什么建议或想法吗?谢谢。

0 投票
1 回答
295 浏览

angular - 在 ONOS 2.4.0 中单击自定义 GUI 导航项时出错

我有一个使用onos-create-appcli 创建的自定义 GUI 应用程序,它使用ui2maven 原型来创建应用程序。我第一次运行mvn clean install它时,它抛出了错误:-

Generic type 'FactoryDef' requires 1 type argument(s)

我在网上搜索,发现要解决这个问题,我需要从 Angular 9.0 升级到 Angular 9.1。这样做之后,mvn clean install生成了oar我安装到 onos 2.4.0 中的文件。安装并激活成功。

我可以看到我的自定义 guiVIEW_TEXT正在导航菜单中显示。一旦我点击它,就会出现以下错误:-

Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'foo-app-app'.

在我生成VIEW_IDfoo-app-appgui 应用程序中。我不知道如何解决这个问题。我已经下载了 onos 2.4.0 并且没有使用 bazel 从源代码构建它。

0 投票
1 回答
457 浏览

bazel - 如何解决 ONOS 控制器构建问题?

我正在尝试从源代码构建 ONOS 控制器,但是在 bazel 构建过程的某个时刻,我得到了很多错误,如下所示:

这只是一小部分,有数百行错误。尽管如此,该特定部分仍"Cannot change ownership to uid 1001, gid 1001: Invalid argument"显示在每一行中。

我能做些什么来解决这个问题?

编辑:我尝试了这里描述的解决方案:https ://unix.stackexchange.com/questions/548108/cannot-change-ownership-to-uid-1001-gid-1001-invalid-argument 但没有变化。

0 投票
1 回答
95 浏览

virtual - 将 Mininet OVS 连接到物理交换机

我的 PC 中运行了两个 VirtualBox VM,一个运行 ONOS 控制器,另一个运行带有两个 OVS 的 Mininet 拓扑。OVS 和物理交换机都出现在远程 ONOS 控制器中,但我试图将 mininet 中的一个 OVS 连接到物理 ALU-OS(阿尔卡特 OS-6250)交换机但没有成功。我只是想做一个简单的例子来看看它是否有效。知道怎么做吗?

请我真的可以使用帮助:)

在此先感谢,玛丽安娜