878. 오픈컨피그 (OpenConfig) - 구글 주도, 벤더 중립적 공통 YANG 데이터 모델망 장비 범용 설정/조작 스키마 규격 표준화 진영 구성 통신망 생태 구조
핵심 인사이트: 876번 문서에서 YANG(양) 모델이 스위치 설정값의 "빈칸 서식 템플릿"을 만들어 줬다고 했다. 그런데 문제가 터졌다. 시스코는 시스코대로 YANG 서식을 만들고, 주니퍼는 주니퍼대로 YANG 서식을 만들어 배포했다. 결국 빈칸 채우는 양식만 예뻐졌지, 벤더마다 양식이 다 다른 건 똑같았다. 구글(Google) 엔지니어들은 책상을 뒤엎었다. "아니! IP 주소 넣는 칸이랑 VLAN 번호 넣는 칸 이름이 제조사마다 다르면 자동화 스크립트를 어떻게 짜란 말이냐! 야, 전 세계 장비 벤더들 다 모여! 이제부터 구글이 정해주는 딱 1개의 통일된 YANG 서식(오픈컨피그)으로 전 세계 모든 스위치 기계의 서식을 100% 똑같이 통일해버려!" 천하통일 공용 서식의 탄생, 그것이 OpenConfig다.
Ⅰ. 벤더별 고립 (Silo) 문제와 파편화의 저주
- YANG 모델 도입 초기, 표준화된 뼈대가 없다 보니(Native YANG), 제조사들은 각자 자기 장비의 특성을 뽐내기 위해 파편화된 서식(Schema)을 만들었습니다.
- 개발자의 지옥: 자동화 프로그램(파이썬 스크립트)을 짤 때, 시스코 장비로 IP를 보낼 때는
{"ipv4-address": "1.1.1.1"}, 주니퍼 장비로 보낼 때는{"address-v4": "1.1.1.1"}이라고 일일이 if문을 걸어 분기 처리를 해줘야 했습니다. 제조사 벤더 종속(Lock-in)이 여전했습니다.
Ⅱ. 오픈컨피그 (OpenConfig)의 강력한 등장 🌟
- 개념: 구글, AT&T, 마이크로소프트 등 거대 네트워크 소비자(망을 직접 깔아 쓰는 빅테크/통신사)들이 주도하는 실무 연합체입니다. 특정 벤더(제조사)의 입김을 완전히 배제하고, 전 세계 모든 라우터와 스위치 장비들이 100% 동일하게 사용해야 하는 '벤더 중립적인 공통 YANG 데이터 모델(Standardized YANG Models)' 스키마를 찍어내어 배포하는 오픈소스 프로젝트입니다.
Ⅲ. 오픈컨피그의 절대적 마법: 벤더 중립성 (Vendor-Neutral) 🌟
1. 단일 자동화 스크립트의 기적 (Write Once, Run Anywhere)
- 관리자가 OpenConfig가 정해준 표준 YANG 서식(
openconfig-interfaces.yang)에 맞춰서 IP 주소를 셋팅하는 파이썬 코드를 딱 1줄 짭니다. - 데이터센터 안에 시스코(Cisco), 주니퍼(Juniper), 아리스타(Arista), 노키아 장비 수천 대가 마구 섞여(멀티 벤더 환경) 있어도 상관없습니다.
- 이 파이썬 코드를 1만 대의 잡탕 장비에 동시에 쏴버리면, 모든 기계가 "아! 오픈컨피그 표준 서식으로 왔네!" 하고 제조사에 상관없이 똑같이 IP를 착착찰칵 바꿔버립니다. (진정한 인프라 자동화 CI/CD의 완성)
2. 제조사(벤더)의 굴복
- 처음엔 시스코 같은 하드웨어 벤더들이 "우리만의 고급 기능을 못 쓰잖아!"라며 반발했습니다.
- 하지만 구글이나 MS 같은 빅테크(슈퍼 갑)들이 "너네 장비가 OpenConfig 표준 서식 지원 안 해? 그럼 너네 스위치 1조 원어치 안 사. 딴 회사 꺼 살게."라고 협박(?)하자, 전 세계 모든 네트워크 제조사가 울며 겨자 먹기로 자사 장비 OS에 OpenConfig 번역기를 100% 내장하여 출하하게 되었습니다. 소비자(사용자)가 제조사를 이긴 위대한 생태계 전복입니다.
Ⅳ. 텔레메트리 (Telemetry) 기반 실시간 모니터링 규격 장악
오픈컨피그는 단순히 설정(Config) 양식만 통일한 게 아닙니다. 다음 879번 문서에서 다룰 **스트리밍 텔레메트리(Streaming Telemetry)**의 데이터 전송 양식까지 통일해 버렸습니다.
- 전국의 수만 대 이기종 스위치들이 1초마다 중앙 모니터(그라파나, Grafana)로 자신의 CPU 온도와 트래픽 양을 보고합니다.
- 제조사가 달라도 쏘아 보내는 데이터 형식이 100% 일치(OpenConfig 모델)하므로, 중앙 서버는 복잡한 파싱이나 번역 툴 없이 수만 대의 빅데이터를 1초 만에 모아 글로벌 시야(Global View) 대시보드로 띄울 수 있습니다.
📢 섹션 요약 비유: 옛날엔 회사에 이력서를 낼 때, 시스코 전용 이력서, 주니퍼 전용 이력서 등 100가지의 각기 다른 양식에 맞춰 지원자(개발자)가 일일이 내용을 고쳐서 써야 하는 미친듯한 비효율(벤더 종속)이 있었습니다. **오픈컨피그(OpenConfig)**는 거대 대기업(구글) 연합이 빡쳐서 선언한 '전국 공통 표준 이력서 양식'입니다. 구글은 선언합니다. "앞으로 우리와 거래하고 싶은 모든 기업은 무조건 이 '오픈컨피그 표준 이력서 1장'만 써라! 주민번호는 3번 칸, 이름은 1번 칸 무조건 고정이다!" 지원자(엔지니어)는 이제 단 한 번만 이력서(자동화 스크립트)를 작성해 두면, 전 세계 수만 개의 각기 다른 회사(이종 스위치 장비)에 똑같은 종이를 팩스로 밀어 넣어도 100% 서류 심사가 통과되는 마법 같은 범용 자동화 인프라를 손에 쥐게 되었습니다.