4. 배경
• Network Node Bottleneck
– 모든 inter-subnet traffic은 Network Node를 통해야 함
– 대부분의 WE(West-East) Application traffic은 Subnet 사이
에서 발생
– 가상 라우터
• Linux network namespace 사용
• 사전 구성 (필요하지 않아도 생성)
7. DVR (Distribute Virtual Router)
• Proactive approach
– Flow 사전 구성 (Routing/ARP Tables)
• Linux namespace
– 모든 같은 가상 네트워크에 속한 컴퓨트 노드에 복제
• 네임 스페이스 동기화
8. DragonFlow
• Fully distributed virtual router for Neutron
– Lightweight SDN Controller
• OVS forwarding engine의 Data plane에 OF flows(match, action) 서
비스 로직 구현
– Performance/Scale 개선 및 Virtual Router 관리 단순화
• 병목 현상 제거, single point failure 해결
• 현재 2가지 버전
– Centralized Version (Kilo Release)
• Network Node: L3 Controller Agent
– Distributed Version (~ing)
• Compute Node: Dragonflow Controller
14. Distributed DragonFlow
• 분산 DB 솔루션을 사용하여 컴퓨트 노드에 분포된 DragonFlow와 동기화
– Network DB Layer 구성
– 각 컴퓨팅 호스트의 br-int만 사용하여 L2, L3 OF Flow Rule
15. Pluggable DB Layer
• 모든 로컬 컨트롤러에 가상 네트워크 토폴로지를 동기화 하기 위한 DB 프레임워크
– 로컬 컨트롤러는 DB에 자신을 등록
– HA/Redundancy/Clustering 필요
– SLA, Performance, latency 요구
16. Pluggable Database
• Network DB Layer
– DragonFlow Neutron Plugin/Compute Node DragonFlow Controller/응용 프로그램
모두 사용가능
– DB 운영을 위한 DB Driver API 호출