ATM, the asynchronous transfer mode, represents a flexible transmission technology, which offers a set of new services to the user. In order to take advantage of ATM's strength and to be able to integrate access to ATM services into own applications, a powelful ATM application programming interface (API) is needed. At our institute, we have implemented three different variants of such an API for accessing native ATM functions. In this paper, we first present the design and implementation of an ATM API in C for Digital Alpha workstations running Digital UNIX. We then describe a Java ATM API offering the socket programming environment Java programmers are used to, and finally a set of Java functions accessing the Windows NT Winsock 2 inte$ace. We contrast the different philosophies and architectural approaches with each other and give throughput numbers. IntroductionDuring the last years, communication technology has drastically evolved towards fiber optic networks and enhanced transmission technologies, such as SONETISDH. Based on these developments, very high speed networks are becoming reality, especially based on ATM technology for Broadband-ISDN. However, typically the new services offered by ATM are hidden by traditional protocols residing between applications and network services. For example, using IPover-ATM [Lau94] or LAN emulation [ATMF97b] reduces ATM to a traditional link layer protocol and hides the new functionality.One possibility for an application to take advantage of the services offered by ATM is to use a native ATM service interface, which provides applications direct access to the functionality of the ATM adaptation layers (AALs). The ATM Forum has defined a semantic description of such an ATM application programming interface (ATM API) [ATMF96a, ATMF98bl. This specification has been implemented on several architectures like those for the UNIX derivate Linux [Alm96] and for PCs running MS-DOS or the Plan 9 operating system and Fore adapters [KeSa94]. The latter has been ported to FreeBSD [JaKe96]. [ShKe94] also deals with the design and implementation of operating system and signaling support for native-mode applications. [AKS96] gives an example of a transport service offered on top of ATM AAL 5. The Winsock 2 Application Programming Interface, which offers a socket interface to applications running under Microsoft Windows, has been extended to support native ATM services [MIJ96]. Fore Systems, Inc., offers an API which supports the proprietary SPANS signalling protocol, which differs from the UN1 specification of the ATM Forum [ATMF94, ATMF96cI. A comparison of the communication performance of four APIs (Fore Systems' ATM API, BSD socket programming interface, Sun's Remote Procedure Call (RPC), and the Parallel Virtual Machine (PRM) message passing library) can be found in [LHD+95], [ATMF99c] compares ATM APIs for XTI, Winsock and Linux. For accessing ATM's (and other technologies') functions in switches, the Multiservice Switching Forum has suggested a different architecture [MSF98].In sect...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.