IP Library Granted Patent US 9,577,924
Granted Patent B2
US 9,577,924 · App. 14/536,831 · Granted Feb 21, 2017

SDN-based network device with extended function and method of processing packet in the same device

Inventors: Nam-Seok Ko (Daejeon, KR); Sung-Kee Noh (Daejeon, KR); Jong-Dae Park (Daejeon, KR); Hwan-Jo Heo (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04L45/38H04L45/745H04L45/64H04L45/7453
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 9,577,924
App. No.
14/536,831
Granted
Feb 21, 2017
Kind
B2
Abstract

Extension of a function of an Software defined networking (SDN) network device is provided. The network device includes a plurality of flow tables, a plurality of function modules configured to perform different processing on a packet, and an entry module configured to determine an operation to be performed first on the packet between a table search operation and a function module execution operation, in which as a result of the operation determined by the entry module, a table search operation or a function module execution operation to be performed next is designated, and the designation is repeated until an output instruction for the packet is given.

Claims (24)

1. A network device comprising:

a plurality of flow tables and a plurality of function modules, executed by a processor, using algorithm, which when executed, causing the processor to search at least one of the flow tables to determine whether a flow entry in the at least one of the flow tables is matched with an input packet and to execute at least one of the function modules to perform least one of various functions, other than searching the at least one of the flow tables, related to packet processing on the input packet; and

an entry module executed by the processor, using algorithm, which when executed, configured to determine which operation, between a flow table search operation searching the at least one of the flow tables and a function module execution operation executing the at least one of the function modules, is to be performed first when the input packet is received,

wherein, in response to a result of the operation determined by the entry module, the processor is configured to designate a next operation until there is no operation to be performed on the received input packet, the next operation being the flow table search operation or the function module execution operation,

wherein when the flow table search operation is performed, the operation to be performed next is designated by an instruction included in the flow entry matched with the input packet, and

wherein the instruction designates, together with the function module execution operation to be performed next, another function module execution operation or flow table search operation to be performed subsequent to the function module execution operation.

2. The network device of claim 1 wherein the function module includes information of an operation to be performed next after the function module is executed.

3. The network device of claim 1 , wherein the instruction is set by a controller over OpenFlow channel or a control channel for performing a similar function.

4. The network device of claim 1 , wherein the instruction designates one or more flow table search operations or one or more function module execution operations to be performed next.

5. The network device of claim 1 , wherein the instruction designates an operation list of a series of combinations of flow table search operations and function module execution operations to be performed next.

6. The network device of claim 1 wherein, when the operation determined by the entry module is the flow table search operation, a first flow table among the plurality of flow tables is searched.

7. The network device of claim 1 , wherein, when the operation determined by the entry module is the function module execution operation, a first function module among the plurality of function modules is executed.

8. A method of processing an input packet in a network device including a plurality of flow tables, an entry module, and a plurality of function modules, the method comprising:

receiving the input packet;

determining a flow table search operation searching at least one of the flow tables or function module execution operation a s an or ration to be performed first on the received input packet by executing the entry module, wherein the function module execution operation is for executing at least one of the function modules to perform at least one of various functions, other than searching the at least one of the flow tables, related to packet processing on the input packet;

processing the input packet by performing the determined flow table search operation or function module execution operation; and

processing the input packet subsequently by performing another flow table search operation or another function module execution operation that is designated as a result of the flow table search operation or the function module execution operation,

wherein as a result of the other table search operation or function module execution operation, still another table search or function module execution operation is designated, and the designation is repeated until an output instruction for the packet is presented,

wherein the operation to be performed next that is designated as a result of the flow table search operation is designated by an instruction included in a flow entry matched with the input packet and

wherein the instructions designates, together with the function module execution operation to be performed next, another function module execution operation or flow table search operation to be performed subsequent to the function module execution.

9. The method of claim 8 , wherein the function module includes information of an operation to be performed next after the function module is executed.

10. The method of claim 8 , wherein the instruction is set by a controller over OpenFlow channel or a control channel for performing a similar function.

11. The method of claim 8 , wherein the instruction designates one or more flow table search operations or one or more function module execution operations to be performed next.

12. The method of claim 8 , wherein the instruction designates an operation list of a series of combinations of flow table search operations and function module execution operations to be performed next.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: KO, NAM-SEOK; HEO, HWAN-JO; NOH, SUNG-KEE; PARK, JONG-DAE
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 034417/0637 →
Priority Claims (2)
KR 10-2013-0138660 · Nov 14, 2013 · national
KR 10-2014-0104472 · Aug 12, 2014 · national
Continuity (1)
Related Publication 20150131667A1 · May 14, 2015