From: <bro...@us...> - 2008-02-26 04:45:34
|
Revision: 131 http://gridsim.svn.sourceforge.net/gridsim/?rev=131&view=rev Author: brobergj Date: 2008-02-25 20:45:39 -0800 (Mon, 25 Feb 2008) Log Message: ----------- *Added proper dogbone/dumbell topology Modified Paths: -------------- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java Modified: branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java =================================================================== --- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-02-26 04:44:05 UTC (rev 130) +++ branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-02-26 04:45:39 UTC (rev 131) @@ -49,7 +49,7 @@ GridSim.initNetworkType(GridSimTags.NET_FLOW_LEVEL); // In this example, the topology is: - // user(s) --1Mb/s-- r1 --10Mb/s-- r2 --1Mb/s-- GridResource(s) + // user(s) --10Mb/s-- r1 --1.5Mb/s-- r2 --10Mb/s-- GridResource(s) // create the routers. // If trace_flag is set to "true", then this experiment will create @@ -61,31 +61,33 @@ String sender1 = "user1"; String receipient1 = "test1"; - //String sender2 = "user2"; - //String receipient2 = "test2"; + String sender2 = "user2"; + String receipient2 = "test2"; - // this entity is the sender - FlowNetUser user1 = new FlowNetUser(sender1, receipient1); - //NetUser user2 = new NetUser(sender2, receipient2); + // these entities are the senders + FlowNetUser user1 = new FlowNetUser(sender1, receipient2, 0.0); + FlowNetUser user2 = new FlowNetUser(sender2, receipient1, 10.0); - FlowTest test1 = new FlowTest(receipient1, sender1); - //Test test2 = new Test(receipient2, sender2); + // these entities are the receipients + FlowTest test1 = new FlowTest(receipient1, sender2); + FlowTest test2 = new FlowTest(receipient2, sender1); + // The schedulers are redundent and will be stripped out soon FIFOScheduler userSched1 = new FIFOScheduler("NetUserSched_0"); r1.attachHost(user1, userSched1); - //FIFOScheduler userSched2 = new FIFOScheduler("NetUserSched_1",Integer.MAX_VALUE); - //r1.attachHost(user2, userSched2); + FIFOScheduler userSched2 = new FIFOScheduler("NetUserSched_1"); + r1.attachHost(user2, userSched2); - FIFOScheduler userSched3 = new FIFOScheduler("NetUserSched_2"); - r2.attachHost(test1, userSched3); + FIFOScheduler testSched1 = new FIFOScheduler("FlowTestSched_0"); + r2.attachHost(test1, testSched1); - //FIFOScheduler userSched4 = new FIFOScheduler("NetUserSched_3",Integer.MAX_VALUE); - //r2.attachHost(test2, userSched4); + FIFOScheduler testSched2 = new FIFOScheduler("FlowTestSched_1"); + r2.attachHost(test2, testSched2); ////////////////////////////////////////// // Second step: Creates a physical link - double baud_rate = 1572864; // bits/sec [1.5Mb/s] + double baud_rate = 1572864; // bits/sec (baud) [1.5Mb/s] double propDelay = 300; // propagation delay in millisecond int mtu = Integer.MAX_VALUE;; // max. transmission unit in byte @@ -95,18 +97,7 @@ r1.attachRouter(r2, link, r1Sched, r2Sched); - // OR ... - // use a default value - // Link link = new SimpleLink("link"); - ////////////////////////////////////////// - // Third step: Creates one or more entities. - // This can be users or resources. In this example, - // we create user's entities only. - - - - ////////////////////////////////////////// // Final step: Starts the simulation GridSim.startGridSimulation(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |