Native atm services
Download
1 / 37

Native ATM Services - PowerPoint PPT Presentation


  • 80 Views
  • Uploaded on

Native ATM Services. San Diego State University Department of Mathematical and Computing Sciences Peter Stevenson Workshop – ATM Networking April 6-7, 2000. Native ATM Services. Semantic Description. Semantic…. Independent of any programming language or operating system.

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

PowerPoint Slideshow about 'Native ATM Services' - truong


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
Native atm services

Native ATM Services

San Diego State University Department of Mathematical and Computing Sciences

Peter Stevenson

Workshop – ATM Networking

April 6-7, 2000


Native atm services1

Native ATM Services

Semantic Description


Semantic
Semantic…

  • Independent of any programming language or operating system.

  • Not an Applications Programming Interface (API).


Native atm services include

Data transfer, including both reliable and unreliable data delivery, using the ATM layer and various ATM adaptation layers.

Provisions for setting up switched virtual circuits.

Distribution of connections and associated data to the correct application, or entity.

Provisions for setting up permanent virtual circuits.

Traffic management considerations, including traffic types and quality of service guarantees.

Provisions for local participation in network management.

Native ATM Services include…


Reference model
Reference Model delivery, using the ATM layer and various ATM adaptation layers.


Protocol planes
Protocol Planes delivery, using the ATM layer and various ATM adaptation layers.


One shot state machine
One Shot State Machine delivery, using the ATM layer and various ATM adaptation layers.

  • Object being modeled is a connection between two or more parties across an ATM network, which occurs once in time.


Partial state diagram
Partial State Diagram delivery, using the ATM layer and various ATM adaptation layers.


States of api connection

Null (A0) delivery, using the ATM layer and various ATM adaptation layers.

Initial (A1)

Outgoing Call Preparation (A2)

Outgoing Call Requested (A3)

Incoming Call Preparation (A4)

Wait Incoming Call (A5)

Incoming Call Present (A6)

Incoming Call Requested (A7)

Point-to-Point Data Transfer (A8)

Point-to Multipoint Leaf Data Transfer (A10)

Connection Terminated (A11)

States of API_connection


Diagram conventions
Diagram Conventions delivery, using the ATM layer and various ATM adaptation layers.

  • The rectangles are entities.

  • The circles are attributes of the attached entities

  • The diamonds are relationships between the entities.

  • The numbers on either side of the diamond denote the cardinality of the relationship (e.g. one-to-one, many to one).


Null a0
NULL (A0) delivery, using the ATM layer and various ATM adaptation layers.

  • No entity-relationship diagram for this state.


Outgoing call preparation a2
Outgoing Call Preparation (A2) delivery, using the ATM layer and various ATM adaptation layers.


Point to point data transfer a8
Point-to-Point Data Transfer (A8) delivery, using the ATM layer and various ATM adaptation layers.


Point to multipoint root data transfer a9
Point-to-Multipoint Root Data Transfer (A9) delivery, using the ATM layer and various ATM adaptation layers.


Connection establishment
Connection Establishment delivery, using the ATM layer and various ATM adaptation layers.


Control plane primitives

ATM_abort_connection delivery, using the ATM layer and various ATM adaptation layers.

ATM_accept_incoming_call

ATM_add_party

ATM_add_party_reject

ATM_add_party_success

ATM_arrival_of_incoming_call

ATM_associate_endpoint

ATM_call_release

ATM_connect_outgoing_call

ATM_drop_party

ATM_get_local_port_info

ATM_P2MP_call_active

ATM_P2P_call_active

ATM_prepare_incoming_call

ATM_prepare_outgoing_call

ATM_query_connection_attributes

ATM_reject_incoming_call

ATM_set_connection_attributes

ATM_wait_on_incoming_call

Control Plane Primitives


Data plane primitives
Data Plane Primitives delivery, using the ATM layer and various ATM adaptation layers.

  • ATM_send_data

  • ATM_receive_data

    • Polling Implementation

    • Blocking Implementation

    • Messaging Implementation


Sending data
Sending Data delivery, using the ATM layer and various ATM adaptation layers.

ATM_send_data

Purpose: to send data on the API_connection

ATM_send_data (

INendpoint_identifier,

INdata_source,

OUTsending_result

)

Return Values:

SUCCESS

NO_CONNECTION


Receiving data polling implementation
Receiving Data (Polling Implementation) delivery, using the ATM layer and various ATM adaptation layers.

ATM_receive_data

Purpose: to receive data on the API_connection

ATM_receive_data (

IN endpoint_identifier,

INOUT data_receptor,

)

Return Values:

SUCCESS

DATA_NOT_PRESENT

NO_CONNECTION


Management plane primitives
Management Plane Primitives delivery, using the ATM layer and various ATM adaptation layers.

  • ATM_confirm_loopback

  • ATM_indicate_error

  • ATM_indicate_fault_alert

  • ATM_initiate_loopback

  • ATM_query_mgmt_variable

  • ATM_set_mgmt_variable


More on native atm support
More on Native ATM Support delivery, using the ATM layer and various ATM adaptation layers.

Windows

http://msdn.microsoft.com/library/psdk/winsock/apistart_9g1e.htm

http://www.stardust.com

Fore API

ftp://ftp.fore.com/pub/

Linux

http://icawww1.epfl.ch/linux-atm/dist.html

http://icawww1.epfl.ch/linux-atm/

FreeBSD

http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html

http://www.cs.cornell.edu/Info/People/skeshav/native.html

http://www.cs.cornell.edu/skeshav/papers/freebsd.pdf


Entity relationship diagrams
Entity-Relationship Diagrams delivery, using the ATM layer and various ATM adaptation layers.

Entity Relationship Diagrams show

  • The data structures required to implement Native ATM Services.

  • The information available to the application, through the interface primitives.


Initial a1
Initial (A1) delivery, using the ATM layer and various ATM adaptation layers.


Outgoing call requested a3
Outgoing Call Requested (A3) delivery, using the ATM layer and various ATM adaptation layers.


Incoming call preparation a4
Incoming Call Preparation (A4) delivery, using the ATM layer and various ATM adaptation layers.


Wait incoming call a5
Wait Incoming Call (A5) delivery, using the ATM layer and various ATM adaptation layers.


Incoming call present a6
Incoming Call Present (A6) delivery, using the ATM layer and various ATM adaptation layers.


Incoming call requested a7
Incoming Call Requested (A7) delivery, using the ATM layer and various ATM adaptation layers.


Point to mulitpoint leaf data transfer a10
Point-to-Mulitpoint Leaf Data Transfer (A10) delivery, using the ATM layer and various ATM adaptation layers.


Data plane location of data
Data Plane (location of data) delivery, using the ATM layer and various ATM adaptation layers.

  • Memory space that the operating system kernel manages

  • Memory space that the application manages

  • Hardware (e.g. the ATM adapter card, the video card, the sound card, a private data bus)


Receiving data primitives
Receiving Data Primitives delivery, using the ATM layer and various ATM adaptation layers.

Only one of the following implementations need to be supported in a conforming system.

  • Polling Implementation

  • Blocking Implementation

  • Messaging Implementation


Native atm services include1
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Data transfer, including both reliable and unreliable data delivery, using the ATM layer and various ATM adaptation layers.


Native atm services include2
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Provisions for setting up switched virtual circuits.


Native atm services include3
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Provisions for setting up permanent virtual circuits.


Native atm services include4
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Traffic management considerations, including traffic types and quality of service guarantees.


Native atm services include5
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Distribution of connections and associated data to the correct application, or entity.


Native atm services include6
Native ATM Services include… delivery, using the ATM layer and various ATM adaptation layers.

  • Provisions for local participation in network management.