
vSphere에서 Distributed Switch (분산 스위치)를 생성할 수 있다.
분산스위치는 물리적 스위치에 연결된 장치를 가상의 스위치를 통해 NIC를 하나로 묶는 가상의 스위치이다. 만약 호스트의 갯수가 적다면 상관이 없겠지만 수십대 부터 수백대가 되어버린면 그런 호스트의 표준 스위치들을 관리하기에는 오랜시간과 관리가 어려워 진다.
분산스위치는 ESXi에서 걸쳐져서 작동되는 일종의 거대한 데이터센터용 스위치이다. 전체 클러스터 내의 모든 ESXi를 하나로 통합시켜 관리하는 vCenter에 존재하는 템플릿의 형태이다. 분산 스위치는 vCenter에서 생성이 가능하며 각 호스트의 스위치에 접근하게 된다.
vCenter에서 분산 스위치를 생성 해보겠다. 데이터센터를 우클릭하여 New Distributed Switch를 눌러 새로운 분산스위치를 생성한다.

이름을 적어주고 버전을 선택하게 된다면 구성셋팅에 대한 페이지가 나오게된다 Number of uplinks 를 지정해주는데 uplinks 포트는 말그대로 상위 스위치로 연결되는 포트이다 보통 물리스위치로 연결되지만 현재 이중 가상화로 인해 상위 스위치는 ESXi의 표준스위치로 되어있다

쭉 진행하다보면 분산스위치를 만들수 있다. 만들고 나면 네트워크 탭으로 이동해 분산스위치의 정보를 확인할 수 있다.

이제 분산스위치의 대상이 되는 호스트를 추가해보겠다.
우측 분산스위치에 우클릭후 Add and Mange Host를 눌러 준다. 현재는 호스트 추가를 목적으로 설정을 하기 때문에 Add Host 옵션으로 진행 해준다.

현재 존재하는 ESXi 호스트들을 추가해준다.

그리고 vmnic 설정탭이 나오는데 ESXi 호스트에 공통적으로 4개의 vmnic이 들어가 있다. 고가용성을 위해 네트워크 이중화를 진행 하였다. 지금 위의 vmnic0, vmnic1은 3개의 스위치에 연결되어 사용되고 있다고 나오게 된다. 따라서 사용중이 아닌 vmnic2, vmnic3을 선택해 uplink로 설정해준다.

각각 3개의 ESXi 호스트에는 vmk0 커널어댑터라는 것이
존재한다. vmk에 IP를 부여하여 호스트를 관리하게 된다.

다음으로 진행하여 생성하게 된다면 분산 스위치에 연결된 ESXi 호스트들을 확인할 수 있다.

포트탭으로 이동하면 아까 설정한 업링크 포트들을 확인할 수 있다. 각 uplink에 연결되어있는 ESXi 호스트를 확인할 수 있다.

분산 스위치를 생성을 했으니 포트 그룹을 만들어 관리를 해보겠다. 분산 스위치에 우클릭후 New Distributed Port Group을 눌러준다.

먼저 포트그룹은 스토리지를 관리할 포트그룹 Storage 포트그룹 과 vMotion 포트그룹 Prod 포트 그룹을 생성할 예정이다. 현재 Storage 서비스에는 iSCSI를 이용하는데 iSCSI도 이중화 구성을 하여 포트그룹을 생성해준다. 먼저 iSCSI-01 포트그룹을 생성해준다.

분산스위치의 포트그룹을 설정해줘야한다.
port binding은 esxi 서버의 VM이 다른 esxi 서버로 넘어가게 된다면 분산스위치 포트그룹 ID를 유지한다는 말이다
port allocation 은 포트 수를 미리 지정해서 사용할 수 있는데 elastic 옵션은 포트 수를 유연하게 포트수를 늘릴수 있다.
Vlan은 Storage는 11번을 사용한다고 설계하였기 때문에 11번으로 지정한다.

다음으로 넘어가 생성해준다. 포트탭으로 이동하면 여러개의 포트가 생성된 것을 확인할 수 있고 설정해둔 포트그룹과 Vlan ID를 확인할 수 있다.

남은 포트그룹도 계속해서 다 만들어준다. 다음으로는 커널 어댑터를 만들어 연결해줘야한다. 현재 ESXi 호스트들이 분산스위치 포트에 연결이 되어 있지 않아 커널 어댑터를 추가하여 연결해주고 네트워크 설정작업을 해줘야한다. 먼저 포트그룹에 일괄적으로 커널 어댑터를 추가해준다.
포트그룹을 우클릭후 커널 어댑터 추가하기 버튼을 눌러준다.

처음에 ESXi 호스트 목록이 나오는데 모든 호스트를 선택해준다. 그런다음 디폴트로 두고 난뒤 다음으로 넘어간다.
네트워크 설정은 DHCP 동적 할당이 아닌 고정으로 두어 iSCSI 서버들을 IP를 지정해둔다. 이때 Gateway는 설정하지 않는다. 왜냐하면 Storage는 트래픽이 내부망에서만 사용할 예정이라서 그렇다.

추가를 진행하고 확인하면 커널 어댑터가 생성되고 연결된 모습을 확인할 수 있다.

분산스위치를 확인해보면 포트그룹이 생기고 포트그룹에 커널 어댑터가 생성되어 연결되어 있는 모습을 확인할 수 있다.

다음으로는 같은 방법으로 iSCSI-02 포트그룹에 커널어댑터를 생성하여 연결해준다.(생략) 다음과 같이 연결된 모습을 확인할 수 있다.

다음으로 vMotion 포트그룹에 대한 커널 어댑터를 연결해준다. 아까와 동일한 방법으로 ESXi 호스트를 일괄적으로 생성해준다음 이번에는 TCP/IP 스택을 사용하여 vMotion을 따로 설정해준다. vMotion은 TCP/IP 스택 설정을 권장하고 있다.

또한 게이트웨이도 설정하는데 이는 vMotion은 내부에서만 동작하는게 아닌 다른 클러스터, 다른 데이터센터, 심지어 다른 vCenter 와 프라이빗 클라우드 퍼블릭 클라우드간 사용이 가능하기 때문에 외부로 나갈수 있는 기본 게이트웨이를 설정해주게 된다.

설정을 마무리하고 나면 다음과같이 vMotion에도 커널 어댑터가 추가되어 확인할 수 있다.
