I was looking into TIPC [1] over Ethernet, but it seems also complex to implement in FPGA.
Do you know any suggestions?
[1]: http://tipc.io/
I imagine you want to test the approach is software before implementing it in an FPGA.
You can then construct Ethernet frames to be as simple as you like [3].
This question seems like what you might be trying to do [4].
[1] https://stackoverflow.com/questions/12229155/how-do-i-send-a...
[2] https://stackoverflow.com/questions/57133295/how-can-i-liste...
[3] https://en.wikipedia.org/wiki/Ethernet_frame
[4] https://stackoverflow.com/questions/815758/simple-serial-poi...
You can use it without TCP/IP because it depends on IS-IS protocol hence no need for IP [2].
The wonderful thing about running without TCP/IP in your private is that the chance of getting compromised over the Internet is zero unless someone pull a Stuxnet style attack on your network. But the chance that is happening in your private network is very slim.
[1]IEEE 802.1aq:
https://en.m.wikipedia.org/wiki/IEEE_802.1aq
[2]Shortest Path Bridging/fabric networks 101 - part 2:
https://www.linkedin.com/pulse/shortest-path-bridgingfabric-...
PEP/IPX could be an option except IPX support is likely hard to find these days. Anything else is going to need privileged execution, which maybe is fine.
UDP/IP isn't too hard... To do it right, you probably want dhcp or ipv6 router advertisement support, and arp or neighbor discovery protocol. But if you don't want to do it right, you can abuse broadcast packets quite a bit.