购买阿里云服务器
我购买的配置,9.5一个月
环境配置
MiniNet安装
此时没有对pip 进行任何的更新操作。之前又是升级pip,又是安装py3,造成了各种错误。
参考如下
https://blog.csdn.net/qq_34039018/article/details/90031480
安装完成后输入可获得如下效果
ryu 安装
参考如下:
https://blog.csdn.net/qq_38003260/article/details/78965715?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
第一次安装时候还出现了一些奇怪的错误,忘记保存以后直接重置了阿里云。
Mininet基本操作
py拓展拓展拓扑的实例
自定义网络与ryu
在mininet目录下 vim lin.py 开始编辑
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController
from mininet.link import TCLink
from mininet.util import dumpNodeConnections
class MyTopo(Topo):
def __init__(self):
super(MyTopo,self).__init__()
Host1 = self.addHost('h1')
Host2 = self.addHost('h2')
Host3 = self.addHost('h3')
switch1 = self.addSwitch('s1')
switch2 = self.addSwitch('s2')
self.addLink(Host1,switch1)
self.addLink(Host2,switch1)
self.addLink(Host3,switch2)
self.addLink(switch1,switch2)
topos = {"mytopo":(lambda:MyTopo())}
并 python lin.py进行运行
ryu-manager simple_switch.py
之后,就可以正常pingall 自定义网络
dpctl dump-flows #查看静态流表
问题处理
在自定义网络拓扑完以后pingall 操作无法进行
dpctl add-flow in_port=1 ,action=output:3,4