FloodLight+Mininet安装及简单测试

FloodLight+Mininet安装及简单测试

系统采用vm下ubuntu16.04

一、前置依赖安装


sudo apt-get install build-essential ant maven python-dev

sudo apt-get install git

二、配置orcal jdk

1、官网下载JDK文件,这里用的是如下版本


jdk-8u162-linux-x64.tar.gz

拉到桌面

2、创建一个目录作为JDK的安装目录,这里/usr/local/java/jvm


cd /usr/local

sudo mkdir java

cd java

sudo mkdir jvm

3、将压缩包移动然后解压到/usr/local/java/jvm


cd ~/桌面

sudo mv jdk-8u162-linux-x64.tar.gz /usr/local/java/jvm

cd /usr/local/java/jvm

sudo tar -zxvf jdk-8u162-linux-x64.tar.gz

4、配置所有用户的环境变量


sudo gedit /etc/profile

#末尾加上如下

#set Java environment

export JAVA_HOME=/usr/local/java/jvm/jdk1.8.0_162

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#同样,需要使用命令使环境变量立即生效

source /etc/profile

5、检验(重启后也要检验一遍)


java –version

6、装ant的时候会去装openjdk,这个时候环境中有2个jdk,需要手动切换到orcal jdk.


#注册

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jvm/jdk1.8.0_162/bin/java 300 

#注意,然后java –version 一下,没有的话,

sudo update-alternatives --install /usr/lib/java java /usr/local/java/jvm/jdk1.8.0_162/bin/java 300

#切换

sudo update-alternatives --config java

#选择jdk1.8.0_162,这里是输入序号,我的电脑是输入2.

三、安装floodlight

1、git floodlight


git clone git://github.com/floodlight/floodlight.git

cd floodlight

2、git 子模块,用于网页显示


sudo git submodule init

sudo git submodule update

3、用ant来编译打包


sudo ant

4、让floodlight在eclipse中可以用


ant eclipse

5、运行

5.1、eclipse运行(这里eclipse的安装可以参考我的另外一篇博客)
(1)将eclipse导入项目

import->general->Exiting……

选择floodlight文件

(2)新建运行配置

右键floodlight项目,选择Run As,选择Run Configureations

选择Java Application,New Configureation

Name: FloodlightLaunch

Project: floodlight

Main clss: net.floodlightcontroller.core.Main

要运行的时候,直接点下面的run

5.2、控制台运行

java -jar target/floodlight.jar

默认运行端口6653

6、网页检查


http://localhost:8080/ui/index.html

四、安装Minnet

1、cd /opt 获取源码,cd到其目录下


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

2、安装


cd mininet/util/

sudo ./install.sh -a

3、安装测试


sudo mn --test pingall

4、图形界面设置拓扑


cd /opt

sudo mininet/examples/miniedit.py

5、运行自己的拓扑结构

(1)自己写py脚本,可以参考custom里面自带的写

cd /opt/mininet/custom

sudo mn --controller=remote,ip=127.0.0.1,port=6653 --custom=py脚本名称 --topo=拓扑名称—mac

#custom里面有一个自带的脚本

sudo mn --controller=remote,ip=127.0.0.1,port=6653 --custom=topo-2sw-2host.py --topo=mytopo --mac

#用控制台的话要注意exit

#非法退出,下次启动会出问题,解决,清理缓存

sudo mn -c

(2)利用图形界面来生成拓扑

cd /opt

sudo mininet/examples/miniedit.py

#绘制拓扑,作为2层脚本保存,选第4个属性,save的话是保存成mn文件,下次打开还可以修改拓扑,所以可以分别保存

#修改脚本控制器部分:

sudo gedit 保存的脚本路径/脚本名称

#设置为调用远程控制器,设置端口号,这个端口号是在floodlight的配置文件里面,默认6653

c0=net.addController(name='c0',

                      controller=RemoteController,

              ip='127.0.0.1',

                      protocol='tcp',

                      port=6653)

#运行脚本

sudo python 脚本名称

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,548评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,497评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,990评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,618评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,618评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,246评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,819评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,725评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,268评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,356评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,488评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,181评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,862评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,331评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,445评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,897评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,500评论 2 359

推荐阅读更多精彩内容

  • ANT build.xml文件详解(一) Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用...
    SkTj阅读 4,005评论 0 2
  • 一、简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供...
    简单应用阅读 2,214评论 0 14
  • 转载自:https://www.cnblogs.com/pixy/p/4792887.html Ant的由来(序)...
    SkTj阅读 3,628评论 0 4
  • 循环语句 if条件语句的不足之处是无法完成重复性的操作,包含在花括号里的代码只能执行一次。如果要多次执行一个代码块...
    老实敦厚的宇哥阅读 361评论 0 1
  • 心中永远珍藏着一份美好的回忆,那是每个人记忆的青春…… 也许你的青春是绿茵场上的汗水 是考场教室里的奋笔疾书 是夕...
    陈姑凉阅读 367评论 3 5