오른쪽의 figure 에서, 윗 가장자리에 따른 gray blocks은 양쪽 방향에 풍부한 네트워크 트래픽에서 전체 듀플렉스 링크를 나타냅니다. pass-thru모드에서 전체 듀플렉스 링크를 따라 트래픽을 유지하는 방법으로 전체 듀플렉스 링크로 TurboCap을 삽입할 수 있습니다. figure에서 Port A는 왼쪽에서 오른쪽으로 가는 트래픽을 캡쳐하여, Port B 를 통한 전체 듀플렉스 링크로 주입합니다. 반면에, Port B는 오른쪽에서 왼쪽으로 가는 트래픽을 캡쳐하고, Port A를 통한 전체 듀클렉스로 주입하며 유저-레벨 애플리케이션으로 캡쳐한 트래픽을 보냅니다. pass-thru모드와 board aggregation의 결합으로 aggregating tap의 기능성을 제공한다는 것을 알아두십시오.
Application 수행능력
TurboCap card는 애플리케이션에서 데이터를 전송하는 두개의 포트에서 동시에 full rate Gigabit Ethernet traffic 를 캡쳐할 수 있는 효과적인 드라이버입니다. 이 전체적인 애플리케이션 수행은 애플리케이션의 계산적 업무, 디스크 쓰기 속도, CPU 속도 및 메인 메모리 사이즈 같은 추가적인 요인의 수에 의해 결정됩니다. TurboCap은 WinPcap/ libpcap와 통합되며, 따라서, Wireshark, Windump/tcpdump, Ntop같은 애플리케이션을 지원합니다. TurboCap과 같이 이 애플리케이션을 사용할 때, 높은 데이터rate의 캡쳐 수행능력은 애플리케이션의 세부사항에 의해 결정 된다는 것을 알아두십시오. 다양한 로드 시나리오에서 Wireshark 수행에 관한 더 많은 정보를 원하시면 http://wiki.wireshark.org/Performance을 보시면 됩니다.
Full-rate Gigabit Ethernet Traffic Injection
네트워크의 스트레스 테스트를 하려면, TurboCap은 양 포트에 full-rate 동시 Gigabit Ethernet traffic injection을 제공합니다. TurboCap API은 traffic injection애플리케이션, e.g. vulnerability testing등의 넓은 범위의 개발이 가능합니다. 패킷 사이즈는 64바이트부터 9234바이트(jumbo frames) 까지 허용하며 패킷은 지연을 최소화하여 드라이버에 순서대로 전송됩니다.
Timestamps
TurboCap는 CPU활용을 위하여 timestamp 정확성에 맞는 다양한 모드의 범위를 제공합니다. 수준높은 정확한 timestamps부터 timestamps가 없는 세대까지 가장 필요에 맞는 timestamp모드를 선택할 수 있습니다.
- Polling Mode 모드에서 board에서 패킷이 가능하는 대로, CPU는 패킷 도착과 timestamps를 폴링합니다.
이 timestamps는 매우 정확하지만(마이크로초 정확성) 무한루프에서 CPU가 운영하는 것을 필요로 합니다.
- Timer Mode timestamp의 타임 모드는, 주기적으로 패킷이 들어오도록 1ms타이머를 사용합니다.
이것은 CPU에서 매우 작은 로드를 제공하며 일천분의 초 정확성으로 timestamps를 제공합니다.
- Off. 이 경우에, timestamps가 발생하지 않고 패킷 메타-정보에 있는 timestamps가 제로로 설정됩니다.
TurboCap 실행과 권장 하드웨어
TurboCap는 캡쳐 board 와 극대화된 드라이버(Windows and Linux Fedora 10)는 전반적인 캡쳐 수행을 결정하는 두개의 컴포넌트 입니다. TurboCap board는 4레인 PCIe호스트 인터페이스에 기반을 두고 있습니다. TurboCap시스템에서 최대 수행을 하기 위하여 다음의 최소 하드웨어 요구사항을 권장합니다:
- PCIe: TurboCap board는 사용가능한 4 lanes가 있는 x4 or x8 PCI Express slots가 필요합니다.
- CPU: Pentium-D (듀얼 코드)프로세서 또는 멀티 CPUs (SMP), 2.8GHz
- Memory: 2GB RAM
- Disk: Full-rate dump-to-disk는 full-rate Gigabit Ethernet을 유지할수 있는 충분한 기능과 속도를 가지는 디스크 배열이 필요합니다. 디스크 기능과 속도는 수준 높은 병렬 디스크 배열을 사용하여 이루어집니다.
|