Ted

Package: inet.networklayer.ted

Ted

simple module

Traffic Engineering Database. Stores network topology with detailed link information, including total and reserved bandwidths.

Ted is filled in and kept up-to-date via link state routing protocols, like LinkStateRouting or (in the future) OSPF-TE.

Ted exposes several public methods for querying the current network state and allows RsvpTe and individual applications to calculate feasible LSPs meeting the chosen bandwidth criteria.

Used in compound modules

Name Type Description
LdpMplsRouter compound module

An LDP-capable router.

RsvpMplsRouter compound module

An RSVP-TE capable router.

Parameters

Name Type Default value Description
interfaceTableModule string

The path to the InterfaceTable module

routingTableModule string

Properties

Name Value Description
display i=block/table

Direct method calls (observed)

call tofunctioninfo
InterfaceTableinet::InterfaceTable::findInterfaceByNodeInputGateIdfindInterfaceByNodeInputGateId
Ipv4RoutingTableinet::Ipv4RoutingTable::addRouteaddRoute(...)
Ipv4RoutingTableinet::Ipv4RoutingTable::deleteRoutedeleteRoute(...)
Ipv4RoutingTableinet::Ipv4RoutingTable::getInterfaceByAddressgetInterfaceByAddress(%u.%u.%u.%u)

Called methods (observed)

functioninfocall from
inet::Ted::handleOperationStagehandleOperationStageScenarioManager

Tagging operations (observed)

tagTypetagAction
inet::Ipv4InterfaceDatagetTag

Source code

//
// Traffic Engineering Database. Stores network topology with detailed
// link information, including total and reserved bandwidths.
//
// ~Ted is filled in and kept up-to-date via link state routing protocols,
// like ~LinkStateRouting or (in the future) OSPF-TE.
//
// Ted exposes several public methods for querying the current network state
// and allows ~RsvpTe and individual applications to calculate feasible LSPs
// meeting the chosen bandwidth criteria.
//
simple Ted
{
    parameters:
        string interfaceTableModule;   // The path to the InterfaceTable module
        string routingTableModule;
        @display("i=block/table");
}

File: src/inet/networklayer/ted/Ted.ned