forces tml service primitives n.
Skip this Video
Loading SlideShow in 5 Seconds..
ForCES TML Service Primitives PowerPoint Presentation
Download Presentation
ForCES TML Service Primitives

Loading in 2 Seconds...

play fullscreen
1 / 20

ForCES TML Service Primitives - PowerPoint PPT Presentation

  • Uploaded on

ForCES TML Service Primitives. <draft-ietf-forces-tmlsp-01.txt> Weiming Wang, Jamal Hadi Salim, Alex Audu, Slides made: Weiming Wang Nov 7, 2006. Purpose of the document. In a standardized way to describe TML services

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'ForCES TML Service Primitives' - lynch

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
forces tml service primitives

ForCES TML Service Primitives


Weiming Wang,

Jamal Hadi Salim,

Alex Audu,

Slides made: Weiming Wang

Nov 7, 2006

purpose of the document
Purpose of the document
  • In a standardized way to describe TML services
    • that PL expects to get from any TML
    • that individual TMLs or their implementations must provide
  • Define TML services for:
    • unicast, multicast and broadcast PL message delivery (send and receive)
    • notification of TML events like errors and congestion state (required by TML requirement)
    • synchronous and asynchronous operations.
    • other services that PL expects any TML does
describe a tml
Describe a TML
  • TML event
    • TML error event

error type:

      • all local TML link failure
      • some local TML link failure
      • peer TML unavailable
      • peer TML abnormally left
      • etc
    • TML message arrive event
      • asynchronously notify PL of message arrive
describe a tml1
Describe a TML
  • TML event (cont’d)
    • TML congestion alert
      • report a congestion alert with an alert type

possible congestion alert type:

      • congestion alert from control message transmission
      • congestion alert from redriect message transmission
      • alert from redirect DoS attack
describe a tml2
Describe a TML
  • TML capabilities
    • Supported TML type

TML media types the TML supports represented by a TML type id list.

possible TML type with the id:




4 Ethernet


describe a tml3
Describe a TML
  • TML Attributes
    • Multicast list

multicast list = {multicast id, member1, member2, ... memberN}

where, multicast id is the PL layer multicast ID

members are FE ID/CE ID

    • TML event handle
      • for subscribe/unsubscribe a TML event
    • Working TML Type
      • TML media type currently in use
describe a tml4
Describe a TML
  • TML Attributes (cont’d)
    • TML media specific attributes
      • An individual TML specification may require PL to configure some extra TML parameters specific to this TML media. If any, the TML specification shall provide detailed definitions for such attributes.
    • TML implementation specific TML attributes
      • An individual TML implementation may require PL to configure some TML parameters specific to this implementation. If any, the individual implementation will provide detailed definitions for such attributes.
service primitive design principles
Service Primitive Design Principles
  • hide implementation details regarding TML reliability, security, multicast, congestion control, etc from PL
  • be decoupled from possible changes of ForCES PL layer such as the update of ForCES protocol and ForCES FE model.
    • More specifically, primitives should be avoided to be coupled with ForCES protocol PDU format
tml service primitives
TML Service Primitives
  • TML Open
  • TML Close
  • TML Config
  • TML Query
  • TML Send
  • TML Receive
tml open
TML Open

Result = TMLopen( )


the returned result; it shall indicate whether the TML open is succeeded or not.

if succeeded, a 'TML id' returned

if not, an error code may be returned to indicate the error type

tml close
TML Close

Result = TMLclose (

TML id


tml config
TML Config

Result = TMLconfig (

TML id,

operation type,

TML attribute id,

TML attribute data

[,optional parameters]


possible operation type: SET, DELETE, MODIFY

tml query
TML Query

Result = TMLquery (

TML id,

TML attribute id or TML capability id,

[,optional parameters]


tml send
TML Send

Result = TMLsend (

TML id,

message destination id,

message type,

message priority,

message length,

message PDU

[, timeout]

[, more optional parameters]


tml receive
TML Receive

Result = TMLreceive (

TML id,

message length,

message PDU,


[, optional parameters]


operation notes
Operation Notes
  • CE to FEs Multicast
    • CE forms a multicast list with a multicast id and FE IDs as the members (may also include the CE ID itself).
    • CE sends the list to the CE TML by TMLconfig service primitive
    • CE sends the list to individual FEs by CE PL Configure messages
      • actually to configure the attributes of FE protocol LFBs
    • FEs sends the multicast list to their TMLs by use of TMLconfig
    • In the same way as 1 to 4, CE may configure some media specific parameters for the multicast to the CE-TML and the FE-TMLs.
    • with above steps, usually a PL level multicast platform can be constructed between a CE and multiple FEs.
open issues to be solved
Open Issues to be Solved
  • XML definitions of FE Protocol Object or FE Object should be updated to reflect FE TML related information, because
    • FE TML error should be reported to CE
    • FE TML congestion alert should be reported to CE
  • FEPO or FEO?
    • If FEPO, protocol document should include it
    • If FEO, FE model document should include it.
open issues to be solved cont d
Open Issues to be Solved (cont’d)
  • The text (also in the protocol document) as "A ForCES PL implementation must be portable across all TMLs.”
    • How to understand it?
    • if there is any problem with the statement?
  • “… It is feasible that the implementers of  TML and PL may be from different organizations.“
    • shall we indicate it even it may be true?