KR100687745B1 - IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 - Google Patents
IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 Download PDFInfo
- Publication number
- KR100687745B1 KR100687745B1 KR1020050051089A KR20050051089A KR100687745B1 KR 100687745 B1 KR100687745 B1 KR 100687745B1 KR 1020050051089 A KR1020050051089 A KR 1020050051089A KR 20050051089 A KR20050051089 A KR 20050051089A KR 100687745 B1 KR100687745 B1 KR 100687745B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- multicast
- ipv6
- forwarder
- sender
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
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/72—Routing based on the source address
-
- 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
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- 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/17—Interaction among intermediate nodes, e.g. hop by hop
-
- 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/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (11)
- 패킷의 목적지 주소를 기초로 상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷인지 파악하고, 상기 패킷이 IPv6 송신자 기반 멀티캐스트 주소이면 상기 패킷의 소스 주소 및 목적지 주소를 해쉬키로 사용하여 멀티캐스트 포워딩 테이블을 검색하는 인그레스 포워더; 및IPv6 멀티캐스트 출력 포트 테이블을 검색하여 상기 패킷에 해당하는 출력 포트의 수를 파악하고, 상기 파악된 포트의 수 만큼 상기 패킷을 복사하여 전송하는 이그레스 포워더;를 포함하는 것을 특징으로 하는 네트워크 프로세서.
- 제 1항에 있어서, 상기 인그레스 포워더는,상기 패킷의 목적지 주소를 기초로 상기 패킷이 IPv6 멀티캐스트 패킷인지 IPv6 유니캐스트 패킷인지 파악하고, 상기 패킷이 IPv6 멀티캐스트 패킷이면 상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷인지 파악하는 패킷 분류부;상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷이면, 상기 패킷의 소스 주소 및 목적지 주소를 해쉬키로 사용하여 멀티캐스트 포워딩 테이블을 검색하고, 상기 검색된 포워딩 테이블의 엔트리가 반영된 패킷 메타 데이터를 생성하는 인그레스 멀티캐스트 포워더;를 포함하는 것을 특징으로 하는 네트워크 프로세서.
- 제 1항에 있어서, 상기 인그레스 포워더는,망으로부터 수신한 패킷의 데이터 링크 계층의 타입 값을 기초로 상기 패킷이 IPv6 패킷인지 파악하는 것을 특징으로 하는 네트워크 프로세서.
- 제 2항에 있어서, 상기 인그레스 포워더는,상기 인그레스 멀티캐스트 포워더로부터 전달받은 IPv6 송신자 기반 멀티캐스트 패킷을 CSIX 프레임으로 생성하여 상기 이그레스 포워더로 전달하는 CSIX 프레임 생성부;를 더 포함하는 것을 특징으로 하는 네트워크 프로세서.
- 제 2항에 있어서, 상기 인그레스 포워더는,상기 인그레스 멀티캐스트 포워더로부터 소정의 IPv6 링크 로컬 멀티캐스트 주소를 가지는 패킷을 전달받고, 상기 전달받은 패킷에 대한 예외 처리를 수행하는 예외 패킷 처리부;를 더 포함하는 것을 특징으로 하는 네트워크 프로세서.
- 제 1항에 있어서, 상기 이그레스 포워더는,상기 인그레스 멀티캐스트 포워더로부터 전달받은 패킷에 대한 출력 포트 수를 멀티캐스트 출력 포트 테이블을 검색하여 파악하는 이그레스 멀티캐스트 포워더; 및상기 파악된 출력 포트 수 만큼 상기 패킷을 복제하여 버퍼에 저장하는 패킷 복제부;를 포함하는 것을 특징으로 하는 네트워크 프로세서.
- 제 6에 있어서, 상기 이그레스 포워더는,상기 복제된 각각의 패킷에 대해 상기 멀티캐스트 출력 포트 테이블을 검색하여 해당하는 넥스트 홉을 상기 각각의 패킷에 설정하여 전송하는 패킷 전송부;를 더 포함하는 것을 특징으로 하는 네트워크 프로세서.
- (a) 패킷의 목적지 주소를 기초로 상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷인지 파악하는 단계;(b) 상기 패킷이 IPv6 송신자 기반 멀티캐스트 주소이면 상기 패킷의 소스 주소 및 목적지 주소를 해쉬키로 사용하여 멀티캐스트 포워딩 테이블을 검색하는 단계;(c) 상기 포워딩 테이블의 검색이 성공하면, IPv6 멀티캐스트 출력 포트 테이블을 검색하여 상기 패킷에 해당하는 출력 포트의 수를 파악하는 단계; 및(d)상기 파악된 포트의 수 만큼 상기 패킷을 복사하여 전송하는 단계;를 포함하는 것을 특징으로 하는 네트워크 프로세서에서의 IPv6 송신자 기반 멀티캐스트 패킷 전송 방법.
- 제 8항에 있어서, 상기 (a) 단계는,(a1) 상기 패킷의 링크계층 타입 값을 기초로 상기 패킷이 IPv6 패킷인지 파악하고, 상기 패킷이 IPv6 패킷이 아니면 폐기하는 단계;(a2) 상기 패킷의 헤더의 유효성 검사를 수행하여, 검사 결과 이상이 있으면 상기 패킷을 폐기하는 단계;(a3) 상기 패킷의 목적지 주소를 기초로 상기 패킷이 IPv6 멀티캐스트 패킷인지 IPv6 유니캐스트 패킷인지 파악하는 단계; 및(a4) 상기 패킷이 IPv6 멀티캐스트 패킷이면 상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷인지 파악하는 단계;를 포함하는 것을 특징으로 하는 네트워크 프로세서에서의 IPv6 송신자 기반 멀티캐스트 패킷 전송 방법.
- 제 8항에 있어서, 상기 (b) 단계는,(b1) 상기 패킷이 IPv6 송신자 기반 멀티캐스트 패킷이면, 상기 패킷의 소스 주소 및 목적지 주소를 해쉬키로 사용하여 멀티캐스트 포워딩 테이블을 검색하는 단계;(b2) 상기 검색된 포워딩 테이블의 엔트리가 반영된 패킷 메타 데이터를 생성하는 단계; 및(b3) 상기 패킷의 목적지 주소가 소정의 IPv6 로컬 멀티캐스트 주소이면 상기 패킷을 포워딩 엔지부의 코어 모듈로 전달하여 패킷 예외 처리를 수행하는 단계;를 포함하는 것을 특징으로 하는 네트워크 프로세서에서의 IPv6 송신자 기반 멀티캐스트 패킷 전송 방법.
- 제 10항에 있어서, 상기 (d) 단계는,(d1) 상기 파악된 출력 포트의 수가 2개 이상이면 상기 파악된 출력 포트 수 만큼 상기 패킷을 복제하여 버퍼에 저장하는 단계;(d2) 상기 멀티캐스트 출력 포트 테이블에서 상기 패킷에 해당하는 넥스트홉을 검색하여 상기 패킷에 설정한 후, 링크 계층 헤더를 추가하여 전송하는 단계;를 포함하는 것을 특징으로 하는 네트워크 프로세서에서의 IPv6 송신자 기반 멀티캐스트 패킷 전송 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050051089A KR100687745B1 (ko) | 2005-06-14 | 2005-06-14 | IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050051089A KR100687745B1 (ko) | 2005-06-14 | 2005-06-14 | IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060130417A KR20060130417A (ko) | 2006-12-19 |
| KR100687745B1 true KR100687745B1 (ko) | 2007-02-27 |
Family
ID=37810851
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050051089A Expired - Fee Related KR100687745B1 (ko) | 2005-06-14 | 2005-06-14 | IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100687745B1 (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100759819B1 (ko) * | 2006-05-26 | 2007-09-18 | 한국전자통신연구원 | IPv6 패킷의 확장헤더를 검사하는 장치 및 방법 |
| KR101301188B1 (ko) * | 2007-01-02 | 2013-08-29 | 삼성전자주식회사 | 모바일 IPv6 네트워크 시스템 및 그 시스템의 패킷포워딩 방법 |
| KR101363599B1 (ko) * | 2007-02-16 | 2014-02-14 | 삼성전자주식회사 | 분산 구조 라우팅 시스템에서 아이피 버전 식스 링크 로컬주소 지원 장치 및 방법 |
| CN105700859A (zh) * | 2014-11-25 | 2016-06-22 | 中兴通讯股份有限公司 | 一种基于网络处理器实现硬件表遍历的方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001345845A (ja) | 2000-05-30 | 2001-12-14 | Hitachi Ltd | IPv4−IPv6マルチキャスト通信方法および装置 |
| US20020181465A1 (en) | 2000-07-21 | 2002-12-05 | Hitachi, Ltd. | Multicast routing method and apparatus for routing multicast packet |
| KR20060035080A (ko) * | 2004-10-21 | 2006-04-26 | 한국전자통신연구원 | 리눅스 라우터에서 IPv6 송신자 기반 멀티캐스트데이터 전송시스템 그 방법 |
-
2005
- 2005-06-14 KR KR1020050051089A patent/KR100687745B1/ko not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001345845A (ja) | 2000-05-30 | 2001-12-14 | Hitachi Ltd | IPv4−IPv6マルチキャスト通信方法および装置 |
| US20020181465A1 (en) | 2000-07-21 | 2002-12-05 | Hitachi, Ltd. | Multicast routing method and apparatus for routing multicast packet |
| KR20060035080A (ko) * | 2004-10-21 | 2006-04-26 | 한국전자통신연구원 | 리눅스 라우터에서 IPv6 송신자 기반 멀티캐스트데이터 전송시스템 그 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20060130417A (ko) | 2006-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3320670B1 (en) | Method and apparatus for pushing data in a content-centric networking (ccn) network | |
| US10445380B2 (en) | System and method for direct storage access in a content-centric network | |
| US8290934B2 (en) | Method and system for processing access control lists using a hashing scheme | |
| US9871781B2 (en) | Systems and methods for path maximum transmission unit discovery | |
| CN108768866B (zh) | 组播报文跨卡转发方法、装置、网络设备及可读存储介质 | |
| US20160182680A1 (en) | Interest acknowledgements for information centric networking | |
| US10581741B2 (en) | Method and system for interest groups in a content centric network | |
| WO2018192587A1 (zh) | 一种查表方法及装置、计算机存储介质 | |
| CN103747083B (zh) | 一种基于ccn的内容推送方法 | |
| CN108259347A (zh) | 一种报文传输方法和装置 | |
| US10009266B2 (en) | Method and system for reference counted pending interest tables in a content centric network | |
| US9848059B2 (en) | Content handling method, apparatus, and system | |
| EP2919426B1 (en) | Concurrent hashes and sub-hashes on data streams | |
| US10938721B2 (en) | Hash collision mitigation system | |
| US20070230469A1 (en) | Transmission apparatus | |
| KR20170064996A (ko) | 콘텐트 중심 네트워크에서의 명시적 콘텐트 삭제 명령어들 | |
| US7792129B2 (en) | Multi-queue packet processing using Patricia tree | |
| KR101384794B1 (ko) | 메시지 라우팅 플랫폼 | |
| KR100687745B1 (ko) | IPv6 송신자 기반 멀티캐스트 패킷 포워딩을 위한네트워크 프로세서 및 그 방법 | |
| CN114490781A (zh) | 区块链数据的处理方法和装置 | |
| US10051071B2 (en) | Method and system for collecting historical network information in a content centric network | |
| CN101442547A (zh) | 一种报文处理方法、系统及设备 | |
| CN115567436A (zh) | 组播报文的处理方法、系统、计算机设备和可读存储介质 | |
| JP4597882B2 (ja) | パケット探索管理装置およびパケット探索管理方法 | |
| JP2005354387A (ja) | マルチキャストmplsノードのパケット転送方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20100222 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20100222 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |