1 |
1
트래픽에 상응하는 패킷들을 수신하고, 상기 패킷들을 큐를 이용하여 임시로 저장하는 패킷 저장부;상기 패킷들 각각의 정보를 입력으로 하는 해쉬(Hash) 함수를 이용하여 상기 패킷들 각각을 그룹핑하여 플로우들을 생성하고, 저장하는 플로우 생성부; 및상기 플로우들 각각에 상응하는 메타 데이터 및 인덱스 데이터를 생성하고, 저장하는 메타 데이터 생성부를 포함하고, 상기 플로우 생성부는상기 패킷에 상응하는 송신자의 IP 주소, 수신자의 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소에 기반하여 해쉬 값을 생성하는 해쉬 값 생성부;상기 해쉬 값에 기반하여 패킷들 각각을 플로우 별로 구별하고, 그룹핑하여 플로우를 생성하고, 플로우 버퍼에 저장하는 생성부; 및상기 플로우 버퍼에 저장된 플로우들을 하드 디스크에 저장하는 플로우 저장부를 포함하며, 상기 플로우 버퍼는, 요구 패킷(Request Packet)을 저장하는 업스트림 컨텐츠 버퍼;상기 요구 패킷에 상응하는 응답 패킷(Response Packet)의 헤더를 저장하는 헤더 버퍼; 및상기 응답 패킷의 바디(Body)를 저장하는 다운스트림 컨텐츠 버퍼를 포함하는 것을 특징으로 하는 플로우 기반 트래픽 저장 장치
|
2 |
2
삭제
|
3 |
3
청구항 1에 있어서,상기 플로우 저장부는상기 플로우 버퍼에 저장된 플로우의 크기가 특정 크기 이상인 경우 또는 상기 플로우가 종료된 경우, 상기 플로우를 하드 디스크에 저장하는 것을 특징으로 하는 플로우 기반 트래픽 저장 장치
|
4 |
4
삭제
|
5 |
5
청구항 3에 있어서,상기 플로우 저장부는제 1 플로우에 상응하는 바디 내부의 데이터와 제 2 플로우에 상응하는 바디 내부의 데이터가 동일한 경우, 제 2 플로우 내부의 플로우 데이터 맵(Flow data map)에 제 1 플로우에 상응하는 바디 내부의 데이터의 주소를 저장하는 것을 특징으로 하는 플로우 기반 트래픽 저장 장치
|
6 |
6
청구항 1에 있어서,상기 메타 데이터 생성부는상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소, 상기 플로우가 저장된 하드 디스크 내부의 주소, 상기 플로우의 시작 시간 및 상기 플로우의 종료 시간이 포함된 메타 데이터 및 상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소가 포함되고, 상기 메타 데이터에 상응하는 인덱스 데이터를 생성하는 것을 특징으로 하는 플로우 기반 트래픽 저장 장치
|
7 |
7
청구항 6에 있어서,상기 플로우 기반 트래픽 저장 장치는상기 메타 데이터 및 상기 인덱스 데이터는 SSD에 저장되고, 상기 트래픽은 하드 디스크에 저장되는 것을 특징으로 하는 플로우 기반 트래픽 저장 장치
|
8 |
8
트래픽에 상응하는 패킷들 각각의 정보 및 해쉬(Hash) 함수를 이용하여 상기 패킷들 각각을 정렬하여 생성된 플로우들이 저장된 플로우 저장부;상기 플로우들 각각에 상응하는 메타 데이터 및 인덱스 데이터가 저장된 메타 데이터 저장부; 및상기 플로우의 정보에 기반하여 상기 플로우 저장부에 저장된 플로우를 검색하는 검색부를 포함하고, 상기 검색부는상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소가 저장된 블룸 필터를 포함하며, 상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소 중 어느 하나 및 상기 블룸 필터를 이용하여, 상기 플로우 저장부에 저장된 플로우의 존재 여부를 판단하고, 상기 플로우가 존재하는 것을 판단한 경우, 상기 인덱스 데이터를 이용하여 상기 플로우에 상응하는 메타 데이터를 검색하고, 상기 메타 데이터에 기반하여 상기 플로우를 검색하는 것을 특징으로 하는 플로우 기반 트래픽 검색 장치
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
삭제
|
12 |
12
청구항 8에 있어서,상기 플로우 저장부는상기 플로우들을 하드 디스크에 저장하는 것을 특징으로 하는 플로우 기반 트래픽 검색 장치
|
13 |
13
청구항 12에 있어서,상기 메타 데이터 저장부는상기 메타 데이터 및 상기 인덱스 데이터를 SSD에 저장하는 것을 특징으로 하는 플로우 기반 트래픽 검색 장치
|
14 |
14
플로우 기반 트래픽 저장 장치에 의해 수행되는 플로우 기반 트래픽 저장 방법에 있어서, 패킷 저장부가, 트래픽에 상응하는 패킷들을 수신하고, 상기 패킷들을 큐(Queue)를 이용하여 임시로 저장하는 단계;플로우 생성부가, 상기 패킷들 각각의 정보 및 해쉬(Hash) 함수를 이용하여 상기 패킷들 각각을 정렬하여 플로우들을 생성하고, 저장하는 단계; 및메타 데이터 생성부가, 상기 플로우들 각각에 상응하는 메타 데이터 및 인덱스 데이터를 생성하는 단계를 포함하며, 상기 플로우들을 생성하는 단계는상기 패킷에 상응하는 송신자의 IP 주소, 수신자의 IP 주소, 상기 송신자의포트 주소, 상기 수신자의 포트 주소에 기반하여 해쉬 값을 생성하는 단계;상기 해쉬 값에 기반하여 상기 패킷들 각각을 그룹핑 하여 플로우를 생성하고, 플로우 버퍼에 저장하는 단계; 및상기 플로우 버퍼에 저장된 플로우들을 하드 디스크에 저장하는 단계를 포함하고, 상기 플로우 버퍼는요구 패킷(Request Packet)을 저장하는 업스트림 컨텐츠 버퍼;상기 요구 패킷에 상응하는 응답 패킷(Response Packet)의 헤더를 저장하는 헤더 버퍼; 및상기 응답 패킷의 바디(Body)를 저장하는 다운스트림 컨텐츠 버퍼를 포함하는 것을 특징으로 하는 플로우 기반 트래픽 저장 방법
|
15 |
15
삭제
|
16 |
16
청구항 14에 있어서,상기 플로우들을 저장하는 단계는상기 플로우 버퍼에 저장된 플로우의 크기가 특정 값 이상인 경우 또는 상기 플로우가 종료된 경우 중 어느 하나인 경우, 상기 플로우를 하드 디스크에 저장하는 것을 특징으로 하는 플로우 기반 트래픽 저장 방법
|
17 |
17
삭제
|
18 |
18
청구항 16에 있어서,상기 플로우들을 저장하는 단계는제 1 플로우에 상응하는 바디 내부의 데이터와 제 2 플로우에 상응하는 바디 내부의 데이터가 동일한 경우, 제 2 플로우 내부의 플로우 데이터 맵(Flow data map)에 제 1 플로우에 상응하는 바디 내부의 데이터의 주소를 저장하는 것을 특징으로 하는 플로우 기반 트래픽 저장 방법
|
19 |
19
청구항 18에 있어서,상기 메타 데이터 및 상기 인덱스 데이터를 생성하는 단계는상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소, 상기 플로우가 저장된 하드 디스크 내부의 주소, 상기 플로우의 시작 시간 및 상기 플로우의 종료 시간이 포함된 메타 데이터 및 상기 플로우에 상응하는 송신자 IP 주소, 수신자 IP 주소, 상기 송신자의 포트 주소, 상기 수신자의 포트 주소가 포함되고, 상기 메타 데이터에 상응하는 인덱스 데이터를 생성하는 것을 특징으로 하는 플로우 기반 트래픽 저장 방법
|
20 |
20
청구항 19에 있어서,상기 메타 데이터 및 인덱스 데이터를 생성하는 단계는생성된 메타 데이터 및 인덱스 데이터를 SSD에 저장하는 것을 특징으로 하는 플로우 기반 트래픽 저장 방법
|