목차, 표, 코드 블록, 주의 상자 확인용 샘플. 아래는 OVN 문서의 역할 구분이며, 특정 환경에서 실행해 확인한 절차는 아님.
두 데이터베이스¶
OVN은 논리 구성과 스위치에 내려갈 상태를 한 통에 두지 않음.
- Northbound(NB): 논리 스위치, 논리 라우터, ACL처럼 사람이 선언하는 구성
- Southbound(SB): 그 구성을 하이퍼바이저의 Open vSwitch가 수행할 흐름으로 옮긴 쪽
한쪽 내용이 다른 쪽에 그대로 복사된다고 보면 역할이 섞임. NB 수정 후 SB와 포트 바인딩 반영은 따로 확인.
컨트롤러가 서는 자리¶
ovn-northd는 NB를 읽어 SB를 갱신. 각 컴퓨트 노드의 ovn-controller는 SB와 로컬 vSwitch를 맞춤. 중앙에서 논리 구성을 고쳤는데 특정 노드만 미반영이면, 그 노드의 컨트롤러와 섀시 등록을 먼저 의심 가능. 샘플에서 쓰는 질문 순서일 뿐, 이번 글의 재현 결과는 아님.
역할 표¶
| 구성 요소 | 주로 보는 것 | 샘플에서 하지 않은 것 |
|---|---|---|
| NB | 논리 스위치, 라우터, ACL | 운영 클러스터 변경 |
| northd | NB를 SB로 옮기는 일 | 프로세스 재시작 |
| SB | 포트 바인딩, 섀시 | 실측 지연 |
| ovn-controller | 로컬 플로우 반영 | 패킷 캡처 |
표가 화면보다 넓으면 표 안에서만 가로 이동. 페이지 전체는 밀리지 않음.
예시로만 보는 명령¶
공식 문서와 안내서에 자주 나오는 조회 형태. 이 저장소를 만들 때 아래 명령은 미실행.
ovn-nbctl show
ovn-sbctl show
ovn-sbctl list Chassis
echo "this is a deliberately long sample command line that should scroll inside the code block rather than stretching the whole page layout past the viewport"
실행 주의
- 화면 확인용 예시 명령
- 접속 중인 클러스터에서 실행할 절차는 아님
그림으로 보는 순서¶
논리 구성 기록, 변환, 노드 반영 순서만 샘플로 표시. 실행 결과는 아님.
- 논리 구성
- 변환
- 노드 반영
- Northbound 선언, northd 변환, 노드의 ovn-controller 반영 순서
이 글의 한계¶
- OpenStack Neutron ML2/OVN 드라이버 설정은 범위 밖
- 버전별 스키마 차이는 미기록
- 성능 수치, 장애 시간, 노드 수 없음. 확인한 값이 없기 때문
다음 실습 시 환경, 버전, 실행 명령, 출력을 별도 글에 기록. 이 샘플 문단을 결과로 고치지 않음.