맞춤기술찾기

이전대상기술

블룸 필터를 이용한 패킷 분류 방법 및 패킷 분류 장치

  • 기술번호 : KST2015189580
  • 담당센터 : 인천기술혁신센터
  • 전화번호 : 032-420-3580
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 블룸 필터를 이용한 패킷 분류 방법 및 패킷 분류 장치에 관한 것으로, (a) 입력 패킷의 하나 이상의 필드에 대해 필드별 검색을 수행하여 상기 하나 이상의 필드 각각의 필드값과 룰 셋에 저장된 대응하는 필드의 필드값이 서로 일치하는 길이(이하, "일치 길이"라 함)를 판단하고, 상기 하나 이상의 필드 각각에 대한 상기 일치 길이의 조합(Combination)으로 이루어진 튜플(Tuple) 리스트를 생성하는 단계 (b) 상기 튜플 리스트에서 상기 룰 셋에 존재하는 튜플만을 선별하는 단계 (c) 블룸 필터(Bloom Filter)를 이용하여 선별된 튜플 각각에 대해 필터링을 수행하는 단계 및 (d) 필터링 결과가 양성(Positive)인 튜플만을 검색 대상으로 하여 최우선 룰(BMR: Best Matching Rule)을 검색하는 단계를 포함한다. 본 발명에 의하면, 필드의 길이에 대한 정보 뿐만 아니라 필드의 값에 대한 정보를 이용하여 검색 대상 튜플 수를 줄일 수 있으므로, 메모리 접근 횟수를 줄여 검색 성능을 향상시킬 수 있다.
Int. CL H04L 12/801 (2014.01) H04L 12/26 (2014.01)
CPC H04L 69/22(2013.01) H04L 69/22(2013.01)
출원번호/일자 1020100081704 (2010.08.24)
출원인 이화여자대학교 산학협력단
등록번호/일자 10-1061833-0000 (2011.08.29)
공개번호/일자
공고번호/일자 (20110905) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020100019209   |   2010.03.03
법적상태 소멸
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2010.08.24)
심사청구항수 19

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 이화여자대학교 산학협력단 대한민국 서울특별시 서대문구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 임혜숙 대한민국 서울특별시 강남구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 이철희 대한민국 서울특별시 강남구 도곡로**길 **(역삼동) 베리타스빌딩, *-*층(베리타스국제특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 이화여자대학교 산학협력단 대한민국 서울특별시 서대문구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2010.08.24 수리 (Accepted) 1-1-2010-0543500-91
2 선행기술조사의뢰서
Request for Prior Art Search
2011.06.14 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2011.07.15 수리 (Accepted) 9-1-2011-0061329-05
4 등록결정서
Decision to grant
2011.08.16 발송처리완료 (Completion of Transmission) 9-5-2011-0456709-98
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
패킷 분류 방법에 있어서,(a) 입력 패킷의 하나 이상의 필드에 대해 필드별 검색을 수행하여 상기 하나 이상의 필드 각각의 필드값과 룰 셋에 저장된 대응하는 필드의 필드값이 서로 일치하는 길이(이하, "일치 길이"라 함)를 판단하고, 상기 하나 이상의 필드 각각에 대한 상기 일치 길이의 조합(Combination)으로 이루어진 튜플(Tuple) 리스트를 생성하는 단계(b) 상기 튜플 리스트에서 상기 룰 셋에 존재하는 튜플만을 선별하는 단계(c) 블룸 필터(Bloom Filter)를 이용하여 선별된 튜플 각각에 대해 필터링을 수행하는 단계 및(d) 필터링 결과가 양성(Positive)인 튜플만을 검색 대상으로 하여 최우선 룰(BMR: Best Matching Rule)을 검색하는 단계를 포함하는 블룸 필터를 이용한 패킷 분류 방법
2 2
제 1 항에 있어서, 상기 (c) 단계는,(c1) 상기 선별된 튜플 각각에 대해 해싱 인덱스(Hashing Index)를 생성하는 단계(c2) 상기 해싱 인덱스가 가리키는 상기 블룸 필터의 엔트리에 접근하여 상기 블룸 필터의 엔트리의 비트 벡터를 확인하는 단계 및(c3) 상기 비트 벡터가 양성인 튜플만을 상기 검색 대상으로 선별하는 단계를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
3 3
제 2 항에 있어서,상기 (d) 단계는, 상기 해싱 인덱스가 가리키는 해싱 테이블의 엔트리에 접근하여 상기 해싱 테이블의 엔트리에 저장된 룰을 검색하고, 검색된 룰 중에서 상기 최우선 룰을 결정하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
4 4
제 2 항에 있어서, 상기 (c1) 단계는, 상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각에서 추출하여 서로 연결(Concatenation)함으로써 생성된 스트링(String)으로부터 상기 해싱 인덱스를 생성하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
5 5
제 2 항에 있어서, 상기 (c1) 단계는, 상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각에서 추출하고 추출된 값 각각에 소정의 비트 패턴을 부가하여 고정길이 값으로 패딩(Padding)한 후 패딩된 값들을 서로 연결하여 생성한 스트링(String)으로부터 상기 해싱 인덱스를 생성하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
6 6
제 4 항 또는 제 5 항에 있어서, 상기 (c1) 단계는, 상기 스트링을 CRC 생성기(Cyclic Redundancy Check Generator)에 입력하여 고정 길이 스트링을 생성하는 단계 및상기 고정 길이 스트링으로부터 복수의 상기 해싱 인덱스를 생성하는 단계를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
7 7
제 1 항에 있어서,상기 하나 이상의 필드는 근원지 프리픽스(Source Prefix) 필드와 목적지 프리픽스(Destination Prefix) 필드인 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
8 8
제 1 항에 있어서,상기 (a) 단계에서의 상기 필드별 검색은 Binary Search on Level을 이용한 1차원 검색인 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
9 9
제 2 항에 있어서, 상기 (d) 단계는,(d1) 상기 검색 대상에 속한 튜플에 대해 해싱 테이블용 해싱 인덱스를 생성하는 단계 및(d2) 상기 해싱 테이블용 해싱 인덱스가 가리키는 해싱 테이블의 엔트리에 접근하여 상기 해싱 테이블의 엔트리에 속한 룰을 검색하는 단계 및(d3) 검색된 룰 중에서 상기 최우선 룰을 결정하는 단계를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 방법
10 10
패킷 분류 장치에 있어서,패킷 분류를 위한 룰을 구비한 해싱 테이블을 저장하는 메모리입력 패킷의 하나 이상의 필드에 대해 필드별 검색을 수행하여 상기 하나 이상의 필드 각각의 필드값과 룰 셋에 저장된 대응하는 필드의 필드값이 서로 일치하는 길이(이하, "일치 길이"라 함)를 판단하고, 상기 하나 이상의 필드 각각에 대한 상기 일치 길이의 조합으로 이루어진 튜플(Tuple) 리스트를 생성하며, 상기 튜플 리스트에서 상기 룰 셋에 존재하는 튜플만을 선별하는 튜플 생성부 및상기 튜플 생성부에 의해 선별된 튜플 각각에 대해 블룸 필터를 이용하여 필터링을 수행하고 필터링 결과가 양성(Positive)인 튜플만을 검색 대상으로 하여 상기 해싱 테이블에 접근하여 최우선 룰(BMR: Best Matching Rule)을 검색하는 패킷 분류 제어부를 포함하는 블룸 필터를 이용한 패킷 분류 장치
11 11
제 10 항에 있어서, 상기 패킷 분류 제어부는,상기 선별된 튜플 각각에 대해 해싱 인덱스를 생성하는 해싱부상기 해싱 인덱스가 가리키는 엔트리의 비트 벡터를 확인하여 상기 비트 벡터가 양성인 튜플만을 상기 검색 대상으로 선별하는 블룸 필터 및상기 검색 대상에 속한 튜플에 대응하는 상기 해싱 인덱스를 이용하여 상기 해싱 테이블의 엔트리에 접근하여 상기 해싱 테이블의 엔트리에 저장된 룰을 검색하고, 검색된 룰 중에서 상기 최우선 룰을 결정하는 룰 검색부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
12 12
제 11 항에 있어서, 상기 해싱부는,상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각에서 추출하여 서로 연결(Concatenation)함으로써 생성된 스트링(String)을 입력받아 고정 길이 스트링을 생성하는 CRC 생성기(Cyclic Redundancy Check Generator); 및상기 고정 길이 스트링으로부터 복수의 상기 해싱 인덱스를 생성하는 해싱 인덱스 생성부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
13 13
제 11 항에 있어서, 상기 해싱부는,상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각에서 추출하고 추출된 값 각각에 소정의 비트 패턴을 부가하여 고정길이 값으로 패딩(Padding)한 후 패딩된 값들을 서로 연결하여 생성한 스트링(String)을 입력받아 고정 길이 스트링을 생성하는 CRC 생성기(Cyclic Redundancy Check Generator); 및상기 고정 길이 스트링으로부터 복수의 상기 해싱 인덱스를 생성하는 해싱 인덱스 생성부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
14 14
제 10 항에 있어서, 상기 패킷 분류 제어부는,상기 선별된 튜플 각각에 대해 블룸 필터용 해싱 인덱스와 해싱 테이블용 해싱 인덱스를 생성하는 해싱부상기 블룸 필터용 해싱 인덱스가 가리키는 엔트리의 비트 벡터를 확인하여 상기 비트 벡터가 양성인 튜플만을 검색 대상으로 선별하는 블룸 필터 및상기 검색 대상에 속한 튜플에 대응하는 상기 해싱 테이블용 해싱 인덱스를 이용하여 상기 해싱 테이블의 엔트리에 접근하여 상기 해싱 테이블의 엔트리에 저장된 룰을 검색하고, 검색된 룰 중에서 상기 최우선 룰을 결정하는 룰 검색부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
15 15
제 14 항에 있어서, 상기 해싱부는,상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각의 필드값에서 추출하여 서로 연결(Concatenation)함으로써 생성된 스트링(String)을 입력받아 고정 길이 스트링을 생성하는 CRC 생성기(Cyclic Redundancy Check Generator); 및상기 고정 길이 스트링으로부터 복수의 상기 블룸 필터용 해싱 인덱스 및 하나의 상기 해싱 테이블용 해싱 인덱스를 생성하는 해싱 인덱스 생성부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
16 16
제 14 항에 있어서, 상기 해싱부는,상기 선별된 튜플이 나타내는 상기 일치 길이만큼의 상위 비트를 상기 하나 이상의 필드 각각에서 추출하고 추출된 값 각각에 소정의 비트 패턴을 부가하여 고정길이 값으로 패딩(Padding)한 후 패딩된 값들을 서로 연결하여 생성한 스트링(String)을 입력받아 고정 길이 스트링을 생성하는 CRC 생성기(Cyclic Redundancy Check Generator); 및상기 고정 길이 스트링으로부터 복수의 상기 블룸 필터용 해싱 인덱스 및 하나의 상기 해싱 테이블용 해싱 인덱스를 생성하는 해싱 인덱스 생성부를 포함하는 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
17 17
제 10 항에 있어서,상기 하나 이상의 필드는 근원지 프리픽스(Source Prefix) 필드와 목적지 프리픽스(Destination Prefix) 필드인 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
18 18
제 10 항에 있어서,상기 하나 이상의 필드는 근원지 포트 넘버 필드와 목적지 포트 넘버 필드인 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
19 19
제 10 항에 있어서,상기 튜플 생성부에서 수행되는 상기 필드별 검색은 Binary Search on Level을 이용한 1차원 검색인 것을 특징으로 하는 블룸 필터를 이용한 패킷 분류 장치
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 CN102195866 CN 중국 FAMILY
2 US08477611 US 미국 FAMILY
3 US20110219010 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 CN102195866 CN 중국 DOCDBFAMILY
2 CN102195866 CN 중국 DOCDBFAMILY
3 US2011219010 US 미국 DOCDBFAMILY
4 US8477611 US 미국 DOCDBFAMILY
국가 R&D 정보가 없습니다.