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
description: Overview of compute resources for Azure Operator Nexus.
2
+
title: Azure Operator Nexus compute
3
+
description: Get an overview of compute resources for Azure Operator Nexus.
4
4
author: mukeshdua
5
5
ms.author: mukeshdua
6
6
ms.service: azure-operator-nexus
@@ -11,66 +11,97 @@ ms.custom: template-concept
11
11
12
12
# Azure Operator Nexus compute
13
13
14
-
Azure Operator Nexus is built on some basic constructs like compute servers, storage appliance, and network fabric devices. These compute servers, also referred to as BareMetal Machines (BMMs), represent the physical machines in the rack. They run the CBL-Mariner operating system and provide closed integration support for high-performance workloads.
14
+
Azure Operator Nexus is built on basic constructs like compute servers, storage appliances, and network fabric devices. These compute servers, also called bare-metal machines (BMMs), represent the physical machines on the rack. They run the CBL-Mariner operating system and provide closed integration support for high-performance workloads.
15
15
16
-
These BareMetal Machine gets deployed as part of the Azure Operator Nexus automation suite and live as nodes in a Kubernetes cluster to serve various virtualized and containerized workloads in the ecosystem.
16
+
These BMMs are deployed as part of the Azure Operator Nexus automation suite. They exist as nodes in a Kubernetes cluster to serve various virtualized and containerized workloads in the ecosystem.
17
17
18
-
Each BareMetal Machine within an Azure Operator Nexus instance is represented as an Azure resource and Operators (end users) get access to perform various operations to manage its lifecycle like any other Azure resource.
18
+
Each BMM in an Azure Operator Nexus instance is represented as an Azure resource. Operators get access to perform various operations to manage the BMM's lifecycle like any other Azure resource.
19
19
20
-
## Key capabilities offered in Azure Operator Nexus compute
20
+
## Key capabilities of Azure Operator Nexus compute
21
21
22
-
-**NUMA Alignment** Nonuniform memory access (NUMA) alignment is a technique to optimize performance and resource utilization in multi-socket servers. It involves aligning memory and compute resources to reduce latency and improve data access within a server system. The strategic placement of software components and workloads in a NUMA-aware manner, Operators can enhance the performance of network functions, such as virtualized routers and firewalls. This placement leads to improved service delivery and responsiveness in their Telco cloud environments. By default, all the workloads deployed in an Azure Operator Nexus instance are NUMA-aligned.
23
-
-**CPU Pinning** CPU pinning is a technique to allocate specific CPU cores to dedicated tasks or workloads, ensuring consistent performance and resource isolation. Pinning critical network functions or real-time applications to specific CPU cores allows Operators to minimize latency and improve predictability in their infrastructure. This approach is useful in scenarios where strict quality-of-service requirements exist, ensuring that these tasks receive dedicated processing power for optimal performance. All of the virtual machines created for Virtual Network Function (VNF) or Containerized Network Function (CNF) workloads on Nexus compute are pinned to specific virtual cores. This pinning provides better performance and avoids CPU stealing.
24
-
-**CPU Isolation** CPU isolation provides a clear separation between the CPUs allocated for workloads from the CPUs allocated for control plane and platform activities. CPU isolation prevents interference and limits the performance predictability for critical workloads. By isolating CPU cores or groups of cores, we can mitigate the effect of noisy neighbors. It guarantees the required processing power for latency-sensitive applications. Azure Operator Nexus reserves a small set of CPUs for the host operating system and other platform applications. The remaining CPUs are available for running actual workloads.
25
-
-**Huge Page Support** Huge page usage in Telco workloads refers to the utilization of large memory pages, typically 2 MB or 1 GB in size, instead of the standard 4-KB pages. This approach helps reduce memory overhead and improves the overall system performance. It reduces the translation look-aside buffer (TLB) miss rate and improves memory access efficiency. Telco workloads that involve large data sets or intensive memory operations, such as network packet processing can benefit from huge page usage as it enhances memory performance and reduces memory-related bottlenecks. As a result, users see improved throughput and reduced latency. All virtual machines created on Azure Operator Nexus can make use of either 2 MB or 1-GB huge pages depending on the flavor of the virtual machine.
26
-
-**Dual Stack Support** Dual stack support refers to the ability of networking equipment and protocols to simultaneously handle both IPv4 and IPv6 traffic. With the depletion of available IPv4 addresses and the growing adoption of IPv6, dual stack support is crucial for seamless transition and coexistence between the two protocols. Telco operators utilize dual stack support to ensure compatibility, interoperability, and future-proofing of their networks, allowing them to accommodate both IPv4 and IPv6 devices and services while gradually transitioning towards full IPv6 deployment. Dual stack support ensures uninterrupted connectivity and smooth service delivery to customers regardless of their network addressing protocols. Azure Operator Nexus provides support for both IPV4 and IPV6 configuration across all layers of the stack.
27
-
-**Network Interface Cards** Computes in Azure Operator Nexus are designed to meet the requirements for running critical applications that are Telco-grade and can perform fast and efficient data transfer between servers and networks. Workloads can make use of SR-IOV (Single Root I/O Virtualization) that enables the direct assignment of physical I/O resources, such as network interfaces, to virtual machines. This direct assignment bypasses the hypervisor's virtual switch layer. This direct hardware access improves network throughput, reduces latency, and enables more efficient utilization of resources. It makes it an ideal choice for Operators running virtualized and containerized network functions.
22
+
### NUMA alignment
28
23
29
-
## BareMetal machine status
24
+
Nonuniform memory access (NUMA) alignment is a technique to optimize performance and resource utilization in multiple-socket servers. It involves aligning memory and compute resources to reduce latency and improve data access within a server system.
30
25
31
-
There are multiple properties, which reflects the operational state of BareMetal Machines. Some of these include:
32
-
- Power state
33
-
- Ready state
34
-
- Cordon status
35
-
- Detailed status
26
+
Through the strategic placement of software components and workloads in a NUMA-aware way, Operators can enhance the performance of network functions, such as virtualized routers and firewalls. This placement leads to improved service delivery and responsiveness in their telco cloud environments.
36
27
37
-
_`Power state`_ field indicates the state as derived from BareMetal Controller (BMC). The state can be either 'On' or 'Off'.
28
+
By default, all the workloads deployed in an Azure Operator Nexus instance are NUMA aligned.
38
29
39
-
The _`Ready State`_ field provides an overall assessment of the BareMetal Machine readiness. It looks at a combination of Detailed Status, Power State and provisioning state of the resource to determine whether the BareMetal Machine is ready or not. When _Ready State_ is 'True', the BareMetal Machine is powered on, the _Detailed Status_ is 'Provisioned' and the node representing the BareMetal Machine has successfully joined the Undercloud Kubernetes cluster. If any of those conditions aren't met, the _Ready State_ is set to 'False'.
30
+
### CPU pinning
40
31
41
-
The _`Cordon State`_ reflects the ability to run any workloads on machine. Valid values include 'Cordoned' and 'Uncordoned'. "Cordoned' seizes creation of any new workloads on the machine, whereas "Uncordoned' ensures that workloads can now run on this BareMetal Machine.
32
+
CPU pinning is a technique to allocate specific CPU cores to dedicated tasks or workloads, which helps ensure consistent performance and resource isolation. Pinning critical network functions or real-time applications to specific CPU cores allows operators to minimize latency and improve predictability in their infrastructure. This approach is useful in scenarios where strict quality-of-service requirements exist, because these tasks can receive dedicated processing power for optimal performance.
42
33
43
-
The BareMetal Machine _`Detailed Status`_ field reflects the current status of the machine.
34
+
All of the virtual machines created for virtual network function (VNF) or containerized network function (CNF) workloads on Azure Operator Nexus compute are pinned to specific virtual cores. This pinning provides better performance and avoids CPU stealing.
44
35
45
-
- Preparing - Preparing for provisioning of the machine
46
-
- Provisioning - Provisioning in progress
47
-
-**Provisioned** - The OS is provisioned to the machine
48
-
-**Available** - Available to participate in the cluster
49
-
-**Error** - Unable to provision the machine
36
+
### CPU isolation
50
37
51
-
Bold indicates an end state status.
52
-
_Preparing_ and _Provisioning_ are transitory states. _Available_ indicates the machine has successfully provisioned but is currently powered off.
38
+
CPU isolation provides a clear separation between the CPUs allocated for workloads and the CPUs allocated for control plane and platform activities. CPU isolation prevents interference and limits the performance predictability for critical workloads. By isolating CPU cores or groups of cores, operators can mitigate the effect of noisy neighbors. It helps guarantee the required processing power for latency-sensitive applications.
53
39
40
+
Azure Operator Nexus reserves a small set of CPUs for the host operating system and other platform applications. The remaining CPUs are available for running actual workloads.
54
41
55
-
##BareMetal machine operations
42
+
### Huge page support
56
43
57
-
-**Update/Patch BareMetal Machine** Update the bare metal machine resource properties.
58
-
-**List/Show BareMetal Machine** Retrieve bare metal machine information.
59
-
-**Reimage BareMetal Machine** Reprovision a bare metal machine matching the image version being used across the Cluster.
60
-
-**Replace BareMetal Machine** Replace a bare metal machine as part of an effort to service the machine.
61
-
-**Restart BareMetal Machine** Reboots a bare metal machine.
62
-
-**Power Off BareMetal Machine** Power off a bare metal machine.
63
-
-**Start BareMetal Machine** Power on a bare metal machine.
64
-
-**Cordon BareMetal Machine** Prevents scheduling of workloads on the specified bare metal machine's Kubernetes node. Optionally allows for evacuation of the workloads from the node.
65
-
-**Uncordon BareMetal Machine** Allows scheduling of workloads on the specified bare metal machine's Kubernetes node.
66
-
-**BareMetalMachine Validate** Triggers hardware validation of a bare metal machine.
67
-
-**BareMetalMachine Run** Allows the customer to run a script specified directly in the input on the targeted bare metal machine.
68
-
-**BareMetalMachine Run Data Extract** Allows the customer to run one or more data extractions against a bare metal machine.
69
-
-**BareMetalMachine Run Read-only** Allows the customer to run one or more read-only commands against a bare metal machine.
44
+
Huge page usage in telco workloads refers to the utilization of large memory pages, typically 2 MB or 1 GB in size, instead of the standard 4-KB pages. This approach helps reduce memory overhead and improves the overall system performance. It reduces the translation look-aside buffer (TLB) miss rate and improves memory access efficiency.
45
+
46
+
Telco workloads that involve large data sets or intensive memory operations, such as network packet processing, can benefit from huge page usage because it enhances memory performance and reduces memory-related bottlenecks. As a result, users see improved throughput and reduced latency.
47
+
48
+
All virtual machines created on Azure Operator Nexus can make use of either 2-MB or 1-GB huge pages, depending on the type of virtual machine.
49
+
50
+
### Dual-stack support
51
+
52
+
Dual-stack support refers to the ability of networking equipment and protocols to simultaneously handle both IPv4 and IPv6 traffic. With the depletion of available IPv4 addresses and the growing adoption of IPv6, dual-stack support is crucial for seamless transition and coexistence between the two protocols.
53
+
54
+
Telco operators use dual-stack support to ensure compatibility, interoperability, and future-proofing of their networks. It allows them to accommodate both IPv4 and IPv6 devices and services while gradually transitioning toward full IPv6 deployment.
55
+
56
+
Dual-stack support helps ensure uninterrupted connectivity and smooth service delivery to customers regardless of their network addressing protocols. Azure Operator Nexus provides support for both IPv4 and IPv6 configuration across all layers of the stack.
57
+
58
+
### Network interface cards
59
+
60
+
Computes in Azure Operator Nexus are designed to meet the requirements for running critical applications that are telco grade. They can perform fast and efficient data transfer between servers and networks.
61
+
62
+
Workloads can make use of single-root I/O virtualization (SR-IOV). SR-IOV enables the direct assignment of physical I/O resources, such as network interfaces, to virtual machines. This direct assignment bypasses the hypervisor's virtual switch layer.
63
+
64
+
This direct hardware access improves network throughput, reduces latency, and enables more efficient utilization of resources. It makes SR-IOV an ideal choice for operators running virtualized and containerized network functions.
65
+
66
+
## BMM status
67
+
68
+
The following properties reflect the operational state of a BMM:
69
+
70
+
-`Power State` indicates the state as derived from a bare-metal controller (BMC). The state can be either `On` or `Off`.
71
+
72
+
-`Ready State` provides an overall assessment of BMM readiness. It looks at a combination of `Detailed Status`, `Power State`, and the provisioning state of the resource to determine whether the BMM is ready or not. When `Ready State` is `True`, the BMM is turned on, `Detailed Status` is `Provisioned`, and the node that represents the BMM has successfully joined the undercloud Kubernetes cluster. If any of those conditions aren't met, `Ready State` is set to `False`.
73
+
74
+
-`Cordon State` reflects the ability to run any workloads on a machine. Valid values are `Cordoned` and `Uncordoned`. `Cordoned` seizes creation of any new workloads on the machine. `Uncordoned` ensures that workloads can now run on this BMM.
75
+
76
+
-`Detailed Status` reflects the current status of the machine:
77
+
78
+
-`Preparing`: The machine is being prepared for provisioning.
79
+
-`Provisioning`: Provisioning is in progress.
80
+
-`Provisioned`: The operating system is provisioned to the machine.
81
+
-`Available`: The machine is available to participate in the cluster. The machine was successfully provisioned but is currently turned off.
82
+
-`Error`: The machine couldn't be provisioned.
83
+
84
+
`Preparing` and `Provisioning` are transitory states. `Provisioned`, `Available`, and `Error` are end-state statuses.
85
+
86
+
## BMM operations
87
+
88
+
-**Update/Patch BareMetal Machine**: Update the BMM resource properties.
-**Reimage BareMetal Machine**: Reprovision a BMM that matches the image version that's used across the cluster.
91
+
-**Replace BareMetal Machine**: Replace a BMM as part of an effort to service the machine.
92
+
-**Restart BareMetal Machine**: Restart a BMM.
93
+
-**Power Off BareMetal Machine**: Turn off a BMM.
94
+
-**Start BareMetal Machine**: Turn on a BMM.
95
+
-**Cordon BareMetal Machine**: Prevent scheduling of workloads on the specified BMM's Kubernetes node. Optionally, allow for evacuation of the workloads from the node.
96
+
-**Uncordon BareMetal Machine**: Allow scheduling of workloads on the specified BMM's Kubernetes node.
97
+
-**BareMetalMachine Validate**: Trigger hardware validation of a BMM.
98
+
-**BareMetalMachine Run**: Allow the customer to run a script specified directly in the input on the targeted BMM.
99
+
-**BareMetalMachine Run Data Extract**: Allow the customer to run one or more data extractions against a BMM.
100
+
-**BareMetalMachine Run Read-only**: Allow the customer to run one or more read-only commands against a BMM.
70
101
71
102
> [!NOTE]
72
-
> *Customers cannot explicitly create or delete BareMetal Machines directly. These machines are only created as the realization of the Cluster lifecycle. Implementation will block any creation or delete requests from any user, and only allow internal/applicationdriven creates or deletes.
103
+
> Customers can't create or delete BMMs directly. These machines are created only as the realization of the cluster lifecycle. Implementation blocks creation or deletion requests from any user, and it allows only internal/application-driven creation or deletion operations.
73
104
74
-
## Form-factorspecific information
105
+
## Form-factor-specific information
75
106
76
-
Azure Operator Nexus offers a group of on-premises cloud solutions catering to both [Near Edge](reference-near-edge-compute.md) and Far-Edge environments. For more information about the compute offerings and the respective configurations, see the following reference links for more details.
107
+
Azure Operator Nexus offers a group of on-premises cloud solutions that cater to both [near-edge](reference-near-edge-compute.md) and far-edge environments.
0 commit comments