You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
= Creating an IP over InfiniBand interface on nodes
8
8
9
-
On the {product-title} web console, you can install a Red{nbsp}Hat certified third-party Operator, such as the NVIDIA Network Operator, that supports InfiniBand (IPoIB) mode. Typically, you would use the third-party Operator with other vendor infrastructure to manage resources in an {product-title} cluster. To create an IPoIB interface on nodes in your cluster, you must define an InfiniBand (IPoIB) interface in a `NodeNetworkConfigurationPolicy` (NNCP) manifest file.
9
+
On the {product-title} web console, you can install a Red{nbsp}Hat certified third-party Operator, such as the NVIDIA Network Operator, that supports IP over InfiniBand (IPoIB) mode. Typically, you would use the third-party Operator with other vendor infrastructure to manage resources in an {product-title} cluster. To create an IPoIB interface on nodes in your cluster, you must define an InfiniBand (IPoIB) interface in a `NodeNetworkConfigurationPolicy` (NNCP) manifest file.
10
+
11
+
If you need to attach IPoIB to a bond interface, only the `active-backup` mode supports this configuration.
10
12
11
13
[IMPORTANT]
12
14
====
@@ -24,7 +26,6 @@ For more information about the NVIDIA Operator, see link:https://docs.nvidia.com
24
26
25
27
. Create or edit a `NodeNetworkConfigurationPolicy` (NNCP) manifest file, and then specify an IPoIB interface in the file.
<1> `datagram` is the default mode for an IPoIB interface, and this mode improves optimizes performance and latency. `connected` mode is a supported mode but consider only using this mode when you need to adjust the maximum transmission unit (MTU) value to improve node connectivity with surrounding network devices.
57
-
<2> Supports a string or an integer value. The parameter defines the protection key, or _P-key_, for the interface for the purposes of authentication and encrypted communications with a third-party vendor, such as NVIDIA. Values `None` and `0xffff` indicate the protection key for the base interface in an InfiniBand system.
58
-
<3> Supported values include `name`, the default value, and `mac-address`. The `name` value applies a configuration to an interface that holds a specified interface name.
59
-
<4> Holds the MAC address of an interface. For an IP-over-InfiniBand (IPoIB) interface, the address is a 20-byte string.
60
-
<5> Sets the type of interface to `infiniband`.
57
+
+
58
+
--
59
+
where:
60
+
61
+
`<mode>`:: `datagram` is the default mode for an IPoIB interface. This mode provides improved CPU performance and low-latency capabilitities for pod-to-pod communication. `connected` mode is a supported mode but consider only using this mode when you need to adjust the maximum transmission unit (MTU) value to improve node connectivity with surrounding network devices.
62
+
63
+
`<pkey>`:: Supports a string or an integer value. The parameter defines the protection key, or _P-key_, for the interface for the purposes of authentication and encrypted communications with a third-party vendor, such as NVIDIA. Values `None` and `0xffff` indicate the protection key for the base interface in an InfiniBand system.
64
+
65
+
`<identifier>`:: Supported values include `name`, the default value, and `mac-address`. The `name` value applies a configuration to an interface that holds a specified interface name.
66
+
67
+
`<mac-address>`:: Holds the MAC address of an interface. For an IP-over-InfiniBand (IPoIB) interface, the address is a 20-byte string.
68
+
69
+
`<type>`:: Sets the type of interface to `infiniband`.
70
+
--
61
71
62
72
. Apply the NNCP configuration to each node in your cluster by running the following command. The Kubernetes NMState Operator can then create an IPoIB interface on each node.
63
73
+
64
74
[source,yaml]
65
75
----
66
-
$ oc apply -f <nncp_file_name> <1>
76
+
$ oc apply -f <nncp_file_name>
67
77
----
68
-
<1> Replace `<nncp_file_name>` with the name of your NNCP file.
78
+
+
79
+
--
80
+
where:
81
+
82
+
`<nncp_file_name>`:: Replace `<nncp_file_name>` with the name of your NNCP file.
0 commit comments