next up previous contents
Next: Status Notification Service Overview Up: DRAFT-Rel 0.3 November, 1999 Previous: STATUS OF THIS MEMO

Subsections

Introduction

In wireless data & voice networks, many of the Mobile End Systems (M-ESs) may be unavailable at any given time. There are two main reasons for this:

1.
User's choice of not having his/her device connected to the network.
2.
Unavailability of service (e.g. in an airplane).

Current methods for dealing with the transient nature of M-ESs involve periodic polling or repeated attempts to deliver a message to a recipient which might be unavailable, and these are costly in network traffic and delivery delays.

The occasionally connected nature of M-ESs introduces the challenge of delivering information to the devices in a timely and efficient manner. Existing solutions to this problem are generally inefficient. We attempt to address this problem in an efficient and timely manner by introducing the Loaction & Status Notification Service (LSNS), where the current status (active/inactive) and the general location of the M-ES is determined and communicated to those parties which should be provided access to such information.

LSNS allows the state and the general location of the intended recipient to be known, and for notification of changes of that status. This allows messages to be sent only when the recipient is available, and quick delivery of pending messages when an M-ES becomes available.

The status and general location of an M-ES is sensitive information subject to privacy restrictions which should be under the control of the M-ES owner. For this reason, control of access to this information is an integral part of this document.

Basic concept and capabilities of LSNS are relevant to networks which support mobility. Such mobile and wireless networks include CDPD, Mobile-IP and the cellular voice network.

General Use of Status Notification and Location Information

In the traditional information exchange model the originator of information assumes that the recipient is ready and willing to accept the information. The introduction of occasionally-connected devices which are often disconnected from the network invalidates this assumption because the occasionally-connected devices are often not available for information exchange.

Attempting to communicate with an occasionally-connected device suffers from the inherent problems of efficient and timely notification of the availability and desire of the communicating parties. The originator needs to know whether or not the intended (occasionally-connected) recipient will be likely to successfully receive the data. Similarly the recipient needs to know about the originator's intent to transmit data to it.

Most networks supporting mobility have end systems which are only occasionally connected. The problem of end system status notification is particularly relevant in these networks.

In local area networks (LANs) and high bandwidth networks the problem of end system status notification is insignificant because a failed attempt to transmit data between end systems is inexpensive in terms of resource conception. However, in wide area networks (WAN) environments, a failed data transmission is much more costly in terms of resource consumption and thus the problem of status notification is quite significant.

Both device and network performance is greatly enhanced if the originator knows the current status (e.g., reachable or unreachable) of the occasionally-connected recipient and if the occasionally-connected recipient knows that the originator desires communication with it. This service provides a mechanism by which each of the communicating parties is efficiently notified about the status of its communications peer.

General Model for Status Notification

In the most general case, a corresponding end system (C-ES) communicates with an occasionally-connected end system (OC-ES) using information provided by the Location & Status Notification Service (LSNS). A corresponding end system may be any system other than the originating end system (O-ES). An example of a corresponding end system would be a mail server which is always available and which can communicate to OC-ES on behalf of the originating end system (i.e., sender of e-mail).


  
Figure 1: Location & Status Notification Service Architecture
2#2

Location and Status Notification Service Architecture

Traditional application layer (layer 7 of OSI Reference Model) associations are bi-lateral. To make communication with occasionally connected end systems more efficient, this system introduces a tri-lateral communication model. We introduce a Status Notification Service that facilitates communication with occasionally connected end systems. The status notification service can contain information regarding the status of OC-ES and can inform the C-ES as soon as the OC-ES becomes reachable. The status notification server can contain information regarding the C-ES's desire to communicate while the OC-ES was unreachable and can inform the OC-ES as soon as it becomes reachable.

The crux of the status notification problem, and of this service, lies in the communication between the C-ES and the OC-ES. If the C-ES is unaware of the availability, location and receptiveness of the OC-ES, it must either wait for a poll from the OC-ES or broadcast the fact that it desires to communicate with the OC-ES. Similarly, if the OC-ES is unaware of the C-ES's desire to communicate with it, it must either poll the C-ES or await a broadcast by the C-ES indicating a desire to communicate with the OC-ES.

However, if a Location & Status Notification Service (LSNS) is available which always knows the current state of the OC-ES, it could be used to enable efficient communication between the C-ES and the OC-ES. Two basic mechanisms to accomplish this are provided by this service. Both of these mechanisms involve the establishment of an association at the application layer between the C-ES and the LSNS. This association provides the means by which the LSNS informs the C-ES about the status of the OC-ES. It likewise provides the means by which the C-ES notifies the LSNS of its desire to communicate with the OC-ES.

Mechanism 1: Whenever the OC-ES changes state, the LSNS notifies the C-ES of this event. A state change could involve the availability of the OC-ES, the ability of the OC-ES to communicate (with the C-ES), etc. Based on its knowledge of the OC-ES (which it receives from the LSNS), the C-ES may initiate, terminate or continue an application layer association with the OC-ES. This mechanism is illustrated in Figure 1, Figure 2, and Figure 4.

Mechanism 2: Whenever the C-ES receives data destined for the OC-ES, it notifies the LSNS of its desire to communicate with the OC-ES. When the OC-ES becomes available, the LSNS notifies it of the C-ES's desire to communicate. The OC-ES then establishes an application layer association with the C-ES for communication. This mechanism is illustrated in Figure 3 and Figure 5.

The Status Notification Service includes the application layer association between the C-ES and the LSNS by which the C-ES is notified of the status of the OC-ES and the desire of the C-ES to communicate with the OC-ES. This service provides the means for efficient communication with occasionally-connected end systems.

Common Scenarios for using LSNS

Scenario 1: C-ES initiates association with OC-ES when the OC-ES becomes reachable. Figure 2 depicts the relationships between the LSNS, the C-ES and the OC-ES. The line connecting the LSNS and the C-ES represents application layer association between these entities. The dashed line connecting the LSNS and the OC-ES - going through the network which supports the OC-ES - represents communication between these entities. The line connecting the C-ES and the OC-ES represents the application layer association between these entities. It exists for the duration of the data transmission between these devices.


  
Figure 2: Scenario 1
2#2

Scenario 1

The following time sequence scenario is depicted in Figure 2.

1.
C-ES attempts to communicate with OC-ES. The association fails because the OC-ES is unreachable.
2.
C-ES requests from LSNS to be notified of the OC-ES status. This may have a number of parameters associated with it, including a "duration of interest" period.
3.
The OC-ES becomes reachable. This in turn triggers a number of internal network events resulting into notification to the LSNS of the OC-ES's reachable status.
4.
The LSNS notifies the C-ES of the now reachable status of the OC-ES.
5.
The C-ES uses this information to establish an association with the OC-ES.

Scenario 2: The OC-ES initiates the association. Refer to Figure 3 which, as in Figure 1.2, depicts the relationships between the LSNS, the C-ES and the OC-ES.


  
Figure 3: Scenario 2
2#2

Scenario 2

The following time sequence scenario is depicted in Figure 3.

1.
C-ES attempts to communicate with OC-ES. The association fails because the OC-ES is unreachable.
2.
C-ES communicates to LSNS its desire to communicate with the OC-ES. This may have a number of parameters associated with it, including a "duration of interest" period.
3.
The OC-ES becomes reachable. This in turn triggers a number of internal network events resulting into notification to the LSNS of the OC-ES's reachable status
4.
The LSNS notifies the OC-ES of the C-ES's desire to communicate with the OC-ES.
5.
The OC-ES uses this information to establish an association with the C-ES.

Requirements for LSNS

The requirements which must be met by a Status Notification Service include:

1.
LSNS is an optional service which applications may take advantage of.
2.
Allow a C-ES to determine the current status of one or more M-ES entities in a quick and efficient manner.
3.
Allow a C-ES to request notification when one or more M-ES entities change status, either becoming active and eligible for communication or inactive and unavailable.
4.
Provide status change notifications to the C-ES entities which have requested notification.
5.
Timely and reliable delivery of status change notifications, as this directly affects the quality of service when a C-ES is waiting.
6.
Provide notification to an M-ES that a C-ES desires to communicate with it. This is to allow the M-ES to initiate communications at its option.

7.
Location tracking.

Capabilities specifically not included in a Status Notification Service include:

1.
Guarantee of device accessibility.

Messaging Examples for LSNS

The first mechanism supporting C-ES communication with the OC-ES can be applied to messaging (e.g., email) applications. The steps involved in sending an e-mail message from an originator to a recipient OC-ES via a message-delivery-system (C-ES), are identified in Figure 4.


  
Figure 4: Example of Messaging to an OC-ES
2#2

Example of Messaging to an OC-ES

The following time sequence scenario is depicted in Figure 4.

1.
The message originator sends a message which arrives at the recipient's message-delivery-system (i.e., mail-box). The message-delivery-system attempts to deliver the message to the recipient but the association between the C-ES (message-delivery-system) and OC-ES (Message Recipient) fails.
2.
The message-delivery-system (C-ES) requests from the LSNS to be notified of the Message Recipient's status. Note that this step could either precede or follow Step 1.
3.
The OC-ES becomes reachable. The LSNS notifies the C-ES of the OC-ES's reachable status.
4.
The C-ES uses this information to send the message to its recipient (OC-ES).

The second mechanism supporting communication between a C-ES and an OC-ES can also be applied to messaging applications. The steps involved in sending an e-mail message from an originator to a recipient OC-ES, via a mailbox (C-ES), are identified in Figure 5.


  
Figure 5: Another Example of Messaging to an OC-ES
2#2

Another Example of Messaging to an OC-ES

The following time sequence scenario is depicted in Figure 5.

1.
The message originator sends a message which arrives at the recipients message-delivery-system. The message-delivery-system attempts to deliver the message to the recipient but the association between the C-ES (mail-box) and OC-ES (Message Recipient) fails.
2.
The message-delivery-system (C-ES) communicates to LSNS its desire to communicate with the Message recipient (OC-ES). Note that this step could either precede or follow Step 1.
3.
The OC-ES becomes reachable. The LSNS notifies the Message Recipient (OC-ES) of the message-delivery-system's (C-ES) desire to communicate.
4.
The Message Recipient (OC-ES) uses this information to retrieve its message.

General Usage Characteristics

Use of the LSNS service generally revolves around the following key concepts:

Scope Of This Specification

The specification outlined in this document defines the protocol between the Status Notification Service, the Corresponding End System, and the Occasionally Connected System. The protocol will be based on the Efficient Short Remote Operation Services (see [1]).

This chapter has presented an introduction to the main ideas of status notification. Chapter 2 provides an overview of the LSNS protocol.

Network specific aspects of the protocol are included as attachments to the document.


next up previous contents
Next: Status Notification Service Overview Up: DRAFT-Rel 0.3 November, 1999 Previous: STATUS OF THIS MEMO