This helps with virtualenv although it can open up another security hole if you end up using an unexpected python interpreter. Overall it seems to make sense to err on the side of usability but it's good to be aware of security. However, for the remaining utility scripts that require python 2, we explicitly note this with #!/usr/bin/python2.
25 lines
653 B
Python
Executable File
25 lines
653 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
"clusterperf.py compare the maximum throughput between SSH and GRE tunnels"
|
|
|
|
from mininet.examples.cluster import RemoteSSHLink, RemoteGRELink, RemoteHost
|
|
from mininet.net import Mininet
|
|
from mininet.log import setLogLevel
|
|
|
|
def perf(Link):
|
|
"Test connectivity nand performance over Link"
|
|
net = Mininet( host=RemoteHost, link=Link, waitConnected=True )
|
|
h1 = net.addHost( 'h1')
|
|
h2 = net.addHost( 'h2', server='ubuntu2' )
|
|
net.addLink( h1, h2 )
|
|
net.start()
|
|
net.pingAll()
|
|
net.iperf()
|
|
net.stop()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
setLogLevel('info')
|
|
perf( RemoteSSHLink )
|
|
perf( RemoteGRELink )
|