DiffservNetwork.ned

NED File showcases/general/diffserv/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.showcases.general.diffserv;

import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
import inet.node.ethernet.Eth10M;
import inet.node.ethernet.EthernetSwitch;
import inet.node.inet.Router;
import inet.node.inet.StandardHost;
import ned.DatarateChannel;

network DiffservNetwork
{
    types:
        channel line extends DatarateChannel
        {
            delay = normal(0.004s, 0.0018s);
            datarate = 128kbps;
        }
    submodules:
        router: Router {
            @display("p=550,150");
        }
        voipPhone1: StandardHost {
            @display("p=250,100;i=misc/voipPhone");
        }
        voipPhone2: StandardHost {
            @display("p=850,100;i=misc/voipPhone");
        }
        client: StandardHost {
            @display("p=250,200");
        }
        server: StandardHost {
            @display("p=850,200");
        }
        configurator: Ipv4NetworkConfigurator {
            @display("is=s;p=100,100");
        }
        etherSwitch: EthernetSwitch {
            @display("p=400,150");
        }
        internet: Router {
            @display("p=700,150;i=misc/cloud_l");
        }
    connections:
        voipPhone1.ethg++ <--> Eth10M <--> etherSwitch.ethg++;
        client.ethg++ <--> Eth10M <--> etherSwitch.ethg++;
        etherSwitch.ethg++ <--> Eth10M <--> router.ethg++;
        router.pppg++ <--> line <--> internet.pppg++;
        internet.pppg++ <--> line <--> server.pppg++;
        internet.pppg++ <--> line <--> voipPhone2.pppg++;
}