The service model is a rendezvous-based communication abstraction. In
its simplest form, a packet is a pair where
is an
-bit identifier2 and
is
the payload (typically a normal IP packet payload). Receivers use
triggers to indicate their interest in packets. In its
simplest form, a trigger is a pair
, where
is the
trigger identifier, and
is a node's address, consisting of an
IP address and UDP port number. A trigger
indicates that
all packets sent to identifier
should be forwarded (at the IP
layer) by the
infrastructure to the node with address
.
More specifically, the rendezvous-based communication abstraction
exports the three primitives shown in Figure 1(a).
Figure 1(b) illustrates the communication between two
nodes, where receiver wants to receive packets sent to
.
inserts the trigger
into the network. When a packet is sent
to identifier
, the trigger causes it to be forwarded via IP to
.
Thus, as in IP multicast, identifier represents a logical
rendezvous between the sender's packets and the receiver's trigger.
This level of indirection decouples the sender from the receiver and
enables them to be oblivious to the other's location. However, unlike
IP multicast, hosts in
are free to place their triggers. This can
alleviate the triangle routing problem in Mobile IP. In addition,
can be generalized to support multicast, anycast, and service
composition. For more details refer to [6].