Mininet建立topology zoo中的拓扑

  以前用Mininet建立拓扑都是在别人的代码上进行需求上的修改,这次从头开始将topology zoo(http://www.topology-zoo.org/)中的拓扑用Mininet建立,不失一般性,每个交换机只给分配了一个host,所有链路的端口都由Mininet自动分配,代码链接如下:https://github.com/cotyb/LISA/tree/master/topology%20mininet
  其中遇到的问题有:

  1. File "build/bdist.linux-x86_64/egg/mininet/topo.py", line 143, in addSwitch  AttributeError: 'Mininet_topology_zoo' object has no attribute 'sopts'
    最后发现是因为python基础的问题,在类定义__init__(self)函数中加入:super(Mininet_topology_zoo, self).__init__()即可,当存在继承关系的时候,需要在子类中调用父类的方法,super可以实现直接用父类的方法名在子类中用父类的方法,而不需要在方法名前加上父类的名称。
  2. 在建立拓扑的时候总是提醒TypeError: 'list' object is not callable
    最后发现是因为我的拓扑子类有switches属性,是一个list,而net.py中将switches用作方法,所以报错,遇到这种问题,mininet的CLI只提示问题,为了定位问题,可以在建立拓扑的时候使用--verbosity=debug来查看错误。

转载于:https://www.cnblogs.com/cotyb/p/4960548.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值