| Tim Windelschmidt | 6d33a43 | 2025-02-04 14:34:25 +0100 | [diff] [blame] | 1 | // Copyright The Monogon Project Authors. |
| 2 | // SPDX-License-Identifier: Apache-2.0 |
| 3 | |
| Jan Schär | 0f8ce4c | 2025-09-04 13:27:50 +0200 | [diff] [blame] | 4 | package allocs |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 5 | |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 6 | // These are netlink protocol numbers used internally for various netlink |
| 7 | // resource (e.g. route) owners/manager. |
| 8 | const ( |
| Lorenz Brun | cb76c84 | 2025-08-11 12:54:28 +0200 | [diff] [blame] | 9 | // ProtocolOverlay is used by //metropolis/node/core/network/overlay |
| 10 | // when creating/removing routes pointing to the overlay interface. |
| 11 | ProtocolOverlay int = 129 |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 12 | ) |
| Lorenz Brun | 0dca6c9 | 2025-01-28 15:04:13 +0100 | [diff] [blame] | 13 | |
| 14 | // Netlink link groups used for interface classification and traffic matching. |
| 15 | const ( |
| 16 | // LinkGroupK8sPod is set on all host side PtP interfaces going to K8s |
| 17 | // pods. |
| 18 | LinkGroupK8sPod uint32 = 8 |
| Lorenz Brun | cb76c84 | 2025-08-11 12:54:28 +0200 | [diff] [blame] | 19 | // LinkGroupOverlay is set on all interfaces which are part of the overlay |
| 20 | // network and thus exempt from SNATing of workload traffic. |
| 21 | LinkGroupOverlay uint32 = 9 |
| Lorenz Brun | 0dca6c9 | 2025-01-28 15:04:13 +0100 | [diff] [blame] | 22 | ) |