Mininet

Mininet Documentation

孤者浪人 提交于 2020-05-05 23:08:58
Documentation lantz edited this page on 20 Aug · 103 revisions Pages 65 Mininet Get Started Sample Workflow Walkthrough Overview Download Documentation Videos Source Code Apps FAQ Wiki Teaching Papers Support Contribute News Credits Clone this wiki locally Clone in Desktop The Mininet documentation contains a wealth of helpful information including how to use Mininet, how to use Mininet's Python API, Frequently Asked Questions, and much more. Most of the questions we receive on the mailing list have already been answered in the documentation and FAQ, so please consult it, and please feel free

how to solve (*** Mininet must run as root.) in pycharm?

喜夏-厌秋 提交于 2020-03-04 04:34:11
问题 I'm completely new to Linux and Python. I want to run a mininet python test file using Pycharm but got the following error *** Mininet must run as root. How to solve this ? 回答1: Become root!!! To run something as root, first you need root privileges, and then have a look at the sudo man page. First see that you have this access: sudo mn If this works then ctrl+c Then run it like: sudo python miniedit.py 来源: https://stackoverflow.com/questions/57716386/how-to-solve-mininet-must-run-as-root-in

how to solve (*** Mininet must run as root.) in pycharm?

こ雲淡風輕ζ 提交于 2020-03-04 04:34:05
问题 I'm completely new to Linux and Python. I want to run a mininet python test file using Pycharm but got the following error *** Mininet must run as root. How to solve this ? 回答1: Become root!!! To run something as root, first you need root privileges, and then have a look at the sudo man page. First see that you have this access: sudo mn If this works then ctrl+c Then run it like: sudo python miniedit.py 来源: https://stackoverflow.com/questions/57716386/how-to-solve-mininet-must-run-as-root-in

Ubuntu P4编程环境搭建

ⅰ亾dé卋堺 提交于 2020-02-28 03:34:51
前言 最近由于科研的需要,搭建SDN的P4编程环境,但是这个过程比较麻烦。网上相关的资源较老,P4的库依赖众多,出现了很多库版本不对导致的错误。最后以GitHub上P4项目 教程的实验环境的配置文档 和一些相关的文档为参考而搭建成功。 下面对整个搭建环境过程进行一下总结。 系统环境 Ubuntu 16.04 Python 2.7 内存 4G+ 内核 4.15 系统内核版本一定要更新到4.15及以上的版本,不然在安装P4C的过程中会出现error。同时内存太小的情况下,执行脚本过程中系统容易崩溃。 环境组件 P4编程环境主要需要5个组件。 p4c是最新的p4编译器。 Bmv2是支持P4编程的软件交换机。 PI是P4 runtime的实现,用于Control Plane对数据平面的控制。 Mininet的功能是构建一个虚拟的网络拓扑。 它通过linux内核的一些特性(net命名空间),在一个主机上划分出多个虚拟网络空间,各个网络空间之间相互隔离,有自己的端口, ip等等。 p4 tutorials 提供了用于学习的实例代码,它提供了很多个带有方向性的实际场景,例如负载均衡,简单的隧道机制,源路由等。 搭建过程 1.安装依赖 sudo apt - get update sudo apt - get upgrade sudo apt - get install automake cmake

SDN第二次上机作业

笑着哭i 提交于 2020-02-13 01:21:35
SDN第二次上机作业 1、安装floodlight -参考链接: http://www.sdnlab.com/19189.html -截图: 2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 -截图: 1. 2. 代码: #!/usr/bin/python from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) #add hosts host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') #add switch switch1 = self

SDN第一次上机作业

独自空忆成欢 提交于 2020-02-13 01:07:59
作业链接 1.安装mininet 参考链接: http://www.sdnlab.com/15138.html 2.用字符命令生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15077.html 拓扑图如下: 用字符命令生成拓扑 并测试连通性 3.用可视化界面生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15096.html 用字符命令打开mininet 生成拓扑图 设置IP,协议;测试连通性 4.用Python脚本生成一个Fat-tree型的拓扑,截图 参考链接: http://www.sdnlab.com/15128.html 拓扑图如下: 安装floodlight 安装参考链接 http://blog.csdn.net/damontive/article/details/48972353 写好Python脚本:fattree.py代码: from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import

OpenFlow1.3协议基于Mininet部署与验证

£可爱£侵袭症+ 提交于 2020-02-07 19:42:33
实验参考 OpenFlow1.3协议基于Mininet部署与验证 实验步骤 1 准备工作 本文基于Ubuntu13.10实现,在正式安装Mininet之前我们需要安装一些所需的环境依赖:包括git等 # apt-get update # apt-get install git 2 Mininet 2.2.0b0版本安装 首先获取源代码到本机: # git clone git://github.com/mininet/mininet 获取到本地后通过查看mininet文件夹下的INSTALL文件可以查看当前获取到的mininet版本。 # cd mininet # cat INSTALL 从源代码树上获取以后你就可以安装Mininet了。 # ./util/install.sh [options] 这里典型的[options]主要有下面几种: “-a” :完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中 “-nfv” :安装Mininet、基于OpenFlow的交换机和Open vSwitch。 “-s mydir” :在其他选项使用前使用此选项可将源代码建立在一个指定的目录中,而不是在你的home目录 所以,你可能会使用下面的某一个命令:

Open vSwitch流表应用实战

徘徊边缘 提交于 2020-02-06 01:24:05
实验参考 Open vSwitch流表应用实战 实验过程 启动验证 登录OpenDaylight虚拟机,验证OpenDaylight启用是否启用: ps –ef|grep java 查看OpenDaylight所在虚拟机的IP及路由: #ifconfig 查看Mininet所在虚拟机的IP及路由: #ifconfig OpenDaylight所在虚拟机和Mininet所在虚拟机能够互相通信 创建拓扑并连接控制器 流表的简单操作 先查看交换机上的流表,显示的是数据流指向控制器,让控制器来下发流表: sh ovs-ofctl dump-flows s1 在Mininet中pingall一下,交换机下面的两台主机h1、h2应能互相通信,如果不能通信,请检查交换机是否与ODL正确连接 此时再查看交换机s1中流表应多出两条控制器下发的流表: 我们看到每条流规则由一系列字段组成,它们由基本字段、条件字段和动作字段三部分组成。有了流表后交换机就根据流表来进行数据包的操作,当然我们也可以人工的进行流表的新增、修改、删除操作,在我们这个环境下可直接在终端下输入命令 添加删除流表 例如让交换机丢弃从2号端口发来的所有数据包: # sh ovs-ofctl add-flow s1 priority=12,in_port=2,actions=drop 增加这条流表以后

Open vSwitch使用案例扩展实验

老子叫甜甜 提交于 2020-02-05 23:50:12
实验参考 Open vSwitch使用案例扩展实验 实验步骤 1. 实验任务一。 1.创建新文件ovsSingleBr.py并编辑以下内容: #!/usr/bin/python from mininet.net import Mininet from mininet.node import Node from mininet.link import Link from mininet.log import setLogLevel, info def myNet(): "Create network from scratch using Open vSwitch." info( "*** Creating nodes\n" ) switch0 = Node( 's0', inNamespace=False ) h0 = Node( 'h0' ) h1 = Node( 'h1' ) h2 = Node( 'h2' ) info( "*** Creating links\n" ) Link( h0, switch0) Link( h1, switch0) Link( h2, switch0) info( "*** Configuring hosts\n" ) h0.setIP( '192.168.123.1/24' ) h1.setIP( '192.168.123.2/24' ) h2

sdn组网过程

江枫思渺然 提交于 2020-02-05 15:42:37
创建交换机 root@mininet:~# ovs-vsctl add-br s1 root@mininet:~# ovs-vsctl add-br s2 添加端口 root@mininet:~# ovs-vsctl add-port s1 p1 #在交换机s1上添加port设置 root@mininet:~# ovs-vsctl set Interface p1 ofport_request=10 root@mininet:~# ovs-vsctl set Interface p1 type=internal 同理,创建交换机sl上的端口p2,s2上的端口p3、p4 root@mininet:~# ovs-vsctl add-port s1 p2 root@mininet:~# ovs-vsctl set Interface p2 ofport_request=11 root@mininet:~# ovs-vsctl set Interface p2 type=internal root@mininet:~# ovs-vsctl add-port s2 p3 root@mininet:~# ovs-vsctl set Interface p3 ofport_request=1 root@mininet:~# ovs-vsctl set Interface p3 type