KR100662254B1 - 라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 - Google Patents
라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 Download PDFInfo
- Publication number
- KR100662254B1 KR100662254B1 KR1020030098289A KR20030098289A KR100662254B1 KR 100662254 B1 KR100662254 B1 KR 100662254B1 KR 1020030098289 A KR1020030098289 A KR 1020030098289A KR 20030098289 A KR20030098289 A KR 20030098289A KR 100662254 B1 KR100662254 B1 KR 100662254B1
- Authority
- KR
- South Korea
- Prior art keywords
- prefix
- packet
- node
- rule
- storing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (7)
- 삭제
- 삭제
- 라우팅 시스템에서의 패킷 분류 장치에 있어서,수신되는 IP(Internet Protocol) 패킷의 헤더 영역만을 분리하여 패킷 분류 수단으로 전달하고 전체 IP 패킷은 패킷 저장수단에 저장하도록 패킷 데이터 제어수단으로 전달하는 IP 헤더 분석/추출 수단;상기 IP 헤더 분석/추출 수단으로부터 전달되는 IP 패킷을 상기 패킷 저장수단에 저장하고, 상기 패킷 분류 수단으로부터 패킷 분류 검색이 완료되었다는 신호를 전달받으면 상기 저장된 IP 패킷을 패킷 헤더 편집수단으로 전달하는 상기 패킷 데이터 제어수단;수신되는 패킷을 일시 저장하는 상기 패킷 저장수단;상기 수신된 패킷을 분류하는데 필요한 비트맵 정보와 링크시켜놓은 다음 하위 노드의 포인터 정보를 저장하는 것으로, 발신지 주소 최상위 멀티비트 그룹의 각 노드가 자기 자신의 프리픽스 외에 다른 노드가 가지는 프리픽스를 포함하도록 트리 구조로 구성한 상기 비트맵 정보를 저장하는 룰 저장수단;상기 IP 헤더 분석/추출 수단으로부터 전달된 IP 패킷 헤더의 목적지 주소, 발신지 주소를 일정한 크기의 비교 단위(Stride)로 나누고, 각 비교 단위마다 목적지 주소와 발신지 주소의 상위비교 단위부터 계층적으로 서로 교차하면서 상기 룰 저장수단에 저장된 트리 비트맵과 비교하여 베스트 매칭 룰을 찾아 패킷을 분류하는 패킷 분류 수단; 및상기 패킷 분류 수단에 의해 찾아진 베스트 매칭 룰의 정보를 저장하는 넥스트 홉 정보 저장수단을 포함하는 것을 특징으로 하는 패킷 분류 장치.
- 삭제
- 제 3 항에 있어서,상기 넥스트 홉(Next Hop) 정보 저장수단은,테이블로서 패킷의 폐기 여부, 플로우 정보, 서비스품질(QoS) 정보를 저장하는 것을 특징으로 하는 패킷 분류 장치.
- IP 헤더 분석/추출 수단과, 패킷 데이터 제어수단과, 패킷 저장수단과, 수신된 패킷을 분류하는데 필요한 비트맵 정보와 링크시켜놓은 다음 하위 노드의 포인터 정보를 저장하는 룰 저장수단과, 상기 룰 저장수단에 저장된 트리 비트맵과 비교하여 베스트 매칭 룰을 찾아 패킷을 분류하는 패킷 분류 수단, 및 상기 패킷 분류 수단에 의해 찾아진 베스트 매칭 룰의 정보를 저장하는 넥스트 홉 정보 저장수단을 포함하는 패킷 분류 장치에서, 상기 룰 저장수단에 저장되는 룰을 구축하기 위한 방법에 있어서,임의 번째 목적지 주소와 발신지 주소에 해당하는 멀티비트 그룹의 추가되는 프리픽스가 모두 마스크 되어 있는지 확인하는 제1 단계;상기 제1 단계에서 모두 마스크 되어 있지 않으면, 상기 임의 번째 목적지 주소 멀티비트 그룹을 페치하고, 프리픽스를 저장할 노드 포인터를 획득하는 제2 단계;상기 임의 번째 목적지 주소 멀티비트 그룹의 프리픽스를 저장하는 노드에서 새로 추가되는 프리픽스 외에 기존에 이미 존재하는 프리픽스가 있는지 확인하여, 상기 추가되는 프리픽스의 위치를 확인하고, 상기 추가되는 임의 번째 발신지 주소 멀티비트 그룹 프리픽스를 추가 저장하는 제3 단계;노드 위치를 분석하여 노드내에 추가되는 임의 번째 목적지 주소가 하위 프리픽스들을 포함하고 있으면, 임의 번째 발신지 주소 레벨의 기존 노드 중 해당 추가되는 임의 번째 목적지 주소 프리픽스와 관련된 임의 번째 발신지 주소 프리픽스에 해당하는 프리픽스를 추가하여 마크 프리픽스를 갱신하는 제4 단계;노드 내에 상위 프리픽스가 존재하면, 추가되는 발신지 주소 프리픽스 노드내의 바로 상위 프리픽스의 임의 번째 발신지 주소 프리픽스를 갖는 노드들이 가지는 모든 정보를 추가하여 마크 프리픽스로 추가하는 제5 단계;추가되는 룰의 임의 번째 발신지 주소 멀티비트 프리픽스를 페치하여 저장 노드 포인터를 획득하고, 소정번째 발신지 주소 멀티비트 그룹의 프리픽스를 저장하는 노드에서 새로 추가되는 프리픽스 외에 기존에 이미 존재하는 프리픽스가 있는지 확인하여, 추가되는 프리픽스의 위치를 확인하고, 추가되는 임의 번째 다음의 목적지 주소 멀티비트 그룹 프리픽스를 추가 저장하는 제6 단계;추가되는 프리픽스의 노드 위치를 분석하여 노드내에 추가되는 임의 번째 발신지 주소가 하위 프리픽스들을 포함하고 있으면, 임의 번째의 다음번 목적지 주소 레벨의 기존 노드 중 추가되는 임의 번째 발신지 주소 프리픽스와 관련된 임의 번째 다음번 목적지 주소 프리픽스에 해당하는 프리픽스를 추가하여 마크 프리픽스를 갱신하는 제7 단계; 및임의 번째 발신지 주소 프리픽스 노드내에 상위 프리픽스가 존재하면, 추가 발신지 주소 프리픽스의 바로 상위 프리픽스의 임의 번째 다음번 목적지 주소 프리픽스 노드가 가지는 모든 정보를 추가하여 마크 프리픽스로 추가하는 제8 단계를 포함하는 것을 특징으로 하는 룰 구축 방법.
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030098289A KR100662254B1 (ko) | 2003-12-27 | 2003-12-27 | 라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030098289A KR100662254B1 (ko) | 2003-12-27 | 2003-12-27 | 라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050066807A KR20050066807A (ko) | 2005-06-30 |
KR100662254B1 true KR100662254B1 (ko) | 2007-01-02 |
Family
ID=37257832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030098289A KR100662254B1 (ko) | 2003-12-27 | 2003-12-27 | 라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100662254B1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100594755B1 (ko) * | 2004-05-11 | 2006-06-30 | 삼성전자주식회사 | 계층적 룰베이스 분할을 통한 패킷 분류 방법 |
KR100861931B1 (ko) * | 2005-06-10 | 2008-10-09 | 삼성전자주식회사 | 패킷 수집에 적합한 버퍼 디스크립터 구성 장치 및 방법 |
KR100702581B1 (ko) * | 2005-09-21 | 2007-04-04 | 주식회사 미리텍 | 네트워크 프로세서를 이용한 패킷 고속 전달 시스템 및방법 |
KR100688422B1 (ko) * | 2005-12-05 | 2007-03-02 | 주식회사 인티게이트 | 메모리를 이용한 패턴 컴퍼레이터를 포함하는 이더넷 패킷클래시파이어 |
KR100834570B1 (ko) * | 2006-06-23 | 2008-06-02 | 한국전자통신연구원 | 실시간 상태 기반 패킷 검사 방법 및 이를 위한 장치 |
KR100953563B1 (ko) * | 2006-12-01 | 2010-04-21 | 한국전자통신연구원 | 다수 회선에서 수집된 인터넷 트래픽 병합 장치 및 방법 |
KR100920518B1 (ko) * | 2007-11-27 | 2009-10-09 | 한국전자통신연구원 | 패킷 분류 장치 및 방법 |
-
2003
- 2003-12-27 KR KR1020030098289A patent/KR100662254B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20050066807A (ko) | 2005-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1623347B1 (en) | Comparison tree data structures and lookup operations | |
EP2040184B1 (en) | Database and database processing methods | |
US7536476B1 (en) | Method for performing tree based ACL lookups | |
US6792423B1 (en) | Hybrid longest prefix match and fixed match searches | |
KR100586461B1 (ko) | 파이프라인 이진 트리를 이용한 ip 어드레스 검색 방법,하드웨어 구조 및 기록매체 | |
Abbasi et al. | Enhancing the performance of flow classification in SDN-based intelligent vehicular networks | |
CN104243315B (zh) | 用于唯一枚举解析树中的路径的装置和方法 | |
US20030174717A1 (en) | System and method for longest prefix match for internet protocol lookup | |
US20030123459A1 (en) | Efficiency masked matching | |
US20040230583A1 (en) | Comparison tree data structures of particular use in performing lookup operations | |
JP2005538624A (ja) | プログラマブル状態マシンのデータ構造を作成して入力単語連鎖を構文解析する方法、プログラマブル状態マシンのデータ構造を使用して入力単語連鎖に対応する結果として得られた値を検索する方法、ワイヤスピードのディープ・パケット処理を行う方法、ディープ・パケット処理のための装置、チップ埋め込み装置、およびプログラミング・コード命令を含むコンピュータ・プログラム(ディープ・パケット処理のための方法および装置) | |
CN104579941A (zh) | 一种OpenFlow交换机中的报文分类方法 | |
KR100512949B1 (ko) | 필드레벨 트리를 이용한 패킷분류장치 및 방법 | |
US7602780B2 (en) | Scalably detecting and blocking signatures at high speeds | |
KR100662254B1 (ko) | 라우팅 시스템에서의 패킷 분류 장치 및 이를 위한 룰 구축 방법 | |
Meiners et al. | Hardware based packet classification for high speed internet routers | |
Lim et al. | Two-dimensional packet classification algorithm using a quad-tree | |
Chang | Efficient multidimensional packet classification with fast updates | |
CN115714752B (zh) | 一种包分类方法、装置、转发芯片及电子设备 | |
CN111163077A (zh) | 一种基于网络处理器实现多维连续掩码的系统和方法 | |
CN115834340A (zh) | 一种规则存储方法、装置、电子设备及存储介质 | |
Liu et al. | Longest prefix matching with pruning | |
Abdulhassan et al. | Parallel many fields packet classification technique using R-tree | |
Mikawa et al. | Run-based trie involving the structure of arbitrary bitmask rules | |
US11929837B2 (en) | Rule compilation schemes for fast packet classification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031227 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050928 Patent event code: PE09021S01D |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20060619 Patent event code: PE09021S02D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20061214 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061221 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20061222 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |