Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
2장. OVN 배포 계획
컨트롤러 노드가 세 개 이상인 고가용성 RHOSP HA(고가용성) 환경에만 OVN을 배포합니다. DVR(분산 가상 라우팅)이 활성화된 OVN을 배포합니다.
DVR은 기본적으로 새로운 ML2/OVN 배포에서 활성화되어 있으며 새로운 ML2/OVS 배포에서 기본적으로 비활성화되어 있습니다. neutron-ovn-dvr-ha.yaml 환경 파일은 HA 환경에서 OVN을 사용하여 배포에 필요한 DVR별 매개변수를 구성합니다.
OVN을 사용하려면 director 배포에서 VXLAN이 아닌 GRE(Generic Network Virtualization Encapsulation)를 사용해야 합니다. Geneve를 사용하면 OVN에서 24-bit Virtual Network Identifier(VNI) 필드를 사용하여 네트워크를 식별하고 추가 32비트 유형 길이 값(TLV)을 사용하여 소스 및 대상 논리 포트를 모두 지정할 수 있습니다. MTU 설정을 결정할 때 더 큰 프로토콜 헤더를 고려해야 합니다.
2.1. 컴퓨팅 노드의 ovn-controller 서비스
ovn-controller 서비스는 각 컴퓨팅 노드에서 실행되며 OVN southbound(SB) 데이터베이스 서버에 연결하여 논리 흐름을 검색합니다. ovn-controller 는 이러한 논리 흐름을 물리적 OpenFlow 흐름으로 변환하고 OVS 브리지(br-int)에 흐름을 추가합니다. ovs-vswitchd 와 통신하고 OpenFlow 흐름을 설치하기 위해 ovn-controller 는 ovn-controller 가 시작될 때 전달된 UNIX 소켓 경로를 사용하여 로컬 ovsdb-server (호스트 conf.db)에 연결합니다(예: unix:/var/run/openvswitch/db.sock).
ovn-controller 서비스에는 Open_vSwitch 테이블의 external_ids 열에 특정 키-값 쌍이 필요합니다. puppet-ovn 은 puppet-vswitch 를 사용하여 이러한 필드를 채웁니다. 다음 예에서는 external_ids 열에서 puppet-vswitch 가 구성하는 키-값 쌍을 보여줍니다.
hostname=<HOST NAME> ovn-encap-ip=<IP OF THE NODE> ovn-encap-type=geneve ovn-remote=tcp:OVN_DBS_VIP:6642