IP Library Granted Patent US 8,249,038
Granted Patent B2
US 8,249,038 · App. 12/808,433 · Granted Aug 21, 2012

Method, program, and system for implementing centralized control plane and distributed data plane

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,249,038
App. No.
12/808,433
Granted
Aug 21, 2012
Kind
B2
Abstract

The present invention discloses a method for implementing centralized control plane and distributed data plane and that comprises the following steps: the main control unit of the main board generates control information and delivers it to the adaptation layer of the main board; the adaptation layer of the main board transmits the control information to the adaptation layer of the service board(s); the adaptation layer of the service board(s) delivers the control information to the data plane and hardware engine of the service board(s). The present discloses a program and system for implementing centralized control plane and distributed data plane. The present invention provides a software architecture using an adaptation layer to implement centralized control plane and distributed data plane to ensure high performance and good scalability of the new architecture, reduce system complexity, and keep system simplicity and efficiency.

Claims (34)

1. A method, which implements centralized control plane and distributed data plane for the system comprising service boards and a main board, wherein each service board comprises an adaptation layer, and the main board comprises an adaptation layer and a main control unit, the method comprising the following steps:

the main control unit of the main board generating control information and delivers the control information to the adaptation layer of the main board;

the adaptation layer of the main board transmitting the control information to that of the service board; and

the adaptation layer of the service board delivering the control information to the data plane and hardware engine of the service board, both of which then process data according to the information; wherein the adaptation layer delivering the control information to the data plane and hardware engine comprises the following steps:

the adaptation layer calls a data plane interface to deliver the control information to the data plane;

the data plane calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine;

or,

the adaptation layer calls a data plane interface to deliver the control information to the data plane, and calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine.

2. The method of claim 1 , further comprising: the adaptation layer of the main board delivering the control information to the data plane and hardware engine of the main board, both of which then process data according to the control information.

3. The method of claim 1 , wherein the adaptation layer of the main board sending the control information to that of the service board comprises:

unicasting the control information to a specific service board, or broadcasting or multicasting the control information to multiple service boards.

4. The method of claim 3 , wherein multicasting to multiple service boards comprises the following steps:

the service boards receiving data are added in the same group;

the main board sends the control information containing the group ID to the group so that all the service boards in the group can receive data of the group; and

unicasting to a specific service board comprises the following step:

the main board attaches the slot number of the target service board in the control information so that the target service board can receive data accordingly.

5. A non-transitory computer readable storage medium, comprising a computer program which implements centralized control plane and distributed data plane and is stored in a computer-readable storage medium, wherein the program is executed to:

instructing the main control unit of the main board to generate control information and deliver the control information to the adaptation layer of the main board;

instructing the adaptation layer of the main board to send the control information to that of the service board(s); and

instructing the adaptation layer of the service board(s) to deliver the control information to the data plane and hardware engine of the service board(s), both of which then process data according to the information; wherein the adaptation layer delivering the control information to the data plane and hardware engine comprises the following steps:

the adaptation layer calls a data plane interface to deliver the control information to the data plane;

the data plane calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine;

or,

the adaptation layer calls a data plane interface to deliver the control information to the data plane, and calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine.

6. A system, which implements centralized control plane and distributed data plane and contains service boards and a main board, wherein each service board comprises an adaptation layer and the main board comprises an adaptation layer and a main control unit; wherein

the main control unit is used to generate control information and deliver the control information to the adaptation layer of the main board; and

the adaptation layer of the main board is used to deliver the control information to the data plane and hardware engine of the service board(s) through the adaptation layer of the service board(s), both of which can process data according to the information; wherein the adaptation layer of the main board or service board(s) comprises a control information delivery unit, which is used to deliver the control information to the data plane and hardware engine of the local board; and

the control information delivery unit comprises:

a direct delivery subunit, where the adaptation layer calls a data plane interface to deliver the control information to the data plane, which then calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine; or

an indirect delivery subunit, where the adaptation layer calls a data plane interface to deliver the control information to the data plane, and then calls an interface on a hardware processing engine to deliver the control information to the hardware processing engine.

7. The system of claim 6 , wherein the adaptation layer of the main board comprises a control information forwarding unit, which is used to send the control information to the adaptation layer of the service board and comprises:

a unicast forwarding subunit, where users unicast control information to a specific service board; or

a multicast forwarding subunit, where users broadcast or multicast control information to multiple service boards.

8. The system of claim 6 , wherein the adaptation layer of the main board connects to the data plane and hardware engine of the main board to deliver control information to them.

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: CHANG, XIANGQING; ZHANG, XUEFENG; ZOU, XUDONG
To: HANGZHOU H3C TECHNOLOGIES CO., LTD.
Reel/Frame 024543/0565 →