NED File examples/diffserv/onedomain/DiffservNetwork.ned
| Name | Type | Description |
|---|---|---|
| DiffservNetwork | network | (no description) |
Source code
// // Copyright (C) 2012 OpenSim Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later // package inet.examples.diffserv.onedomain; import inet.common.misc.ThruputMeteringChannel; import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator; import inet.node.inet.Router; import inet.node.inet.StandardHost; network DiffservNetwork { parameters: double edgeDatarate @unit(bps); double coreDatarate @unit(bps); types: channel edgeline extends ThruputMeteringChannel { delay = 2ms; datarate = parent.edgeDatarate; thruputDisplayFormat = "b B U"; } channel coreline extends ThruputMeteringChannel { delay = 2ms; datarate = parent.coreDatarate; thruputDisplayFormat = "b B U"; } channel ethernetline extends ThruputMeteringChannel { delay = 0.1us; datarate = 100Mbps; thruputDisplayFormat = "b B U"; } submodules: H1: StandardHost { @display("p=250,100"); } H2: StandardHost { @display("p=250,200"); } R4: Router { @display("p=850,150"); } R2: Router { @display("p=550,250"); } R1: Router { @display("p=400,350"); } R3: Router { @display("p=700,250"); } R5: Router { @display("p=850,350"); } R0: Router { @display("p=400,150"); } H5: StandardHost { @display("p=1000,100"); } H6: StandardHost { @display("p=1000,200"); } H7: StandardHost { @display("p=1000,300"); } H8: StandardHost { @display("p=1000,400"); } H3: StandardHost { @display("p=250,300"); } H4: StandardHost { @display("p=250,400"); } configurator: Ipv4NetworkConfigurator { @display("p=100,100;is=s"); } connections: H1.ethg++ <--> ethernetline <--> R0.ethg++; H2.ethg++ <--> ethernetline <--> R0.ethg++; H3.ethg++ <--> ethernetline <--> R1.ethg++; H4.ethg++ <--> ethernetline <--> R1.ethg++; H5.ethg++ <--> ethernetline <--> R4.ethg++; H6.ethg++ <--> ethernetline <--> R4.ethg++; H7.ethg++ <--> ethernetline <--> R5.ethg++; H8.ethg++ <--> ethernetline <--> R5.ethg++; R0.pppg++ <--> edgeline <--> R2.pppg++; R1.pppg++ <--> edgeline <--> R2.pppg++; R2.pppg++ <--> coreline <--> R3.pppg++; R4.pppg++ <--> coreline <--> R3.pppg++; R5.pppg++ <--> coreline <--> R3.pppg++; }