IP Library Granted Patent US 8,259,740
Granted Patent B2
US 8,259,740 · App. 12/808,426 · Granted Sep 4, 2012

Method and an apparatus for processing packets

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,259,740
App. No.
12/808,426
Granted
Sep 4, 2012
Kind
B2
Abstract

The present invention discloses a packet processing method, which applies to a high-performance and scalable flow processing system architecture. The service board performs security processing for packets received from external devices by using the firewall function before sending them to the main CPU; similarly, the service board also performs security processing for packets sent from the main CPU by using the firewall function before the main CPU sends them to external devices. The methods of the present invention utilize high performance and good scalability of the new architecture. In a network with heavy and high-speed traffic, the service board performs security processing for packets by using the firewall function and then transmits the valid packets to the main CPU. Thus, the main CPU is protected by the firewall function against attack packets.

Claims (37)

1. A packet processing method, which applies to a high-performance and scalable flow processing system architecture, comprising:

an interface of a main board sending a packet received from an external device to a service board for security processing, and then the service board sending the processed packet to the main CPU;

the main CPU sending a processed reverse packet to the service board, and the service board processing and sending the processed reverse packet to the external device through the interface; wherein

the service board sending the processed packet to the main CPU comprises:

notifying each interface and/or the main CPU that the service board will process the packet and the reverse packet by sending to each interface and/or the main CPU a flow table, which indicates that the service board will process the packet and the reverse packet.

2. The method of claim 1 , wherein notifying each interface and/or the main CPU that the service board will process the packet and the reverse packet comprises:

saving relevant information of the service board in an extension data field of the packet that will be sent to the main CPU, indicating that the service board will process the packet and the corresponding reverse packet.

3. The method of claim 2 , wherein the main CPU sending the processed reverse packet to the service board comprises:

the main CPU translating the relevant information of the service board in the extension data field of the received packet, acquiring the service board that will process the reverse packet, and then sending the processed reverse packet to the service board.

4. The method of claim 1 , wherein the main CPU sending the processed reverse packet to the service board comprises:

the main CPU searching the flow table of each interface, and / or the flow table sent to the main CPU by the service board, acquiring the service board that will process the reverse packet, and then sending the processed reverse packet to the service board.

5. A packet processing method, which applies to a high-performance and scalable flow processing system architecture, comprising the following steps:

a main CPU sending a packet to a service board for processing, and then the service board sending the processed packet to an external device through an interface;

the interface receiving a reverse packet returned from the external device and destined for the main CPU and sending the reverse packet to the service board, and the service board performing security processing for the reverse packet, notifying each interface that the service board will process the packet and corresponding reverse packet by sending a flow table to each interface, which indicates that the service board will process the packet and the corresponding reverse packet and sending the processed reverse packet to the main CPU.

6. The method of claim 5 , wherein the interface receiving the reverse packet returned from the external device and destined for the main CPU and sending the reverse packet to the service board, and the service board performing security processing for the reverse packet and sending the processed reverse packet to the main CPU comprises:

the interface receiving the reverse packet returned from the external device and destined for the main CPU and sending the reverse packet to the service board according to the flow table from the service board, and the service board performing security processing for the reverse packet and sending the processed reverse packet to the main CPU.

7. The method of claim 5 , wherein the service board performing security processing for the reverse packet comprises:

performing the security processing for the reverse packet through a flow acceleration and flow control function of the service board to filter out attack packets.

8. A packet processing system, which applies to a high-performance and scalable flow processing system architecture, comprising:

an interface unit, which receives packets from external devices and destined for a main CPU and sends the packets to the service board for security processing, and sends reverse packets processed by the service board to the external devices;

at least one service board, which performs the security processing for the packets from the interface unit and sends the processed packets to the main CPU, and processes the reverse packets from the main CPU and then sends the processed reverse packets to the interface unit;

the main CPU, which processes the packets sent from the service board and sends the reverse packets to the service board which processes and sends the reverse packets to the external devices through the interface unit; wherein

the service board comprises:

a flow table sending unit, which sends a flow table to each interface and/or to the main CPU to indicate that the service board will process the packets and the corresponding reverse packets.

9. The system of claim 8 , wherein the service board further comprises:

an identification sending unit, which saves information of the service board in extension data fields of the packets that will be sent to the main CPU.

10. The system of claim 9 , the main CPU comprises: a service board acquisition unit, which translates the information of the service board in the extension data fields of the received packets and acquires the service board that will process the reverse packets.

11. The system of claim 8 , wherein the main CPU comprises:

a service board acquisition unit, which

searches the flow table of each interface, and / or the flow table sent to the main CPU and acquires the service board that will process the reverse packets.

12. A packet processing system, which applies to a high-performance and scalable flow processing system architecture and comprises:

a main CPU, which sends packets to a service board for processing when intending to send the packets to external devices, and receives reverse packets from the service board;

at least one service board, which processes the packets from the main CPU and sends the processed packets to the external device through an interface, and performs security processing for the reverse packets from an interface and sends the processed reverse packets to the main CPU;

the interface, which sends the processed packets from the service board to the external devices, and sends the reverse packets from the external devices and destined for the main CPU to the service board; wherein each service board comprises:

a flow table sending unit, which sends a flow table to each interface to indicate that the service board will process the packets and the corresponding reverse packets.

13. The system of claim 12 , wherein the interface comprises:

a service board sending unit, which acquires the service board that will process the reverse packets by searching the flow table when receiving the reverse packets from external devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: H3C TECHNOLOGIES CO., LTD.; HANGZHOU H3C TECHNOLOGIES CO., LTD.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039767/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2010
From: LI, XIAO; CHANG, XIANGQING; ZOU, XUDONG
To: HANGZHOU H3C TECHNOLOGIES CO., LTD.
Reel/Frame 024543/0582 →