File Examples/IPv6/DemoNetworkEth/DemoNetworkEth.ned
Contains:
import
"Router6",
"StandardHost6",
"FlatNetworkConfigurator6",
"TCPDump";
channel ethernetline
delay 0.1us;
endchannel
module DemoNetworkEth
parameters:
n: numeric const;
submodules:
configurator: FlatNetworkConfigurator6;
parameters:
moduleTypes = "Router6 StandardHost6 TCPDump",
nonIPModuleTypes = "EtherHub TCPDump";
display: "i=block/cogwheel";
r1: Router6;
display: "i=abstract/router";
r2: Router6;
display: "i=abstract/router";
cli: StandardHost6[n];
display: "i=device/laptop";
srv: StandardHost6[n];
display: "i=device/server_l";
linemonitor: TCPDump[n];
display: "i=device/clock";
connections nocheck:
for i=0..n-1 do
cli[i].ethOut++ --> ethernetline --> linemonitor[i].in1;
linemonitor[i].out2 --> ethernetline --> r1.ethIn++;
linemonitor[i].in2 <-- ethernetline <-- r1.ethOut++;
cli[i].ethIn++ <-- ethernetline <-- linemonitor[i].out1;
srv[i].ethOut++ --> ethernetline --> r2.ethIn++;
srv[i].ethIn++ <-- ethernetline <-- r2.ethOut++;
endfor
r1.ethOut++ --> ethernetline --> r2.ethIn++;
r1.ethIn++ <-- ethernetline <-- r2.ethOut++;
endmodule
network demoNetworkEth : DemoNetworkEth
endnetwork