2.3. 컴퓨팅 노드의 ovn-controller 서비스
ovn-controller
서비스는 각 Compute 노드에서 실행되며 OVN southbound(SB) 데이터베이스 서버에 연결하여 논리 흐름을 검색합니다. ovn-controller
는 이러한 논리 흐름을 물리적 OpenFlow 흐름으로 변환하고 OVS 브리지(br-int
)에 흐름을 추가합니다. ovs-vswitchd
와 통신하고 OpenFlow 흐름을 설치하기 위해 ovn-controller
는 ovn-controller
가 시작될 때 전달된 UNIX 소켓 경로를 사용하여 로컬 ovsdb-server
(예: unix:/var/run/openvswitch/db.sock
.sock )에 연결됩니다.
ovn-controller
서비스는 Open_vSwitch
테이블의 external_ids
열에 있는 특정 키-값 쌍을 예상합니다. puppet-ovn
은 puppet-vswitch
를 사용하여 이러한 필드를 채웁니다. 다음 예제에서는 puppet-vswitch
가 external_ids
열에서 구성하는 키-값 쌍을 보여줍니다.
hostname=<HOST NAME> ovn-encap-ip=<IP OF THE NODE> ovn-encap-type=geneve ovn-remote=tcp:OVN_DBS_VIP:6642