N° 01 — 목록
'bgp' (3)
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 05. 라우팅
배송 센터들이 협력해 목적지를 찾는 기술 — 라우팅서울에서 부산으로 편지를 보낸다고 치자. 편지는 곧장 부산으로 가지 않는다. 서울 배송 센터에서 경로를 판단하고, 대전 배송 센터로 보내고, 대전이 다시 대구로, 대구가 부산으로. 각 배송 센터(라우터)는 — "이 편지의 목적지(우편번호)를 보고, 어느 방향으로 보낼까?"를 결정한다. 이 결정의 기준이 라우팅 테이블(routing table) 이고, 라우터들이 서로 경로 정보를 교환하는 규칙이 라우팅 프로토콜(routing protocol) 이다.이 글은 라우팅(routing) — 패킷이 한 네트워크에서 다른 네트워크로 이동하는 과정 — 을 다룬다. 이전 글에서 본 서브네팅이 "같은 동네인지 다른 동네인지 판단하는 기술"이었다면, 라우팅은 "다른 동네로 ..
-
Cloud & Infrastructure/Kubernetes NetworkingK8s Networking - 04. calico
Calico가 BGP로 Pod를 잇는 법 — 그리고 WireGuard가 가져온 변화한 클러스터가 두 데이터센터에 걸쳐 있었다. 트래픽이 노드 간에 평문_으로 흘렀다. 보안 팀이 "Pod 통신을 암호화하라"고 요구했다. 팀은 Calico의 WireGuard 모드를 켰다 — 노드 간 Pod 트래픽이 커널 수준에서 암호화됐다. 코드 한 줄 안 고치고. 이것이 Calico를 *네트워크 플러그인 이상으로 쓰는 사례다.이 글이 푸는 것은: Calico가 03장의 두 접근(오버레이/언더레이)을 BGP와 IPIP/VXLAN 모드로 어떻게 구체화하고, WireGuard로 암호화를 어떻게 덧붙이는가다. 그리고 왜 Calico가 "CNI 하나"가 아니라 "CNI + 정책 엔진" 두 역할인지.03장의 연장선에서 Calico ..
-
Cloud & Infrastructure/Kubernetes NetworkingK8s Networking - 03. cni model
Pod끼리 통신이 안 되면 범인은 거의 항상 이 층이다 — CNI가 Pod 네트워크를 만드는 법Service로는 통신이 되는데, Pod IP로 직접 연결하면 안 된다. 클러스터를 처음 세팅한 팀이 가장 먼저 부딪히는 네트워크 문제다. 01장에서 kube-proxy(Service 층)와 CNI(Pod 간 층)가 다른 층이라고 했다 — 범인은 거의 항상 CNI 쪽이다. 그런데 CNI가 정확히 뭘 만드는가? 왜 Pod마다 IP가 붙고, 서로 다른 노드의 Pod가 통신 가능한가?이 글이 푸는 것은: CNI(Container Network Interface)가 Pod 네트워크를 어떻게 만드는가, 그리고 오버레이(overlay)와 언더레이(underlay)라는 두 근본 접근이 어떻게 다른가다. 이 글이 04(Cal..