Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 라우팅 시스템에서의 패킷 분류 장치 및 그를 이용한 룰 구축 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 비트맵 트리 기반의 교차적 패킷 분류 기법에서 백트래킹이 발생하지 않도록 룰테이블을 구축하는 라우팅 시스템에서의 패킷 분류 장치 및 그를 이용한 룰 구축 방법을 제공하고자 함. 3. 발명의 해결방법의 요지 본 발명은, 수신되는 IP(Internet Protocol) 패킷으로부터 패킷 분류 기능을 수행하도록 IP 헤더 영역만을 분리하여 패킷 분류 수단으로 전달하고 전체 IP 패킷은 패킷 저장수단에 저장하도록 패킷 데이터 제어수단로 전송하기 위한 IP 헤더 분석/추출 수단; 상기 IP 헤더 분석/추출 수단로부터 전달되는 IP 패킷에 대하여 상기 패킷 저장수단에 저장하는 제어 기능을 수행하고, 상기 패킷 분류 수단으로부터 패킷 분류 검색이 완료되었다는 신호를 전달받으면 저장된 IP 패킷을 상기 패킷 저장수단으로부터 읽어 패킷 헤더 편집수단으로 전달하기 위한 상기 패킷 데이터 제어수단; 수신되는 패킷을 패킷 분류 검색 기능을 완료할 때까지 일시적으로 저장하기 위한 상기 패킷 저장수단; 상기 IP 헤더 분석/추출 수단으로부터 전달받은 필드의 값을 이용하여 가장 매치가 잘되는 룰을 찾아내기 위한 상기 패킷 분류 수단; 패킷 분류를 위한 비트맵 정보를 저장하기 위한 룰 저장수단; 및 베스트 매칭(Best Matching) 룰을 찾은 후에 해당 룰의 정보를 저장하는 넥스트 홉(Next Hop) 정보 저장수단을 포함함. 4. 발명의 중요한 용도 본 발명은 네트워크 시스템 등에 이용됨.
Abstract:
PURPOSE: A device for classifying IP packets based on tuple space retrieval and a classifying method therefor are provided to previously analyze identical values of next compared bits, and to increase a prefix 2 bits by 2 bits without increasing the prefix 1 bit by 1 bit, thereby reducing time for retrieving classified packets. CONSTITUTION: A physical interface(101) performs a physical link interface and an MAC function. A packet receiver(102) receives IP packets, and analyzes/verifies layer 2 header, IP version, TTL, and IP header checksum information. A received packet storage(103) stores the IP packets. A packet classification controller(104) performs a hash retrieval function, and analyzes retrieved results. A packet classification rule table storage(105) stores a 2-dimensional hash table. A switch interface(106) attaches a routing tag, and disassembles into fixed segments to output the segments. A packet reassembler(107) reassembles the segments into one packet. A transmission packet storage(108) stores the reassembled packet. A traffic manager(109) performs a scheduling function and a shaping function.
Abstract:
PURPOSE: A packet forwarding device for expanding connection resources is provided to enable an LSP(Label Switching Path) requested by an MPLS(Multi Protocol Label Switching) unit by using VPI/VCI connector information used in an ATM, thereby supporting an MPLS function in an ATM-based IP forwarding engine. CONSTITUTION: A physical layer interface(201) generates an AAL5 ATM cell-base packet from a data stream received from a client. A reception ATM cell reassembling portion(202) generates a reassemble packet. A lookup controller(203) looks up an output link path of the reassemble packet in reference to information on the reassemble packet, and generates an expanded tag adding packet that adds an expanded tag to the reassemble packet in order to expand connection resource capacities of an output link. A reception ATM cell segment portion(208) segments the adding packet into ATM cells. An ATM switch interface(205) inserts routing tag information into the ATM cells so as to search a switching path of the ATM cells.
Abstract:
A massive packet transmitter in a WAN (wide area network) . The transmitter includes: an encoder for segmenting packets for transmission through the WAN into messages having a predetermined length, encoding the respective segmented messages, adding a parity bit to each encoded message to make it into a codeword, and transmitting the codeword/ A decoder is used for receiving the codeword from the encoder through the WAN, correcting an error of the corresponding codeword, and removing a parity bit included in the corresponding codeword to recover the codeword to an original message. Errors generated when transmitting massive packets through the WAN are removed using a FEC method, and massive packets such as a IPv6 jumbogram can be used without errors in the WAN.
Abstract:
PURPOSE: An apparatus and a method for classifying MPLS(Multi-Protocol Label Switching) VPN(Virtual Private Network) packets in a packet forwarding engine unit by using a network processor are provided to implement an MPLS-based VPN service by discriminating an MPLS VPN packet from general packets. CONSTITUTION: An ingress pas Ethernet/PPP/CP unit(410) classifies headers with respect to Ethernet packets, PPP packets and packets transmitted from a CP(Control Processor). A MAC look-up unit(420) checks a MAC address value of Ethernet by using MAC header information included in the packet(412) received from the ingress pas Ethernet/PPP/CP unit(410). An L(Layer)2 VPN classifying unit(430) receives packets and information from the MAC look-up unit(420) and determines whether the packets should perform L2 bridge/router function or general MPLS function, or determines whether to perform MPLS L2 VPN packet processing by using the VPN header information. An MPLS L3 VPN classifying unit(440) combines IP header information to check whether it belongs to the VPN group, determines whether to perform a general IP packet processing function or an MPLS L3 VPN processing function, and classifies an IP packet(441) and an MPLS L3 VPN packet(442).
Abstract:
PURPOSE: A device for classifying IP packets based on tuple space retrieval and a classifying method therefor are provided to previously analyze identical values of next compared bits, and to increase a prefix 2 bits by 2 bits without increasing the prefix 1 bit by 1 bit, thereby reducing time for retrieving classified packets. CONSTITUTION: A physical interface(101) performs a physical link interface and an MAC function. A packet receiver(102) receives IP packets, and analyzes/verifies layer 2 header, IP version, TTL, and IP header checksum information. A received packet storage(103) stores the IP packets. A packet classification controller(104) performs a hash retrieval function, and analyzes retrieved results. A packet classification rule table storage(105) stores a 2-dimensional hash table. A switch interface(106) attaches a routing tag, and disassembles into fixed segments to output the segments. A packet reassembler(107) reassembles the segments into one packet. A transmission packet storage(108) stores the reassembled packet. A traffic manager(109) performs a scheduling function and a shaping function.
Abstract:
PURPOSE: A method and an apparatus for performing address look-up on an IP packet for a backbone router are provided to maximize packet processing performance by minimizing calculation load of a packet forwarding process. CONSTITUTION: Relay nodes(112b) include position information of child nodes. Termination nodes indicate an entry of a corresponding forwarding information base. A master node(112a) exists at the uppermost position and includes multi-bit search information for the initial uppermost 16 bits. Considering that a network address in an IPv6 global unicast address system consists of upper 64 bits, tree search is performed on the 64 bits. Namely, a multi-bit tree search is first performed on the uppermost 16 bits, and then, the multi-bit tree search is repeatedly performed by extracting every uppermost 8 bits.
Abstract:
PURPOSE: A connection identifier interworking apparatus in an ATM switching system and a method therefor are provided to solve a problem of a traffic manager restricted in a range of VPI(Virtual Path Identifier) and VCI(Virtual Channel Identifier) fields by allowing the traffic manager to use a connection identifier created with VPI and VCI. CONSTITUTION: An origination OAM processor(521) generates an origination connection identifier(In_Contag) by using an input physical link number and an input VPI(In_VPI)/input VCI(In_VCI), converts a VPI field into '0' and VCI field into an origination connection identifier, and then, sends a cell to an origination traffic manager(522). Since the outputted cell is inputted to a destination traffic manager of a different giga-bit matching module through a switch module, the origination traffic manager(522) leaves the VPI field as '0' as it is, converts the VCI field from the origination connection identifier(In_Contag) into a destination identifier(Out_Contag), and then, transfers the cell to a switch matching unit(525).
Abstract:
PURPOSE: An apparatus and method for interfacing different types of back pressures are provided to interface an in-band type back pressure unit and an out-band type back pressure unit by converting an in-band type control signal to an out-band type control signal. CONSTITUTION: A synchronous signal generator(507) generates a clock required for restoring cell synchronization and a synchronous signal corresponding to a current synchronization state. A cell extracting unit(505) extracts a 4-byte cell header upon receiving a cell start signal of a cell consisting of 64 bytes. A cell reading unit(504) extracts FBPBITMAP(0:39) information and BPSYNC(0:3) information included in a header related to a 12-byte back pressure which has been inputted during 3 clocks from the cell start signal, and compares/reads the BPSYNC signal with the synchronous signal generated from the synchronous signal generator(507). An FBPBITMAP register(506) temporarily stores the FBPBITMAP information. An FBPBITMAP comparator(503) compares the FBPBITMAP information temporarily stored in the FBPBITMAP register(506) with the current FBPBITMAP information inputted from the cell reading unit(504). A back pressure storing unit(502) stores information on a logical port. An external signal generator(501) converts the information on the logical port to an external back pressure signal.
Abstract:
PURPOSE: A method and device for managing a contents addressable memory lookup table based on an LPM(Longest Prefix Matching) being used in an IPv4 is provided to reduce data updating time generally by locating an empty area between an area the prefix length thereof is 23-bit and 24-bit instead of the prefix length of '0' or '32' in a lookup table of an IPv4. CONSTITUTION: A pointer storage(510) stores sixty six pointers. A table managing unit(530) interfaces with a CPU(520) and controls pointers and a CAM(Contents Addressable Memory) control unit(550). The CAM control unit(550) interfaces with the table managing unit(530) and the pointer storage(510), and controls a CAM table storage(540). The table managing unit(530) receives a data appending command from the CPU(520), controls a pointer stored in the pointer storage(510), operates the CAM control unit(550), and updates the CAM table storage(540). The pointer storage(510) stores a pointer having position data of a CAM table, and stores two pairs of upper pointer and lower pointer the prefix lengths. The CAM control unit(550) receives a control command from the table managing unit(530) and the pointer storage(510), operates a CAM, and executes a retrieving command, a reading command, and a writing command.