logo

Mininet教程(二):Mininet的安装与部署

作者:快去debug2024.04.02 20:07浏览量:84

简介:本文将详细指导读者如何在虚拟机或源代码环境中安装Mininet,并简要介绍Mininet的架构和作用。通过学习本文,读者将能够轻松掌握Mininet的安装方法,为进一步使用Mininet进行网络实验和开发奠定基础。

一、Mininet简介

Mininet是一个开源的虚拟网络实验平台,它可以模拟出一个完整的网络环境,包括主机、交换机、控制器等。Mininet可以在一台或多台机器上运行,并且支持多种网络协议和控制器。通过使用Mininet,我们可以方便地进行网络实验和开发,而无需担心实验对实际网络的影响。

二、Mininet的安装

1. 使用装有Mininet的虚拟机

使用装有Mininet的虚拟机是安装Mininet最简单的方法。你可以从Mininet的官方网站(http://mininet.org/download)下载Mininet虚拟机镜像。虚拟机镜像必须有承载的虚拟软件,如Windows的VirtualBox,VMware
Workstation;Mac的VMware Fusion;Linux的KVM等。在虚拟软件中直接打开Mininet虚拟机即可使用。

2. 从github获取安装Mininet源代码

如果你希望从源代码安装Mininet,可以按照以下步骤进行:

(1)在Ubuntu 14.04或更高版本的环境下,获取源码:

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

(2)选择版本并切换到对应的分支:

  1. cd mininet
  2. git tag
  3. sudo git checkout -b tag_name

(3)安装Mininet:

  1. sudo ./util/install.sh -a

三、Mininet架构

Mininet架构按datapath的运行权限不同,分为kernel datapath和userspace datapath两种。

1. Kernel datapath

Kernel datapath把分组转发的逻辑编译进入Linux内核,效率非常高。在kernel datapath架构中,控制器和交换机的网络接口都在root命名空间中,每个主机都在自己独立的命名空间里。这也就表明每个主机在自己的命名空间中都会有自己独立的虚拟网卡eth0。控制器就是一个用户进程,它会在loopback上预留的6633端口监听来自交换机安全信道的连接。

2. Userspace datapath

Userspace datapath把分组转发逻辑实现为一个应用程序,叫做ofdatapath。虽然其效率不及kernel datapath,但更为灵活,更容易重新编译。

四、总结

通过本文的学习

相关文章推荐

发表评论