Interoperability and limits
NFS over TLS composes with standard ONTAP export-policy controls, replicates through SVM-DR and MetroCluster, and carries a small set of hard platform limitations and operational recommendations you should know before deploying.
Interoperability
Supported co-existing features
Export policies, qtree exports, and junction paths.
The export-policy rule gains the -allow-nfs-tls-only field, which can require TLS on a per-rule basis. It composes with existing client-match, protocol, read-only/read-write, superuser, anonymous, chown-mode, allow-suid, and NTFS-UNIX security controls. Qtree exports and junction-path mounts inherit the TLS requirement through the same export-policy mechanism. System Manager surfaces the -allow-nfs-tls-only setting in the NFS access picker.
NFS over TLS replication and DR support is summarized in the table below. For background on the replication mechanism, see Architecture.
| Replication / DR | NFS over TLS at 9.19.1 |
|---|---|
SVM-DR |
Supported. TLS interface row replicates at SVM scope (status, certificate name and UUID, enforce-host-auth). The |
MetroCluster (SVM-level replication) |
Supported. Same replication path as SVM-DR. Certificate-material lifecycle on the destination SVM is owned by the certificate manager. |
SnapMirror (volume replication) |
Supported. Orthogonal to client-side TLS transport. |
Cloud-hosted ONTAP variants |
Not supported at 9.19.1. |
Features with constraints
Client requirements.
The NFS client must implement TLS for ONC RPC per RFC 9289. On Linux, this is provided by an in-kernel NFS client that supports the xprtsec=tls (or xprtsec=mtls) mount option, used in combination with the userspace TLS handshake helper tlshd from the ktls-utils package. For the definitive client matrix—including minimum kernel versions, userspace package versions, and supported Linux distributions—consult the Interoperability Matrix Tool (IMT).
Limitations and caveats
-
Cloud-hosted ONTAP variants. Cloud Volumes ONTAP and other cloud-hosted ONTAP variants are not supported at ONTAP 9.19.1.
-
NFS over Remote Direct Memory Access (RDMA). NFS-over-RDMA and NFS over TLS are mutually exclusive on the same LIF.
Per-node limits
|
|
There are currently no hard-coded connection limits for NFS-over-TLS in ONTAP. For the latest information on supported limits, refer to Hardware Universe. |
BEST PRACTICE: Keep the per-node NFS-over-TLS connection count below 10,000 to maintain headroom for mount storms and HA takeovers.
Per-cluster limits
There's no separate cluster-wide aggregate cap enforced in code.
Per-LIF and per-object limits
-
The configuration table is keyed on the
(SVM, LIF)tuple. Each LIF carries either zero or one NFS-over-TLS configuration row. -
Exactly one server certificate is bound per NFS-over-TLS-enabled LIF. The certificate is specified at
vserver nfs tls interface enabletime and can be changed with… modify -certificate-name. -
-allow-nfs-tls-onlyis a single boolean per export-policy rule. This feature adds no separate rule-count ceiling; standard per-policy and per-SVM export-rule maximums apply.
Enforcement behavior
-allow-nfs-tls-only true enforcement.
When this field is true on a matched export-policy rule, NFS connection attempts from matched clients that are not using TLS for ONC RPC per RFC 9289 are rejected at export-rule evaluation. Existing TLS connections from those clients are unaffected.
-enforce-host-auth true enforcement.
When true on a (SVM, LIF), TLS handshakes whose client certificate identity does not match the configured host identity for the LIF are rejected during the TLS handshake. The EMS event Nblade.TLSHandshakeFailed (severity ERR, rate-limited once per 10 minutes per event source) is emitted for each failed handshake.
EMS rate limits.
Nblade.TLSConfigError and Nblade.TLSHandshakeFailed are rate-limited to once per 10 minutes per event source. Nblade.NfsTlsDisabled is rate-limited to once per 24 hours per event source. These are intentional ceilings on event-log volume during sustained failure conditions. During a burst, only the first occurrence within each rate-limit window is recorded.
Soft limits and recommendations
The following are recommendations, not hard maximums.
-
Maintain headroom below 10,000 NFS-over-TLS connections per node. There's no hard-coded cap, but keep your per-node NFS-over-TLS connection count at or below 10,000.
-
Plan for full TLS re-handshake after HA takeover. TLS sessions are TCP-scoped and don't survive a takeover. Every client will reconnect with a fresh TLS 1.3 handshake on the surviving or destination node, so plan for a mount storm. Keeping your connection count well below 10,000 gives you headroom to absorb that burst.