Abstract:
PURPOSE: An apparatus for processing an MPLS VPN packet in a packet forwarding engine by using a network processor is provided to effectively implement MPLS VPN service function in an IBM NP4GS3 network processor engine. CONSTITUTION: A packet(430) transferred from a non-MPLS network consists of IP data(IP DATA), an IP header(IP HDR) and an L2 header(L2 HDR). An ingress NP(Network Process)(400) extracts a destination NP to be forwarded and output port information with reference to a look-up table(450) and generates a frame header format(FHF_L2_VPN). The generated frame header format(FHF_L2_VPN) is transferred as a packet form(460) newly added to the inputted packet(430), to a packet switch module(410). The packet switch module(410) transfers the packet(460) transferred from the NP(400) to an egress NP(420). The Egress NP(420) adds VPN LABEL, TUNNEL LABEL and L2' HDR to the packet(430) with reference to a look-up table(470), and transfers the new type of packet(480) to MPLS network.
Abstract:
PURPOSE: An apparatus and a method for controlling a high-speed IP forwarding engine on the basis of a high-speed lookup device are provided to overcome deterioration in performance, due to lookup process, by embodying a hardware lookup device driver to configure a lookup table as preparation for the driving of a high-speed IP lookup device and replacing an existing software-based lookup module. CONSTITUTION: A forwarding control system based on a high-speed IP lookup device consists of a lookup device(36), a control data structure memory(32), a lookup device and memory initialization control part(33), a lookup table configuration part(34), and a lookup device and memory control part(35). The lookup device(36) compares a lookup table stored in an internal lookup memory(37) with the address information of an inputted IP packet and finds out forwarding information stored in an external forwarding memory(38). The control data structure memory(32) stores the configuration information of a structure that manages the control data of the lookup device(36), the control data of the lookup memory(37), and the control data of the forwarding memory(38) in common. The lookup device and memory initialization control part(33) issues a control command to initialize the lookup device(36), the lookup memory(37), and the control data structure memory(32) in case that an initialization command is generated from an upper application program module(31). In case that a lookup entry addition/deletion command is generated from the upper application program module(31), the lookup table configuration part(34) searches the lookup table to confirm whether an addition or deletion lookup entry exists, adds or deletes the addition or deletion lookup entry according to a search result, and issues a control command to update the contents of the control data structure memory(32). The lookup device and memory control part(35) receives the issued control commands and inputs control values, related to the issued control commands, to the lookup device(36), the lookup memory(37), and the forwarding memory(38).
Abstract:
PURPOSE: An apparatus for segmenting and reassembling IP(Internet Protocol) packets is provided to fast perform to segment and reassemble IP packets by processing control data like hardware without using a processor in normal state. CONSTITUTION: A reassembling part(11) reassembles received cells and forms the cells in form of ATM adaptation layer(AAL)-5. A receiving memory(12) is used to temporarily process data by the reassembling part(11). A segmenting part(13) segments packet in form of AAL-5 to ATM cells. A transmitting memory(14) is used to temporarily process data by the segmenting part(13). A control memory controlling part(15) controls to read/write control data in the reassembling part(11) and segmenting part(13) from/to the receiving memory(12) and transmitting memory(14), respectively. A packet memory controlling part(16) enables data of a transmitting/receiving packet to read/write to a packet memory(19), and performs a function of updating IP header. The packet memory(19) stores transmitting/receiving packet.