MiniNet实验从零开始

604 阅读1分钟

购买阿里云服务器

我购买的配置,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拓展拓展拓扑的实例

此处有个小错误先pingall是不能正常运行的

自定义网络与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/ryu/app目录下运行

ryu-manager simple_switch.py

之后,就可以正常pingall 自定义网络

输入

dpctl dump-flows #查看静态流表

问题处理

在自定义网络拓扑完以后pingall 操作无法进行

主要原因是流表自动生成失败所以需要手动输入

dpctl add-flow in_port=1 ,action=output:3,4 

然后就成功了、