Mininet 安装及可视化操作

Mininet 安装及可视化操作

本文简要介绍SDN仿真环境Mininet的安装和使用。

目录

  • Mininet 安装及可视化操作
    • 目录
    • Mininet简介
    • Mininet安装
      • 升级系统
      • 安装git
      • 从GitHub上获取源码
      • 获取完以后查看当前获取的Mininet版本
      • 源码树获取成功以后安装Mininet
      • 查看安装版本
    • Mininet基本操作
      • 测试输入创建网络
      • 查看节点信息
      • 查看链路
      • 输出各节点信息
      • 输出仿真主机信息
      • 节点连通试验
      • 全网互ping
      • 调出终端
      • 退出
      • 清空
    • Mininet可视化操作
      • 启动可视化界面
      • 构建拓扑
      • 进行配置
      • 运行
      • 导出
    • Mininet的拓扑编程

Mininet简介

Mininet是有Stanford大学Nick McKeown 研究小组基于linux Contanier 架构开发的虚拟化平台,在他的帮助下,可以轻松地在自己的笔记本电脑上创建一个软件定义网络,对于基于OpenFlow 、Open vSwitch 的各种协议进行开发和验证。而且所有的代码都可以到真实的环境中去运行。

Mininet安装

升级系统

首先对系统进行升级

apt-get update
apt-get upgrade

安装git

apt install git

Mininet 安装及可视化操作_第1张图片

从GitHub上获取源码

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

Mininet 安装及可视化操作_第2张图片

获取完以后,查看当前获取的Mininet版本

cd mininet
cat INSTALL

Mininet 安装及可视化操作_第3张图片

源码树获取成功以后,安装Mininet

util/install.sh -a

Mininet 安装及可视化操作_第4张图片
出现Enjoy Mininet!安装成功
Mininet 安装及可视化操作_第5张图片

查看安装版本

mn –version

这里写图片描述

Mininet基本操作

测试输入创建网络

输入mn即可创建一个简单的网络,创建完成后,命令行变为mininet>

mn

Mininet 安装及可视化操作_第6张图片

查看节点信息

nodes

这里写图片描述

查看链路

net

这里写图片描述

输出各节点信息

dump

这里写图片描述

输出仿真主机信息

h2 ifconfig

Mininet 安装及可视化操作_第7张图片

节点连通试验

h2 ping -c 3 h1

Mininet 安装及可视化操作_第8张图片

全网互ping

pingall

这里写图片描述

调出终端

可以使用如下命令,调出仿真主机的终端

xterm h1 h2

Mininet 安装及可视化操作_第9张图片

退出

exit

Mininet 安装及可视化操作_第10张图片

清空

mn -c

Mininet 安装及可视化操作_第11张图片

更多命令信息可以查看http://mininet.org/walkthrough/#interact-with-hosts-and-switches

Mininet可视化操作

我们可以通过编程的方式自定义自己的拓扑,这里也可以使用一种更便捷的方式创建拓扑。

启动可视化界面

首先进入目录mininet/mininet/examples,运行

./miniedit.py

Mininet 安装及可视化操作_第12张图片

构建拓扑

用鼠标选择左侧的对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件,绘制如下的拓扑结构
Mininet 安装及可视化操作_第13张图片

进行配置

在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。
主机可以设置其IP地址
Mininet 安装及可视化操作_第14张图片
交换机默认配置就可以
Mininet 安装及可视化操作_第15张图片
控制器的配置如下
Mininet 安装及可视化操作_第16张图片
在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作,也可以选择交换机支持的OpenFlow协议版本(可多选)。
Mininet 安装及可视化操作_第17张图片

运行

点击run
Mininet 安装及可视化操作_第18张图片
退的时候一定要现在命令行里输入exit,再到可视化界面里面点击stop,最后再关闭可视化界面
Mininet 安装及可视化操作_第19张图片

导出

我们在这里可以将自己的拓扑保存成.py文件,进行修改和运行,点击File->Export Level 2 Script
Mininet 安装及可视化操作_第20张图片
并且我们还可进行修改,比如设置主机的MAC地址等
Mininet 安装及可视化操作_第21张图片

Mininet的拓扑编程

Mininet的拓扑编程语句为python,具体API可以参考这里http://mininet.org/api/hierarchy.html

你可能感兴趣的:(SDN)