File Examples/INET/KIDSNw1/KIDSNw1.ned
Contains:
import
"Router",
"StandardHost";
channel ethernet
delay normal(0.00015,0.00005);
datarate 10*1000000;
endchannel
channel fiberrouterline
delay normal(0.000001,0.0000001);
datarate 512*1000000;
endchannel
module KIDSNw1
submodules:
host: StandardHost[3];
parameters:
IPForward = false;
parameters if index==0:
routingFile = "host1.irt";
parameters if index==1:
routingFile = "host2.irt";
parameters if index==2:
routingFile = "host3.irt";
gatesizes:
in[1],
out[1];
display: "p=101,307,row;i=device/pc2";
fhrouter: Router[2];
parameters if index==0:
routingFile = "fhrouter1.irt";
parameters if index==1:
routingFile = "fhrouter5.irt";
gatesizes:
in[2],
out[2];
gatesizes if index==0:
in[3],
out[3];
display: "p=119,222,row,130;i=device/router";
irouter: Router;
parameters:
routingFile = "irouter2.irt";
gatesizes:
in[2],
out[2];
display: "p=115,144;i=device/router";
bgrouter: Router[2];
parameters:
parameters if index==0:
routingFile = "bgrouter3.irt";
parameters if index==1:
routingFile = "bgrouter4.irt";
gatesizes:
in[2],
out[2];
display: "p=135,64,row;i=abstract/router";
connections nocheck:
host[0].out[0] --> ethernet --> fhrouter[0].in[0];
host[0].in[0] <-- ethernet <-- fhrouter[0].out[0];
host[1].out[0] --> ethernet --> fhrouter[0].in[1];
host[1].in[0] <-- ethernet <-- fhrouter[0].out[1];
host[2].out[0] --> ethernet --> fhrouter[1].in[0];
host[2].in[0] <-- ethernet <-- fhrouter[1].out[0];
fhrouter[0].out[2] --> fiberrouterline --> irouter.in[0];
fhrouter[0].in[2] <-- fiberrouterline <-- irouter.out[0];
irouter.out[1] --> fiberrouterline --> bgrouter[0].in[0];
irouter.in[1] <-- fiberrouterline <-- bgrouter[0].out[0];
bgrouter[0].out[1] --> fiberrouterline --> bgrouter[1].in[1];
bgrouter[0].in[1] <-- fiberrouterline <-- bgrouter[1].out[1];
bgrouter[1].out[0] --> fiberrouterline --> fhrouter[1].in[1];
bgrouter[1].in[0] <-- fiberrouterline <-- fhrouter[1].out[1];
endmodule
network kidsnw1 : KIDSNw1
endnetwork