分析传统路由和SDN路由——方案设计
这个部分是我们的重点,也就是方案设计,重点讲述了我们的实验是怎么实现的,也将展现许多实验细节(以后会在上面用差不多一天的实现来写实验报告,反思才是最珍贵的,我们提出的更加好的理论,会充分详细,还有就是想说,不能再水了,明天就把那个撬开,不能再忍了,还有不是不能做,而是没有动力了(比如买衣服),开始强迫,开始找浙源想想怎么办,重点是先不要在这里,出去什么都好说,周围环境对我很重要)
目录:
课程作业目的
场景设计与实验预期
我们一个一个慢慢来写好他
1 实验目的及预期
———————————————————————————————
1.1 实验目的
个人认为这次课程的作业的目的大概有三个大方向:
- 熟悉SDN:首先可以很直接地从实验这个项目看出,这是在锻炼我们的动手能力,同时也是使得我们对于SDN的认识更加的深刻。
- 了解前沿计算机网路知识:我想这也是老师最初开设这门课的初心,我们信息安全专业需要掌握更加多的关于计算机网路的知识。
- 激发计算机网路知识的兴趣:学习我个人认为也是要开心的,所以如果这个课程使得我们产生了有关计算机网路的兴趣,那也算是意外收获
-----------------------------------------------------------------------------------------------
1.2 实验预期
由于这次实验我们主要的目的是要实现比较SDN路由和传统路由方式的区别。所以我们在实验上有几个预期:
- 基本达到实验要求,实现SDN
- 实现负载均衡
因为当时是在对于实验比较模糊的阶段,所以没有什么太过具体的要求
———————————————————————————————
2 实验准备
———————————————————————————————
(个人部分就写在这里面)
因为这个部分比较多,所以我们还是需要进行先分类。首先我们会说明方案的设计,然后是说明实验的分工,接著就是实验重点的实现,我们也会进行再分类,主要为:
- 实验环境安装:(会讲述一部分问题在其中,次要因为不是我的主要部分)
- 环境的熟悉:
- 了解SDN怎么建立连接
- 实验实现:
- 建立拓扑图
- 确定路由思路
- 创建流表
- 数据抓包
-----------------------------------------------------------------------------------------------
2.1 实验分工
我们最初的分工是先统一安装环境,但是由于安装环境太过于困难,所以我们转换了分工,先有我的队友安装环境,我来实现实验。这样不至于完成不了实验。
-----------------------------------------------------------------------------------------------
2.2 实验环境安装
我们本次实验安装的是ubuntu-14.05,mininet,opendaylight控制器
mininet安装:
安装git:apt install git
从github获取Mininet源码:git clone git://github.com/mininet/mininet
获取源码树并安装Mininet:cat INSTALL
完整安装命令:cd mininet ./util/install.sh –a
若出现Enjoy mininet!则安装成功,但是往往需要多次执行最后一步才能成功
opendaylight安装:
- 官方下载安装包:
distribution-karaf-0.6.1-Carbon.zip
apache-maven-3.6.0.tar.gz
若出现官网打不开,下载速度很慢,下载一部分失败建议使用VPN
- 安装Oracle Java:
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
查看版本:
java --version
- 安装maven:
tar xvzf apache-maven-3.6.0-bin.tar.gz
gedit /etc/profile
添加:
M2_HOME=/opt/apache-maven-3.5.0
CLASSPATH=$CLASSPATH:$M2_HOME/lib
PATH=$PATH:$M2_HOME/bin export
PATH CLASSPATH M2_HOME
source /etc/profile
mvn –version
若失败,则需要多次执行source /etc/profile
- 安装ant:
apt-get install ant
- 安装Opendaylight:
unzip distribution-karaf-0.6.1-Carbon.zip
cd home/Downloads/distribution-karaf-0.6.1-Carbon/bin
./karaf
修改host:
cd home/Downloads/distribution-karaf-0.6.1-Carbon/etc
gedit org.apache.karaf.management.cfg
rmiRegistryHost = 0.0.0.0 改为: rmiRegistryHost = 127.0.0.1
rmiServerHost = 0.0.0.0 改为:rmiServerHost = 127.0.0.1
由于安装部分不是我负责,所以以上细节可能理解不是很深刻
-----------------------------------------------------------------------------------------------
2.3 实验环境的熟悉
-----------------------------------------------------------------------------------------------