NED File examples/mpls/ldp/LDPTEST.ned
| Name | Type | Description |
|---|---|---|
| LDPTEST | network | (no description) |
Source code
// // SPDX-License-Identifier: LGPL-3.0-or-later // package inet.examples.mpls.ldp; import inet.common.scenario.ScenarioManager; import inet.node.inet.StandardHost; import inet.node.mpls.LdpMplsRouter; import ned.DatarateChannel; network LDPTEST { parameters: **.ipv4.configurator.networkConfiguratorModule = ""; types: channel C5 extends DatarateChannel { datarate = 600kbps; delay = 5us; } channel C10 extends DatarateChannel { datarate = 600kbps; delay = 10us; } channel C15 extends DatarateChannel { datarate = 600kbps; delay = 15us; } submodules: LSR1: LdpMplsRouter { parameters: peers = "ppp0 ppp1 ppp2"; @display("p=400,300"); gates: pppg[4]; } LSR2: LdpMplsRouter { parameters: peers = "ppp0 ppp1 ppp2 ppp3"; @display("p=550,300"); gates: pppg[4]; } LSR3: LdpMplsRouter { parameters: peers = "ppp0 ppp1 ppp2"; @display("p=700,300"); gates: pppg[4]; } LSR4: LdpMplsRouter { parameters: peers = "ppp0 ppp1 ppp2"; @display("p=550,200"); gates: pppg[4]; } LSR5: LdpMplsRouter { parameters: peers = "ppp0 ppp1 ppp2"; @display("p=550,400"); gates: pppg[4]; } host1: StandardHost { // client parameters: @display("p=250,300;i=device/pc2"); } host2: StandardHost { // client parameters: @display("p=850,300;i=device/pc2"); } host3: StandardHost { // client parameters: @display("p=550,100;i=device/pc2"); } host4: StandardHost { // client parameters: @display("p=550,500;i=device/pc2"); } scenarioManager: ScenarioManager { parameters: @display("p=100,100;is=s"); } connections: LSR1.pppg[0] <--> C15 <--> LSR2.pppg[0]; LSR1.pppg[1] <--> C5 <--> LSR4.pppg[0]; LSR1.pppg[2] <--> C5 <--> LSR5.pppg[0]; LSR2.pppg[1] <--> C5 <--> LSR3.pppg[0]; LSR2.pppg[2] <--> C5 <--> LSR4.pppg[1]; LSR2.pppg[3] <--> C5 <--> LSR5.pppg[1]; LSR3.pppg[1] <--> C10 <--> LSR4.pppg[2]; LSR3.pppg[2] <--> C10 <--> LSR5.pppg[2]; host1.pppg++ <--> C10 <--> LSR1.pppg[3]; host2.pppg++ <--> C10 <--> LSR3.pppg[3]; host3.pppg++ <--> C10 <--> LSR4.pppg[3]; host4.pppg++ <--> C10 <--> LSR5.pppg[3]; }