Learning
토픽 88 / 147·네트워크 아키텍처 및 신기술

CNI (Container Network Interface)

CNI (Container Network Interface)

CNCF 표준 컨테이너 네트워크 인터페이스 명세로, 컨테이너 런타임이 네트워크 플러그인을 호출하여 컨테이너의 네트워크 연결을 설정/해제하는 표준 API

동작원리: 컨테이너 생성 → 런타임이 CNI 플러그인 호출(ADD) → veth 쌍 생성 + IP 할당 + 라우팅 설정 → 컨테이너 삭제 시 DEL 호출

주요 플러그인

CNI 체이닝: 여러 플러그인 순차 실행(예: Calico + Cilium bandwidth)

적용사례: Kubernetes Pod 네트워킹, Docker 컨테이너, CRI-O/containerd 런타임

비교: CNI(컨테이너/표준화/플러그인) vs Docker libnetwork(Docker 전용/내장) vs SDN(범용/컨트롤러)

연관: 컨테이너 네트워킹, Kubernetes, eBPF, SDN