4.4. 리프 네트워크 구성
스파인 리프 아키텍처에서 각 리프는 해당 리프의 특정 브릿지 또는 VLAN을 통해 트래픽을 라우팅합니다. 이러한 트래픽은 종종 엣지 컴퓨팅 시나리오의 경우입니다. 따라서 RHOSP(Red Hat OpenStack Platform) 컨트롤러 및 컴퓨팅 네트워크 구성에서 br-ex
브리지를 사용하는 기본 매핑을 변경해야 합니다.
RHOSP director는 언더클라우드를 생성하는 동안 컨트롤 플레인 네트워크를 생성합니다. 그러나 오버클라우드는 각 리프의 컨트롤 플레인에 액세스해야 합니다. 이 액세스를 활성화하려면 배포에 추가 매개변수를 정의해야 합니다.
별도의 네트워크 매핑이 포함된 사용자 정의 네트워크 환경 파일을 생성하고 오버클라우드의 컨트롤 플레인 네트워크에 대한 액세스를 설정하려면 다음 단계를 완료합니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack
사용자의 인증 정보에 액세스합니다.
프로세스
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
spine-leaf-ctlplane.yaml
과 같은 새 사용자 지정 환경 파일에서parameter_defaults
섹션을 생성하고 기본br-ex
브리지를 사용하는 각 리프에 대해NeutronBridgeMappings
매개변수를 설정합니다.중요네트워크 정의를 포함하도록 생성하는 사용자 지정 환경 파일의 이름은
.yaml
또는.template
으로 끝나야 합니다.플랫 네트워크 매핑의 경우
NeutronFlatNetworks
매개변수의 각 리프를 나열하고 각 리프에 대해NeutronBridgeMappings
매개변수를 설정합니다.예제
parameter_defaults: NeutronFlatNetworks: leaf0,leaf1,leaf2 Controller0Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller1Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller2Parameters: NeutronBridgeMappings: "leaf0:br-ex" Compute0Parameters: NeutronBridgeMappings: "leaf0:br-ex" Compute1Parameters: NeutronBridgeMappings: "leaf1:br-ex" Compute2Parameters: NeutronBridgeMappings: "leaf2:br-ex"
작은 정보VLAN 네트워크 매핑의 경우
NeutronNetworkType
에vlan
을 추가하고NeutronNetworkVLANRanges
를 사용하여 리프 네트워크에 VLAN을 매핑합니다.예제
parameter_defaults: NeutronNetworkType: 'geneve,vlan' NeutronNetworkVLANRanges: 'leaf0:1:1000,leaf1:1:1000,leaf2:1:1000' Controller0Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller1Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller2Parameters: NeutronBridgeMappings: "leaf0:br-ex" Compute0Parameters: NeutronBridgeMappings: "leaf0:br-ex" Compute1Parameters: NeutronBridgeMappings: "leaf1:br-ex" Compute2Parameters: NeutronBridgeMappings: "leaf2:br-ex"
참고스파인-리프 토폴로지에서 플랫 네트워크와 VLAN을 모두 사용할 수 있습니다.
<
role>ControlPlaneSubnet
매개변수를 사용하여 각 spine-leaf 네트워크에 대한 컨트롤 플레인 서브넷 매핑을 추가합니다.예제
parameter_defaults: NeutronFlatNetworks: leaf0,leaf1,leaf2 Controller0Parameters: NeutronBridgeMappings: "leaf0:br-ex" ControllerControlPlaneSubnet: leaf0 Controller1Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller1ControlPlaneSubnet: leaf0 Controller2Parameters: NeutronBridgeMappings: "leaf0:br-ex" Controller2ControlPlaneSubnet: leaf0 Compute0Parameters: NeutronBridgeMappings: "leaf0:br-ex" Compute0ControlPlaneSubnet: leaf0 CephStorage0Parameters: CephStorage0ControlPlaneSubnet: leaf0 Compute1Parameters: NeutronBridgeMappings: "leaf1:br-ex" Compute1ControlPlaneSubnet: leaf1 CephStorage1Parameters: CephStorage1ControlPlaneSubnet: leaf1 Compute2Parameters: NeutronBridgeMappings: "leaf2:br-ex" Compute2ControlPlaneSubnet: leaf2 CephStorage2Parameters: CephStorage2ControlPlaneSubnet: leaf2
다음 단계
- 생성한 사용자 지정 네트워크 환경 파일의 경로와 파일 이름을 기록해 둡니다. 오버클라우드를 배포할 때 나중에 이 정보가 필요합니다.
- 가상 IP 주소의 서브넷 설정 다음 단계로 이동합니다.