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

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

在Mininet上的网络拓扑有两种方式

  • 第一种 用mininet自带的miniedit可视化工具,在mininet/mininet/examples/的目录下的一个miniedit.py,运行这个文件就会出现

885895-20170412235442205-131473221.png

  • 这个工具让底层网络生动形象,我现在个人比较喜欢这种方式。这是miniedit的基本教程参照

  • 第二种用代码,通过编写python文件来自定义网络拓扑,下面就是关于拓扑的基本代码

    1,增加主机

    addHost('hostname')

    2,增加交换机

    addSwitch('switchname')

    3,增加链路

    addLink(node1,node2,node1_port,node2_port)

    4,我建了个mininet_topo.py的文件

    885895-20170413212835595-112838185.png
    5,然后mininet输入以下指令

    sudo mn --custom mininet_topo.py --topo mytopo  --controller=remote,ip=192.168.138.128,port=6633
    注意:
    • ip地址为你主机的ip地,这样拓扑需要远程控制器(例如OpenDaylight,Ryu等)

      6,结果

      885895-20170413214104501-917027370.png

    各个主机连不通,是因为还没给交换机下流表,我这里用ovs给s1,s2下流表以供参考

    885895-20170413215203939-792649888.png

    再次测试

    885895-20170413215253455-839588523.png


最后

  • 我在远程控制器是用的ryu,在ryu的使用和ovs下流表的过程中我也遇到很多难题不懂,这里多谢学长的帮忙,流表中的Apr十分重要,以及互ping的协议要icmp,还有关于流表中的table之间的问题。
  • 附相关网站
    1,
    2,
    3,
    4,

转载于:https://www.cnblogs.com/deepYY/p/6740561.html

你可能感兴趣的文章
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
android studio修改新项目package名称
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Hadoop2.5.0 搭建实录
查看>>
实验吧 recursive write up
查看>>
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
查看>>
go test命令參数问题
查看>>
linux 搜索文本
查看>>
超实用Mac软件分享(二)
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>