Algorithm 1.
IRL - Routing at Source Node.
| 1: | prevhop ← ∅; nexthop ←∅; |
| 2: | ifM(tF) ≠ ∅ then |
| 3: | nexthop(k) = Rand(M (tF)); |
| 4: | else |
| 5: | ifM(tBr) ∪ M(tBl) ≠ ∅ then |
| 6: | nexthop(k) = Rand(M (tBr) ∪ M (tBl)); |
| 7: | else ifM(tBm ≠ ∅ then |
| 8: | nexthop(k) = Rand(M (tBm)); |
| 9: | else |
| 10: | Drop packet and Exit; |
| 11: | end if |
| 12: | end if |
| 13: | Set prevhop = myid; |
| 14: | Form pkt p = {prevhop; nexthop; seqID; payload}; |
| 15: | Create Signature and save in buffer; |
| 16: | Forward packet to nexthop; |
| 17: | Set timer |
| 18: | while Δt = truedo |
| 19: | Signature remains in buffer; |
| 20: | end while |
| 21: | Signature removed from buffer; |