F NRF Recommended Features

This section details the recommended features that are to be enabled mandatorily during the deployment of NRF at the production-level.

Table F-1 NRF Recommended Features

Feature Name Sub Features Overview
Limiting Number of NFProfiles in NFDiscover Response NA This feature controls the count of NFProfiles in the NFDiscover service operation response.

For more information, see Limiting Number of NFProfiles in NFDiscover Response.

Network Policies NA This feature allows to specify how a pod is allowed to communicate with various network entities.

For more information, see Network Policies.

Note: Should be enabled.

Pod Protection Support for NRF Subscription Microservice NA NRF Subscription microservice is responsible for the NfStatusSubscribe, NfStatusUnsubscribe, and NfStatusNotify service operations. During processing of these service operations, Subscription microservice may get into congested or overload conditions. This feature protects the Subscription microservice from overload situations and maintains the overall health of the microservice.

For more information, see Pod Protection Support for NRF Subscription Microservice.

Pre and Post Install/Upgrade Validations NRF Infrastructure Validation This feature helps in validating the infrastructure specific details such as NRF version, Kubernetes version, cnDBTier version, replication status, and alerts during NRF install and upgrade procedure.

For more information, see NRF Infrastructure Validation.

Overload Control Based on Percentage Discards Pod Level Traffic Rejections NRF supports overload control to protect the nfregistration, nfdiscovery, nfsubscription, and nfaccesstoken services from overload situations and maintain the overall health of the services. This feature helps you to protect, mitigate, avoid entering into an overload condition, detect overload conditions, and take necessary actions to recover from overload.

For more information, see Overload Control.

Subscription Limit NA NRF restricts the maximum number of allowed subscriptions to avoid the overload condition at NRF subscription microservice. NRF regulates the total number of allowed subscriptions using a configurable Global Subscription Limit. In case of georedundant NRFs, the limit is applied across all of the mated sites.

For more information, see Subscription Limit.

Error Log Messages Enhancements NA NRF adds additional information to the existing ERROR log messages. This additional information can provide more details about the error which can help to identify the problem details, error generating entity, and subscriber information.

For more information, see Error Log Messages Enhancement.

User-Agent Header for Outgoing Requests NA NRF supports the addition of User-Agent header for outgoing messages such as NFStatusNotify and SLF query requests. If the User-Agent header value is configured, then NRF adds the User-Agent header with the configured value to the mentioned outgoing messages.

For more information, see User-Agent Header for Outgoing Requests.

NRF Georedundancy NA NRF supports georedundancy to ensure high availability and redundancy. It offers a two, three, or four-sites georedundancy to ensure service availability when one of the NRF site is down. When NRF is deployed as georedundant site, all the sites work in an active state and the same data is available at all the sites.

For more information, see NRF Georedundancy.

Note:

If the Georedundancy feature is enabled, NRF Last Known Response feature must be enabled.

NRF Last Known Response: When NRF detects that the replication channel with its georedundant NRF(s) is down, it stops considering the NFs registered in the georedundant NRF(s) for any service operations.

For more information, see NRF Last Known Response.

Controlled Shutdown of NRF NA NRF supports isolating an NRF from the current network at a particular site. This isolation helps to perform any maintenance activities or recovery procedures as required without uninstalling the NRF at the particular site.

For more information, see Controlled Shutdown of NRF .

Egress Gateway Pod Throttling NA With this feature, each Egress Gateway pod monitors its incoming traffic. If the traffic exceeds the maximum defined capacity, the excess traffic is not processed and gets rejected. The traffic capacity is defined at each pod and applied to all the incoming requests irrespective of the message type.

For more information, see Egress Gateway Pod Throttling.

Ingress Gateway Pod Protection Using Rate Limiting NA With this feature, the Ingress Gateway pods are protected by restricting the pods to process only a defined number of requests. The Ingress Gateway pods calculate the rate of the incoming requests and evaluate if it has breached the defined threshold. If breached, the pods reject the additional requests with the defined error code. If the rate of incoming requests has not breached the defined threshold, the pod allows the requests for further processing.

For more information, see Ingress Gateway Pod Protection Using Rate Limiting.