Routing Protocol Design