Azure Local에 대한 4노드 스토리지 스위치리스, 이중 TOR, 이중 링크 배포 네트워크 참조 패턴 검토
적용 대상: Azure Local 2411.1 이상
이 문서에서는 TOR L3 스위치 2개와 풀 메시 링크 2개가 있는 4노드 스토리지 스위치 없는 네트워크 참조 패턴을 사용하여 Azure 로컬 솔루션을 배포하는 방법을 설명합니다.
메모
Microsoft는 이 문서에 설명된 4노드 스위치리스 네트워크 참조 패턴을 테스트하고 유효성을 검사했습니다.
시나리오
이 네트워크 패턴에 대한 시나리오에는 실험실, 공장, 지사 및 데이터 센터가 포함됩니다.
모든 네트워크 구성 요소에서 내결함성이 있는 비용 효율적인 솔루션을 찾는 경우 이 패턴을 구현하는 것이 좋습니다.
SDN L3 서비스는 이 패턴에서 완전히 지원됩니다. BGP(Border Gateway Protocol)와 같은 라우팅 서비스는 L3 서비스를 지원하는 경우 TOR 스위치에서 직접 구성할 수 있습니다. 마이크로 세분화 또는 QoS와 같은 네트워크 보안 기능은 가상 네트워크 어댑터 계층에서 구현되므로 방화벽 디바이스의 추가 구성이 필요하지 않습니다.
물리적 연결 구성 요소
다음 4노드 네트워크 다이어그램에 설명된 것처럼 이 패턴에는 다음과 같은 물리적 네트워크 구성 요소가 있습니다.
북쪽 및 남향 통신의 경우 Azure 로컬 인스턴스에는 MLAG(다중 섀시 링크 집계 그룹) 구성에서 두 개의 TOR 스위치가 필요합니다.
SET 가상 스위치를 사용하여 TOR 스위치에 연결된 관리 및 컴퓨팅 트래픽을 처리하는 두 개의 네트워크 카드입니다. 각 네트워크 인터페이스 포트는 다른 TOR에 연결됩니다.
각 노드에 6개의 RDMA NIC이 있는 전체 메시 이중 링크 구성으로 스토리지의 East-West 트래픽 처리를 수행합니다. 시스템의 각 노드에는 시스템의 다른 노드에 대한 두 개의 경로가 있는 중복 연결이 있습니다.
네트워크 | 관리 및 컴퓨팅 | 보관 |
---|---|---|
연결 속도 | 최소 1GBps 10GBps 권장 | 최소 10GBps |
인터페이스 형식 | RJ45, SFP+ 또는 SFP28 | SFP+ 또는 SFP28 |
포트 및 집계 | 팀으로 연결된 두 개의 포트 | 4개의 독립 실행형 포트 |
논리 네트워크
SMB 트래픽에 대한 노드 상호 연결 네트워크 VLAN(스토리지 및 실시간 마이그레이션)
스토리지 의도 기반 트래픽은 RDMA 트래픽을 지원하는 12개의 개별 서브넷으로 구성됩니다. 각 인터페이스는 별도의 노드 상호 연결 네트워크에 전용입니다. 이 트래픽은 4개의 노드 사이를 이동하기 위한 것입니다. 이러한 서브넷의 스토리지 트래픽은 다른 리소스에 연결하지 않고 격리됩니다.
노드 간의 각 스토리지 어댑터 쌍은 서로 다른 IP 서브넷에서 작동합니다. 스위치 없는 구성을 사용하도록 설정하기 위해 연결된 각 노드는 인접 노드와 동일한 일치 서브넷을 지원합니다.
스위치리스 구성에서 4개의 노드를 배포하는 경우 네트워크 ATC에는 다음과 같은 요구 사항이 있습니다.
스토리지 연결에 사용되는 모든 IP 서브넷에 대해 단일 VLAN만 지원합니다.
StorageAutoIP
매개 변수는 false로 설정해야 하고,Switchless
매개 변수는 true로 설정해야 하며, Azure에서 Azure 로컬 인스턴스를 배포하는 데 사용되는 ARM(Azure Resource Manager) 템플릿에서 IP를 지정해야 합니다.Azure 로컬의 경우:
스위치가 없는 스토리지 시스템은 스케일 아웃이 지원되지 않습니다.
ARM 템플릿을 사용하여 이 4노드 시나리오만 배포할 수 있습니다.
자세한 내용은 Azure Resource Manager 배포 템플릿통해
관리 가상 로컬 네트워크 (VLAN)
모든 물리적 컴퓨팅 호스트는 관리 논리 네트워크에 액세스해야 합니다. IP 주소 계획을 위해 각 호스트에는 관리 논리 네트워크에서 할당된 IP 주소가 하나 이상 있어야 합니다.
DHCP 서버는 관리 네트워크에 대한 IP 주소를 자동으로 할당하거나 고정 IP 주소를 수동으로 할당할 수 있습니다. DHCP가 기본 IP 할당 방법인 경우 만료 없이 DHCP 예약을 사용하는 것이 좋습니다.
자세한 내용은 클라우드 배포에 대한 DHCP 네트워크 고려 사항을 참조하세요.
관리 네트워크는 네이티브 및 태그가 지정된 트래픽에 대한 두 가지 VLAN 구성을 지원합니다.
관리 네트워크를 위한 네이티브 VLAN은 VLAN ID를 제공할 필요가 없습니다.
관리 네트워크에 대한 태그가 지정된 VLAN에는 Azure Arc에 노드를 등록하기 전에 물리적 네트워크 어댑터 또는 관리 가상 네트워크 어댑터에서 VLAN ID 구성이 필요합니다.
관리 어댑터에서 VLAN ID를 허용하려면 물리적 스위치 포트를 올바르게 구성해야 합니다.
의도에 관리 및 컴퓨팅 트래픽 유형이 포함된 경우 관리 및 컴퓨팅 워크로드에 필요한 모든 VLAN을 허용하도록 실제 스위치 포트를 트렁크 모드로 구성해야 합니다.
관리 네트워크는 관리자가 원격 데스크톱, Windows Admin Center 및 Active Directory를 비롯한 시스템 관리에 사용하는 트래픽을 지원합니다.
자세한 내용은 관리 VLAN 네트워크 고려 사항참조하세요.
VLAN 계산
일부 시나리오에서는 VXLAN 캡슐화와 함께 SDN Virtual Network를 사용할 필요가 없습니다. 대신 기존 VLAN을 사용하여 테넌트 워크로드를 격리할 수 있습니다. 이러한 VLAN은 트렁크 모드의 TOR 스위치 포트에서 구성해야 합니다. 새 가상 머신을 이러한 VLAN에 연결할 때 해당 VLAN 태그는 가상 네트워크 어댑터에 정의됩니다.
HNV PA(공급자 주소) 네트워크
Hyper-V HNV PA(네트워크 가상화 공급자 주소) 네트워크는 East-West(내부 내부) 테넌트 트래픽, North-South(외부 내부) 테넌트 트래픽을 위한 기본 물리적 네트워크 역할을 하며, BGP 피어링 정보를 실제 네트워크와 교환합니다. 이 네트워크는 추가 격리 계층 및 네트워크 다중 테넌트를 위해 VXLAN 캡슐화를 사용하여 가상 네트워크를 배포해야 하는 경우에만 필요합니다.
자세한 내용은 소프트웨어 정의 네트워크 인프라 계획을 참조하세요.
네트워크 ATC 의도
4노드 스토리지 스위치 없는 패턴의 경우 두 개의 Network ATC 인텐트가 생성됩니다. 첫 번째 의도는 관리 및 컴퓨팅 네트워크 트래픽을 위한 것이며, 두 번째 의도는 스토리지 트래픽을 위한 것입니다.
관리 및 계산 의도
- 의도 유형: 관리 및 컴퓨팅
- 의도 모드: 클러스터 모드
- 팀 구성: 예. pNIC01 및 pNIC02 팀.
- 기본 관리 VLAN: 관리 어댑터에 대해 구성된 VLAN은 수정되지 않습니다.
- PA와 컴퓨팅 VLAN 및 vNIC: 네트워크 ATC는 PA vNIC 및 VLAN뿐만 아니라 컴퓨트 VM vNIC 및 VLAN에 영향을 미치지 않습니다.
스토리지 의도
의도 유형: 저장소
의도 모드: 클러스터 모드
팀 구성: 아니요. RDMA NIC는 SMB 다중 채널을 사용하여 복원력 및 대역폭 집계를 제공합니다.
기본 VLAN: 모든 서브넷에 대한 단일 VLAN입니다.
스토리지 자동 IP: 거짓입니다. 이 패턴에는 수동 IP 구성 또는 ARM 템플릿 IP 정의가 필요합니다.
12개의 서브넷 필요(사용자 정의):
- 스토리지 네트워크 1: 10.0.1.0/24 –
Node1 -> Node2
- 스토리지 네트워크 2: 10.0.2.0/24 –
Node1 -> Node2
- 스토리지 네트워크 3: 10.0.3.0/24 –
Node1 -> Node3
- 스토리지 네트워크 4: 10.0.4.0/24 –
Node1 -> Node3
- 스토리지 네트워크 5: 10.0.5.0/24 –
Node1 -> Node4
- 스토리지 네트워크 6: 10.0.6.0/24 –
Node1 -> Node4
- 스토리지 네트워크 7: 10.0.7.0/24 –
Node2 -> Node3
- 스토리지 네트워크 8: 10.0.8.0/24 –
Node2 -> Node3
- 스토리지 네트워크 9: 10.0.9.0/24 –
Node2 -> Node4
- 스토리지 네트워크 10: 10.0.10.0/24 –
Node2 -> Node4
- 스토리지 네트워크 11: 10.0.11.0/24 –
Node3 -> Node4
- 스토리지 네트워크 12: 10.0.12.0/24 –
Node3 -> Node4
- 스토리지 네트워크 1: 10.0.1.0/24 –
자세한 내용은 네트워크 ATC을 사용하여 호스트 네트워킹을 배포하는 방법에 대한 정보를
ARM 템플릿 스토리지 의도 네트워크 구성 예제
ARM 템플릿을 사용하여 스위치 없는 4노드 스토리지, 이중 TOR 및 이중 링크을 구현할 수 있습니다.
"storageNetworkList": {
"value": [
{
"name": "StorageNetwork1",
"networkAdapterName": "SMB1",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.1.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.1.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.3.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.5.3",
"subnetMask": "255.255.255.0"
}
]
},
{
"name": "StorageNetwork2",
"networkAdapterName": "SMB2",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.2.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.2.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.4.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.6.3",
"subnetMask": "255.255.255.0"
}
]
},
{
"name": "StorageNetwork3",
"networkAdapterName": "SMB3",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.3.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.7.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.7.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.9.3",
"subnetMask": "255.255.255.0"
}
]
},
{
"name": "StorageNetwork4",
"networkAdapterName": "SMB4",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.4.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.8.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.8.3",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.10.3",
"subnetMask": "255.255.255.0"
}
]
},
{
"name": "StorageNetwork5",
"networkAdapterName": "SMB5",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.5.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.9.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.11.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.11.3",
"subnetMask": "255.255.255.0"
}
]
},
{
"name": "StorageNetwork6",
"networkAdapterName": "SMB6",
"vlanId": "711",
"storageAdapterIPInfo": [
{
"physicalNode": "Node1",
"ipv4Address": "10.0.6.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node2",
"ipv4Address": "10.0.10.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node3",
"ipv4Address": "10.0.12.2",
"subnetMask": "255.255.255.0"
},
{
"physicalNode": "Node4",
"ipv4Address": "10.0.12.3",
"subnetMask": "255.255.255.0"
}
]
}
]
},