File Examples/IPv6/NClients/NClientsEth.ned
Contains:
import
"Router6",
"StandardHost6",
"EtherHub",
"FlatNetworkConfigurator6";
channel fiberline
delay 1us;
datarate 512*1000000;
endchannel
channel ethernetline
delay 0.1us;
endchannel
module NClientsEth
parameters:
n: numeric const;
submodules:
configurator: FlatNetworkConfigurator6;
parameters:
moduleTypes = "Router6 StandardHost6 EtherHub",
nonIPModuleTypes = "EtherHub";
display: "i=block/cogwheel";
r1: Router6;
display: "i=abstract/router";
r2: Router6;
display: "i=abstract/router";
r3: Router6;
display: "i=abstract/router";
cli: StandardHost6[n];
display: "i=device/laptop";
srv: StandardHost6;
display: "i=device/server_l";
hub: EtherHub;
display: "i=device/hub_s";
connections nocheck:
for i=0..n-1 do
cli[i].ethOut++ --> ethernetline --> hub.in++;
cli[i].ethIn++ <-- ethernetline <-- hub.out++;
endfor
hub.out++ --> ethernetline --> r1.ethIn++;
hub.in++ <-- ethernetline <-- r1.ethOut++;
r1.ethOut++ --> ethernetline --> r2.ethIn++;
r1.ethIn++ <-- ethernetline <-- r2.ethOut++;
r2.ethOut++ --> ethernetline --> r3.ethIn++;
r2.ethIn++ <-- ethernetline <-- r3.ethOut++;
r3.ethOut++ --> ethernetline --> srv.ethIn++;
r3.ethIn++ <-- ethernetline <-- srv.ethOut++;
endmodule
network nClientsEth : NClientsEth
endnetwork