mininet 系列文章链接归类:
【mininet 0x01】mininet环境搭建
【mininet 0x02】如何使用mn工具来操作mininet
【mininet 0x03】如何使用Python API来操作mininet
【mininet 0x04】使用ryu作为mininet的controller完成HUB功能
【mininet 0x05】使用ryu作为mininet的controller完成L2Switch功能
文章目录
前言
上一节我们学习了如何用mn
工具去进行拓扑搭建,可以进入mn之后,手动创建switch、link、host ....
也可以根据mn工具预置好的拓扑形状进行拓扑创建,如果我们想自己定制一个拓扑形状,或者基于mininet做更多复杂的操作,那么就需要调用 python API
去操作mininet
。
一、mininet 库功能一览
1、Topo 类
mininet
拓扑结构的main class
:
2、mininet 类
建立和管理网路
的main class
:
二、Mininet 库常用函数的详细介绍
Topo
类关键 func
一览表:
序号 | 方法 | 功能 |
---|---|---|
0 | addHost() | 给拓扑结构添加一个host,并返回host的名字 |
1 | addSwitch() | 给拓扑结构添加一个switch,并返回switch的名字 |
2 | addLink() | 给拓扑结构添加一个双向link,并返回link的key |
3 | build() | Topo类init()阶段会去调用的一个函数,可以通过此函数干预初始化函数预置拓扑 |
4 | port() | 根据src dst switch name 获取port_list |
Mininet
类关键 func
一览表:
序号 | 方法 | 功能 |
---|---|---|
0 | start() | 开启网路 |
1 |