在mininet中增加新功能主要分为3步:
1. 修改net.py增加函数实体;
2. 修改cli.py,增加对应do_function函数,用于命令解析;
3. 修改mn函数,用于声明命令。
net.py和cli.py文件均在mininet/mininet目录,mn文件在在mininet/bin目录下.
修改cli.py
def do_iperfmulti( self, line ):
args=line.split()
if len(args) == 1:
udpBw = args[ 0 ]
self.mn.iperfMulti(udpBw)
elif len(args)== 2:
udpBw = args[ 0 ]
period = args[ 1 ]
err = False
self.mn.iperfMulti(udpBw,int(period))
else:
error('invalid number of args: iperfmulti udpBw \n' +'udpBw examples: 1M\n')
修改net.py
def iperfMulti( self, load, period=5):
""Multi iperf UDP test between nodes"""
base_port = 5001
#output(load)
server_list = []
client_list = [h for h in self.hosts]
host_list = []
host_list = [h for h in self.hosts]
cli_outs = []
ser_outs = []
_len = len(host_list)
#output(_len)
for i in xrange