ODMM is a platform hosting IP Mobility solutions based on the Distributed Mobility Management (DMM) paradigm.
DMM is a brand new concept to design IP mobilty protocols promoted by the IETF working group.
Indeed, current IP mobility solutions, such as Mobile IPv6 (RFC 6275) and Proxy Mobile IPv6 (RFC 5213) are based on centralized anchors that keep track the current location of the Mobile Node (MN) and redirect the user's data packets to the correct destination when the MN moves from one access network to another.
A centralized mobility architecture is intrinsecally hierarchical: at the top level, there is the mobility anchor, residing in the operator's core network. The anchor maintains the subscribers mobility-related informations (a.k.a. the mobility bindings) and it is present on the data between the users and the rest of IP Network. At the bottom level, there are the access routers, linking the Radio Access Network (RAN) to the rest of the operator's infrastructure. In this scenario, a mobility client either installed in the MN or in a network entity, informs the anchor about the MN movements, so that the data path can move along with the MN by means of IP tunnels. The solutions where the mobility client runs in the terminal is known as client-based (or host-based) mobility protocol. In this category we have the well known protocols such as Mobile IPv6 (RFC 6275) and Hierarchical Mobile IPv6 (RFC 5380). On the contrary, the mobility client may reside in a network element, usually the access router, and the MN is transparent to the mobility events and procedures. These solutions are called network-based mobility protocols and in this area we recall Proxy Mobile IPv6 (RFC 5213) and its extensions.
The Distributed Mobility Management paradigm aims at flattening the mobility architectures, deploying the mobility anchor closer to the users, for instance in the access network.
In this platform we collect our designs for DMM solutions, providing also running implementations. At the moment there are two designs available: