1% Example 4: Round robin load balancing
2model = Network(
'RRLB');
4source = Source(model,
'Source');
5lb = Router(model,
'LB');
6queue1 = Queue(model,
'Queue1', SchedStrategy.PS);
7queue2 = Queue(model,
'Queue2', SchedStrategy.PS);
8sink = Sink(model,
'Sink');
10oclass = OpenClass(model,
'Class1');
11source.setArrival(oclass, Exp(1));
12queue1.setService(oclass, Exp(2));
13queue2.setService(oclass, Exp(2));
15% Add links individually since array concatenation
is not supported
16model.addLink(source, lb);
17model.addLink(lb, queue1);
18model.addLink(lb, queue2);
19model.addLink(queue1, sink);
20model.addLink(queue2, sink);
22lb.setRouting(oclass, RoutingStrategy.RAND);
23jmtAvgTable = JMT(model,
'seed',23000).avgTable()
25lb.setRouting(oclass, RoutingStrategy.RROBIN);
27jmtAvgTableRR = JMT(model,
'seed',23000).avgTable()