862. ONOS / OpenDaylight - 오픈소스 SDN 컨트롤러 생태계 아키텍처 대형망 분산 설계 코어 모델
핵심 인사이트: 852번 문서에서 SDN의 두뇌 역할을 하는 '중앙 집중형 컨트롤러'가 있다고 배웠다. 초기엔 대학원생들이 파이썬으로 짠 엉성한 뇌(POX, Ryu)를 썼다. 하지만 통신사(SKT, AT&T) 급의 거대한 전 세계망을 조종하려면, 한 대만 죽어도 망 전체가 뻗는 유리 턱 컨트롤러로는 택도 없었다. "통신사 입맛에 맞게, 서버 수십 대가 한 몸처럼 뭉쳐서(분산 클러스터링) 절대 죽지 않고 1초에 1,000만 개의 패킷 길을 찾아내는 미친 괴물급 뇌를 공짜 오픈소스로 만들자!" 전 세계 통신사와 IT 공룡들이 연합하여 만든 거대 공룡 컨트롤러 양대 산맥, ONOS와 OpenDaylight다.
Ⅰ. SDN 컨트롤러 1.0의 한계와 2.0의 진화
- 1세대 컨트롤러(NOX, POX)는 단일 서버 구조(싱글 스레드)였습니다. 전국망 스위치 수천 대가 동시에
Packet-In(이 패킷 어디로 보내요?) 질문을 올리면 뇌 정지가 와서 뻗어버렸습니다(단일 고장점, SPOF). - 2세대(엔터프라이즈급) 컨트롤러의 핵심은 **"수십 대의 컨트롤러 서버들을 마치 1대의 전지전능한 뇌처럼 엮어서(분산 클러스터, Distributed Cluster), 성능을 무한 확장(Scale-out)하고 1대가 폭발해도 절대 안 죽게 만드는 고가용성(HA)"**에 집중되었습니다.
Ⅱ. OpenDaylight (ODL) - "모든 걸 다 받아주는 백화점 뇌" 🌟
리눅스 재단(Linux Foundation) 주도하에 시스코, IBM 등 전통 하드웨어 벤더들이 뭉쳐 만든 거대 프로젝트입니다.
1. 핵심 아키텍처: MD-SAL (Model-Driven Service Abstraction Layer)
- OpenDaylight의 영혼이자 심장인 '만능 번역기(추상화 계층)'입니다.
- 원리: 876번 문서에서 배울 YANG 데이터 모델링을 사용하여 뼈대를 잡습니다. 하단의 스위치가 OpenFlow(최신)를 쓰든, NETCONF(구형)를 쓰든, SNMP(완전 고대 유물)를 쓰든 상관없습니다. 모든 이질적인 기계어를 MD-SAL이라는 믹서기에 넣으면, 위층의 앱(App)들이 볼 때는 다 똑같이 예쁘고 통일된 1개의 표준 데이터(소프트웨어 모델)로 변환되어 올라옵니다.
- 장점/단점: 온갖 구형 장비 프로토콜을 다 품어주는 엄청난 생태계(백화점)를 자랑하지만, 덩치가 너무 크고 무거워서(Java 기반) 코드가 지저분하다는 비판을 받기도 합니다.
Ⅲ. ONOS (Open Network Operating System) - "통신사 맞춤형 빛의 뇌" 🌟
스탠퍼드, AT&T, SKT 등 진짜 통신망을 깔아본 통신사(Service Provider)들이 뭉쳐서 ODL의 무거움을 비판하며 만든 차세대 통신사 전용 실무 컨트롤러입니다.
1. 절대 목표: 성능과 극강의 고가용성 (분산 코어 아키텍처)
- ODL이 다양한 언어 통합(백화점)에 치중했다면, ONOS의 목표는 오직 "서버 1대가 죽어도 절대 끊기지 않는 강철 멘탈(분산 클러스터)과 빛의 속도"입니다.
- 5대의 ONOS 서버가 있으면, **뗏목(Raft)이나 Anti-Entropy 같은 분산 합의 알고리즘(863번, 분산 시스템 원리)**을 이용해 5대의 뇌가 실시간으로 네트워크 지도(글로벌 뷰) 상태를 0.001초 단위로 똑같이 복사하며 동기화합니다.
- 서버 2대가 폭파되어도 나머지 3대가 1밀리초도 멈추지 않고 즉시 지휘권을 물려받아 전국망 통신을 유지합니다(통신사 요구 조건인 Five-Nines 99.999% 무중단 보장).
2. 인텐트(Intent) 프레임워크 선구자
- ONOS는 앞선 857번 문서에서 배운 **IBN(인텐트 기반 네트워킹)**을 가장 훌륭하게 구현한 뇌 중 하나입니다. 앱 개발자가 "MAC A에서 B로 최단 거리로 뚫어"라고 의도(Intent)만 툭 던지면, ONOS의 코어 엔진이 복잡한 토폴로지를 스캔해 길을 찾고 스스로 룰(Rule)로 번역해 뿌려줍니다.
Ⅳ. 현대 클라우드의 선택
- ODL (OpenDaylight): 데이터센터 내부나 기업 사내망 등 구형 장비와 신형 장비가 복잡하게 섞여서 통합 관리가 필요한 곳에 주로 쓰입니다.
- ONOS: 국가 단위의 광대역 통신망(WAN), 5G 코어망, 수십만 대의 기지국 트래픽을 처리하는 극한의 통신사(Carrier-grade) 백본망을 통제하는 절대 뇌로 쓰입니다.
📢 섹션 요약 비유: 초창기 SDN 컨트롤러가 장기를 두는 동네 '천재 할아버지(똑똑하지만 치매 걸리면 끝남)'였다면, ODL과 ONOS는 국가 단위 전쟁을 지휘하는 거대 벙커 속의 '알파고 슈퍼컴퓨터 군단'입니다. **OpenDaylight(ODL)**는 모든 외국어를 다 할 줄 아는 '초거대 다국어 번역 통제소(MD-SAL)'입니다. 시스코어, 주니퍼어 등 100가지 기계어를 쓰는 전국 사병들을 모조리 융합해 지휘할 수 있는 포용력이 최고 장점입니다. 반면 ONOS는 오직 끊기지 않는 1초의 속도에 목숨을 건 '미 국방부 분산 작전 통제실'입니다. 수뇌부 건물 한 채가 미사일에 맞아 폭파되더라도, 0.1초 만에 백업 벙커에 있던 다른 사령관(분산 클러스터 서버)이 즉각 작전 지도를 똑같이 이어받아 전군을 멈춤 없이 쾌속으로 통제하는, 무적의 생존 능력과 스피드(통신사 최적화)를 가진 최종 병기입니다.