MIPv6 is one of the dominating protocols that enable a mobile node to maintain its connectivity to the Internet when moving from one access router to another. However, it suffers from long handoff latency and routing inefficiency. In this paper, we present a novel distributed mobility management scheme, ADA (Asymmetric Double-agents Architecture), which introduces two mobility agents to serve one end-to-end communication. One mobility agent is located close to the MN to limit the amount of MIPv6 signaling traffic outside the local domain. The other mobility agent is located close to the CN to minimize routing overheads. Quantitative analysis shows that ADA significantly outperforms the existing mobility management protocols.