本文整理汇总了Python中mininet.util.dumpNodeConnections函数的典型用法代码示例。如果您正苦于以下问题:Python dumpNodeConnections函数的具体用法?Python dumpNodeConnections怎么用?Python dumpNodeConnections使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dumpNodeConnections函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: setupITG
def setupITG( network ):
for host in network.hosts:
host.cmd( '/usr/sbin/sshd -D &')
host.cmd( 'ITGRecv < /dev/null &' )
# DEBUGGING INFO
print
print "Dumping host connections"
dumpNodeConnections(network.hosts)
print
print "*** Hosts addresses:"
print
for host in network.hosts:
print host.name, host.IP()
print
print "*** Type 'exit' or control-D to shut down network"
print
print "*** For testing network connectivity among the hosts, wait a bit for the controller to create all the routes, then do 'pingall' on the mininet console."
print
CLI( network )
print "Killing ITGRecv(s)..."
for host in network.hosts:
host.cmd('kill %' + '/usr/sbin/sshd')
host.cmd( 'pkill -15 ITGRecv')
print "Stopping the network..."
network.stop()
开发者ID:yossisolomon,项目名称:ML-net,代码行数:27,代码来源:ML-topo.py
示例2: multiSwitchTest
def multiSwitchTest():
topo = MultiSwitchTopo(depth=2, fanout=4)
#net = Mininet(topo, controller=OVSController)
net = Mininet(topo, controller=lambda name: RemoteController(name, ip='192.168.56.1'))
net.start()
print "Dumping host connections"
dumpNodeConnections(net.hosts)
print "Testing network connectivity"
net.pingAll()
receivers = ["00:11:22:33:44:00",
"00:11:22:33:44:04",
"00:11:22:33:44:08",
"00:11:22:33:44:0c"]
for host in net.hosts:
if host.defaultIntf().MAC() in receivers:
startLogReceiver(host)
else:
startLogSender(host)
for host in net.hosts:
if not (host.defaultIntf().MAC() in receivers):
runGenerator(host)
for host in net.hosts:
if host.defaultIntf().MAC() in receivers:
stopLogReceiver(host)
else:
stopLogSender(host)
net.stop()
开发者ID:DogtailRay,项目名称:monitor_system,代码行数:29,代码来源:multi_switch.py
示例3: main
def main():
start = time()
try:
topo = NetworkTopo(switch_bw=args.bw_net, host_bw=args.bw_host, switch_delay='%sms' %(args.delay, ), queue_size=23593)
net = Mininet(topo=topo, host=CPULimitedHost, link=TCLink)
net.start()
dumpNodeConnections(net.hosts)
net.pingAll()
if args.http:
test_http(net)
else:
run_tcp_first(net, args.tcp_n)
except:
print "-"*80
print "Caught exception. Cleaning up..."
print "-"*80
import traceback
traceback.print_exc()
raise
finally:
stop_all_iperf()
net.stop()
Popen("killall -9 top bwm-ng tcpdump cat mnexec; mn -c", shell=True, stderr=PIPE)
Popen("pgrep -f webserver.py | xargs kill -9", shell=True).wait()
stop_tcpprobe()
end = time()
cprint("Experiment took %s seconds\n" % (end - start), "yellow")
开发者ID:carriercomm,项目名称:TCPDoS,代码行数:29,代码来源:tcp_dos.py
示例4: myTopo
def myTopo():
net = Mininet(switch=OVSKernelSwitch)
net.addController('controller01',controller=RemoteController,ip=ofc_ip, port=ofc_port)
spine1 = net.addSwitch(spine1_name, dpid=spine1_dpid)
leaf1 = net.addSwitch(leaf1_name, dpid=leaf1_dpid)
leaf2 = net.addSwitch(leaf2_name, dpid=leaf2_dpid)
host1 = net.addHost(host1_name, ip=host1_ip)
host2 = net.addHost(host2_name, ip=host2_ip)
host3 = net.addHost(host3_name, ip=host3_ip)
host4 = net.addHost(host4_name, ip=host4_ip)
net.addLink(spine1, leaf1)
net.addLink(spine1, leaf2)
net.addLink(leaf1, host1)
net.addLink(leaf1, host2)
net.addLink(leaf2, host3)
net.addLink(leaf2, host4)
net.start()
print "Dumping node connections"
dumpNodeConnections(net.switches)
dumpNodeConnections(net.hosts)
ofp_version(spine1, ['OpenFlow13'])
ofp_version(leaf1, ['OpenFlow13'])
ofp_version(leaf2, ['OpenFlow13'])
CLI(net)
net.stop()
开发者ID:ool-hirahara,项目名称:of-patch-openflow-controller,代码行数:33,代码来源:mininet_3sw4host_topo.py
示例5: perfTest
def perfTest():
"Create network and run simple performance test"
prm = myParam(n=200, data_size=200)
print prm.n, prm.m, prm.data_size, prm.pipes
topo = myTopo(prm.n, prm.m)
net = Mininet(topo=topo, link=TCLink)
net.start()
print "Dumping host connections"
dumpNodeConnections( net.hosts )
print "Dumping switch connections"
dumpNodeConnections( net.switches )
#print "Testing network connectivity"
#net.pingAll()
print "Testing bandwidth under s1"
h1, h2 = net.get('h1', 'h2')
net.iperf((h1, h2))
print "Testing bandwidth across tree"
h1, h2 = net.get('h1', 'h%d'%(prm.n+1))
net.iperf((h1, h2))
for p in (1, 2, 5, 10, 20):
prm.pipes = p
simTrans(net.hosts, prm)
#CLI( net )
net.stop()
开发者ID:huangxs139,项目名称:hw-msp-mininet-simulation,代码行数:27,代码来源:bwsim.py
示例6: perfTest
def perfTest():
"Create network and run simple performance test"
topo =LinearTopo(k=Y)
net =Mininet(topo=topo, host=CPULimitedHost, link=TCLink,controller=OVSController)
count=1
for i in range(1,X+1,2):
stri="h"
stri2="127.0.0."
stri2=stri2+str(count)
count=count+1
stri=stri+str(i)
hi=net.get(stri)
hi.setIP(stri2,24)
count=1
for i in range(2,X+1,2):
stri="h"
stri2="192.168.0."
stri=stri+str(i)
stri2=stri2+str(count)
count=count+1
hi=net.get(stri)
hi.setIP(stri2,29)
net.start()
print "Dumping host connections"
dumpNodeConnections(net.hosts)
print "Testing network connectivity"
net.pingAll()
net.stop()
开发者ID:shyamliv,项目名称:2013330073_cloud_assignments,代码行数:29,代码来源:mini1.py
示例7: run_quic_topology
def run_quic_topology():
# remove old files
os.system( "rm /tmp/client-*")
os.system( "rm /tmp/server-*")
# kill old processes
os.system( "killall -q controller" )
os.system( "killall -q quic_client" )
os.system( "killall -q quic_server" )
topo = QuicTester()
net = Mininet(topo=topo, host=Host, link=Link)
net.start()
client = net.getNodeByName('client')
server = net.getNodeByName('server')
set_all_IP(net, client, server)
#Dump connections
dumpNodeConnections(net.hosts)
display_routes(net, client, server)
run_quic(client, server)
CLI(net)
net.stop()
开发者ID:paulinev,项目名称:chromiumQuic,代码行数:29,代码来源:chromiumQuicTests.py
示例8: create_mininet
def create_mininet(self, topo=None, tunnels=[], switch=UserSwitch, controller=None):
"Create a Mininet and test it with pingall"
self.setLogLevel('debug')
self.logger.info("Creating mininet instance")
if not topo:
topo=SingleSwitchTopo(k=2)
if controller:
self.net = Mininet(topo=topo, intf=TCIntf, link=TCLink, switch=switch, controller=controller)
else:
self.net = Mininet(topo=topo, intf=TCIntf, link=TCLink, switch=switch)
self.logger.info("Adding tunnels to mininet instance")
for tunnel in tunnels:
port=None
cls=None
if "port" in tunnel[2].keys():
port = tunnel[2]["port"]
del tunnel[2]["port"]
if "cls" in tunnel[2].keys():
cls = tunnel[2]["cls"]
del tunnel[2]["cls"]
self.addTunnel(tunnel[0], tunnel[1], port, cls, **tunnel[2])
self.logger.info("Starting Mininet...")
self.net.start()
#print "Dumping host connections"
dumpNodeConnections(self.net.hosts)
self.logger.info("Startup complete.")
开发者ID:wette,项目名称:MaxiNet,代码行数:26,代码来源:services.py
示例9: do_net
def do_net( self, _line ):
"List network connections."
nl=self.nodelist
simhost=self.mn.nameToNode['simhost']
x=nl.index(simhost)
nl.remove(nl[x])
dumpNodeConnections( nl )
开发者ID:arjunkrishnapr,项目名称:mininet,代码行数:7,代码来源:cli.py
示例10: __init__
def __init__( self, loss):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
self.loss = loss
# Add hosts and switches
leftHost = self.addHost( 'h1' )
leftHost2 = self.addHost( 'h2' )
rightHost = self.addHost( 'h3' )
leftSwitch = self.addSwitch( 's4' )
leftSwitch2 = self.addSwitch( 's5' )
middleSwitch = self.addSwitch( 's6' )
rightSwitch = self.addSwitch( 's7' )
# Add links
self.addLink( leftHost, leftSwitch , loss=self.loss ) #(h1,s4)
self.addLink( leftHost2, leftSwitch2 , loss=self.loss ) #(h2,s5)
self.addLink( leftSwitch, middleSwitch , loss=self.loss ) #(s4,s6)
self.addLink( leftSwitch2, middleSwitch , loss=self.loss ) #(s5,s6)
self.addLink( middleSwitch, rightSwitch , loss=self.loss ) #(s6,s7)
self.addLink( rightSwitch, rightHost , loss=self.loss ) #(s7,h3)
# preconfigure the ARP table
arpNodes = [rightHost,rightSwitch]
net = Mininet(self)
print "\n dumping node connection info"
dumpNodeConnections(net.hosts)
print "\n"
开发者ID:gyllstar,项目名称:pcount,代码行数:33,代码来源:dpg_topos_alllossy.py
示例11: rosTest
def rosTest():
"Create network and run simple performance test"
topo = SingleSwitchTopo(n=3)
net = Mininet(topo=topo,
link=TCLink)
net.start()
print "Dumping host connections"
dumpNodeConnections(net.hosts)
print "Testing network connectivity"
net.pingAll()
h1, h2, h3 = net.get('h1', 'h2', 'h3')
print "Starting roscore"
output = h3.cmd('source /opt/ros/indigo/setup.bash && '
'export ROS_IP='+h3.IP()+
' && export ROS_MASTER_URI=http://'+h3.IP()+
':11311 && roscore &')
print output
print "Starting receiver"
output = h2.cmd('export LD_LIBRARY_PATH=/home/jeb/:$LD_LIBRARY_PATH && export ROS_IP='+h2.IP()+
' && export ROS_MASTER_URI=http://'+h3.IP()+
':11311 && /home/jeb/node_main -config /home/jeb/receiver.xml --tg_time 50 &')
print output
print "Starting sender"
output = h1.cmd('export LD_LIBRARY_PATH=/home/jeb/:$LD_LIBRARY_PATH && export ROS_IP='+h1.IP()+
' && export ROS_MASTER_URI=http://'+h3.IP()+
':11311 && /home/jeb/node_main -config /home/jeb/sender.xml --tg_time 50 --max_data_length_bits 6000 &')
print output
sleep(70)
net.stop()
开发者ID:rosmod,项目名称:rosmod,代码行数:29,代码来源:deployment.py
示例12: startNetwork
def startNetwork():
"instantiates a topo, then starts the network and prints debug information"
info('** Creating Quagga network topology\n')
topo = QuaggaTopo()
info('** Starting the network\n')
global net
net = MiniNExT(topo, controller=OVSController)
net.start()
info('** Dumping host connections\n')
dumpNodeConnections(net.hosts)
info('** Dumping host processes\n')
# for host in net.hosts:
# host.cmdPrint("ps aux")
# for host in net.hosts:
# host.cmdPrint('ifconfig')
# Enabling IP forwarding
net.get("R1").cmd("sysctl -w net.ipv4.ip_forward=1")
net.get("R2").cmd("sysctl -w net.ipv4.ip_forward=1")
net.get("R3").cmd("sysctl -w net.ipv4.ip_forward=1")
net.get("R4").cmd("sysctl -w net.ipv4.ip_forward=1")
# Setting Interface IPs
net.get("R1").cmd("ifconfig R1-eth1 172.0.2.1/24")
net.get("R1").cmd("ifconfig R1-eth2 172.0.6.2/24")
net.get("R2").cmd("ifconfig R2-eth1 172.0.3.1/24")
net.get("R4").cmd("ifconfig R4-eth1 172.0.3.2/24")
net.get("R4").cmd("ifconfig R4-eth2 172.0.5.1/24")
net.get("R3").cmd("ifconfig R3-eth1 172.0.5.2/24")
# Static Routes from R1 to R2
net.get("H1").cmd("route add default gw 172.0.1.2")
net.get("R1").cmd("ip route add 172.0.3.0/24 via 172.0.2.2 dev R1-eth1")
net.get("R1").cmd("ip route add 172.0.4.0/24 via 172.0.2.2 dev R1-eth1")
net.get("R2").cmd("ip route add 172.0.4.0/24 via 172.0.3.2 dev R2-eth1")
# Allowing Nating ar each router in the path from H1 to H2
net.get("R1").cmd("iptables -t nat -A POSTROUTING -o R1-eth1 -j MASQUERADE")
net.get("R1").cmd("iptables -A FORWARD -i R1-eth1 -o R1-eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT")
net.get("R1").cmd("iptables -A FORWARD -i R1-eth0 -o R1-eth1 -j ACCEPT")
net.get("R2").cmd("iptables -t nat -A POSTROUTING -o R2-eth1 -j MASQUERADE")
net.get("R2").cmd("iptables -A FORWARD -i R2-eth1 -o R2-eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT")
net.get("R2").cmd("iptables -A FORWARD -i R2-eth0 -o R2-eth1 -j ACCEPT")
net.get("R4").cmd("iptables -t nat -A POSTROUTING -o R4-eth0 -j MASQUERADE")
net.get("R4").cmd("iptables -A FORWARD -i R4-eth0 -o R4-eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT")
net.get("R4").cmd("iptables -A FORWARD -i R4-eth1 -o R4-eth0 -j ACCEPT")
info('** Testing network connectivity\n')
net.ping(net.hosts)
info('** Running CLI\n')
CLI(net)
开发者ID:SagarThakkar,项目名称:FCN---Mininet,代码行数:60,代码来源:start.py
示例13: testIt
def testIt():
topo = SingleSwitch()
net = Mininet(topo)
net.start()
dumpNodeConnections(net.hosts)
net.pingAll()
net.stop()
开发者ID:moz,项目名称:mininet,代码行数:7,代码来源:simple-topo.py
示例14: createTopo
def createTopo():
logging.debug("Create FatTopo")
global topo
topo = FatTopo()
topo.createTopo()
topo.createLink()
logging.debug("Start Mininet")
CONTROLLER_IP = "127.0.0.1"
CONTROLLER_PORT = 6633
global net
net = Mininet(topo=topo, link=TCLink, controller=None)
net.addController('controller', controller=RemoteController, ip=CONTROLLER_IP, port=CONTROLLER_PORT)
net.start()
logger.debug("dumpNode")
# enableSTP()
dumpNodeConnections(net.hosts)
# pingTest(net)
# iperfTest(net, topo)
root = net.get(topo.HostList[0])
makeTerm(root)
# root.cmd('java -jar ../ncintents-bridge.jar 9000 &')
run(host='172.20.4.112', port=8090)
CLI(net)
net.stop()
开发者ID:michaelph,项目名称:mininet-lab,代码行数:28,代码来源:fat_tree_topology.py
示例15: startup
def startup():
topo=Network1()
net=Mininet(topo,link=TCLink)
net.start()
dumpNodeConnections(net.hosts)
CLI(net)
net.stop()
开发者ID:BU-NU-CLOUD-SP16,项目名称:Building-a-Network-Marketplace-with-XIA,代码行数:7,代码来源:1s3h.py
示例16: required
def required(x,y):
topo = MyTopo(x, y)
net = Mininet(topo,host=CPULimitedHost, link=TCLink)
net.start()
for i in xrange(y):
for j in xrange(y):
if (i+1)%2==0 and (j+1)%2==1:
net.nameToNode["h"+str(i+1)].cmd("iptables -A OUTPUT -o h"+str(i+1)+"-eth0 -d 10.0.0."+ str(j+1)+" -j DROP")
net.nameToNode["h"+str(j+1)].cmd("iptables -A OUTPUT -o h"+str(j+1)+"-eth0 -d 10.0.0."+ str(i+1)+" -j DROP")
elif (i+1)%2==1 and (j+1)%2==0:
net.nameToNode["h"+str(i+1)].cmd("iptables -A OUTPUT -o h"+str(i+1)+"-eth0 -d 10.0.0."+ str(j+1)+" -j DROP")
net.nameToNode["h"+str(j+1)].cmd("iptables -A OUTPUT -o h"+str(j+1)+"-eth0 -d 10.0.0."+ str(i+1)+" -j DROP")
net.pingAll()
try:
print "Testing bandwidth between h1 and h3"
h1, h3 = net.get('h1', 'h3')
net.iperf((h1, h3))
except:
c=1
try:
print "Testing bandwidth between h1 and h3"
h4, h2 = net.get('h2', 'h4')
net.iperf((h2, h4))
except:
c=1
dumpNodeConnections(net.switches)
CLI(net)
net.stop()
开发者ID:ChilupuriAnilReddy,项目名称:201301238_cloud_assignments,代码行数:34,代码来源:custom_topology.py
示例17: main
def main():
parser = ArgumentParser()
parser.add_argument('--verbose', '-v', action='store_true')
args = parser.parse_args()
topo = BftTopo()
net = Mininet(topo=topo, host=CPULimitedHost, link=TCLink)
net.start()
create_etc_hosts(net)
# This dumps the topology and how nodes are interconnected through
# links.
dumpNodeConnections(net.hosts)
start_app(net)
start_nodes(net, args.verbose)
start_client(net)
#CLI(net)
sleep(5)
start_user(net)
CLI(net)
endTime = time() + RUN_DURATION
for p in popens.values():
os.killpg(p.pid, signal.SIGTERM)
net.stop()
开发者ID:akshayka,项目名称:bft2f,代码行数:26,代码来源:bft2f.py
示例18: perfTest
def perfTest():
topo = MyTopo()
net = Mininet(topo=topo)
dumpNodeConnections(net.hosts)
h1, h2 = net.getNodeByName('h1', 'h2')
@route('/cmd/<node>/<cmd>')
def cmd( node='h1', cmd='hostname' ):
out, err, code = net.get( node ).pexec( cmd )
return out + err
@route('/stop')
def stop():
net.stop()
@route('/run_http_client')
def function():
result = h2.cmd('curl -o /dev/null -s -S -w data=%{url_effective},%{time_total},%{time_starttransfer},%{size_download},%{speed_download}\\n http://h1/getsize.py?length=6856')
print result
return
@route('/goto_cli')
def function():
CLI(net)
print "stopping"
net.stop()
return 0
net.start()
run(host='localhost', port=8080 )
开发者ID:deter-project,项目名称:magi,代码行数:30,代码来源:resttest.py
示例19: createTopo
def createTopo():
logging.debug("LV1 Create HugeTopo")
topo = HugeTopo()
topo.createTopo()
topo.createLink()
# TODO add multiple controller here
logging.debug("LV1 Start Mininet")
CONTROLLER_IP = "127.0.0.1"
CONTROLLER_PORT = 6633
c0 = Controller('c0', port=6633)
c1 = Controller('c1', port=6634)
c2 = Controller('c2', port=6635)
c3 = Controller('c3', port=6636)
c5 = RemoteController('c2', ip='127.0.0.1')
net = Mininet(topo=topo, link=TCLink, controller=POX)
for c in [c0, c1, c2, c3 ]:
net.addController(c)
net.start()
logger.debug("LV1 dumpNode")
enableSTP()
dumpNodeConnections(net.hosts)
#pingTest(net)
#iperfTest(net, topo)
CLI(net)
p = pexpect.spawn( 'controller test' )
# but first a simple ping test
p.sendline( 'xterm c0' )
net.stop()
开发者ID:originye,项目名称:OVS,代码行数:31,代码来源:fat_tree_topology.py
示例20: setup_fattree_topo
def setup_fattree_topo(kval):
# setup fat-tree topology
print("**** Setting up fat-tree topology ****\n")
topo = fat_tree_topo()
topo.setup_topo(kval)
print("**** Setting up all the network links ****\n")
topo.link_setup(kval)
# instantiate mininet network
print("**** Instantiating netwrok ****")
net = Mininet(topo=topo, link=TCLink, controller=None)
net.addController('floodlight', controller=RemoteController, ip="127.0.0.1", port=6653)
print("**** Setting up IP and MAC addresses ****")
ip_mac_setup(net, kval)
# start the netwrok
net.start()
# start sshd on each host
enable_ssh(net)
# enable STP
enable_stp(kval)
dumpNodeConnections(net.hosts)
#net.pingAll()
# grab mininet CLI
CLI(net)
disable_ssh(net)
net.stop()
开发者ID:UrbanLynx,项目名称:datacenter_simulation,代码行数:33,代码来源:fat_tree_topology.py
注:本文中的mininet.util.dumpNodeConnections函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论