m/n/core/clusternet: init

This implements the new cluster networking daemon. This is just the
daemon itself with some tests. It's not yet used.

Change-Id: Ida34b647db0d075fcaaf2d57c9a8a14701713552
Reviewed-on: https://review.monogon.dev/c/monogon/+/1416
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/metropolis/node/net_protocols.go b/metropolis/node/net_protocols.go
new file mode 100644
index 0000000..ac43cbf
--- /dev/null
+++ b/metropolis/node/net_protocols.go
@@ -0,0 +1,11 @@
+package node
+
+import "github.com/vishvananda/netlink"
+
+// These are netlink protocol numbers used internally for various netlink
+// resource (e.g. route) owners/manager.
+const (
+	// ProtocolClusternet is used by //metropolis/node/core/clusternet when
+	// creating/removing routes pointing to the clusternet interface.
+	ProtocolClusternet netlink.RouteProtocol = 129
+)