2007/08/23

Windows Server 2003 SP2 설치후 네트워크가 되지 않는 문제

최근 일부에서 Windows Server 2003 서비스팩 2 설치 이후 네트워크가 안되는 문제가 발생하고 있습니다.

현상은,. 주로 이더넷이 On 상태임에도 전혀 네트워크가 되지 않으며, Off 후 다시 On 을 하면 된다는 것인데요.. 이러한 문제는 주로 INTEL S5000 메인보드 계열에서 발생하고 있는 호환성 문제 입니다.

이 문제는,. 서비스팩 2에서 네트워킹 성능 향샹을 위한 팩 때문인데요. Microsoft 에서는 이 문제 대해서 해당 기능을 disalbe 할라고 하라고 합니다.

제가 봐도 그렇군요..^^ 유독 인텔 S5000 계열 보드에서만 발생하는 것 같고...

아뭏튼,. 서비스팩 2 를 uninstall 하면 되나,. 굳이 그렇게 할필요까지는 없습니다. 왜냐면,. 해당 네트워킹 성능 향상 팩 기능만 disable 하면 되기 때문이죠.

이런 기능은 필요한 이유는, 기존에는 대부분의 I/O 처리를 CPU 에서 처리를 했으나,. 그래픽카드처럼 별도의 GPU가 처리를 하는 것처럼  또는 SCSI 처럼 이더넷도 그렇게 다중 CPU에 분산 해서 성능향상을 꾀하자는 것입니다.


<그림.TechNet. TCP Chimney 오프로드>

다음은,.
Windows Server 2003 및 Windows XP x64 서비스 팩 2 의 네트워킹 성능향상 팩에 관련된 설명 내용입니다.

Scalable Networking Pack

조직의 내부 네트워크와 외부 네트워크 트래픽은 빠른 속도로 늘어나고 있습니다. 이러한 트래픽 증가는 네트워크 기반 비즈니스 응용 프로그램, 네트워크 기반 저장소 및 백업 솔루션, 그리고 비디오 회의, 오디오/비디오 프레젠테이션, 기타 다양한 고급 솔루션을 비롯한 리치 미디어 사용 증가에 부분적으로 원인이 있습니다.

Fast Ethernet, Gigabit Ethernet, 다중 Gigabit Ethernet의 보급으로 네트워크 트래픽 증가를 수용하는 가용 대역폭은 확장되었지만 네트워크가 빨라질수록 네트워크와 상호 작용하는 서버의 부하는 커집니다. 따라서 더욱 빨라진 네트워크를 지원해야 하는 부담이 가중되고 있습니다.

Microsoft Windows Server 2003 SP2에는 CPU 리소스에 오버로드를 유발하지 않고 네트워크 트래픽 증가를 지원하여 문제를 해결할 수 있는 Scalable Networking Pack이 포함되어 있습니다. Scalable Networking Pack은 네트워크 패킷 처리와 관련한 운영 체제의 병목 상태를 해소하는 데 주력하는 네트워킹 기술을 지원하여 이 문제를 해결합니다. 설치하기 쉬운 이 패키지에는 다음과 같은 향상된 기능이 포함되어 있습니다.

?

TCP Chimney 오프로드. TCP Chimney 오프로드는 TCP(Transmission Control Protocol) 트래픽 처리의 자동화된 상태 저장 오프로드를 TOE(TCP Offload Engine)를 구현하는 특수 네트워크 어댑터로 분산합니다. 파일 서버, 백업 및 저장소 작업 부하, 기타 콘텐츠 사용량이 많은 응용 프로그램과 관련된 대량의 패킷 페이로드가 있는 장시간의 연결에서 TCP Chimney 오프로드는 패킷 조각화 및 리어셈블리와 같은 네트워크 패킷 처리 작업을 네트워크 어댑터에 위임하여 CPU 오버헤드를 크게 낮춥니다. TCP Chimney 오프로드를 사용하면 CPU 주기를 다른 응용 프로그램 작업에 사용할 수 있게 되어 더욱 많은 사용자 세션을 지원하거나 응용 프로그램 요청을 훨씬 짧은 대기 시간으로 처리할 수 있습니다.

?

수신측 조정. 수신측 조정(Receive-side Scaling)을 사용하면 새로운 네트워크 인터페이스 하드웨어 향상 기능을 통해 인바운드(수신) 네트워킹 트래픽을 여러 CPU에 분산하여 처리할 수 있습니다. 수신측 조정은 시스템 로드나 네트워크 상태 변화에 따라 인바운드 네트워크 트래픽의 부하를 동적으로 분산합니다. 웹 서버나 파일 서버와 같이 인바운드 네트워킹 트래픽이 많으며 다중 프로세서 호스트에서 실행되는 모든 응용 프로그램은 수신측 조정의 이점을 얻을 수 있습니다.

?

NetDMA. NetDMA는 Intel의 I/OAT(I/O Acceleration Technology)와 같은 기술을 지원하는 서버에서 직접 메모리 액세스(DMA) 오프로드를 통해 메모리 관리 효율성을 향상시킵니다.

<설명.TechNet>


<그림. TechNet. 수신측 조정(Receive-side Scaling)>



서비스팩 2의 네트워킹 성능 향상 기능은 문제가 없다면 enable 상태로 유지하는 것이 좋습니다. 서비스팩 2를 설치하면 다음과 같은 몇가지 레지스트리 값이 추가 됩니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

EnableRSS
EnableTCPA
EnableTCPChimeny


TCP Chimney 오프로드 및 NetDMA 는 다음과 같은 기능과 호환이 되지 않습니다.

- Windows Firewall
- Internet Protocol security (IPsec)
- Internet Protocol Network Address Translation (IPNAT)
- Third-party firewalls
- NDIS 5.1 intermediate drivers


실제 오프로드 상태는 "Netstat -T" 를 통해서 확인할 수 있습니다.

프로토콜  로컬 주소              외부 주소              상태            오프로드 상태
TCP    serverinfo:4169        222.231.15.177:http    TIME_WAIT       InHost
TCP    serverinfo:4188        203.101.8.243:http    ESTABLISHED     Offloaded
TCP    serverinfo:4237        microsoftio.com:http   ESTABLISHED     InHost


성능향상 기능을 disalbe 할려면, 위 3가지 값을 모두 0 으로 변경하거나, DisableTaskOffload 를 추가후에 1 로 설정하는 방법이 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DisableTaskOffload DWORD
value: 1


다만, 위와 같은 방법은 NIC 드라이버에 따라서 여러가지 호환성 문제가 있을수 있으므로, 완전한 해결이 아닐수 있습니다. 말하자면 위와 같은 설정으로도 문제가 해결되지 않을수 있습니다.




그런 경우에는 업데이트된 NIC 드라이버를 설치를 해보거나 SP2가 아닌 SP1 으로 다운그레이드를 해서 운영하는 것도 임시방편 일수도 있습니다.

또하나, 방법은 NIC 드라이버의 설정에서 아예 Off 를 해버리는 방법이 있습니다. NIC 드라이버 설정을 Off 해버리면 Windows 에서 그 어떤 설정을 하더라도 필요가 없게 됩니다.

왜냐면,. 성능향상이 문제가 아니라 다운타임을 최소화 하는게 더 큰 이득이기 때문이죠..^^


참고해 볼만한 문서:
http://technet.microsoft.com/en-us/network/bb545631.aspx
http://support.microsoft.com/kb/912222
http://support.microsoft.com/kb/904946
http://support.microsoft.com/kb/936594
http://www.microsoft.com/technet/technetmag/issues/2007/01/CableGuy/default.aspx


23-win2003_cg060601.gif
23-ScalableNetworking-rss.jpg
23-intel-nic-config-rss-off.png

댓글 없음:

댓글 쓰기

가장 많이 본 글