Mirantis OpenStack DVR 철저 해부(제3회)

제2회에서는 가상 머신에서 외부 네트워크로의 통신 (North-South)에 대해 썼습니다.
이번에는 가상 머신 간 통신 (East-West)에 대해 설명하고 싶습니다.

East-West 통신



이번에는 다음 네트워크 토폴로지와 같이 모든 라우터 아래에 두 개의 네트워크를 만들고,
각각의 서브넷에 대해 가상 머신을 매달리는 구성을 채용하고 있습니다.
가상 머신 VM#4는 compute02 노드에, 다른 가상 머신은 compute01 노드에 있습니다.


동일한 서브넷의 가상 머신 간의 통신



먼저 위의 네트워크 토폴로지에서 파란색으로 칠해진 영역의 가상 머신 간 통신에 대해 알아보겠습니다.


이 경우 가상 라우터는 통과하지 않고 br-int를 통해 직접 대상 가상 시스템에 통신합니다.

서브넷이 다른 가상 머신 간의 통신(동일 호스트)



다음으로, 서브넷이 다른 가상 머신간에 통신하는 경우에 대해 확인해 봅니다.


이 경우 다음 단계에 따라 가상 라우터를 통해 VM # 3에 연결합니다.
  • 먼저 Subnet A에 속한 가상 라우터(qrouter-***)의 인터페이스(qr-***#1)로 향합니다.

  • 가상 라우터 (qrouter-***)에 도달 한 후 Src MAC는 qr-*** # 2의 MAC이고 Dst MAC는 VM # 3의 MAC입니다.
    Subnet B에 속한 VM#3까지 도달합니다.

  • 서브넷의 다른 가상 머신 간의 통신(다른 호스트)



    마지막으로 별도의 Compute Node에 배치된 서브넷의 서로 다른 가상 머신 간의 통신에 대해 설명하고 싶습니다.


    이 경우에는 주로 다음과 같은 특징을 볼 수 있습니다.
  • 가상 머신에서 나오는 측의 통신은 먼저 자신의 Compute Node 가상 라우터로 향합니다.
  • 위의 사양에 따라 Request와 Reply 사이의 통신 경로가 다릅니다
  • Compute Node 간의 통신에서 br-tun에서 Src MAC은 DVR의 자체 노드 MAC로 다시 작성됩니다.
  • 좋은 웹페이지 즐겨찾기