import os
from mininet.net import Mininet
from mininet.node import RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel
from mininet.link import TCLink
from mininet.topo import Topo
class linearTopo(Topo):
def __init__(self , Knum):
self.Core_list = []
self.Aggregation_list = []
self.Edge_list = []
self.hostList = []
self.k = Knum
Topo.__init__(self)
self.pod = Knum
self.Core = (Knum / 2) ** 2
self.Edge = (Knum / 2) * self.pod
self.Aggregation = (Knum / 2 ) * self.pod
self.Core_cnt = 1
self.Aggregation_cnt = 0
self.Edge_cnt = 0 ;
def create_topo(self):
self.create_switch_for_Core()
self.create_switch_for_Aggregation()
self.create_switch_for_Edge()
self.create_host()
self.create_link()
# ---------------create switch funation ---------------------------------
def create_switch_for_Core(self):
print("Core: ")
for i in range(
fat_tree拓扑实现
最新推荐文章于 2023-11-01 11:41:51 发布