ubuntu22.04安装onos+mininet并运行

ONOS是首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强、性能好、灵活度高。此外,ONOS的北向接口抽象层和API支持简单的应用开发,而通过南向接口抽象层和接口则可以管控OpenFlow或者传统设备。

一、安装java

1.首先需要在ubuntu安装java,根据Ubuntu的环境来安装JDK;我的版本是Ubuntu22.04,版本比较高,因此安装java11。

sudo apt-get install openjdk-11-jdk 

2.配置Java环境

使用命令sudo vim ~/.bashrc打开vim ~/.bashrc文件。
注:如果vim 打不开先 安装vim编辑器:sudo apt-get install vim;
然后在文件末尾添加如下内容:

	export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
	export JRE_HOME=${JAVA_HOME}/jre
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
	export PATH=${JAVA_HOME}/bin:$PATH

注意:按:" i "进行编辑,保存退出即先按一下ESC然后 ":wq!"保存退出。

3.测试Java安装

在终端输入java -version命令测试,得到刚刚安装的java版本信息。

测试java

到此ubuntu安装java环境就完成了。

二、安装Curl

sudo apt-get install curl

三、安装ONOS

1.移至opt文件夹

cd /opt

2.下载onos
可以去往:https://repo1.maven.org/maven2/org/onosproject/onos-releases/. 网站选择要下载的onos版本,在windows下载或者ubuntu下载均可。下面直接在ubuntu中下载。

sudo wget -c https://repo1.maven.org/maven2/org/onosproject/onosreleases/2.7.0/onos-2.7.0.tar.gz

3.解压

sudo tar -xzf onos-2.7.0.tar.gz

4.重命名

sudo mv onos-2.7.0 onos

5.验证onos正常工作
进入/opt/onos/bin/,执行命令:

sudo ./onos-service start

在这里插入图片描述
显示最后一行内容即为成功。

6.图形用户界面

从浏览器访问
输入:

http://XX.YY.WW.ZZ:8181/onos/ui/index.html

XX.YY.WW.ZZ 是目标计算机的IP地址(在验证正常工作后有个node IP地址)

访问后界面如下:(用户名和密码是:onos/rocks)
在这里插入图片描述

四、配置ONOS

1.进入界面后在左上角选择Applications,将以下应用启动
在这里插入图片描述

五、安装mininet

sudo apt-get install mininet

将mininet与onos联合使用,在桌面另起终端,输入以下命令:

sudo mn --topo=tree,2,3 --controller=remote,ip=127.0.0.1 --mac --switch=ovsk,protocols=OpenFlow13

注:topo 为网络拓扑结构,可以自己根据需要设置(tree,2,3:表示为构建树形拓扑结构,交换机为2层,每个交换机下面挂3个主机),ip为主机ip地址(构建一个简单的拓扑结构,要打开onos的openflow和fwd这两个,否则在onos的GUI界面不能看见)

在这里插入图片描述
继续,在mininet中输入pingall尝试能否ping通。
在这里插入图片描述
出现以上结果表示ping通了。

接下来可以查看GUI界面,如下图:

在这里插入图片描述
成功。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐