@@ -114,6 +114,55 @@ select BMHs for the node.
114114 bmhLabelSelector:
115115 nodeName: edpm-compute-01
116116
117+ == Configuring Network Interface Bonding for Control Plane
118+
119+ Network interface bonding (also known as NIC teaming) can be configured for the control plane
120+ network to provide redundancy and increased throughput. The bonding configuration is specified
121+ in the `baremetalSetTemplate` section using the `ctlplaneBond` field.
122+
123+ The bonding configuration includes:
124+
125+ * `bondInterfaces` - List of physical interfaces to bond (minimum 2 interfaces required)
126+ * `bondMode` - Bonding mode to use (default: "active-backup")
127+ * `bondOptions` - Additional bonding options as key-value pairs
128+
129+ Supported bonding modes include:
130+
131+ * `active-backup` - Only one interface is active at a time for fault tolerance
132+ * `802.3ad` - IEEE 802.3ad Dynamic link aggregation (LACP)
133+ * `balance-rr` - Round-robin policy for load balancing
134+ * `balance-xor` - XOR policy for load balancing
135+ * Other modes supported by cloud-init
136+
137+ Example configuration with bonding:
138+
139+ apiVersion: dataplane.openstack.org/v1beta1
140+ kind: OpenStackDataPlaneNodeSet
141+ metadata:
142+ name: openstack-edpm
143+ spec:
144+ baremetalSetTemplate:
145+ bmhLabelSelector:
146+ app: openstack
147+ workload: compute
148+ ctlplaneInterface: bond0
149+ ctlplaneBond:
150+ bondInterfaces:
151+ - eno1
152+ - eno2
153+ bondMode: "802.3ad"
154+ bondOptions:
155+ bond-miimon: "100"
156+ bond-xmit-hash-policy: "layer3+4"
157+ cloudUserName: cloud-admin
158+ nodes:
159+ edpm-compute-0:
160+ hostName: edpm-compute-0
161+
162+ When bonding is configured, the `ctlplaneInterface` should be set to the bond interface name
163+ (e.g., `bond0`), and the physical interfaces specified in `bondInterfaces` will be configured
164+ as members of the bond during node provisioning.
165+
117166=== Relevant Status Condition
118167
119168`NodeSetBaremetalProvisionReady` condition in status condtions reflects the status of
0 commit comments