IP Library Granted Patent US 9,712,431
Granted Patent B2
US 9,712,431 · App. 14/334,127 · Granted Jul 18, 2017

Methods for managing transaction in software defined network

Inventors: Se Hui Lee (Daejeon, KR); Jeong Wook Lee (Daejeon, KR); Tae Jin Ahn (Daejeon, KR); Kyung Ah Han (Daejeon, KR)
Assignee: KT Corporation
H04L45/38H04L41/0873H04L41/0893H04L45/24H04L45/28H04L49/70H04L41/0695H04L43/10
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,712,431
App. No.
14/334,127
Granted
Jul 18, 2017
Kind
B2
Abstract

Disclosed are methods for managing transactions in a software defined network (SDN). A method performed in a controller may comprise generating a group message for modifying flow entries of a plurality of flow tables related to each other in a switch; and transmitting the group message to the switch. Thus, a plurality of flow tables having relevance to each other can be simultaneously modified so that modifications on a plurality of switches can be synchronized, and consistency of them can be guaranteed.

Claims (33)

1. A method for managing transactions in a Software Defined Network (SDN), performed in a controller, the method comprising:

generating a group message for modifying flow entries of a plurality of flow tables related to each other in a switch;

transmitting the group message to the switch; and

receiving an acknowledgement (ACK) message indicating whether an error occurred in the group message from the switch,

wherein the group message includes a plurality of command messages for simultaneously modifying flow tables having relevance to each other among the plurality of flow tables in the switch.

2. The method of claim 1 , wherein the plurality of command messages utilize common structure.

3. The method of claim 1 , wherein the group message includes information on at least one of a type of the group message, a number of the plurality of command messages, a length of the group message, and an identifier of the group message.

4. The method of claim 1 , further comprising: transmitting a message indicating execution of the group message or cancellation of the group message based on the ACK message to the switch.

5. The method of claim 4 , wherein the ACK message includes an error code corresponding to the error in the group message.

6. The method of claim 4 , wherein the transmitting the message indicating execution of the group message or cancellation of the group message includes transmitting the message indicating cancellation of the group message to the switch when an error occurred in at least one of a plurality of messages included in the group message.

7. A method for managing transactions in a Software Defined Network (SDN), performed in a controller, the method comprising:

generating a group message for modifying flow entries of a plurality of flow tables related to each other in a plurality of switches;

transmitting the group message to the plurality of switches; and

receiving an acknowledgement (ACK) message indicating whether an error occurred in the group message from the plurality of switches,

wherein the group message includes a plurality of command messages for simultaneously modifying flow tables having relevance to each other among the plurality of flow tables in the plurality of switches.

8. The method of claim 7 , further comprising:

transmitting a message indicating execution of the group message or cancellation of the group message based on the ACK message to the plurality of switches.

9. The method of claim 8 , wherein the transmitting the message indicating execution of the group message or cancellation of the group message includes transmitting the message indicating cancellation of the group message to the plurality of switches when received a message indicating occurrence of an error in the group message from at least one of the plurality of switches.

10. A method for managing transactions in a Software Defined Network (SDN), performed in a switch, the method comprising:

receiving a group message for modifying flow entries of flow tables related to each other in the switch from a controller;

verifying the group message; and

transmitting an acknowledgement (ACK) message including information on occurrence of an error in the group message to the controller,

wherein the group message includes a plurality of command messages for simultaneously modifying flow tables having relevance to each other among the plurality of flow tables in the plurality of switches.

11. The method of claim 10 , further comprising storing the group message received from the controller in a temporary storage region of the switch.

12. The method of claim 10 , wherein the verifying the group message includes determining validation of the group message in regard to syntaxes of the group message and/or prerequisite conditions of the group message.

13. The method of claim 10 , wherein the verifying the group message includes determining resource availability for executing the group message.

14. The method of claim 10 , wherein the ACK message includes an error code corresponding to an error occurred in the group message, if any.

15. The method of claim 11 , further comprising:

receiving a message instructing execution of the group message from the controller; and

modifying the flow tables based on the group message stored in the temporary storage of the switch.

16. The method of claim 11 , further comprising:

receiving a message instructing cancellation of the group message from the controller; and

deleting the group message stored in the temporary storage region of the switch.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: LEE, SE HUI; LEE, JEONG WOOK; AHN, TAE JIN; HAN, KYUNG AH
To: KT CORPORATION
Reel/Frame 033336/0385 →
Priority Claims (2)
KR 10-2013-0084098 · Jul 17, 2013 · national
KR 10-2013-0162372 · Dec 24, 2013 · national
Continuity (1)
Related Publication 20150023147A1 · Jan 22, 2015