onos

ONOS安装和运行

喜夏-厌秋 提交于 2021-01-06 11:34:19
1.安装Karaf,MVN(新版MVN不是必须了) http://archive.apache.org/dist/karaf/3.0.8/apache-karaf-3.0.8.tar.gz http://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz mkdir ~/Applications tar -zxvf apache-karaf-3.0.8.tar.gz -C ~/Applications/ tar -zxvf apache-maven-3.3.9-bin.tar.gz -C ~/Applications/ 2.安装install Oracle Java 8 及MVN 1. Download and Extract JDK package, such as jdk-8u131-linux-x64.tar.gz, and you can see new directory /home/yourname/jdk1.8.0_131 2. Add two environment variables into ~/.bashrc or /etc/profile: export JAVA_HOME=/home/yourname/jdk1.8.0_131 export

Ubuntu20.04 构建并运行ONOS

▼魔方 西西 提交于 2020-12-08 20:00:52
一、安装 Bazel 在 Ubuntu 上安装Bazel有以下几种方式: 通过 npm 安装 npm install -g @bazel/bazelisk 这种方式需要安装 nodejs ,命令为 sudo apt install nodejs 使用 Bazel 的 apt 仓库 步骤1:将 Bazel 发行版 URI 添加为包源 sudo apt install curl gnupg curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list 步骤2:安装和更新Bazel sudo apt update && sudo apt install bazel 二、获取ONOS源码 确保已安装git,然后创建源存储库的本地克隆: git clone https://gerrit.onosproject.org/onos 如果下载比较慢,可以通过gitee

ONOS-sample-apps获取问题总结

自古美人都是妖i 提交于 2020-02-21 18:18:40
ONOS是一款功能非常强大的SDN控制器,根据官方wiki的建议,若要在ONOS上开发自己的app,可以先从ONOS官方提供的sample-apps入手。本文对于在根据wiki上拉取sample-apps的时候遇到的坑作了一些总结,希望能够帮到遇到相同问题的小伙伴。 1.指定ONOS-API版本 根据 官方wiki 上的操作,首先要指明ONOS-API的版本。在电脑的终端下输入如下命令: $ export ONOS_POM_VERSION = 2.0 .0 2.foo-app项目拉取(Maven) 在电脑终端输入命令 $ onos - create - app app org . foo foo - app 1.0 - SNAPSHOT org . foo . app 但是在执行该命令的时候,终端提示找不到onos-create-app命令。这时,再次阅读官方的wiki,上面提到,可以使用maven工具拉取,并且详细的三维参数也给出了,使用maven对应的命令,拉取项目。 mvn archetype : generate 由于Maven会自动从远程仓库拉取catalog,因此会出现卡顿。 可以在之前命令的基础上加入参数,让maven在拉取项目的时候,跳过从仓库拉取catalog这一步骤。 mvn archetype : generate - DarchetypeCatalog =

Exception in thread “main” java.lang.NoClassDefFoundError:

旧城冷巷雨未停 提交于 2020-01-15 10:43:15
问题 I am trying to run a java program and I am getting the following run time error.The error is shown below. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/params/SyncBasicHttpParams at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:157) at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:448) at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java

ONOS安装

心不动则不痛 提交于 2019-12-04 17:56:28
本机安装教程(ubuntu) https://wiki.onosproject.org/display/ONOS/Developer+Quick+Start 安装bazel: https://docs.bazel.build/versions/master/install-ubuntu.html 其他依赖: git zip curl unzip python # 2.7 required by some development scripts python3 # Required by Bazel bzip2 # Needed by legacy GUI build 安装onos git clone https://gerrit.onosproject.org/onos cd onos bazel build onos onos编译安装报错解决办法 https://blog.csdn.net/daihanglai7622/article/details/88642998?tdsourcetag=s_pctim_aiomsg 运行onos bazel run onos-local -- clean debug # 'clean' to delete all previous running status # 'debug' to enable remote debugging

基于容器快速搭建onos环境

僤鯓⒐⒋嵵緔 提交于 2019-12-03 21:52:17
docker pull onosproject/onos:1.14.0 docker pull iwaseyusuke/mininet:latest docker create --name onos1140 --hostname onos -p 8101:8101 -p 8181:8181 -p 6633:6633 -it onosproject/onos:1.14.0 docker run -it -d -it --privileged -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /lib/modules:/lib/modules iwaseyusuke/mininet --name mininet @host ssh -p 8101 karaf@$ip_of_onos1140 pwd:karaf app activate org.onosproject.openflow (启用openflow) app activate org.onosproject.fwd (启用forward转发功能) docker exec -it mininet bash mn --topo tree,2 --controller remote,ip=$ip_of_onos1140 mn --topo tree,depth=2,fanout=3 -

ONOS-Buck编译常见问题总结

匿名 (未验证) 提交于 2019-12-03 00:18:01
1、onos中的命令找不到(mcis onos-karaf cbb-package …) 原因 : 环境变量配置有问题 解决 : 修改对应的环境变量(这些命令都是在onos的目录下面的,所以需要将onos的环境变量添加进.bashrc中) export ONOS_ROOT= $HOME /onos1. 8.2 source $ONOS_ROOT /tools/dev/bash_profile 2、控制器启动之后设备报不上来,查看日志有 address already in use 这样的报错信息 原因 : 端口被占用 解决 : 先查询占用端口的进程,被占用的端口可能是6653或者6633,通过如下命令查询 netstat -ap | grep 6653 查到对应的进程后可通过如下命令将进程kill(pid为查询到的进程id) sudo kill pid 1、关于从github上新下载的代码需要编译通过参考文档 2、从svn上下载的代码编译通过,运行报onos-core-dist或者onos-core-serializers的错误 原因: 为了能让cbb中的序列化模块很好的覆盖onos中的模块,在上传代码的时候将onos中的序列化模块注释了。 解决: 如果要运行onos的代码,可以在 features/BUCK 文件中将被注释的onos-core-serializers模块注释取消

从零开始在ubuntu1604上搭建onos

*爱你&永不变心* 提交于 2019-11-28 19:53:56
onos_wiki: https://wiki.onosproject.org/display/ONOS/Wiki+Home 1,使用虚拟机VMware安装配置ubuntu系统。   为了追求系统稳定性,选择使用ubuntu16.04.6版本的系统。若使用远程服务器,则镜像加载需选择本地客户端加载安装包。安装过程中若出现not found提示,按Esc键即可继续加载安装。更改屏幕分辨率settings-display。   用到的链接如下:Ubuntu安装包下载地址https://ubuntu.com/download/alternative-downloads;安装好Ubuntu18.04之后要做的事!!大全、详细教程!https://blog.csdn.net/haeasringnar/article/details/81809040;关于如何在VMware虚拟机里安装Ubuntu16.04系统https://jingyan.baidu.com/article/5d368d1ec381fe3f60c0572a.html;用vmware在本地安装Ubuntu并调整屏幕大小适应本机https://blog.csdn.net/iqmae68024/article/details/54772918(命令为主,其中步骤要将cd vmware-tools-disturb更改成cd

java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET

こ雲淡風輕ζ 提交于 2019-11-27 09:41:35
I am trying to run a java program and I am getting the following run time error.The error is shown below. Exception in thread "main" java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:175) at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:158) at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:448) at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:309) at org.apache.http.impl

SDN网络IPv6组播机制支持实时视频业务海量用户扩展

孤者浪人 提交于 2019-11-27 03:27:49
【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名 一、背景: 随着互联网的迅猛发展,诸如视频直播、网络教学等实时业务的广泛应用,多个接收者需要同时从一个或多个源节点接收相同的流媒体数据,网络传输的信息容量大大增加,占用大量的网络带宽。对这些应用需求,传统的点播技术,不仅对源节点资源和网络带宽的消耗很大,同时用户数量的扩展受到限制。比较而言,组播是一个很好的传输方案。由于传统网络中路由器需要预先配置,然后才可以动态支持组播订阅者的加入、离开操作和组播树的生成操作,并且传统网络中的路由器没有针对用户对带宽的大需求来动态选择传输路径,很容易造成链路拥塞,不能够为用户提供较好的服务质量,难以在传统网络中大规模部署。 以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能,能够自己感知网络拓扑的变化,在细粒度的路径选择、接入控制、负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好的解决方案。为了解决 SDN 网络下的 IPv6 组播问题,提出了在 SDN 控制器中设计组成员管理、带宽拓扑维护、组播树的构建三个功能模块,不再需要部署分布式的组播路由协议。 二、SDN简介 SDN 是来源于斯坦福大学的 Clean Slate 项目组,他们有一个宏伟的目标,就是要重造因特网