博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opendaynight(karaf) 和 mininet测试openflow
阅读量:6616 次
发布时间:2019-06-24

本文共 2355 字,大约阅读时间需要 7 分钟。

===================================================================================================

安装mininet方法1:

1)首先安装git
sudo apt-get install git

2)获得mininet的源码

git clone git://github.com/mininet/mininet

3)打开mininet文件夹,选择其中一个版本安装

cd mininet
git tag #查看可用版本
git checkout -b 2.2.1 2.2.1#选择一个版本

4)开始安装

cd util #进入mininet里的util文件夹
install.sh -a #安装在home目录
install.sh -s mydir -a #mydir目录
install.sh -nfv #安装mininet+用户交换机+openvswitch
install.sh -s mydir -nfv //user this one

5)测试

sudo mn --test pingall

===================================================================================================

安装mininet方法2:

1) 在https://github.com/mininet/mininet/wiki/Mininet-VM-Images 下载虚拟机

2) 用virtual box导入

3) 登录用户名密码:mininet

4)测试

sudo mn --test pingall

===================================================================================================

1) 下载karaf,并解压

2)设置JAVA_HOME

安装java:

sudo apt-get install default-jre

在/etc/profile文件末尾加入:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
需要重新登录。

3) ./bin/karaf

4)查看当前安装的feature

feature:list -i 

5)安装必要的feature

feature:install odl-l2switch-switch-ui

feature:install odl-mdsal-apidocs

feature:install odl-dluxapps-applications

6) 打开网页

http://yourip:8181/index.html 

===================================================================================================

 1) 创建mininet网络

方案1:

sudo mn --topo linear,4  --controller=remote,ip=127.0.0.1,port=6633  //linear表示每台交换机链接一台主机  

方案2:

from mininet.topo import Topoclass MyTopo(Topo):    def __init__(self):        Topo.__init__(self)        h1 = self.addHost('h1')        h2 = self.addHost('h2')        h3 = self.addHost('h3')        h4 = self.addHost('h4')        s1 = self.addSwitch('s1')        s2 = self.addSwitch('s2')        s3 = self.addSwitch('s3')        self.addLink(s1, s2, 4, 4)        self.addLink(s1, s3, 3, 3)        self.addLink(s2, s3, 2, 2)        self.addLink(s1, h1, 1, 1)        self.addLink(s1, h2, 2, 1)        self.addLink(s2, h3, 3, 1)        self.addLink(s3, h4, 4, 1)topos = { 'mytopo': ( lambda: MyTopo() ) }

sudo mn --custom /home/derek/share/mininet/mytopo.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 

2)在karam页面查看网络拓扑

 

===================================================================================================

 

转载地址:http://wdrso.baihongyu.com/

你可能感兴趣的文章
修改页面JS 360浏览器
查看>>
尚学linux课程---3、linux网络说明
查看>>
Git 跟 GitHub 是什么关系?
查看>>
String.split()方法
查看>>
IE6下jQuery选中select的BUG
查看>>
Tensorflow在win10下的安装(CPU版本)
查看>>
嵌入式平台做深度学习算法,不可不重视的4件事
查看>>
一次优化记录
查看>>
如何调用一个数据完整的firefox浏览器
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
final,finally和finalize之间的区别
查看>>
python 装饰器
查看>>
[辟谣]下蹲猛起来眼前发黑是心脏衰竭的表现?别扯了!
查看>>
paper 96:计算机视觉-机器学习近年部分综述
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>
selenium - webdriver - 截图方法get_screenshot_as_file()
查看>>