by: Open Overlay Router Community • 7
LISPmob is an open-source implementation of the Locator/ID Separation Protocol (LISP, RFC6830). With LISPmob, hosts can change their network attachment point without losing connectivity, while maintaining the same IP address. Furthermore LISPmob supports multihoming (in non-NAT interfaces) and flow-based load balancing across network interfaces.
LISPmob requires that you configure an Endpoint IDentifier (EID) and a rooted android device. You may request an EID visiting http://lispmob.org.
LISPmob main features are (version 0.4.1):
- Register to the Mapping System
- Request mappings
- Reply to mapping requests
- Multihoming in non NAT interfaces, please refer to the documentation at http://lispmob.org
- RLOC Probing (user configurable)
- Full IPv4/IPv6 support
- NAT Traversal (as defined in draft-ermagan-lisp-nat-traversal)
- DDT client support, LISPmob can operate without Map-Resolver
If you are unsure of what LISPmob is we encourage you to visit our community website: http://lispmob.org
Why we need root access?
LISPmob is a networking application that requires administrative access to the network stack, specifically:
- Creates a tun interfaces and sets the EID as the IP address.
- Modifies the routing tables to route all the outgoing packets to the tun interface. Additionally LISPmob monitors routing changes to manage handovers.
- LISPmob writes outgoing packets using raw sockets to the appropriate network interface.
- The APP also reads the configuration file from the SD card and (optionally) writes a log.
Besides this, LISPmob does not gather any other information. We´re currently working with a lite LISPmob version that takes advantage of the VPN-API and does not require root access.
The LISPmob open-source code can be found at: https://github.com/LISPmob/lispmob