博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自定义mininet拓扑
阅读量:4356 次
发布时间:2019-06-07

本文共 1008 字,大约阅读时间需要 3 分钟。

python自定义mininet拓扑

前言

闲来无聊,想到很早之前都是用GUI来自定义拓扑,这次用python来自定义一下(以前留下的苦果)

转自

过程相对简单

实现过程

三个函数

  • 增加主机
addHost('hostname')
  • 增加交换机
addSwitch('switchname')
  • 增加链路
addLink(node1,node2,node1_port,node2_port)

那我们就建一个哑铃型拓扑吧

from mininet.topo import Topoclass 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')        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, switch2, 1, 1)        self.addLink(host4, switch2, 1, 2)        topos = {'mytopo': (lambda: MyTopo())}

在对应文件的目录下执行

sudo mn --custom mininet_topo.py --topo mytopo

990007-20170304172116516-414432111.png

当然还可以执行mininet一些指定的参数,比如 指定OpenFlow版本 protocols=OpenFlow13,连接远端控制器 --controller remote

转载于:https://www.cnblogs.com/wpqwpq/p/6501952.html

你可能感兴趣的文章
lambda匿名函数
查看>>
js常用方法
查看>>
建造者模式
查看>>
Spring入门教程:通过MyEclipse开发第一个Spring项目
查看>>
【转】你可能不知道的Shell
查看>>
廖雪峰Java1-2程序基础-1基本结构
查看>>
golang下的grpc
查看>>
1. 自动化运维系列之Cobbler自动装机
查看>>
[深度思考]·为什么CNN是同步(并行)而RNN是异步(串行)的呢?
查看>>
一键GHOST使用图文教程
查看>>
GNUPlot绘制曲线
查看>>
springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定
查看>>
Maven 入门
查看>>
20171107_Python学习四周二次课
查看>>
Orchard源码分析(4.1):Orchard.Environment.CollectionOrderModule类
查看>>
leetcode-109-有序链表转二叉搜索树
查看>>
WebView与 JS 交互方式
查看>>
中小公司统一用户认证方案
查看>>
【SDUT 3038】迷之博弈
查看>>
2014阿里实习生面试题——mysql如何实现的索引
查看>>