====== MTRP ====== MTRP is a lightweight multi-transport routing protocol for MOSH-class embedded nodes. ===== Goals ===== * Support small embedded nodes with limited RAM and flash. * Allow multiple transport backends under one routing layer. * Prefer simple, explainable behavior over hidden complexity. * Scale from direct-neighbor messaging to multi-hop forwarding. ===== Current Scope ===== MTRP currently includes: * neighbor discovery * learned route advertisement * forwarding table maintenance * route-selection policy behavior * preferred-route tracking at send time * compact-header support for constrained transports ===== Core Concepts ===== * ''Neighbor table'': direct peers heard on a local transport * ''Forwarding table'': learned route candidates for destinations * ''Preferred route table'': route choices actually selected during forwarding * ''Path'': a registered transport instance * ''Metric'': lower is better ===== Documentation ===== * [[mtrp:overview|Protocol Overview]] * [[mtrp:frame_format|Frame Format]] * [[mtrp:routing|Routing Behavior]] * [[mtrp:policies|Routing Policies]] * [[mtrp:tables|Internal Tables]] * [[mtrp:diagnostics|Diagnostics]] * [[mtrp:transports|Transport Support]] * [[mtrp:security|Security]] * [[mtrp:testing|Testing]] * [[mtrp:roadmap|Roadmap]] * [[mtrp:faq|FAQ]] [[mtrp:sidebar|sidebar]]