Skip to content

Commit e722daa

Browse files
committed
OCPBUGS-36674-re: Documented support limitations for day 2 OVNK configs of the primary network
OCPBUGS-57928: Added forbidden reserved interface names to various Nm
1 parent e6117f7 commit e722daa

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

modules/nw-ovn-kuberentes-limitations.adoc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22
//
33
// * networking/ovn_kubernetes_network_provider/about-ovn-kubernetes.adoc
44

5+
:_mod-docs-content-type: REFERENCE
56
[id="nw-ovn-kubernetes-limitations_{context}"]
67
= OVN-Kubernetes IPv6 and dual-stack limitations
78

89
The OVN-Kubernetes network plugin has the following limitations:
910

10-
* If you set the `ipv6.disable` parameter to `1` in the `kernelArgument` section of the `MachineConfig` custom resource (CR) for your cluster, OVN-Kubernetes pods enter a `CrashLoopBackOff` state. Additionally, updating your cluster to a later version of {product-title} fails because the Network Operator is stuck on a `Degraded` state. Red{nbsp}Hat does not support disabling IPv6 adddresses for your cluster so do not set the `ipv6.disable` parameter to `1`.
11-
1211
// The foll limitation is also recorded in the installation section.
1312
* For clusters configured for dual-stack networking, both IPv4 and IPv6 traffic must use the same network interface as the default gateway.
13+
+
1414
If this requirement is not met, pods on the host in the `ovnkube-node` daemon set enter the `CrashLoopBackOff` state.
15-
If you display a pod with a command such as `oc get pod -n openshift-ovn-kubernetes -l app=ovnkube-node -o yaml`, the `status` field contains more than one message about the default gateway, as shown in the following output:
15+
+
16+
If you display a pod with a command such as `oc get pod -n openshift-ovn-kubernetes -l app=ovnkube-node -o yaml`, the `status` field has more than one message about the default gateway, as shown in the following output:
1617
+
1718
[source,terminal]
1819
----
@@ -24,8 +25,10 @@ F1006 16:09:50.985939 60651 ovnkube.go:130] multiple gateway interfaces detect
2425
The only resolution is to reconfigure the host networking so that both IP families use the same network interface for the default gateway.
2526
2627
* For clusters configured for dual-stack networking, both the IPv4 and IPv6 routing tables must contain the default gateway.
28+
+
2729
If this requirement is not met, pods on the host in the `ovnkube-node` daemon set enter the `CrashLoopBackOff` state.
28-
If you display a pod with a command such as `oc get pod -n openshift-ovn-kubernetes -l app=ovnkube-node -o yaml`, the `status` field contains more than one message about the default gateway, as shown in the following output:
30+
+
31+
If you display a pod with a command such as `oc get pod -n openshift-ovn-kubernetes -l app=ovnkube-node -o yaml`, the `status` field has more than one message about the default gateway, as shown in the following output:
2932
+
3033
[source,terminal]
3134
----
@@ -34,3 +37,5 @@ F0512 19:07:17.589141 108432 ovnkube.go:133] failed to get default gateway inte
3437
----
3538
+
3639
The only resolution is to reconfigure the host networking so that both IP families contain the default gateway.
40+
41+
* If you set the `ipv6.disable` parameter to `1` in the `kernelArgument` section of the `MachineConfig` custom resource (CR) for your cluster, OVN-Kubernetes pods enter a `CrashLoopBackOff` state. Additionally, updating your cluster to a later version of {product-title} fails because the Network Operator remains on a `Degraded` state. Red{nbsp}Hat does not support disabling IPv6 adddresses for your cluster so do not set the `ipv6.disable` parameter to `1`.

modules/nw-ovn-kubernetes-features.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
//
33
// * networking/ovn_kubernetes_network_provider/about-ovn-kubernetes.adoc
44

5+
:_mod-docs-content-type: CONCEPT
56
[id="nw-ovn-kubernetes-purpose_{context}"]
67
= OVN-Kubernetes purpose
78

networking/ovn_kubernetes_network_provider/about-ovn-kubernetes.adoc

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ Part of {openshift-networking}, the OVN-Kubernetes network plugin is the default
1515
OVN-Kubernetes is the default networking solution for {product-title} and {sno} deployments.
1616
====
1717

18-
OVN-Kubernetes, which arose from the OVS project, uses many of the same constructs, such as open flow rules, to determine how packets travel through the network. For more information, see the link:https://www.ovn.org/en/[Open Virtual Network website].
18+
OVN-Kubernetes, which arose from the OVS project, uses many of the same constructs, such as open flow rules, to decide how packets travel through the network. For more information, see the link:https://www.ovn.org/en/[Open Virtual Network website].
1919

20-
OVN-Kubernetes is a series of daemons for OVS that translate virtual network configurations into `OpenFlow` rules. `OpenFlow` is a protocol for communicating with network switches and routers, providing a means for remotely controlling the flow of network traffic on a network device so that network administrators can configure, manage, and monitor the flow of network traffic.
20+
OVN-Kubernetes is a series of daemons for OVS that transform virtual network configurations into `OpenFlow` rules. `OpenFlow` is a protocol for communicating with network switches and routers, providing a means for remotely controlling the flow of network traffic on a network device. This means that network administrators can configure, manage, and watch the flow of network traffic.
2121

22-
OVN-Kubernetes provides more of the advanced functionality not available with `OpenFlow`. OVN supports distributed virtual routing, distributed logical switches, access control, Dynamic Host Configuration Protocol (DHCP), and DNS. OVN implements distributed virtual routing within logic flows that equate to open flows. For example, if you have a pod that sends out a DHCP request to the DHCP server on the network, a logic flow rule in the request helps the OVN-Kubernetes handle the packet so that the server can respond with gateway, DNS server, IP address, and other information.
22+
OVN-Kubernetes provides more of the advanced functionality not available with `OpenFlow`. OVN supports distributed virtual routing, distributed logical switches, access control, Dynamic Host Configuration Protocol (DHCP), and DNS. OVN implements distributed virtual routing within logic flows that equate to open flows. For example, if you have a pod that sends out a DHCP request to the DHCP server on the network, a logic flow rule in the request helps the OVN-Kubernetes handle the packet. This means that the server can respond with gateway, DNS server, IP address, and other information.
2323

24-
OVN-Kubernetes runs a daemon on each node. There are daemon sets for the databases and for the OVN controller that run on every node. The OVN controller programs the Open vSwitch daemon on the nodes to support the network provider features: egress IPs, firewalls, routers, hybrid networking, IPSEC encryption, IPv6, network policy, network policy logs, hardware offloading, and multicast.
24+
OVN-Kubernetes runs a daemon on each node. There are daemon sets for the databases and for the OVN controller that run on every node. The OVN controller programs the Open vSwitch daemon on the nodes to support the following network provider features:
25+
26+
* Egress IPs
27+
* Firewalls
28+
* Hardware offloading
29+
* Hybrid networking
30+
* Internet Protocol Security (IPsec) encryption
31+
* IPv6
32+
* Multicast.
33+
* Network policy and network policy logs
34+
* Routers
2535
2636
// OVN-Kubernetes purpose
2737
include::modules/nw-ovn-kubernetes-features.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)