네트워킹 기초 다시 쌓기 — fd, 파이프, 소켓에서 인터페이스까지 (VXLAN 3부작 ①)
VXLAN 개념을 다시 파고들다가, 정작 그 아래 깔린 IP·MAC·소켓·인터페이스 같은 기초 용어부터 흔들리고 있다는 걸 깨달았다. 파일 기술자(fd) 하나에서 출발해 파이프, 소켓, 그리고 커널 안의 net_device 구조체까지 이어지는 흐름을 정리한, VXLAN 3부작의 1편.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
VXLAN 개념을 다시 파고들다가, 정작 그 아래 깔린 IP·MAC·소켓·인터페이스 같은 기초 용어부터 흔들리고 있다는 걸 깨달았다. 파일 기술자(fd) 하나에서 출발해 파이프, 소켓, 그리고 커널 안의 net_device 구조체까지 이어지는 흐름을 정리한, VXLAN 3부작의 1편.
3부작의 2편. 1편에서 다진 fd/소켓/net_device 기초 위에서, 패킷이 목적지를 찾아가는 세 단계 조회(라우팅 테이블 → neighbour → FDB)와 브릿지·VTEP·VXLAN 캡슐화를 정리했다.
3부작의 3편. 3대짜리 라즈베리파이 k3s 클러스터에서 두 노드의 flannel VXLAN MAC이 중복 등록됐던 사고 진단 기록. 처음엔 추측으로 남겨뒀던 근본 메커니즘을, 실제 리눅스 커널 소스(vxlan_set_mac, SKB_DROP_REASON_LOCAL_MAC)로 확정했다.