-
Notifications
You must be signed in to change notification settings - Fork 45
update and refine the fully converged design after team discussion #249
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -72,7 +72,7 @@ A high-performance design utilizing dedicated NICs for management/compute and st | |||||
|  | ||||||
|
|
||||||
| **Fully Converged Deployment** | ||||||
| A balanced design where all traffic types (management, compute, storage) share the same physical NICs through VLAN segmentation. This pattern minimizes hardware footprint while maintaining high scalability. **Both storage VLANs must be configured on both ToR switches** because SET (Switch Embedded Teaming) may route either storage VLAN through either physical NIC. | ||||||
| A balanced design where all traffic types (management, compute, storage) share the same physical NICs through VLAN segmentation. This pattern minimizes hardware footprint while maintaining high scalability. The **recommended** configuration uses **one storage VLAN per ToR switch**: Storage VLAN A on ToR-A (mapped to one physical NIC) and Storage VLAN B on ToR-B (mapped to the other physical NIC). In failure scenarios (NIC or ToR), SMB/RDMA traffic automatically fails over to the remaining path. | ||||||
|
|
||||||
|  | ||||||
|
|
||||||
|
|
@@ -83,10 +83,10 @@ A balanced design where all traffic types (management, compute, storage) share t | |||||
| |---------------------|------------------------|-------------------------------|-------------------| | ||||||
| | **Switchless** | 2 NICs to switches (M+C traffic) + (N−1) direct inter-node NICs (S traffic) | Trunk ports with M, C VLANs only; no storage VLANs on ToRs | Edge deployments, remote sites, cost-sensitive environments | | ||||||
| | **Switched** | 4 NICs per host: 2 for M+C traffic, 2 dedicated for storage | M and C VLANs on both ToRs; S1 VLAN on ToR1 only, S2 VLAN on ToR2 only (dedicated storage NICs) | Enterprise deployments requiring dedicated storage performance and traffic isolation | | ||||||
|
||||||
| | **Switched** | 4 NICs per host: 2 for M+C traffic, 2 dedicated for storage | M and C VLANs on both ToRs; S1 VLAN on ToR1 only, S2 VLAN on ToR2 only (dedicated storage NICs) | Enterprise deployments requiring dedicated storage performance and traffic isolation | | |
| | **Switched** | 4 NICs per host: 2 for M+C traffic, 2 dedicated for storage | M and C VLANs on both ToRs; S1 VLAN on ToR-A only, S2 VLAN on ToR-B only (dedicated storage NICs) | Enterprise deployments requiring dedicated storage performance and traffic isolation | |
Copilot
AI
Feb 12, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What: This note now says storage VLANs should be configured only on their respective ToR switches, but later in the same document there is still guidance stating storage VLANs should be tagged on trunk ports “across all ToR switches”.
Why: Conflicting instructions in one document can lead to incorrect switch configs.
How: Update the later note to match this new recommended pattern (or clarify when/why the ‘across all ToRs’ option applies).
| > **Storage VLAN Configuration**: Storage VLANs can be configured as either **Layer 3 (L3) networks with IP subnets** or **Layer 2 (L2) networks without IP subnets**. **Layer 2 configuration is recommended** because it simplifies VLAN tagging, allowing Azure Local hosts to use any IP addresses without hardcoding subnet configurations on the switch or requiring predefined IP ranges. Since Azure Local nodes handle storage traffic tagging, ensure these VLANs are configured as **tagged VLANs on trunk ports** on their respective ToR switches. | |
| > **Storage VLAN Configuration**: Storage VLANs can be configured as either **Layer 3 (L3) networks with IP subnets** or **Layer 2 (L2) networks without IP subnets**. **Layer 2 configuration is recommended** because it simplifies VLAN tagging, allowing Azure Local hosts to use any IP addresses without hardcoding subnet configurations on the switch or requiring predefined IP ranges. For the recommended deployment patterns in this document, storage VLANs must be configured as **tagged VLANs on trunk ports only on their respective ToR switches**, and **must not be tagged across all ToR switches** unless you are intentionally implementing a non-recommended, legacy, or special-case design that explicitly requires global storage VLAN reachability. |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -27,7 +27,7 @@ This document provides a comprehensive reference for implementing a fully conver | |||||
| - [Quality of Service (QoS)](#quality-of-service-qos) | ||||||
| - [BGP Routing](#bgp-routing) | ||||||
| - [Frequently Asked Questions](#frequently-asked-questions) | ||||||
| - [Q: Why must both Storage VLANs be on both ToR switches in Fully Converged?](#q-why-must-both-storage-vlans-be-on-both-tor-switches-in-fully-converged) | ||||||
| - [Q: How should Storage VLANs be configured in Fully Converged deployments?](#q-how-should-storage-vlans-be-configured-in-fully-converged-deployments) | ||||||
| - [Additional Resources](#additional-resources) | ||||||
| - [Official Documentation](#official-documentation) | ||||||
| - [Technical Deep Dives](#technical-deep-dives) | ||||||
|
|
@@ -44,7 +44,7 @@ Azure Local's fully converged network design provides a unified approach to hand | |||||
|
|
||||||
| The fully converged physical network architecture integrates **management**, **compute**, and **storage** traffic over the same physical Ethernet interfaces. This design minimizes hardware footprint while maximizing scalability and deployment simplicity. | ||||||
|
|
||||||
| **Key Design Principle**: In Fully Converged deployments, **both storage VLANs must be configured on both ToR switches**. This is because each host has only 2 NICs (shared for all traffic), and SET (Switch Embedded Teaming) may route either storage VLAN through either physical NIC based on its load balancing algorithm. | ||||||
| **Key Design Principle**: In Fully Converged deployments, the **recommended** baseline design uses **one storage VLAN per ToR switch**: Storage VLAN A is configured only on ToR-A and mapped to one physical NIC, while Storage VLAN B is configured only on ToR-B and mapped to the other physical NIC. In failure scenarios (NIC or ToR), SMB/RDMA traffic automatically fails over to the remaining path with reduced bandwidth but no functional impact. Configuring both storage VLANs on both ToR switches is also supported but optional. | ||||||
|
|
||||||
| ## Architecture Components | ||||||
|
|
||||||
|
|
@@ -132,14 +132,14 @@ The fully converged design uses VLAN segmentation to isolate different traffic t | |||||
| | Storage 1 | SMB storage over RDMA (first path) | 711 | Tagged VLAN, L2 only (no SVI) | | ||||||
| | Storage 2 | SMB storage over RDMA (second path) | 712 | Tagged VLAN, L2 only (no SVI) | | ||||||
|
|
||||||
| > [!IMPORTANT] | ||||||
| > **Storage VLAN Design Pattern for Fully Converged**: In Fully Converged deployments, **both storage VLANs (711 and 712) must be configured on both ToR switches**. This is because: | ||||||
| > [!NOTE] | ||||||
| > **Storage VLAN Design Pattern for Fully Converged**: The **recommended** baseline design uses **one storage VLAN per ToR switch**: | ||||||
| > | ||||||
| > - Each host has only **2 NICs** connecting to both ToRs (no dedicated storage NICs) | ||||||
| > - **SET (Switch Embedded Teaming)** handles vNIC-to-pNIC mapping at the host level | ||||||
| > - SET may route either storage VLAN through either physical NIC based on its load balancing algorithm | ||||||
| > - Storage VLAN 711 is configured only on ToR-A and mapped to one physical NIC | ||||||
| > - Storage VLAN 712 is configured only on ToR-B and mapped to the other physical NIC | ||||||
| > - In failure scenarios (NIC or ToR), SMB/RDMA traffic automatically fails over to the remaining path | ||||||
| > | ||||||
| > This differs from **Switched** deployments where dedicated storage NICs connect to specific ToRs, allowing one storage VLAN per ToR. | ||||||
| > Configuring both storage VLANs on both ToR switches is also supported but optional. Testing has confirmed no meaningful resiliency benefit from this configuration. | ||||||
|
|
||||||
| ### Top-of-Rack Switch Configuration | ||||||
|
|
||||||
|
|
@@ -168,7 +168,7 @@ This section provides configuration guidance using **Cisco Nexus 93180YC-FX3 (NX | |||||
| - **VLAN 712 (Storage 2)**: Layer 2 only VLAN (no SVI), tagged on trunk ports for RDMA traffic | ||||||
|
|
||||||
| > [!NOTE] | ||||||
| > In Fully Converged deployments, **both storage VLANs must be configured on both ToR switches** because SET handles vNIC-to-pNIC mapping at the host level and may route either storage VLAN through either physical NIC. | ||||||
| > In Fully Converged deployments, the recommended design uses **one storage VLAN per ToR switch**: Storage VLAN 711 on ToR-A only, Storage VLAN 712 on ToR-B only. This simplifies configuration while automatic failover handles NIC or ToR failures. | ||||||
|
|
||||||
| > [!IMPORTANT] | ||||||
| > Storage VLANs 711 and 712 should **NOT** be permitted on the ToR-to-ToR peer-link (vPC peer-link, MLAG inter-switch trunk, or any L2 interconnect between ToR switches). Storage traffic must flow directly from host to ToR to destination host to maintain optimal RDMA performance. Allowing storage VLANs on peer links can cause performance degradation. | ||||||
|
|
@@ -213,7 +213,7 @@ interface Ethernet1/1-3 | |||||
| switchport | ||||||
| switchport mode trunk | ||||||
| switchport trunk native vlan 7 | ||||||
| switchport trunk allowed vlan 7,201,711,712 | ||||||
| switchport trunk allowed vlan 7,201,711 | ||||||
|
Comment on lines
213
to
+216
|
||||||
| priority-flow-control mode on send-tlv | ||||||
| spanning-tree port type edge trunk | ||||||
| mtu 9216 | ||||||
|
|
@@ -227,8 +227,6 @@ vlan 7 | |||||
| name Management_7 | ||||||
| vlan 201 | ||||||
| name Compute_201 | ||||||
| vlan 711 | ||||||
| name Storage_711 | ||||||
| vlan 712 | ||||||
| name Storage_712 | ||||||
|
|
||||||
|
|
@@ -253,7 +251,7 @@ interface Ethernet1/1-3 | |||||
| switchport | ||||||
| switchport mode trunk | ||||||
| switchport trunk native vlan 7 | ||||||
| switchport trunk allowed vlan 7,201,711,712 | ||||||
| switchport trunk allowed vlan 7,201,712 | ||||||
| priority-flow-control mode on send-tlv | ||||||
| spanning-tree port type edge trunk | ||||||
| mtu 9216 | ||||||
|
|
@@ -262,8 +260,8 @@ interface Ethernet1/1-3 | |||||
| ``` | ||||||
|
|
||||||
| > [!NOTE] | ||||||
| > - Both ToR switches have **identical VLAN configurations** (7, 201, 711, 712) in Fully Converged deployments | ||||||
| > - SET at the host level handles vNIC-to-pNIC mapping to optimize storage traffic paths | ||||||
| > - ToR-A has Storage VLAN 711 only, ToR-B has Storage VLAN 712 only (one storage VLAN per ToR) | ||||||
|
||||||
| > - ToR-A has Storage VLAN 711 only, ToR-B has Storage VLAN 712 only (one storage VLAN per ToR) | |
| > - ToR1 has Storage VLAN 711 only, ToR2 has Storage VLAN 712 only (one storage VLAN per ToR) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What: This bullet mixes terminology: it refers to “TOR switches” but then says “respective ToR switch”.
Why: Inconsistent terminology within the same sentence is confusing, especially for readers unfamiliar with the acronym.
How: Use one form consistently in this document (either “TOR” everywhere or “ToR” everywhere).