Mininet

SDN第一次上机作业

筅森魡賤 提交于 2019-12-26 18:48:31
SDN第一次上机作业 1.安装mininet (1). 参考链接1 (2). 参考链接2 我主要是参考这个博客来做的 (3). 如果ubantu没有安装git,需要安装git apt install git 获取源码 git clone git://github.com/mininet/mininet 获取源码树并安装Mininet cat INSTALL 切换到mininet文件下 cd mininet 完整安装命令 ./util/install.sh -a 2.用字符命令生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15077.html sudo mn --topo tree,fanout=3,depth=2 3.用可视化界面生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15096.html sudo ./mininet/mininet/examples/miniedit.py 注意sudo 4.用Python脚本生成一个Fat-tree型的拓扑,截图 参考链接: http://www.sdnlab.com/15128.html #!/usr/bin/python # """Custom topology example Adding the 'topos' dict with a key

Scapy with Mininet

风格不统一 提交于 2019-12-26 05:04:22
问题 How can I run a scapy script inside mininet to generate custom packets? I know I could generate traffic using iperf ,netperf etc.But I need to customize the packets and then use them in mininet. Thanks, Regards, Sushmita 回答1: You can generate trafic from hosts. You can run cli commands using xterm. I think that using dpkg-name -v you can see what version is emulated by host. So, you can customize ping or whatever you want from the emulated host! Here you can see how to run commands in hosts

Scapy with Mininet

为君一笑 提交于 2019-12-26 05:04:09
问题 How can I run a scapy script inside mininet to generate custom packets? I know I could generate traffic using iperf ,netperf etc.But I need to customize the packets and then use them in mininet. Thanks, Regards, Sushmita 回答1: You can generate trafic from hosts. You can run cli commands using xterm. I think that using dpkg-name -v you can see what version is emulated by host. So, you can customize ping or whatever you want from the emulated host! Here you can see how to run commands in hosts

mininet-wifi error:'Mininet' object has no attribute 'addBaseStation'

放肆的年华 提交于 2019-12-25 07:37:48
问题 When I execute my Python script using mininet-wifi, I am getting the following error, and I don't know why? error:'Mininet' object has no attribute 'addBaseStation' Should I change addBaseStation into addAcessPoint ? If so, what is the difference between these? 回答1: Try out addAccessPoint() instead. 来源: https://stackoverflow.com/questions/40715766/mininet-wifi-errormininet-object-has-no-attribute-addbasestation

Mininet 系列实验(六)

こ雲淡風輕ζ 提交于 2019-12-24 19:14:12
写在前面 这次实验遇到了非常多问题,非常非常多,花了很多时间去解决,还是有一些小问题没有解决,但是基本上能完成实验。建议先看完全文再开始做实验。 实验内容 先看一下本次实验的拓扑图: 在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,路由转发规则变为S1-S3-S5,再过一秒,规则变为S1-S4-S5,然后再回到最初的转发规则S1-S2-S5。通过这个循环调度的例子动态地改变交换机的转发规则。 参考 Mininet动态改变转发规则实验 实验环境 虚拟机: Oracle VM VirtualBox Ubuntu16.04LTS PS:原文中说「本实验需要两台虚拟机,分别安装POX(4G)和支持OpenFlow1.3协议的Mininet。」而我只在自己的一台机子上进行实验,也许这就是出现如此多问题的根源? 实验步骤 1. ~/pox目录下新建文件lab_controller.py # cd pox # vim lab_controller.py 脚本内容如下: from pox.core import core import pox.openflow.libopenflow_01 as of from pox.lib.util import dpidToStr from pox.lib.addresses import IPAddr, EthAddr

2019 SDN上机第1次作业

谁说胖子不能爱 提交于 2019-12-24 02:53:53
1.安装轻量级网络仿真工具Mininet 使用github上的Mininet源安装,使用命令依次为: git clone https://github.com/mininet/mininet.git cd mininet/util ./install.sh 如下图: 2.用字符命令搭建如下拓扑,要求写出命令 创建第一个拓扑命令如下 sudo mn --topo=linear,3 运行结果如下图 创建第二个拓扑命令如下 sudo mn --topo tree,depth=2,fanout=3 运行结果如下图 3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 利用可视化工具创建拓扑如下 设置支持openFlow 1.0 1.1 1.2 1.3,打开edit的Preferences,勾选如下open vSwitch的四个选项 分别设置h1、h2、h3的ip,命令行出现如下代码 点击Run执行结果如下 使用net命令查看拓扑 分别使用 h1 ifconfig h2 ifconfig h3 ifconfig 三个命令查看拓扑端口连接情况,结果如下图 4. 利用Python脚本完成如下图所示的一个Fat

2019 SDN上机第1次作业

我们两清 提交于 2019-12-24 00:25:06
1. 安装轻量级网络仿真工具Mininet Ubuntu源内安装,命令为: sudo apt-get install mininet 2. 用字符命令搭建拓扑, 搭建线型拓扑: sudo mn --topo linear,4 查看net信息 输入命令net 查看所有节点连通性 输入命令pingall 搭建树形拓扑: sudo mn --topo tree,depth=3,fanout=2 查看net信息 输入命令net 查看所有节点连通性 输入命令pingall 3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 打开可视化工具: 搭建拓扑: 设置三个主机的IP地址: 运行我的拓扑 输入net查看网络: 使用xterm语句验证主机ip,查看拓扑端口连接情况: 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) Python脚本代码: #!/usr/bin/python from mininet.topo import Topo from mininet.net import

2019 SDN上机第2次作业

寵の児 提交于 2019-12-23 17:50:03
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 使用python脚本设计拓扑,代码如下 from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts and switches host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') host4 = self.addHost('h4') host5 = self.addHost('h5') host6 = self.addHost('h6') switch1 = self.addSwitch('s1') switch2 = self.addSwitch('s2') # add links self.addLink(host1, switch1, 1, 1) self.addLink(host2, switch1, 1, 2) self.addLink(host3, switch1, 1, 3) self.addLink(host4,

2019 SDN上机第1次作业

假如想象 提交于 2019-12-23 13:42:43
目录 1.安装轻量级网络仿真工具Mininet 2.用字符命令搭建拓扑,要求写出命令 3. 利用可视化工具搭建拓扑,并要求支持 OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机 ip ,查看拓扑端口连接情况。 4. 利用Python脚本完成一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出 Mininet 相关截图 5.个人心得 1.安装轻量级网络仿真工具Mininet 安装步骤 Step1:在Linux环境下安装Git,输入 sudo apt-get install git Step2:Clone Github,输入 sudo git clone http://www.github.com/mininet/mininet Step3:安装 mininet,输入 sudo ./util/install.sh -a 安装成功! 2.用字符命令搭建拓扑,要求写出命令 第一题 命令: sudo mn --topo linear,3 第二题 命令: sudo mn --topo tree,fanout=3,depth=2 3. 利用可视化工具搭建拓扑,并要求支持 OpenFlow 1.0 1.1 1.2 1.3

2019 SDN上机第2次作业 CWC

别等时光非礼了梦想. 提交于 2019-12-23 02:09:49
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 利用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): Topo.__init__(self) switches = [] # add switches (s1 and s2) for i in range(2): sw = self.addSwitch("s{}".format(i + 1)) switches.append(sw) # add hosts and links count = 1 for sw in switches: for i in range(3): h = self.addHost("h{}"