General Requirements Minimal Power Consumption Simple and low computational complexity Operation with low routing state Code length to fit within small memory size Loop-Freeness Robustness (independent of unresponsive nodes) Support dynamic topologies and mobile nodes Reduce local repair and related control messages for intermediate nodes Protocol control messages MAY be secured |