atp: autonomous transport protocol tamer elsayed, mohamed hussein, moustafa youssef, tamer nadeem,...
Post on 20-Dec-2015
225 views
TRANSCRIPT
ATP: Autonomous Transport Protocol Tamer Elsayed, Mohamed Hussein, Moustafa Youssef, Tamer
Nadeem, Adel Youssef, Liviu Iftode
(Poster at SIGCOMM 2003)
URL: http://www.cs.umd.edu/~moustafa/papers/cs_tr_4483.pdf
Presented By: Arati Baliga
Motivation
• User applications need to move in a ubiquitous environment.
• Users should be allowed to change networks and hosts seamlessly and communication should continue.
• Traditional TCP/IP does not allow us to do this.
• Mobile IP allows host mobility. But user is still bound to the same host.
ATP: Features
• It does not enforce any naming scheme on the user application. The application is responsible for uniquely identifying the endpoint.
• The endpoints of a transport connection are defined as contents in the P2P network.
• Mobility of the endpoints is handled via the P2P network by dynamically changing the mapping between the endpoint and the host.
• The ATP layer is responsible for moving segments to the destination and the acknowledgment to the source regardless of their current mapping in the P2P network.
ATP: Features
• Since a P2P network is built as an overlay network, the ATP layer in the intermediate nodes between the source and destination endpoints can actively participate in the connection
• Data is transfered by a combination of active and passive operations
• The decision to whether to use the active or passive modes can be taken by a local policy on the node running the ATP protocol.
ATP : Typical Scenario
Instance Based Network (IBN) - Features
Content-node mapping: The IBN user can ask the IBN to map a content to a particular node.Content communication: Application endpoints, defined by contents, can send messages to other. Instance-based routing: The IBN can route a message to a specific content instance or to the nearest instanceReplication: The IBN replicates the stored contents in order to provide fault tolerance. Caching: Nodes along the query path can cache a content to provide fast answers to future queries.
System Architecture
IBN Node Architecture
Instance Based Naming
IBN addressing• Content is Addressed using a name X and an instance identifier (I1,I2,…In)• (Logfile: 1,0,1) to represent the version 1.01 of the logfile.• Uses closest semantics
IBN Routing
ATP Connection Establishment
ATP Basic Mode
Discussion
Applications ?