ANS 관련 설명을 읽다보니 "NDIS6.2 에서는 새로운 RSS 데이터 구조와 인터페이스가 도입"
이라는 신기한 문구가 보이길래 검색겸 정리!
RSS로 검색하면 구독용 RSS만 잔뜩 나와서 조금 검색하기가 힘들다 -_-

오늘 얘기할 Receive Side Scaling 은 다중 프로세서 시스템에서 패킷을 효율적으로 처리하는 아키텍처 입니다. 
보통의 경우는 패킷이 NIC에 왔을 때 인터럽트가 걸리고 미니포트의 ISR 에서 DPC 를 큐잉하여 DPC에서 전체 패킷을 받아오게 끔 하도록 되어 있는데 이 때 기존의 방식은 처음 인터럽트가 걸린 CPU 에서 패킷처리를 담당하게 됩니다.(DPC 큐잉이 동일 CPU에서 이루어지므로). 
RSS 방식은 이 시점에서 패킷에 대한 처리를 처음 인터럽트가 걸린 CPU가 아닌 다른 CPU 코어로 전달한다든지, 아니면 특정 연결을 하나의 CPU 로만 할당한다든지 하는 제어를 할 수 있습니다. 
한마디로 인터럽트에 대한 배분을 효율적으로 커스터마이징 하는 것이죠.

이렇게 되면 NIC 의 수신처리를 다수의 CPU 처리로 분산시켜서 IDLE 상태의 CPU가 발생되지 않게 할 수 있고, Shared 리소스에 대한 처리를 한 CPU 로만 지정하여 처리토록 함으로써 시스템 자원(스핀락 오버헤드 같은 것)의 리로딩을 줄여주게 됩니다.
꽤 쓸만하죠. 아니 요즘 멀티코어 시스템에선 이러한 기능을 갖는 랜카드가 필수적인 옵션으로 자리잡아가고 있습니다.


[링크 : http://zpacket.blogspot.com/2010/07/rssreceive-side-scaling.html]
 

Receive-Side Scaling (RSS) resolves the single-processor bottleneck by allowing the receive side network load from a network adapter to be shared across multiple processors. RSS enables packet receive-processing to scale with the number of available processors. This allows the Windows Networking subsystem to take advantage of multi-core and many core processor architectures.
 

[링크 : http://technet.microsoft.com/en-us/network/dd277646]
 

When Receive Side Scaling (RSS) is enabled, all of the receive data processing for a particular TCP connection is shared across multiple processors or processor cores. Without RSS all of the processing is performed by a single processor, resulting in inefficient system cache utilization.
 

[링크 : http://www.intel.com/support/network/adapter/pro100/sb/cs-027574.htm
 

Posted by 구차니

댓글을 달아 주세요

빵집으로 압축풀고 안에있는 설치프로그램을 호환성 모드로 VISTA로 돌려도 안되길래
자포자기한 심정으로 2cpu 글을 참조하여 실행했더니 된다.

그런데 제대로 될지는 테스트 해봐야 할듯..

Step 1. 일단 비스타 드라이버 다운로드
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=18718&ProdId=879...]

Step 2. 빵집으로 압축해제


Step 3. 윈도우 7 내장 드라이버에서 VISTA용 드라이버로 강제 설치




Step 4. 압축해제한 프로그램중에서 DxSetup.exe 실행


Step 5. 네트워크 속성에서 설정화면에 들어간다.
           네트워크 - 우클릭 - 속성 - 로컬 영역 연결 - 우클릭 - 속성 - 구성



이렇게 한번 드라이버를 강제로 엎어씌우면 문제없이 설치는 된다.

[링크 : http://www.2cpu.co.kr/bbs/board.php?bo_table=freeboard&wr_id=677931&sca=&sfl=wr_subject...]
2010/12/16 - [하드웨어/Network 장비] - Intel 랜카드 종류 식별하기 + Teaming 


---
증상으로는 ALB 적용시 jumbo frame이 안되는듯?
XP에서는 문제없이 되었던거 같은데.. VISTA용 드라이버를 Win7에 깐 여파일려나?

 
2011.08.07 추가 
XP에서는 역시 문제없이 점보프레임 에러없이 실행이 된다 -_- 

2011.08.13 추가
VISTA에서는 VISTA 드라이버로 설치하기 때문에 점보프레임 에러없이 실행된다. 
Posted by 구차니

댓글을 달아 주세요

  1. oracle10g

    저도 이거 설치해볼려고 합니다 도움 좀 주세요 ㅠ_ㅠ

    2012.11.25 13:24 [ ADDR : EDIT/ DEL : REPLY ]

PCI-Ex가 대세인데 PCI-X를 산걸 지금와서 후회해서는 모하냐마는..
아무튼! 1000 MT Server Adapter는 VISTA까지 지원하고 7은 드라이버(In-box)는 제공하지만
ANS나 SNMP 등의 서비스는 제공하고 있지 않다.


VISTA에서는 드라이버 및 ANS를 제공하고 있다.
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx?...Vista%20Ultimate...DownloadType=Drivers]

 아무튼, 이 녀석의 Win7 드라이버를 찾으면
다운로드 가능한 목록이 없고, Windows7에 포함(In-box)되어 있다고만 나오는데
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx...Windows%207%2C%2032-bit*&DownloadType=Drivers]

In-Box는 되어있지만, Full Support는 되지 않고 있다고 되어있다.


Is my Intel® Ethernet Adapter supported in Microsoft Windows 7*?

그런 이유로 Manual Download를 선택해서 링크를 찾아보면
아래와 같이 Win7용 ANS를 받을수 있다.

Drivers and software for Intel® Gigabit and PRO/1000 Wired Ethernet Adapters


대충 정리 하자면,
Windows7용 드라이버 및 ANS를 제공하는 녀석과 제공하지 않는 녀석으로 나뉘고
독립적으로 제공하지 않는 녀석은 Manual Download를 하면 된다.


일단 집에가서 테스트는 해봐야 할듯?

----
2011.08.05 추가

OEM의 경우 다른데서 받을수도 있는 것 같지만, 여전히 Win7 버전에는 맞지 않거나
위의 내용중 드라이버는 MT 어댑터를 인식하지 못하는 문제가 있다.
그냥 속편하게 VISTA도 깔아야 하나? -_-
[링크 : http://www.intel.com/p/en_US/support/detect/network]
[링크 : http://www.intel.com/support/network/adapter/pro100/sb/CS-025637.htm]
Posted by 구차니

댓글을 달아 주세요

  1. 지르신 놈과 싸우고 계시는 군요...^^

    2011.08.03 14:30 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. oracle10g

    저도 도움좀 주세요

    2012.11.25 13:12 [ ADDR : EDIT/ DEL : REPLY ]

3ware RAID 카드 설명서 읽다 보니 나와서 문득 검색..
요런 케이블을 쓴다는데... 아무튼!




지금에 와서는 SATA-3나 별반 차이 없어 보이는 대역폭이지만
PCI-Ex 처럼 Lane을 늘리면 속도가 비약적으로 오르는 구조이므로
실제로는 무제한에 가까운 속도를 낼수 있고

버스인 주제(?)에 IPv6를 지원하는 스위치 방식의 P2P 네트워크
그런 이유로 CISCO 등에서도 제작을 하는 엽기적인 녀석인듯

PCI의 대역폭 문제를 해결하기 위해 만들었으나..
네트워크 내부대역폭용으로 사용하는 것 같은 기분이 드는건... 기분탓이려나?


[링크 : http://en.wikipedia.org/wiki/InfiniBand]
[링크 : http://www.terms.co.kr/InfiniBand.htm]
Posted by 구차니

댓글을 달아 주세요

이녀석들의 정식명칭이 먼진 모르겠지만.. 아무튼
장비를 시리얼을 통해서 설정할수 있도록 하는 콘솔 케이블의 결선도이다.
RJ-45와 DB-9으로 만들어져있는데 Rx / Tx 모두 위치가 지멋대로.. -_-t

[링크 : http://www.alliancedatacom.com/manufacturers/cisco-systems/connector_cables/cable_pinouts.asp] cisco

[링크 : http://ftp1.digi.com/support/documentation/90000253_F.pdf
Posted by 구차니

댓글을 달아 주세요

사정이 있어 더미포트가 필요한데.. 요즘에는 죄다 단종이라 구할수가 없다.
그런 이유로 머리를 굴리다가, 관리용 허브에서는 어떻게 되지 않을까 메뉴얼을 보다가

VLAN과 broadcast strorm 그리고 mirroring이 보였다.

오홍? 미러링 그럴싸한데? 하고 허브에 접속해서 보니 헐 이게머야 -_-


도움말을 보니 Monitor와 Mirror로 설정을 해주어야 하고
Monitor는 스니핑을 할 포트Mirror는 엿듣김을 당하게 될 포트 이다.

Select port type

Defines the port that will be the monitor port (destination port) and the port that will be mirrored (source port). The possible values are:

  • Monitor --- Defines the port as the monitor port, the destination port.
  • Mirror --- Defines the port as a mirrored port (source port) to be monitored and indicates the traffic direction to be monitored. The possible values are:
    • Mirror In --- Enables port mirroring on ingress traffic.
    • Mirror Out --- Enables port mirroring on egress traffic.

Select port
Selects the port for mirroring or monitoring. A port unavailable for mirroring is colored grey.

Summary --- Displays the current monitor and mirror port. The fields displayed are:

  • Monitor --- Displays the monitor port.
  • Mirror In --- Displays the ports monitored for ingress traffic.
  • Mirror Out --- Displays the ports monitored for egress traffic.

시험적으로 위와 같이 설정을 하면. 그 포트에서 주고 받는 내용이 그대로 복제되어
wireshark에서 들을수 있지만, 인터넷이 안되는 부작용이 생긴다 -_-
설정상의 문제인지 아무튼... 인터넷 선이 꼽힌 포트를 같이 Mirror로 설정해주면 해결된다. 
Posted by 구차니

댓글을 달아 주세요

  1. abcd

    모니터 포트는 인터넷이 안되는게 정상임

    2012.04.29 01:43 [ ADDR : EDIT/ DEL : REPLY ]
  2. 업링크가 인터넷 회선이 꼽히고 그 포트의 내용을 스니핑하기 위해 그포트를 미러 포트로 놓고
    다른 포트를 모니터로 놓았는데 모니터 포트에서 인터넷이 잘 나가네요
    이거는 다른 경우인가요??

    2012.07.19 15:21 [ ADDR : EDIT/ DEL : REPLY ]
    • 업링크 자체를 스니핑 하셨다는건가요?
      그렇다면 저와는 다른 경우라고 생각됩니다.
      저의 경우에는 업링크로 나가는 부분을 잡기 위해
      업링크를 잡은게 아니라 다운링크 하나의 노드를 잡았으니 말이죠. 아무래도 허브에 물려있으면 여러대개 있을수 있어서 하나의 포트/ 하나의 노드에 대해서만 모니터링 하니 안되더라구요.


      아마도, 업링크를 모니터링 하도록 하면 유사한 효과는 얻을수 있지만 필터링하는데 귀차니즘이 생길수 있고, 업링크이기 때문에 인터넷이 문제없이 된것으로 생각됩니다.

      2012.07.19 18:34 신고 [ ADDR : EDIT/ DEL ]

하드웨어/Network 장비2011. 3. 22. 23:13
winXP SP3의 버그인지는 모르겠지만
현재 사용중인 intel PRO/1000MT Dual port Server LAN card 이녀석...
방화벽이 두개가 동시에 설정이 된다.

티밍설정을 한것도 아닌데
두개가 동시에 설정이 맞물리는 느낌이 드는건 왜일까 -_-

 

2011/03/22 - [Microsoft/Windows] - winXP에서 파일공유가 안될경우 
Posted by 구차니

댓글을 달아 주세요

Intel 만 되는줄 알았는데 Marvell 도 지원함

혹시나 해서 검색해보니 broadcom 제품도 지원함



음.. 상급제품은 원래 다 지원해야 하는걸려나?
(리얼텍도 찾아봐야지 -_-)
Posted by 구차니

댓글을 달아 주세요

하드웨어/Network 장비2011. 2. 24. 14:50
기가비트는 첨 쓰는데.. 쓰자마자 문제발생!

10/100Mbps 허브에는 잘되던 선이
기가비트 허브에는 안되서 선을 유심히 보니 갈/흰 케이블이 빠져있다 -_-
누가 요따구로 케이블을 찍은겨!!!


아무튼, 10Mbps Ethernet / 100Mbps Fast Ethernet은
4선만 있어도 통신하는데 지장이 없지만

Ethernet 10BaseT (Twisted Pair)
Pin # Signal Name Function
1 TD+ Transmit Data
2 TD- Transmit Data
3 RD+ Receive Data
4 NC No Connection
5 NC No Connection
6 RD- Receive Data
7 NC No Connection
8 NC No Connection

기가비트 이더넷은 8선이 전부다 필요하다.
(링크는 되는데 100Mbps 연결되는게 아니라 아예 링크가 안된다.
Fast Ethernet은 No Connection으로 처리되서 상관없지만 아래의 표를 보면 Bi-directional pair로 모두 케이블을 사용한다.)

Ethernet 1000BaseT (Twisted Pair Pinout)
Pin # Signal Name Function
1 BI_DA+ Bi-directional pair +A
2 BI_DA- Bi-directional pair -A
3 BI_DB+ Bi-directional pair +B
4 BI_DC+ Bi-directional pair +C
5 BI_DC- Bi-directional pair -C
6 BI_DB- Bi-directional pair -B
7 BI_DD+ Bi-directional pair +D
8 BI_DD- Bi-directional pair -D



사족
대충 테스트를 해보니
Realtek GbE 노트북용 칩이 삐꾸인듯? 아무리 기가비트 칩이라지만
link 자체가 탐지가 안되니 100M/10M 이렇게 순서대로 시도도 안해 보는것으로 보인다.
Posted by 구차니

댓글을 달아 주세요

하드웨어/Network 장비2011. 2. 20. 15:16
ALB로 팀을 설정하고 기본값을 보니
수신로드밸런싱(Receive Load Balancing - RLB)가 기본으로 활성화 되어있다.

아무튼, ALB로 설정하면 1Gbps + 1Gbps = 2Gbps 로 속도가 인식되는데

그렇다고 해서 같은 허브상에 물린 1대와 통신을 시도할때
2개의 랜카드가 하나의 PC에 접속을 하는건 아닌것으로 보인다.
ARP를 통해 Round 방식으로 할당한다고 했으니, 순서대로 번갈아 가며 될수도 있는 것이고
우연히 ARP Table timeout으로 인해 다시 접속시 동일 NIC으로 접속이 될수도 있는 것이다.

아무튼 간에..도움말을 봐도 번역이 느낌밖에 안나는 intel 두고보자 -_-

아래는 Advanced Network Service의 도움말 복사
적응 로드 밸런싱

적응 로드 밸런싱(ALB)은 스위치 포트케이블 또는 어댑터 장애 발생 시 전송 트래픽 로드 균형 조정과 내결함성을 제공합니다.

인텔® PROSet은 각 구성원 어댑터에 대한 전송 로드를 분석하고 구성원 어댑터들 간 트래픽 균형을 조정합니다하나의 어댑터가 모든 수신 트래픽을 받아들입니다.

ALB 팀은 수신 로드 균형 조정(RLB) 옵션을 가지고 있습니다. RLB를 사용하면 팀이 모든 구성원 어댑터에 대해 수신 트래픽 균형을 조정할 수 있습니다. RLB는 기본적으로 활성화되어 있습니다.

이 팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, RLB가 비활성화되어 있는 경우 이러한 어댑터가 반드시 필요하지는 않습니다. RLB가 활성화되어 있으면 일차 어댑터가 자동으로 할당됩니다.

  • RLB를 사용하려면 반드시 일차 어댑터가 필요합니다새 어댑터를 일차 어댑터로 설정할 수 있지만 팀에서 우선순위를 제거할 수는 없습니다.
  • RLB가 비활성화되었을 때 일차 어댑터를 설정하는 것은 선택적입니다.
  • RLB가 비활성화되었을 경우 일차 어댑터가 수신 트래픽에 대한 유일한 어댑터입니다.
  • RLB가 활성화된 경우에는 속도가 가장 빠른 어댑터가 일차 어댑터로 자동 선택됩니다.
  • 일차 어댑터를 변경하거나 추가하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • ALB NetBEUI와 일부 IPX* 트래픽과 같은 비 라우트 프로토콜의 균형을 조정하지 않습니다.
  • ALB는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • Hyper-V*에서는 RLB가 지원되지 않습니다.
  • 팀 구성원은 같은 속도 또는 이중성에서 실행되지 않아도 무방합니다.
  • 이 팀 유형에 대해서는 스위치 구성이 필요하지 않습니다.
  • 이 팀 유형은 어떠한 스위치 또는 허브에나 작동합니다.

  


목록에는 ANS(Advanced Networking Services) 팀 구성에 사용할 수 있는 어댑터가 표시됩니다. ANS 팀 구성을 지원하지 않는 어댑터는 이미 다른 팀의 구성원이거나팀에 가입할 수 없거나 목록에 표시되지 않습니다.

옆에 확인 표시가 있는 어댑터는 현재 ANS 팀에 포함되어 있는 것입니다우선순위 열은 팀을 이룬 어댑터가 "일차"로 설정되어 있는지 "이차"로 설정되어 있는지를 보여줍니다.

어댑터가 팀에 추가되면 설정이 해당 어댑터에 맞게 바뀌며 팀은 순간적으로 연결이 끊길 수 있습니다.

참고:

  • 수신 로드 밸런싱이 활성화된 상태(기본값)의 적응 로드 밸런싱은 일차 어댑터를 구성해야 하는 유일한 팀입니다인텔® PROSet은 주 어댑터를 자동 설정합니다.
  • 이차 어댑터를 설정하기 전에 일차 어댑터를 먼저 설정해야 합니다.
  • 일차 어댑터를 변경하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.
  • 팀이 Hyper-V 가상 NIC에 연결되어 있으면 일차 또는 이차 어댑터를 변경할 수 없습니다.




'하드웨어 > Network 장비' 카테고리의 다른 글

teaming 지원 랜카드 칩셋  (0) 2011.03.05
기가비트 이더넷은 랜선이 8개 다 필요해!  (0) 2011.02.24
적응 로드 밸런싱(Adaptive Load Balancing - ALB)  (2) 2011.02.20
vlan  (3) 2011.02.14
EUI-48, MAC-48, EUI-64, IPv6  (2) 2011.02.06
NIC teaming + spanning tree  (0) 2011.02.06
Posted by 구차니
TAG alb, ans, RLB

댓글을 달아 주세요

  1. 비밀댓글입니다

    2011.02.20 15:45 [ ADDR : EDIT/ DEL : REPLY ]
    • 공부에 집중이 쏠리는건 좋은현상이죠 ㅎ
      그래도 블로그는 열심히 하세요 ㅋ

      2011.02.20 15:55 신고 [ ADDR : EDIT/ DEL ]