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].