IP Library › Granted Patent US 10,182,132
Granted Patent B2
US 10,182,132 · App. 15/333,714 · Granted Jan 15, 2019

Method, apparatus and system for communication between OpenFlow device and IP network device

Inventor: Xiuli Zheng (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L69/16H04L69/08H04L69/22
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 10,182,132
App. No.
15/333,714
Granted
Jan 15, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, an apparatus, and a system for communication between an OpenFlow device and an IP network device. According to the embodiments of the present disclosure, an OpenFlow control message is used to carry payload information, a field value that is in a packet header and that is used to determine a protocol type, and identification information of the IP network device that are in a TCP/IP data packet of an IP network control plane protocol message in order to encapsulate the IP network control plane protocol message into the OpenFlow control message for transmission between an OFS and an OFC, such that communication between the OpenFlow device and the IP network device can be implemented, the OFC does not need to process a TCP/IP protocol stack twice, and extra overheads of the OFC are avoided.

Claims (75)

1. A method implemented by an OpenFlow switch (OFS), the method comprising:

receiving, from an Internet Protocol (IP) network device, an IP network control plane protocol message;

converting the IP network control plane protocol message into an OpenFlow control message comprising information about a Transmission Control Protocol/IP (TCP/IP) data packet, wherein the information comprises payload information, a field value that is in a packet header and is used to determine a protocol type, and identification information of the IP network device, and wherein the converting comprises encapsulating the identification information into an address field in the OpenFlow control message; and

sending the OpenFlow control message to an OpenFlow controller (OFC) for the OFC to enable, according to the protocol type, a corresponding switched network control plane protocol component to process the OpenFlow control message.

2. The method of claim 1 , wherein the converting further comprises:

encapsulating the field value into a field in the OpenFlow control message that is used to identify a protocol type; and

encapsulating the payload information into an information field in the OpenFlow control message.

3. The method of claim 2 , wherein a packet header field in the OpenFlow control message comprises an Ethernet type, an IP type number, and media access control (MAC) addresses, IP addresses, and destination TCP port numbers of the OFS and the OFC.

4. A method implemented by an OpenFlow switch (OFS), the method comprising:

receiving from an OpenFlow controller (OFC) an OpenFlow control message comprising a routing message and a destination IP address, wherein the routing message is payload information of an Internet Protocol (IP) network control plane protocol message constructed by the OFC, and wherein the destination IP address corresponds to the IP network control plane protocol message;

converting the OpenFlow control message into the IP network control plane protocol messagemessage by:

finding, according to the destination IP address, device identification information of an IP network device from a link connection database,

assigning the device identification information to a destination IP network device identification information field in a Transmission Control Protocol/Internet Protocol (TCP/IP) data packet of the IP network control plane protocol message,

assigning, to a corresponding protocol type field in a packet header of the TCP/IP data packet, a field value in the OpenFlow control message that identifies a protocol type,

encapsulating an information field in the OpenFlow control message into a payload of the TCP/IP data packet, and

assigning an IP address, a media access control (MAC) address, and a TCP port number of the OFS to a source IP address, a source MAC address, and a TCP port number of the TCP/IP data packet, respectively; and

sending the IP network control plane protocol message to the IP network device.

5. The method of claim 4 , wherein, before the converting, the method further comprises determining, according to a message type in the OpenFlow control message, that the payload information of the IP network control plane protocol message is encapsulated in the OpenFlow control message.

6. The method of claim 4 , wherein the sending comprises:

finding, from the link connection database according to the destination IP address, a physical port that connects the OFS to the IP network device; and

sending the IP network control plane protocol message to the IP network device using the physical port.

7. An OpenFlow switch (OFS) comprising:

a memory; and

a processor coupled to the memory and configured to:

receive an Internet Protocol (IP) network control plane protocol message from an IP network device;

convert the IP network control plane protocol message into an OpenFlow control message, comprising information about a Transmission Control Protocol/IP (TCP/IP) data packet, wherein the information comprises payload information, a field value that is in a packet header and is used to determine a protocol type, and identification information of the IP network device;

encapsulate the identification information into an address field in the OpenFlow control message; and

send the OpenFlow control message to an OpenFlow controller (OFC) for the OFC to enable, according to the protocol type, a corresponding switched network control plane protocol component to process the OpenFlow control message.

8. The OFS of claim 7 , wherein the processor is further configured to:

encapsulate the field value into a field in the OpenFlow control message that is used to identify a protocol type; and

encapsulate the payload information into an information field in the OpenFlow control message.

9. The OFS of claim 8 , wherein a packet header field in the OpenFlow control message comprises an Ethernet type, an IP type number, and media access control (MAC) addresses, IP addresses, and destination TCP port numbers of the OFS and the OFC.

10. An OpenFlow switch (OFS) comprising:

a memory; and

a processor coupled to the memory and configured to:

receive from an OpenFlow controller (OFC) an OpenFlow control message comprising a routing message and a destination IP address, wherein the routing message is payload information of an Internet Protocol (IP) network control plane protocol message constructed by the OFC, and wherein the destination IP address corresponds to the IP network control plane protocol message;

convert the OpenFlow control message into the IP network control plane protocol message;

find, according to the destination IP address, device identification information of an IP network device from a link connection database;

assign the device identification information to a destination IP network device identification information field in a Transmission Control Protocol/Internet Protocol (TCP/IP) data packet of the IP network control plane protocol message;

assign, to a corresponding protocol type field in a packet header of the TCP/IP data packet, a field value in the OpenFlow control message that identifies a protocol type;

encapsulate an information field in the OpenFlow control message into a payload of the TCP/IP data packet;

assign an IP address, a media access control (MAC) address, and a TCP port number of the OFS to a source IP address, a source MAC address, and a TCP port number of the TCP/IP data packet, respectively; and

send the IP network control plane protocol message to the IP network device.

11. The OFS of claim 10 , wherein, before the converting, the processor is further configured to determine, according to a message type in the OpenFlow control message, that the payload information of the IP network control plane protocol message is encapsulated in the OpenFlow control message.

12. The OFS of claim 10 , wherein the processor is further configured to:

find, from the link connection database according to the destination IP address, a physical port that connects the OFS to the IP network device; and

send the IP network control plane protocol message to the IP network device using the physical port.

13. A system comprising:

an OpenFlow switch (OFS) configured to:

receive an Internet Protocol (IP) network control plane protocol message from an IP network device;

convert the IP network control plane protocol message into an OpenFlow control message comprising information about a Transmission Control Protocol/IP (TCP/IP) data packet, wherein the information comprises payload information, a field value that is in a packet header and is used to determine a protocol type, and identification information of the IP network device;

encapsulate the identification information into an address field in the OpenFlow control message; and

send the OpenFlow control message; and

an OpenFlow controller (OFC) configured to:

receive the OpenFlow control message from the OFS; and

enable, according to the protocol type, a corresponding switched network control plane protocol component to process the OpenFlow control message.

14. The system of claim 13 , wherein the OFS is further configured to:

encapsulate the field value into a field in the OpenFlow control message that is used to identify a protocol type; and

encapsulate the payload information into an information field in the OpenFlow control message.

15. The system of claim 14 , wherein a packet header field in the OpenFlow control message comprises an Ethernet type, an IP type number, and media access control (MAC) addresses, IP addresses, and destination TCP port numbers of the OFS and the OFC.

16. A system comprising:

an OpenFlow controller (OFC); and

an OpenFlow switch (OFS) configured to:

receive from the OFC an OpenFlow control message comprising a routing message and a destination IP address, wherein the routing message is payload information of an Internet Protocol (IP) network control plane protocol message constructed by the OFC, and wherein the destination IP address corresponds to the IP network control plane protocol message;

convert the OpenFlow control message into the IP network control plane protocol message;

find, according to the destination IP address, device identification information of an IP network device from a link connection database;

assign the device identification information to a destination IP network device identification information field in a Transmission Control Protocol/Internet Protocol (TCP/IP) data packet of the IP network control plane protocol message;

assign, to a corresponding protocol type field in a packet header of the TCP/IP data packet, a field value in the OpenFlow control message that identifies a protocol type;

encapsulate an information field in the OpenFlow control message into a payload of the TCP/IP data packet;

assign an IP address, a media access control (MAC) address, and a TCP port number of the OFS to a source IP address, a source MAC address, and a TCP port number of the TCP/IP data packet, respectively; and

send the IP network control plane protocol message to the IP network device.

17. The system of claim 16 , wherein before the converting, the OFS is further configured to determine, according to a message type in the OpenFlow control message, that the payload information of the IP network control plane protocol message is encapsulated in the OpenFlow control message.

18. The system of claim 16 , wherein the OFS is further configured to:

find, from the link connection database according to the destination IP address, a physical port that connects the OFS to the IP network device; and

send the IP network control plane protocol message to the IP network device using the physical port.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2016
From: ZHENG, XIULI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 040137/0056 →
Continuity (2)
Continuation PCTCN2014078033 · May 21, 2014
Related Publication 20170041229A1 · Feb 9, 2017