On Linux how do we implement a new protocol which is required to work in parallel to other protocols eg TCP/IP etc. This protocol is to be implemented just above the ethernet MAC layer.