IP Library Granted Patent US 10,009,264
Granted Patent B2
US 10,009,264 · App. 15/023,020 · Granted Jun 26, 2018

Handling of signaling messages on the data plane in a software-defined architecture

Inventor: Klaus Hoffmann (Munich, DE)
Assignee: NOKIA SOLUTIONS AND NETWORKS GMBH & CO. KG
H04L45/38H04L12/4633H04L41/0213H04L41/0806H04L45/745H04L67/34H04L41/0206H04L43/026H04L43/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 10,009,264
App. No.
15/023,020
Granted
Jun 26, 2018
Kind
B2
Abstract

There are provided measures for handling a signaling message on a data plane in a software-defined architecture. Such measures may exemplarily comprise establishing, in a control plane entity, an instruction for reacting to a specific incoming signaling message on the data plane with a corresponding outgoing message on the data plane, providing the established instruction from the control plane entity to a data plane entity for instructing the data plane entity to react to the specific incoming signaling message with the corresponding outgoing message in accordance with the established instruction, and reacting, in the data plane entity, upon detection of the specific incoming signaling message on the data plane, to the specific incoming signaling message on the data plane in accordance with the provided instruction.

Claims (90)

1. A method comprising:

establishing, in a control plane entity, an instruction for reacting to a specific incoming signaling message on a data plane, received via a general packet radio service tunneling protocol user plane (GTP-U) tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel, and

providing the established instruction from the control plane entity to a data plane entity for instructing the data plane entity to react to the specific incoming signaling message with the at least one corresponding outgoing message in accordance with the established instruction,

wherein the instruction instructs the data plane entity to build a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, and to issue the GTP-U echo response message on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

wherein the instruction comprises a command set for transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, adding or replacing a private extension information element, and pushing a recovery information element.

2. The method according to claim 1 , wherein

the instruction is provided via an inter-plane communication controller having an interface in accordance with an OpenFlow, a forwarding and control element separation protocol (ForCES) a simple network management protocol (SNMP), a NetConf, or a network functions virtualisation (NFV protocol, or

the data plane entity is a switch or router in accordance with an OpenFlow, a ForCES, a SNMP, a NetConf, or a NFV protocol.

3. The method according to claim 1 , wherein

the instruction comprises a matching rule for matching the specific signaling message with an added or modified flow entry in a flow table of the data plane entity and an action set, associated with the matching flow entry, for defining one or more commands for reacting to the specific signaling message.

4. The method according to claim 1 , wherein

the control plane and the data plane are layers of a software defined architecture, or

the control plane entity and the data plane entity are parts of a network element implemented in a software defined networking architecture or a network functions virtualisation architecture.

5. A method comprising:

obtaining, in a data plane entity, an instruction for reacting to a specific incoming signaling message on the data plane, received via a general packet radio service tunneling protocol user plane (GTP-U) tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel,

building, in the data plane entity, upon detection of the specific incoming signaling message on the data plane, the at least one corresponding outgoing message on the data plane in accordance with the obtained instruction, and

issuing the at least one corresponding outgoing message on the data plane as a reaction to the specific incoming signaling message,

wherein a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, is built, and the GTP-U echo response message is issued on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

wherein the building, based on a command set in the responding instruction, comprises transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, adding or replacing a private extension information element, and pushing a recovery information element.

6. The method according to claim 5 , wherein

the instruction is obtained via an inter-plane communication controller having an interface in accordance with an OpenFlow, a forwarding and control element separation protocol (ForCES), a simple network management protocol (SNMP), a NetConf, or a network functions virtualisation (NFV protocol, or

the data plane entity is a switch or router in accordance with an OpenFlow, a ForCES, a SNMP, a NetConf, or a NFV protocol.

7. The method according to claim 5 , wherein

the instruction comprises a matching rule for matching the specific signaling message with an added or modified flow entry in a flow table of the data plane entity and an action set, associated with the matching flow entry, for defining one or more commands for reacting to the specific signaling message.

8. The method according to claim 5 , wherein

the data plane is a layer of a software defined networking architecture, or

the data plane entity is part of a network element implemented in a software defined networking architecture or a network functions virtualisation architecture.

9. An apparatus comprising:

a processor, and

a memory configured to store computer program code,

wherein the processor is configured to cause the apparatus to perform:

establishing, in a control plane entity, an instruction for reacting to a specific incoming signaling message on a data plane, received via a general packet radio service tunneling protocol user plane (GTP-U) tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel, and

providing the established instruction from the control plane entity to a data plane entity for instructing the data plane entity to react to the specific incoming signaling message with the at least one corresponding outgoing message in accordance with the established instruction,

wherein the instruction instructs the data plane entity to build a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, and to issue the GTP-U echo response message on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

wherein the instruction comprises a command set for transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, and adding or replacing a private extension information element.

10. The apparatus according to claim 9 , wherein

the processor is configured to provide the instruction via an inter-plane communication controller having an interface in accordance with an OpenFlow, a forwarding and control element separation protocol (ForCES), a simple network management protocol (SNMP), a NetConf, or a network functions virtualisation (NFV) protocol, or

the data plane entity is a switch or router in accordance with an OpenFlow, a ForCES, a SNMP, a NetConf, or a NFV protocol.

11. The apparatus according to claim 9 , wherein

the instruction comprises a matching rule for matching the specific signaling message with an added or modified flow entry in a flow table of the data plane entity and an action set, associated with the matching flow entry, for defining one or more commands for reacting to the specific signaling message.

12. The apparatus according to claim 9 , wherein

the control plane and the data plane are layers of a software defined architecture, or

the control plane entity and the data plane entity are parts of a network element implemented in a software defined networking architecture or a network functions virtualisation architecture.

13. The apparatus according to claim 9 , wherein

the apparatus is operable as or at a control plane entity of at least one of an enhanced NodeB, a gateway general packet radio service support node, a serving general packet radio service support node, a packet gateway, a serving gateway, an evolved packet data gateway, a trusted wireless local area network access network, a radio network controller, a broadband access server, and a label switched router or

the control plane entity is implemented in cloud computing equipment or network computing equipment.

14. An apparatus comprising:

a processor, and

a memory configured to store computer program code,

wherein the processor is configured to cause the apparatus to perform:

obtaining, in a data plane entity, an instruction for reacting to a specific incoming signaling message on the data plane, received via a general packet radio service tunneling protocol user plane (GTP-U) tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel,

building, in the data plane entity, upon detection of the specific incoming signaling message on the data plane, the at least one corresponding outgoing message on the data plane in accordance with the obtained instruction, and

issuing the at least one corresponding outgoing message on the data plane as a reaction to the specific incoming signaling message,

wherein a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, is built, and the GTP-U echo response message is issued on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

the processor is configured to cause the apparatus to perform, based on a command set in the responding instruction, transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, and adding or replacing a private extension information element.

15. The apparatus according claim 14 , wherein

the processor is configured to obtain the instruction via an inter-plane communication controller having an interface in accordance with an OpenFlow, a forwarding and control element separation protocol (ForCES), a simple network management protocol (SNMP), a NetConf, or a network functions virtualisation (NFV) protocol, or

the data plane entity is a switch or router in accordance with an OpenFlow, a ForCES, a SNMP, a NetConf, or a NFV protocol.

16. The apparatus according to claim 14 , wherein

the instruction comprises a matching rule for matching the specific signaling message with an added or modified flow entry in a flow table of the data plane entity and an action set, associated with the matching flow entry, for defining one or more commands for reacting to the specific signaling message.

17. The apparatus according to claim 14 , wherein

the data plane is a layer of a software defined networking architecture, or

the data plane entity is part of a network element implemented in a software defined networking architecture or a network functions virtualisation architecture.

18. The apparatus according to claim 14 , wherein

the apparatus is operable as or at a data plane entity of at least one of an enhanced NodeB, a gateway general packet radio service support node, a serving general packet radio service support node, a packet gateway, a serving gateway, an evolved packet data gateway, a trusted wireless local area network access network, a radio network controller, a broadband access server, and a label switched router or

the data plane entity is implemented in network computing equipment.

19. A non-transitory computer-readable medium storing instructions that, when executed by a processing device, perform at least one of a first method and a second method,

wherein the first method comprises:

establishing, in a control plane entity, an instruction for reacting to a specific incoming signaling message on a data plane, received via a general packet radio service tunneling protocol user plane (GTP-U) tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel, and

providing the established instruction from the control plane entity to a data plane entity for instructing the data plane entity to react to the specific incoming signaling message with the at least one corresponding outgoing message in accordance with the established instruction,

wherein the instruction instructs the data plane entity to build a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, and to issue the GTP-U echo response message on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

wherein the instruction comprises a command set for transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, adding or replacing a private extension information element, and pushing a recovery information element;

wherein the second method comprises:

obtaining, in a data plane entity, an instruction for reacting to a specific incoming signaling message on the data plane, received via a GTP-U tunnel, with at least one corresponding outgoing message on the data plane, to be issued via the GTP-U tunnel,

building, in the data plane entity, upon detection of the specific incoming signaling message on the data plane, the at least one corresponding outgoing message on the data plane in accordance with the obtained instruction, and

issuing the at least one corresponding outgoing message on the data plane as a reaction to the specific incoming signaling message,

wherein a GTP-U echo response message of response message type, as the at least one corresponding outgoing message, which is a response message responsive to a GTP-U echo request message of request message type, as the specific incoming signaling message, is built, and the GTP-U echo response message is issued on the data plane towards a destination corresponding to a source of the GTP-U echo request message, and

wherein the building, based on a command set in the responding instruction, comprises transforming the GTP-U echo request message into the GTP-U echo response message by

replacing a request message type with a response message type, and

swapping source and destination internet protocol addresses, swapping source and destination internet protocol ports, swapping source and destination user datagram protocol ports, replacing a tunnel endpoint identifier, adding or replacing a private extension information element, and pushing a recovery information element.

Assignments (2)
MERGER Recorded Dec 29, 2017
From: NOKIA SOLUTIONS AND NETWORKS MANAGEMENT INTERNATIONAL GMBH
To: NOKIA SOLUTIONS AND NETWORKS GMBH & CO. KG
Reel/Frame 044506/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2016
From: HOFFMANN, KLAUS
To: NOKIA SOLUTIONS AND NETWORKS MANAGEMENT INTERNATIONAL GMBH
Reel/Frame 038025/0656 →
Continuity (1)
Related Publication 20160234104A1 · Aug 11, 2016