Ted

Package: inet.networklayer.ted

simple module Ted

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.

inet.networklayer.ted.TedTedsimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

MplsRouterBase

compound module

Base module for MPLS-capable routers. Extends the standard Router with the MPLS data plane (Mpls, LibTable) and the Traffic Engineering Database (Ted, LinkStateRouting) common to all MPLS signaling protocols.

Extends

Name

Type

Description

SimpleModule

simple module

Base module for all INET simple modules.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

interfaceTableModule

string

The path to the InterfaceTable module

routingTableModule

string

The path to the RoutingTable module

Properties

Name

Value

Description

class

Ted

display

i=block/table

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 extends SimpleModule
{
    parameters:
        @class(Ted);
        string interfaceTableModule;   // The path to the InterfaceTable module
        string routingTableModule;  // The path to the RoutingTable module
        @display("i=block/table");
}

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