File Examples/OSPFv2/FullTest/FullTest.ned
Contains:
import
"EtherHub",
"OSPFRouter",
"StandardHost",
"OSPFTestNetworkArea1",
"OSPFTestNetworkArea2",
"OSPFTestNetworkArea3",
"ChannelInstaller";
module OSPF_TestNetwork
submodules:
channelInstaller : ChannelInstaller;
parameters:
channelClass = "ThruputMeteringChannel",
channelAttrs = "format=#N";
display: "p=98,50;i=block/cogwheel_s";
Area1: OSPF_Area1;
gatesizes:
out[3],
in[3];
display: "p=120,172;b=176,168";
Area2: OSPF_Area2;
gatesizes:
in[4],
out[4];
display: "p=448,468;b=176,168";
Area3: OSPF_Area3;
gatesizes:
in[1],
out[1];
display: "p=128,468;b=176,168";
RT3: OSPFRouter;
gatesizes:
ethIn[3],
ethOut[3];
display: "p=276,208;i=srouter";
RT4: OSPFRouter;
gatesizes:
ethIn[2],
ethOut[2];
display: "p=276,144;i=srouter";
RT5: OSPFRouter;
gatesizes:
ethIn[6],
ethOut[6];
display: "p=496,144;i=srouter";
RT6: OSPFRouter;
gatesizes:
ethIn[3],
ethOut[3];
display: "p=424,208;i=srouter";
RT7: OSPFRouter;
gatesizes:
ethIn[4],
ethOut[4];
display: "p=496,328;i=srouter";
RT10: OSPFRouter;
gatesizes:
ethIn[3],
ethOut[3];
display: "p=424,328;i=srouter";
RT11: OSPFRouter;
gatesizes:
ethIn[2],
ethOut[2];
display: "p=284,468;i=srouter";
N12: EtherHub;
gatesizes:
in[3],
out[3];
display: "p=608,296;i=device/hub";
N13: EtherHub;
gatesizes:
in[2],
out[2];
display: "p=500,92;i=device/hub";
N14: EtherHub;
gatesizes:
in[2],
out[2];
display: "p=608,92;i=device/hub";
N15: EtherHub;
gatesizes:
in[2],
out[2];
display: "p=608,356;i=device/hub";
H18: StandardHost;
gatesizes:
ethIn[1],
ethOut[1];
display: "p=496,36;i=device/pc_s";
H19: StandardHost;
gatesizes:
ethIn[1],
ethOut[1];
display: "p=612,36;i=device/pc_s";
H20: StandardHost;
gatesizes:
ethIn[1],
ethOut[1];
display: "p=688,296;i=device/pc_s";
H21: StandardHost;
gatesizes:
ethIn[1],
ethOut[1];
display: "p=688,356;i=device/pc_s";
connections:
RT11.ethOut[0] --> delay 0.1us --> Area3.in[0];
Area3.out[0] --> delay 0.1us --> RT11.ethIn[0];
RT11.ethOut[1] --> delay 0.1us --> Area2.in[0];
Area2.out[0] --> delay 0.1us --> RT11.ethIn[1];
RT3.ethOut[0] --> delay 0.1us --> Area1.in[1] display "m=m,41,50,88,40";
Area1.out[1] --> delay 0.1us --> RT3.ethIn[0] display "m=m,88,40,64,79";
RT3.ethOut[1] --> delay 0.1us --> Area1.in[2] display "m=m,77,42,92,96";
Area1.out[2] --> delay 0.1us --> RT3.ethIn[1] display "m=m,83,100,60,50";
N13.out[1] --> delay 0.1us --> RT5.ethIn[0];
RT5.ethOut[0] --> delay 0.1us --> N13.in[1];
N12.out[0] --> delay 0.1us --> RT5.ethIn[4];
RT5.ethOut[4] --> delay 0.1us --> N12.in[0];
RT5.ethOut[5] --> delay 0.1us --> N14.in[1];
N14.out[1] --> delay 0.1us --> RT5.ethIn[5];
RT3.ethOut[2] --> delay 0.1us --> RT6.ethIn[0];
RT6.ethOut[0] --> delay 0.1us --> RT3.ethIn[2];
RT10.ethOut[0] --> delay 0.1us --> RT6.ethIn[1];
RT6.ethOut[1] --> delay 0.1us --> RT10.ethIn[0];
RT7.ethOut[3] --> delay 0.1us --> N12.in[1];
N12.out[1] --> delay 0.1us --> RT7.ethIn[3];
RT7.ethOut[2] --> delay 0.1us --> N15.in[0];
N15.out[0] --> delay 0.1us --> RT7.ethIn[2];
RT5.ethOut[3] --> delay 0.1us --> RT7.ethIn[0];
RT7.ethOut[0] --> delay 0.1us --> RT5.ethIn[3];
RT5.ethOut[2] --> delay 0.1us --> RT6.ethIn[2];
RT6.ethOut[2] --> delay 0.1us --> RT5.ethIn[2];
RT10.ethOut[1] --> delay 0.1us --> Area2.in[1] display "m=m,50,50,0,30";
Area2.out[1] --> delay 0.1us --> RT10.ethIn[1] display "m=m,12,7,50,50";
RT10.ethOut[2] --> delay 0.1us --> Area2.in[2] display "m=m,50,50,64,12";
Area2.out[2] --> delay 0.1us --> RT10.ethIn[2] display "m=m,76,33,50,50";
RT7.ethOut[1] --> delay 0.1us --> Area2.in[3];
Area2.out[3] --> delay 0.1us --> RT7.ethIn[1];
RT4.ethOut[1] --> delay 0.1us --> RT5.ethIn[1];
RT5.ethOut[1] --> delay 0.1us --> RT4.ethIn[1];
RT4.ethOut[0] --> delay 0.1us --> Area1.in[0];
Area1.out[0] --> delay 0.1us --> RT4.ethIn[0];
N14.out[0] --> delay 0.1us --> H19.ethIn[0];
H19.ethOut[0] --> delay 0.1us --> N14.in[0];
H20.ethOut[0] --> delay 0.1us --> N12.in[2];
N12.out[2] --> delay 0.1us --> H20.ethIn[0];
H21.ethOut[0] --> delay 0.1us --> N15.in[1];
N15.out[1] --> delay 0.1us --> H21.ethIn[0];
H18.ethOut[0] --> delay 0.1us --> N13.in[0];
N13.out[0] --> delay 0.1us --> H18.ethIn[0];
display: "p=10,10;b=704,560";
endmodule
network OSPFTestNetwork : OSPF_TestNetwork
endnetwork