From: <sul...@us...> - 2008-08-12 02:52:57
|
Revision: 200 http://gridsim.svn.sourceforge.net/gridsim/?rev=200&view=rev Author: sulistio Date: 2008-08-12 02:53:06 +0000 (Tue, 12 Aug 2008) Log Message: ----------- create a new static variable MAX_HOP_COUNT in Router.java. Aim: you can set this variable to a higher number for a large network topology. Modified Paths: -------------- trunk/source/gridsim/net/FloodingRouter.java trunk/source/gridsim/net/RIPRouter.java trunk/source/gridsim/net/Router.java trunk/source/gridsim/net/flow/FlowRouter.java Modified: trunk/source/gridsim/net/FloodingRouter.java =================================================================== --- trunk/source/gridsim/net/FloodingRouter.java 2008-08-06 04:10:21 UTC (rev 199) +++ trunk/source/gridsim/net/FloodingRouter.java 2008-08-12 02:53:06 UTC (rev 200) @@ -642,7 +642,7 @@ FloodAdPack ad = (FloodAdPack)ev.get_data(); // prevent count-to-infinity - if (ad.getHopCount() > 15) { + if (ad.getHopCount() > Router.MAX_HOP_COUNT) { return; } Modified: trunk/source/gridsim/net/RIPRouter.java =================================================================== --- trunk/source/gridsim/net/RIPRouter.java 2008-08-06 04:10:21 UTC (rev 199) +++ trunk/source/gridsim/net/RIPRouter.java 2008-08-12 02:53:06 UTC (rev 200) @@ -642,7 +642,7 @@ RIPAdPack ad = (RIPAdPack)ev.get_data(); // prevent count-to-infinity - if (ad.getHopCount() > 15) { + if (ad.getHopCount() > Router.MAX_HOP_COUNT) { return; } Modified: trunk/source/gridsim/net/Router.java =================================================================== --- trunk/source/gridsim/net/Router.java 2008-08-06 04:10:21 UTC (rev 199) +++ trunk/source/gridsim/net/Router.java 2008-08-12 02:53:06 UTC (rev 200) @@ -59,6 +59,14 @@ */ public abstract class Router extends Sim_entity { + /** An attribute that denotes the maximum number of hopcount used for + * advertising adjacent routers. The default value is 15. + * This attribute is used to prevent from a count-to-infinity scenario. + * Note that if you have a large topology with many routers, you can + * set this attribute to a higher number. + */ + public static int MAX_HOP_COUNT = 15; + /** An attribute that logs incoming and outgoing packets into a file. * Use {@link #write(String)} to log or record the information. */ Modified: trunk/source/gridsim/net/flow/FlowRouter.java =================================================================== --- trunk/source/gridsim/net/flow/FlowRouter.java 2008-08-06 04:10:21 UTC (rev 199) +++ trunk/source/gridsim/net/flow/FlowRouter.java 2008-08-12 02:53:06 UTC (rev 200) @@ -647,7 +647,7 @@ RIPAdPack ad = (RIPAdPack)ev.get_data(); // prevent count-to-infinity - if (ad.getHopCount() > 15) { + if (ad.getHopCount() > Router.MAX_HOP_COUNT) { return; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |