호스트와 컨테이너가 동일한 서브넷에 있고 같은 리눅스 커널에서 동작해도 이 둘 사이에는 직
접적으로 핑을 할 수 없다. [그림
7
-
4
(
b
)]와 [그림
7
-
4
(
c
)]가
Macvlan
의 실제 동작을 묘사한
다. 호스트로 핑을 하기 위해서는 패킷은 반드시 업스트림 장치인 라우터까지 가서 되돌아와야
한다. 이를
헤어핀
hairpinning
이라 부른다. [그림
7
-
4
(
b
)] 컨테이너가 같은
Macvlan
장치에 연
결되었음에도 서로 직접적으로 핑을 할 수 없다. 이를
Macvlan
드라이버
VEPA 모드
6
라고 부
른다.
[그림
7
-
4
(
c
)]처럼 기본적으로 도커의
Macvlan
네트워크는 브리지 모드라는 다른 모드로 생
성된다. 브리지 모드에서는 같은
Macvlan
에 연결된 컨테이너가 헤어핀 없이 서로 직접 통신
할 수 있다. 하지만 호스트와의 통신은 여전히 헤어핀이 필요하다.
[그림
7
-
5
]는 일반적인 브리지와
VEPA
모드 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.