So I'm working on my own routing protocol based on a alternative to IP, called ILNP, and I'm having trouble understanding how a router differentiates control packets and data packets for OLSR.
The IP header contains a 'next_header' field, which can inform the router that this packet is for example, an ICMP packet.
But for routing protocols such as OLSR, what would this field be set to so that the router understands how to parse it?
Currently I'm just using the ICMP code, but obviously this wouldn't work in reality as it could conflict with real ICMP type and code values.
I feel like the fact that I can't find an answer for this suggests I'm thinking about this wrong, and so asking the wrong question. So please, any advice!