1 / 37

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 Services. Semantic Description. Semantic…. Independent of any programming language or operating system.

truong
Download Presentation

Native ATM Services

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Native ATM Services San Diego State University Department of Mathematical and Computing Sciences Peter Stevenson Workshop – ATM Networking April 6-7, 2000

  2. Native ATM Services Semantic Description

  3. Semantic… • Independent of any programming language or operating system. • Not an Applications Programming Interface (API).

  4. 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…

  5. Reference Model

  6. Protocol Planes

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

  8. Partial State Diagram

  9. Null (A0) 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

  10. Diagram Conventions • 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).

  11. NULL (A0) • No entity-relationship diagram for this state.

  12. Outgoing Call Preparation (A2)

  13. Point-to-Point Data Transfer (A8)

  14. Point-to-Multipoint Root Data Transfer (A9)

  15. Connection Establishment

  16. ATM_abort_connection 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

  17. Data Plane Primitives • ATM_send_data • ATM_receive_data • Polling Implementation • Blocking Implementation • Messaging Implementation

  18. Sending Data 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

  19. Receiving Data (Polling Implementation) 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

  20. Management Plane Primitives • ATM_confirm_loopback • ATM_indicate_error • ATM_indicate_fault_alert • ATM_initiate_loopback • ATM_query_mgmt_variable • ATM_set_mgmt_variable

  21. More on Native ATM Support 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

  22. Entity-Relationship Diagrams Entity Relationship Diagrams show • The data structures required to implement Native ATM Services. • The information available to the application, through the interface primitives.

  23. Initial (A1)

  24. Outgoing Call Requested (A3)

  25. Incoming Call Preparation (A4)

  26. Wait Incoming Call (A5)

  27. Incoming Call Present (A6)

  28. Incoming Call Requested (A7)

  29. Point-to-Mulitpoint Leaf Data Transfer (A10)

  30. Data Plane (location of data) • 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)

  31. Receiving Data Primitives Only one of the following implementations need to be supported in a conforming system. • Polling Implementation • Blocking Implementation • Messaging Implementation

  32. Native ATM Services include… • Data transfer, including both reliable and unreliable data delivery, using the ATM layer and various ATM adaptation layers.

  33. Native ATM Services include… • Provisions for setting up switched virtual circuits.

  34. Native ATM Services include… • Provisions for setting up permanent virtual circuits.

  35. Native ATM Services include… • Traffic management considerations, including traffic types and quality of service guarantees.

  36. Native ATM Services include… • Distribution of connections and associated data to the correct application, or entity.

  37. Native ATM Services include… • Provisions for local participation in network management.

More Related