当前位置: 首页 > article >正文

Mininet树形拓扑解析

在这里插入图片描述

在 Mininet 中,tree,depth,fanout 用于定义树形拓扑的参数,其中:

  • depth:树的深度(层数),包括根节点所在的层。
  • fanout:每层节点的分叉数(每个节点连接的子节点数量)。

对于 tree,4,3,即深度为 4,分叉数为 3,其节点生成规则如下:


一、拓扑参数定义
  • depth=4:交换机的层级数(根为第1层,共4层交换机)。
  • fanout=3:每台交换机(非最后一层)连接3台子交换机或主机。

二、节点组成与层级结构
层级节点类型生成规则数量
第1层交换机根交换机(s1)1台
第2层交换机根分叉3台子交换机(s2, s3, s4)3台
第3层交换机每台第2层交换机分叉3台(s5~s13)9台
第4层交换机每台第3层交换机分叉3台(s14~s40)27台
主机层主机每台第4层交换机下挂3台主机(h1~h81)81台

三、拓扑示意图(修正版)
第1层(根交换机)                  s1
                          /      |        \
第2层(交换机)          s2       s3         s4
                     / | \     / | \       / | \
第3层(交换机)       s5 s6 s7 s8 s9 s10 s11 s12 s13
                   /|\ /|\ /|\ /|\ /|\ /|\ /|\ /|\
第4层(交换机)  s14~s40(共27台)
                   /|\       ...(每台交换机下挂3台主机)
主机层           h1 h2 h3  ...(总计81台)

四、关键规则总结
  1. 交换机层级:严格按 depth 参数生成指定层数,主机不占用独立层级。
  2. 主机位置:仅挂载在最后一层(第4层)交换机下,数量为 ( {末层交换机数} *{fanout} )。
  3. 总节点数
    • 交换机总数:(1 + 3 + 9 + 27 = 40)
    • 主机总数:(27* 3 = 81)
    • 总计:121个节点

五、常见误解澄清
  • 误区:认为主机占据第5层,导致层级混乱。
  • 正解:主机直接挂载在第4层交换机下,不单独计为层级(树深仅统计交换机层级)。

六、Mininet 启动命令
sudo mn --topo tree,depth=4,fanout=3
  • 输出验证
    mininet> nodes
    可用节点:h1~h81 s1~s40
    

七、资源占用与优化建议
  1. 内存需求:约3~4GB(81主机+40交换机)。
  2. 性能调优
    • 使用轻量级交换机:--switch ovsk(内核模式OVS)。
    • 关闭无关服务:--mac --arp(自动生成MAC和ARP表)。
  3. 限制规模:若资源不足,降低参数至 tree,3,2(共14节点)。

总结

树形拓扑 tree,4,3 是由 4层交换机+81台主机 组成的121节点网络,层级清晰,主机直接挂载末层交换机。通过明确参数定义和层级规则,可避免结构误解,高效用于大规模网络仿真实验。


http://www.kler.cn/a/586947.html

相关文章:

  • 条件运算符
  • 洛谷 P1357 花园
  • c语言zixue
  • Java基础编程练习第31题-String类和StringBuffer类
  • 【八股文】ArrayList和LinkedList的区别
  • 【Python 语法】排序算法
  • 个人博客系统测试报告
  • C++程序设计语言笔记——抽象机制:模板
  • eclipse-mosquitt之docker部署安装与使用
  • 现在有分段、句子数量可能不一致的中英文文本,如何用python实现中英文对照翻译(即每行英文对应相应的中文)
  • MySQL事务及索引复习笔记
  • Qt从入门到入土(十) -数据库操作--SQLITE
  • JAVA EE(10)——线程安全——synchronized JUC(java.util.concurrent) 的常见类 线程安全的集合类
  • 机器学习编译器(二)
  • Java中的访问修饰符有哪些
  • Swagger 从 .NET 9 中删除:有哪些替代方案
  • 洛谷 P4933 大师
  • LRU(最近最少使用)算法实现
  • 探索Maas平台与阿里 QWQ 技术:AI调参的魔法世界
  • 车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介