1 / 10

Designing ACAP: A Flexible Internet Protocol for Client Mobility and Configuration Management

This document details the design and implementation of the Application Configuration Access Protocol (ACAP) as an innovative solution for client mobility within internet protocols. It covers the motivation behind ACAP, comparing it to IMAP, and explores its functionalities, including dataset management, remote configuration, and compatibility with mobile clients. The protocol framework is outlined, detailing command structures, response codes, and operational considerations. Future enhancements, such as server replication and integration with web-based clients, are also discussed, highlighting ACAP’s potential in ongoing communication technology advancements.

Télécharger la présentation

Designing ACAP: A Flexible Internet Protocol for Client Mobility and Configuration Management

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. Application Configuration Access Protocol Praveen S Thangavelu Nov-12-2003 Advisor: Dr Chung-E-Wang Department of Computer Science, CSUS

  2. Motivation and Agenda • Opportunity to study, design and implement a real life internet protocol • Solution to client mobility • Understanding RFC specifications • Agenda • Overview • Protocol Framework • ACAP Commands • Design Issues – Methodology, scope & clients • Major functionality • Problems • Results and Future enhancements

  3. Overview • Companion protocol to IMAP • IMAP vs. ACAP • History – IMSP and ACAP • Directory Service?? • Application of ACAP and Example • ACAP Usage for Mobile User • Example Clients • EUDORA – ACAP enabled

  4. Data Model and Design Goals • ACAP Data Model • Datasets, entries and attributes • Tree of entries • Rules with which clients access datasets are specified in dataset classes • Pre-defined attributes • Design Goals • Access Configuration/Preferences remotely • Emphasis on client simplicity • Easily manageable – Dataset Inheritance • Clients with intermittent access- slow clients – modtime attribute • Operated well with Large clients

  5. Protocol Framework • Link Level • Assumes reliable data stream (TCP/Port 674) • Client Server connection • Text based line oriented protocol • Commands and responses • Client command • Server data • Server completion results • Tagged response; command continuation request • Operational Considerations • Data transferred comply with underlying transport window size • Multiple commands

  6. Init Connection/Server greeting Non-authenticated Authenticated Logout and close connection Server States • Connection • ACAP greeting • Rejected Connection • Bye Greeting • Successful Authenticate • Logout • Logout command • Server shutdown • Connection closed

  7. Protocol Elements • Datasets • Entries, attributes • Response code • OK, BAD, NO • Access Control Lists • Namespaces • Functionality • Communication • Dataset definition • Parsing system

  8. Implementation Issues • Communication Subsystem • Multiple clients • In memory representation of data • ACAP Command Parsing • Some Server Response codes – Modified • Datasets • CREATE, READ, STORE • Compatibility with real time mail clients • Other mail clients – pine

  9. Some Sample Results • Client: <establishes connection> • Server: * ACAP (IMPLEMENTATION "Plugged In ACAP Server v1.03") (CONTEXTLIMIT "150") (SASL "CRAM-MD5" "KERBEROS_V4") • Client: GH45 STORE ("/addressbook/user/praveen" • "Contact.Name" "Praveen" "Contact.Email" • "praveen@ecs.csus.com") • Server: GH45 OK "STORE completed" • Client: GH46 LOGOUT • Server: * BYE "See ya later" • Server: GH46 OK "LOGOUT completed“ • Planning to store configuration Information for Pine or ELM

  10. Future Enhancements • Server Replication/ Mirroring • Extending per user data to group of users • Scope Extension • Complex Search Queries • Authorization using ACL • Include contexts per session • Extension to Web based clients like squirrel mail

More Related