����Linux�Ż�
Linux����

SDN����������(Mininet+Floodlight1.2�������İ�װ)

����ʱ��:2017-10-10 08:02:11��Դ:linux��վ����:Jie_Blog
����֮ǰ�������Ϻܶ�̳̰�װ������ǵ���Floodlight��WEB����ҳ��򲻿������鿴Floodlight1.2�Ĺٷ��ĵ����Ž���ġ��ɴ˼�¼һ�°ɣ�Ҳ�����Լ�����һ�£���ֹ�Ժ����û��������ˣ�˳��Ҳ����һ�¸������ǡ�
 
������win7��VMware�ϰ�װUbuntu16.04��Ȼ��ʹ����Ĺ���Ա�˺ŵ�¼ϵͳ�����濪ʼ���ó�������Ա�����룬ȫ�̶�����root�û����а�װ���Ͳ���ÿ�ζ�sudo �ˣ�������ϲ��ʹ�������������Ա���˻���
$sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
$su 
(su���л�ROOT�û�)
#cd 
(�л���root�ļ�Ŀ¼)
Ȼ��װһЩ���õ�����������İ�װ������ҲҪ�õ�
#apt-get install vim git -y
 
1����װMininet
#git clone git://github.com/mininet/mininet
#cd mininet
#./util/install.sh -a
(��һ�������غܶ��ļ���ʱ���Ƚϳ�)
“-a”��������װ����Mininet VM����������Open vSwitch��������ϵ���Լ����OpenFlow��Wireshark��������POX��Ĭ������£���Щ���߽�����װ�����homeĿ¼�С�
��װ����Ժ�ͨ���򵥵��������Mininet�Ļ������ܡ�
#mn --test pingall
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 
*** Adding switches:
s1 
*** Adding links:
(h1, s1) (h2, s1) 
*** Configuring hosts
h1 h2 
*** Starting controller
c0 
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1 
*** Ping: testing ping reachability
h1 -> h2 
h2 -> h1 
*** Results: 0% dropped (2/2 received)
*** Stopping 1 controllers
c0 
*** Stopping 2 links 
..
*** Stopping 1 switches
s1 
*** Stopping 2 hosts
h1 h2 
*** Done
completed in 5.473 seconds
������һ��˵�����mininet�Ѿ���װ��ɡ�
 
2����װJDK����
UbuntuĬ�ϵ���jdk1.7�ģ�����Floodlight 1.2Ҫ�õ���JDK1.8�����Բ�Ҫ��apt-get install��װ��������Ubuntu�Ѿ���װ��JDK��ж�أ��������ٿ�ʼ����İ�װ��
���ȵ�JDK��������JDK1.8�İ���������ַ��http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
��Ϊ�ҵ�Ubuntu��64λ�ģ����������ص���jdk-8u144-linux-x64.tar.gz
��������������ˣ�Ĭ������Ubuntu�ļ�Ŀ¼��Downloads�ļ����У���Ȼ��Ҳ������Win7�µ����ع������أ��ٴ���Ubuntu�ϡ�
����ֱ����Ѹ�������꣬�ٿ���Ubuntu��/rootĿ¼�µģ����������ص�tar.gz��Ŀ¼�½�ѹ��ָ����Ŀ¼��/opt/Java��
#mkdir /opt/Java
#tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt/Java/
#vim /etc/profil
������ļ���������һ�´���
#java��������
export JAVA_HOME=/opt/Java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
��󱣴棬���¼���profile�ļ������������VIM����“gedit /etc/profile”����“vim /etc/profil”��
#source /etc/profile
#java -version 
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
�鿴java�汾��Ϣ���ٷֱ���ִ��һ�������������һ�»����Dz����Ѿ���ȷ��,��������������Ϣ˵���Ѿ����ˡ�
#java
#javac
#javaws
 
3����ʼ��װFloodlight 1.2
# apt-get install build-essential openjdk-7-jdk ant maven python-dev -y 
# git clone git://github.com/floodlight/floodlight.git
# cd floodlight
# git submodule init
# git submodule update
# ant
# mkdir /var/lib/floodlight
# chmod 777 /var/lib/floodlight
һ��Ҫִ�� git submodule init ��git submodule update�����ߺ����WEB����ҳ��򲻿���
 
4����ʼ����Floodlight 1.2
# java -jar target/floodlight.jar
 
5������mininet����Floodlight��WEB��ع���
# mn --controller=remote,ip=127.0.0.1,port=6653
 
������������http://127.0.0.1:8080/ui/index.html���Ϳ��Խ���Floodlight��WEBҳ���ˡ�
 
�����Floodlight��mininet�Ļ��������ʹ���ˡ�
����Ϊ�˷������Ŀ���������Ҫ����eclipse�������Ƽ��ٷ���ָ���ĵ�����https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide
 
�������ø��µ�ַ��//m.ajphoenix.com/linux/32761.html