====== MTRP ====== ===== 1. Purpose ===== MTRP is a lightweight multi-transport routing protocol intended for resource-constrained embedded systems and MOSH-class nodes. ===== 2. Design Objectives ===== MTRP is designed to: * provide a common routing layer across heterogeneous transports * support direct-neighbor and multi-hop forwarding behavior * operate within constrained RAM and flash budgets * favor explicit and inspectable state over opaque internal behavior ===== 3. Scope ===== The current documented scope of MTRP includes: * neighbor discovery * route advertisement and learning * forwarding table maintenance * route selection policy * send-time preferred-route selection * support for compact operation on constrained transports ===== 4. Document Index ===== ==== 4.1 Specification ==== * [[mtrp:overview|1. Overview]] * [[mtrp:frame_format|2. Frame Format]] * [[mtrp:messages|3. Control Messages]] * [[mtrp:addressing|4. Addressing]] * [[mtrp:routing|5. Routing Behavior]] * [[mtrp:policies|6. Routing Policies]] * [[mtrp:tables|7. Internal Tables]] * [[mtrp:transports|8. Transport Model]] * [[mtrp:security|9. Security Model]] ==== 4.2 Operations ==== * [[mtrp:diagnostics|Diagnostics]] * [[mtrp:testing|Testing]] * [[mtrp:faq|FAQ]] * [[mtrp:notes|Implementation Notes]] * [[mtrp:roadmap|Roadmap]]