Mininet

Mininet基本操作

吃可爱长大的小学妹 提交于 2020-02-02 19:08:57
Mininet基本操作 拓扑测试 创建一个简单拓扑 mn 如图创建了一个两个host,一个switcher,一个controller的简单拓扑网络 查看节点 nodes 查看链路 net 输出各节点信息 dump 输出仿真主机信息 h2 ifconfig 节点连通实验 h2 ping -c 3 h1 全网互ping pingall 调出终端 xterm h1 h2 退出 exit 清空 mn -c 可视化操作 运行可视化脚本 ./miniedit.py 此时会出现一个空白的可视化界面,可以拖动相应的组件搭建拓扑结构 在图标点击右键可以设置主机、交换机、控制器的属性。如ip地址等等。 来源: CSDN 作者: 蔚蓝色的风暴 链接: https://blog.csdn.net/qq_37831759/article/details/104145075

How to run script from mininet shell?

纵饮孤独 提交于 2020-01-25 09:27:07
问题 I've got an assignment in SDN course to create a Load Balancer using mininet and pox controller. I have the topology file, which I've created using Python and mininet, and the controller file, which I've created using Python and POX. The topology is as follow: Hosts h1-h4 are the client hosts, Hosts h5-h8 are the servers. I have one switch that acts as the load balancer. The clients send a requests to the switch, which forwards the request to a randomly selected server. The server is then

mininet构建简单的路由实验

青春壹個敷衍的年華 提交于 2020-01-23 18:13:02
构造一个简单的三主机拓扑: 其中h1将作为路由器。 构建三个主机的代码如下: #!/usr/bin/python from mininet . net import Mininet from mininet . node import Controller , RemoteController from mininet . cli import CLI from mininet . log import setLogLevel , info from mininet . link import Link , TCLink from mininet . topo import Topo import logging class HostTopo ( Topo ) : def create_nodes ( self , length ) : for i in range ( 0 , length ) : self . host_list . append ( self . addHost ( 'h' + str ( i ) ) ) def create_links ( self , length ) : for i in range ( 0 , length - 1 ) : self . addLink ( self . host_list [ i ] , self . host

SDN

核能气质少年 提交于 2020-01-20 01:17:58
SDN First Try 1.环境搭建 之前Linux课程中安装了Ubuntu虚拟机,这里就不赘述。 值得一提的是不能通过在Windows下载拖移到虚拟环境中,因为有些文件在Linux下是无法显示的。 所以就直接在Linux下安装git然后直接在GitHub上克隆过来,这个过程蛮久的。 安装完成后输入 sudo mn,提示有些包欠缺,这个时候再运行 sudo apt-get install mininet。 接着就坐等安装完成。 2.用字符命令搭建如下拓扑,要求写出命令 a. 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,查看拓扑端口连接情况。 这个地方需要注意应该用sudo权限来运行miniedit.py 右键主机输入ip 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) 代码改动如下: #!/usr/bin/python # 创建网络拓扑 """Custom topology example Adding the 'topos' dict with a key/value pair to

2019 SDN上机第2次作业

流过昼夜 提交于 2020-01-12 15:17:06
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建fattree2.py文档,并编写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 dumpNodeConnections class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(2): sw = self.addSwitch('s{}'.format(i+1)) s.append(sw) count=1 for sw in s[0:2]: for i in range(3): host = self.addHost('h{}'.format(count)) self.addLink(sw,host) count += 1 self.addLink(s[0],s[1]) topos = {

2019 SDN大作业

天涯浪子 提交于 2020-01-07 19:01:26
2019 SDN大作业--数据中心类型网络拓扑的搭建与连接 贡献比例 分组报告贡献比例 学号 分工 比例 031702345 提供资料,答辩 22% 031702311 查找资料,ppt制作 21% 031702428 提供资料 18% 031702309 查找资料,ppt制作 21% 131700101 提供资料 18% 分组实验贡献比例 学号 分工 比例 031702345 代码实现,博客 28% 031702311 思路设计,场景搭建 18% 031702428 代码实现 18% 031702309 思路设计,场景搭建 18% 131700101 思路设计,视频 18% 实验概述 使用两个互为备份的中心交换机 连接两两互为备份的共计四个交换机 下接四组各连有两台主机的交换机 作为数据中心类型网络拓扑的一个小型实现 上、中、下层均可以扩展来实现对更多网络主机的支持 实现在网络中心区域防止单个设备故障所引发的网络中断 实验拓扑 实验拓扑图如下 由miniedit绘制 由NSP绘制 建立实验网络 建立流程如下 1.先打开OpenDayLigtht作为remote控制器,否则先运行mininet则不能连接到控制器 2.运行mininet建立拓扑结构,运行代码如 sudo mn --custom datacenter.py --topo mytopo --controller

2019 SDN大作业

二次信任 提交于 2020-01-07 15:15:27
简单的负载均衡 1.分组情况 组名:蓝蓝的大白牙 学号 姓名 贡献度 031702507 黄皓 13% 031702508 石晓楠 24% 031702511 古力亚尔 13% 031702525 周鑫煌 20% 031702532 陈聪(组长) 30% 2.作业内容 Github仓库 视频链接 3.实现关键 以如下拓扑为基础 搭建拓扑的代码如下: 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' ) switch1 = self.addSwitch( 's1' ) switch2 = self.addSwitch( 's2' ) switch3 = self.addSwitch( 's3' ) # add links self.addLink(host1,switch1) self.addLink(switch1,switch2) self.addLink(switch1

2019 SDN大作业

ぐ巨炮叔叔 提交于 2020-01-07 07:54:57
视频链接 建议把清晰度调到最高 队名 不想取名 本组成员 学号 姓名 031702422 朱宏(组长) 031702419 姚彬锟 031702420 张庆焰 031702425 吴永铭 041602630 张周伟 负载均衡代码如下 # -*- coding: utf-8 -*- import httplib2 import time import json class OdlUtil: url = '' def __init__(self, host, port): self.url = 'http://' + host + ':' + str(port) def install_flow(self, container_name='default',username="admin", password="admin"): http = httplib2.Http() http.add_credentials(username, password) headers = {'Accept': 'application/json'} flow_name = 'flow_' + str(int(time.time()*1000)) #s3流表 #在检测h4发包的时候s3的1口流量空闲时发的流表 h4_to_s3_1 ='{"flow": [{"id": "0","match": {

2019 SDN大作业

☆樱花仙子☆ 提交于 2020-01-07 06:18:04
视频链接 建议把清晰度调到最高 队名 不想取名 本组成员 学号 姓名 031702422 朱宏(组长) 031702419 姚彬锟 031702420 张庆焰 031702425 吴永铭 041602630 张周伟 负载均衡代码如下 # -*- coding: utf-8 -*- import httplib2 import time import json class OdlUtil: url = '' def __init__(self, host, port): self.url = 'http://' + host + ':' + str(port) def install_flow(self, container_name='default',username="admin", password="admin"): http = httplib2.Http() http.add_credentials(username, password) headers = {'Accept': 'application/json'} flow_name = 'flow_' + str(int(time.time()*1000)) #s3流表 #在检测h4发包的时候s3的1口流量空闲时发的流表 h4_to_s3_1 ='{"flow": [{"id": "0","match": {

2019 SDN大作业

拟墨画扇 提交于 2020-01-07 03:59:03
视频链接 建议把清晰度调到最高 队名 不想取名 本组成员 学号 姓名 031702422 朱宏(组长) 031702419 姚彬锟 031702420 张庆焰 031702425 吴永铭 041602630 张周伟 负载均衡代码如下 # -*- coding: utf-8 -*- import httplib2 import time import json class OdlUtil: url = '' def __init__(self, host, port): self.url = 'http://' + host + ':' + str(port) def install_flow(self, container_name='default',username="admin", password="admin"): http = httplib2.Http() http.add_credentials(username, password) headers = {'Accept': 'application/json'} flow_name = 'flow_' + str(int(time.time()*1000)) #s3流表 #在检测h4发包的时候s3的1口流量空闲时发的流表 h4_to_s3_1 ='{"flow": [{"id": "0","match": {