우선 네트워크 연결 속성에서 이더넷 카드를 선택해야 하는데, 다음 화면과 같이 로컬영역 연결 상태에서 '속성'을 눌러서 로컬 영역 연결 속성을 보거나 또는 제어판에서 네트워크 및 공유 센터의 메뉴를 통해서 접근할 수 있다.
로컬 영역 연결 속성에서 연결에 사용할 장치가 보인다. 이미지에서는 RealTek PCIe 콘트롤러가 보인다. '구성 (C) ' 을 누르면 아래와 같은 창이 보이고 여기서 '고급' 탭을 누르면 해당 이더넷 카드에 대한 속성을 볼 수 가 있다.
여기서는 이더넷 카드에 대한 몇 가지 속성을 변경할 수 있는 오프로드 뿐만 아니라, WakeOn 및 일전에 언급하였던 점보 프레임에 대한 값 등을 정의할 수 있다.
여기서 각 오프로드 값 속성을 변경하면 된다. 또 netsh 를 통해 TCP 글로벌 매개 변수도 아래와 같이 살펴볼 수 있다.
결과중 Chimney 오프로드 상태가 TOE 를 가르킨다고 보면 된다. 윈도우 7 환경에서는 자동으로 설정이 되어 있지만 만약 항상 활성화 시키기 위해서는 enabled 값을 사용하면 된다. 물론 중지하기 위해서는 disabled 로도 재 설정이 가능하다. 다음과 같이 설정하면 되는데, 일반 사용자 권한으로 실행시에는 다음과 같은 실행 에러를 만나게 된다.
C:\>netsh int tcp show global
활성 상태 쿼리하는 중...
TCP 글로벌 매개 변수
----------------------------------------------
받는 쪽 배율 상태 : enabled
Chimney 오프로드 상태 : automatic
NetDMA 상태 : enabled
DCA(직접 캐시 액세스) : disabled
수신 창 자동 조정 수준 : normal
추가 정체 제어 공급자 : none
ECN 기능 : disabled
RFC 1323 타임스탬프 : disabled
** 위의 autotuninglevel 설정은 하나 이상의 프로필에 대한 로컬/정책 구성이 Window
s 배율
추론으로 다시 정의된 데 따른 결과입니다.
C:\>netsh int tcp set global chimney=enabled
IPv4에서 global 설정 명령을 실행하지 못했습니다. 요청한 작업을 수행하려면 권한
상승(관리자 권한으로 실행)이 필요합니다.
도스 실행창을 관리자 권한으로 실행 후 다시 값을 설정한다.
C:\Windows\system32>netsh int tcp set global chimney=enabled
확인됨
C:\Windows\system32>netsh int tcp show global
활성 상태 쿼리하는 중...
TCP 글로벌 매개 변수
----------------------------------------------
받는 쪽 배율 상태 : enabled
Chimney 오프로드 상태 : enabled
자 이렇게 설정을 하였는데, TOE 가 정말 이용되고 있는 것일까에 대한 의문이 생긴다. 이때는 'netstat -t' 명령어로 오프로드 상태를 볼 수 있다. 오프로드 상태에 InHost 라고 보이는 것은 현재 오프로드 상태가 아니라는 것이다. 오프로드의 상태라면 Offload 라고 표시될 것이다.
C:\>netstat -t
활성 연결
프로토콜 로컬 주소 외부 주소 상태 오프로
드 상태
TCP 192.168.40.2:1032 222.122.199.23:http CLOSE_WAIT InHost
TCP 192.168.40.2:1038 tx-in-f125:5222 ESTABLISHED InHost
TCP 192.168.40.2:1039 38.126.11.28:http CLOSE_WAIT InHost
TCP 192.168.40.2:2261 tb-in-f191:http ESTABLISHED InHost (이하 삭제)
필자의 데스크탑의 인터페이스는 부분적으로만 오프로드를 지원하여 InHost 상태로만 나오고 있다. 또는 여러 서비스와의 종속되는 다른 이슈들로 인하여 오프로드 상태가 Fail 될 수도 있다고 한다. 오프로드를 지원하는데도 불구하고 안된다면 BFE(Base Filtering Engine) 서비스를 중지해 보기를 바란다. 다만 서비스 중지로 인한 다른 것들은 감수해야 한다.
C:\> net stop BFE
윈도우 환경에서 TOE 상태가 잘 나타나는 분들은 경험을 댓글로 공유해 주길 부탁드립니다.
[참고]
1. Using Netsh Commands to Enable or Disable TCP Chimney Offload
2. Windows Server 2008 TCP Chimney 오프로드, 수신측 배율 및 네트워크 직접 메모리 액세스 기능에 대한 정보