네트워크 로드밸런싱

Network load balancing

네트워크 로드밸런싱BGP같은 복잡한 라우팅 프로토콜을 사용하지 않고 여러 WAN 링크 간에 트래픽을 분산하는 기능입니다.

이 기능은 각 LAN 사용자가 사용하는 대역폭의 을 분산하기 위해 웹, 이메일 등의 네트워크 세션을 여러 연결로 분산하여 사용 가능한 대역폭의 총량을 증가시킵니다.예를 들어, 사용자가 1.5 Mbit/s로 작동하는 인터넷에 대한 단일 WAN 연결을 가지고 있다고 가정합니다.2.5 Mbit/s로 동작하는 두 번째 광대역(케이블, DSL, 무선 등) 접속을 추가하려고 합니다.이렇게 하면 세션 밸런싱 시 총 4 Mbit/s의 대역폭을 얻을 수 있습니다.

세션 밸런싱은 이 기능을 수행하며 각 WAN 링크 간에 세션의 균형을 조정합니다.웹 브라우저는 인터넷에 연결할 때 일반적으로 텍스트용 세션, 이미지용 세션, 기타 이미지용 세션 등 여러 세션을 엽니다.이러한 세션은 사용 가능한 연결 간에 균형을 유지할 수 있습니다.FTP 애플리케이션은 1개의 세션만을 사용하기 때문에 균형을 이루지 않습니다.단, 세컨더리 FTP 접속이 확립되어 있는 경우 트래픽이2개의 다양한 접속으로 분산되어 스루풋이 전체적으로 증가하도록 균형을 맞출 수 있습니다.

또한 네트워크 로드밸런싱은 일반적으로 네트워크의 용장성을 제공하기 위해 사용되며 WAN 링크 장애 발생 시에도 세컨더리 링크를 통해 네트워크리소스에 액세스할 수 있습니다.용장성은 비즈니스 연속성 계획의 주요 요건이며 일반적으로 VPN이나 VoIP 등의 중요한 애플리케이션과 함께 사용됩니다.

마지막으로, 대부분의 네트워크 로드밸런싱 시스템에는, 발신 트래픽과 착신 트래픽의 양쪽 모두를 밸런스 하는 기능도 포함되어 있습니다.인바운드 로드밸런싱은 일반적으로 시스템에 내장되거나 외부 서비스 또는 시스템에 의해 제공될 수 있는 동적 DNS를 통해 수행됩니다.일반적으로 동적 DNS 서비스를 시스템에 도입하는 것은 비용 절감 및 전체적인 제어 관점에서 더 낫다고 생각됩니다.

Microsoft NLB

Microsoft는[1], 복수의 네트워크 카드를 효율적으로 사용할 수 있도록 Network Load Balancing(NLB; 네트워크 로드 밸런싱)으로 이름을 바꾼 테크놀로지도 구입했습니다.MS NLB는 유니캐스트모드 또는 멀티캐스트모드에서[2] IGMP 스누핑을 이노블로 할 수 있는 멀티캐스트모드로 설정할 수 있습니다.

MS NLB는 Windows NT 서버에 최초로 도입되어 하드웨어 기반 로드 밸런서를 사용하지 않고 트래픽을 여러 호스트에 분산시킵니다.예를 들어, 단일 호스트가 모든 트래픽을 관리할 수 없는 사용 빈도가 높은 웹 서버 애플리케이션을 호스트하는 경우입니다.또한 최신 애플리케이션에서는 Hyper-V 또는 Microsoft SQL Server용 Windows 클러스터에서 사용되었습니다.

유니캐스트 모드

유니캐스트 모드에서는 MS NLB는 스테이션의 MAC 주소(클러스터의 IP 주소에 적용)를 가상 MAC 주소로 재할당하고 NLB 클러스터 의 모든 NIC에서 동일한 MAC 주소를 사용합니다.이 설정에서는 클러스터의 모든 착신 트래픽이 불분명한 [3]유니캐스트프레임으로 스위치의 모든 포트에 플래딩됩니다.클러스터에 가입하지 않은 호스트에도 플래딩됩니다.플래딩을 최소화하려면 클러스터에 전용 VLAN을 사용해야 합니다.

멀티캐스트 모드

다른 옵션은 NLB를 멀티캐스트모드로 하는 것입니다.클러스터의 유니캐스트 IPv4 주소는 멀티캐스트 MAC 주소에 링크됩니다.클러스터내의 호스트는, 이 MAC 주소를 사용해 클러스터 IPv4 주소와 함께 스윗치에 트래픽을 송신하지 않기 때문에, 접속 네트워크내의 라우터(레이어 3)에 스태틱 ARP 엔트리를 작성할 필요가 있습니다.모든 벤더가 유니캐스트 IP 주소와 멀티캐스트 MAC 주소를 사용하는 ARP 엔트리를 작성할 수 있는 것은 아닙니다.시스코에서는 IOS를 실행하고[4] 있는 Catalyst 스위치로 MS NLB를 설정하는 예를 몇 가지 공개하고 있습니다.다른 많은 벤더의 스위치에서도 같은 예를 사용할 수 있습니다.유니캐스트 모드의 NLB와 마찬가지로 클러스터로의 착신 트래픽은 스위치/VLAN 내의 모든 포트에 플래딩되며 모든 벤더가 이 설정을 지원하는 것은 아닙니다.플래딩을 제한하기 위해 MS NLB는 IGMP를 지원하게 되었습니다.이를 통해 실제로 멀티캐스트주소[5]사용하고 있는 포트가 스위치로 인식됩니다만, 반드시 바람직한 결과가 되는 것은 아닙니다.예를 들어 Dell PowerConnect 멀티레이어 스위치는 공식적으로 멀티캐스트에서 MS NLB를 지원하지 않습니다.동작해도 CPU 사용률이 높아져 스위치 및 다른[6] 스위치의 트래픽에 영향을 줄 수 있습니다.이러한 제한은 NLB NIC가 접속되어 있는 스위치가 IP 라우팅과 같은 스위치가 될 수 없습니다.

서버 로드 밸런싱

여러 서버가 결합되어 클러스터가 생성되는 경우.클러스터는 클러스터 서버 간에 동시 클러스터 요청을 분산하는 네트워크 로드 밸런싱을 사용할 수 있습니다.

라운드 로빈 DNS 레코드는 클러스터 로드밸런싱의 한 형태입니다1대의 머신에 대해서 복수의 호스트 레코드(통상은 A 또는 AAAA)를 작성하는 것으로 동작합니다.클라이언트가 요구를 하면 DNS는 레코드 목록을 순환합니다.

앞서 설명한 것 외에 터미널 서버 클러스터를 설정하려면 Network Load Balancing(NLB; 네트워크 로드밸런싱)이나 DNS 라운드 로빈 등의 로드밸런싱 테크놀로지가 필요해요로드 밸런싱 솔루션은 클라이언트 연결을 각 터미널 서버에 배포합니다.

터미널 서버 세션디렉토리는 로드밸런싱된 터미널 서버 팜의 절단된 세션에 사용자가 쉽고 자동으로 재접속할 수 있는 기능입니다.세션 디렉토리에는 사용자 이름 및 서버 이름으로 인덱스된 세션 목록이 유지됩니다.이를 통해 사용자는 세션 절단 후 해당 세션에서 작업을 재개하기 위해 절단된 세션이 있는 올바른 터미널 서버에 다시 연결할 수 있습니다.이 재접속은 사용자가 다른 클라이언트컴퓨터에서 접속해도 동작합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Microsoft purchases clustering company Windows Server content from Windows IT Pro". Archived from the original on 2017-03-05. Retrieved 2015-10-18.
  2. ^ TechNet NLB 개요, 2013년 6월 8일 방문
  3. ^ VMware 기술 자료: 유니캐스트 및 멀티캐스트 모드의 MS NLB, 2013년 5월 8일 방문
  4. ^ Catalyst 설정 Wayback Machine에서 2014-01-31 아카이브 완료, 2013년 6월 8일 방문
  5. ^ Microsoft 지원 기술 자료: KB283028: NLB에서의 IGMP 스누핑 지원, 2013년 6월 8일 방문
  6. ^ 델 기술 커뮤니티:Microsoft Windows Network Load Balacing(NLB; 네트워크 로드밸레이싱)으로부터의 스위치플래딩 제한, 2012년 2월방문일 : 2013년 6월 8일