IP Library Granted Patent US 11,636,229
Granted Patent B2
US 11,636,229 · App. 16/469,612 · Granted Apr 25, 2023

Scalable application level monitoring for SDN networks

Inventors: Ashutosh Bisht (Bangalore, IN); Faseela K (Bangalore, IN)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
G06F21/79H04L43/028H04L43/12H04L45/38H04L45/64H04L63/1416G06F9/4406G06F12/109
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 11,636,229
App. No.
16/469,612
Granted
Apr 25, 2023
Kind
B2
Abstract

A method is implemented by a network device to reduce bandwidth and compute resources needed by the controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network. The method includes receiving a monitoring request from the SDN controller to monitor a VNF, receiving a byte sequence from the SDN controller for the VNF, and generating flow table entries for monitoring the VNF by matching the byte sequence with monitoring response messages from the VNF.

Claims (57)

1. A method implemented by a network device to reduce bandwidth and compute resources needed by a controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network, the method comprising:

receiving a monitoring request from the SDN controller to monitor a VNF;

receiving a byte sequence from the SDN controller for the VNF;

determining whether a monitoring response message from the VNF matches the byte sequence at a given offset, wherein the given offset indicates a location in the monitoring response message from where the matching between the monitoring response message and the byte sequence starts;

generating entries for monitoring the VNF by matching the byte sequence with monitoring response messages from the VNF,

sending a monitoring request message to a malfunctioning VNF;

receiving an unexpected response from the malfunctioning VNF or determining that a response to the monitoring request message has timed out, and

sending the unexpected response or a notification of timeout to the SDN controller.

2. The method of claim 1 , further comprising:

sending the monitoring response message to the controller.

3. The method of claim 1 , wherein the byte sequence is determined from a pattern in response monitoring response messages from the VNF.

4. The method of claim 1 , further comprising:

sending a monitoring response message to the controller where the byte sequence is unmatched.

5. The method of claim 1 , wherein the matching is specified using an offset-from-end field, and wherein the offset-from-end field specifies whether the given offset should be calculated from beginning of the monitoring response message or from end of the monitoring response message.

6. A network device configured to execute a method to reduce bandwidth and compute resources needed by a controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network, the network device comprising:

a non-transitory computer-readable medium having stored therein an application monitor; and

a processor coupled to the non-transitory computer-readable medium,

the processor to execute the application monitor,

the application monitor

to receive a monitoring request from the SDN controller to monitor a VNF,

to receive a byte sequence from the SDN controller for the VNF,

to determine whether a monitoring response message from the VNF matches the byte sequence at a given offset, wherein the given offset indicates a location in the monitoring response message from where the matching between the monitoring response message and the byte sequence starts,

to generate flow table entries for monitoring the VNF by matching the byte sequence with monitoring response messages from the VNF,

to send a monitoring request message to a malfunctioning VNF,

to receive an unexpected response from the malfunctioning VNF or determine that a response to the monitoring request message has timed out, and

to send the unexpected response or a notification of timeout to the SDN controller.

7. The network device of claim 6 , wherein the application monitor is further to send the monitoring response message to the controller.

8. The network device of claim 6 , wherein the byte sequence is determined from a pattern in response monitoring response messages from the VNF.

9. The network device of claim 6 , wherein the application monitor is further to send monitoring response message to the controller where the byte sequence is unmatched.

10. A computing device functioning as a network node, the computing device to execute a plurality of virtual machines for implementing network function virtualization, wherein a virtual machine from the plurality of virtual machines is configured to execute a method to reduce bandwidth and compute resources needed by a controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network, the computing device comprising:

a non-transitory computer-readable medium having stored therein an application monitor; and

a processor coupled to the non-transitory computer-readable medium,

the processor to execute the virtual machine from the plurality of virtual machines,

the virtual machine to execute the application monitor,

the application monitor

to receive a monitoring request from the SDN controller to monitor a VNF,

to receive a byte sequence from the SDN controller for the VNF,

to determine whether a monitoring response message from the VNF matches the byte sequence at a given offset, wherein the given offset indicates a location in the monitoring response message from where the matching between the monitoring response message and the byte sequence starts, and

to generate flow table entries for monitoring the VNF by matching the byte sequence with monitoring response messages from the VNF,

wherein when a response request is sent to a malfunctioning VNF, the application monitor to receive an unexpected response from the malfunctioning VNF or determine that the response request has timed out, and

to send the unexpected response or a notification of timeout to the SDN controller.

11. The computing device of claim 10 , wherein the application monitor is further to send the monitoring response message to the controller.

12. The computing device of claim 10 , wherein the byte sequence is determined from a pattern in response monitoring response messages from the VNF.

13. The computing device of claim 10 , wherein the application monitor is further to send monitoring response message to the controller where the byte sequence is unmatched.

14. A control plane device to implement a control plane of a software defined networking (SDN) network including a plurality of network devices implementing a data plane of the SDN network, the control plane device configured to execute a method to reduce bandwidth and compute resources needed by a controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network, the control plane device comprising:

a non-transitory computer-readable medium having stored therein an application monitor; and

a processor coupled to the non-transitory computer-readable medium,

the processor to execute the application monitor,

the application monitor

to send an initial monitoring request for a VNF to a data plane node (DPN),

to receive a monitoring response message from the DPN,

to determine whether an offset for a byte sequence and to send the offset to the DPN,

to send the byte sequence to the DPN for the VNF to enable the DPN to identify monitoring response messages from the VNF to forward to the application monitor, wherein the identification of the monitoring response messages is based on matching of the monitoring response messages with the byte sequence, and wherein the offset indicates a location in the monitoring response message from where the matching between the monitoring response message and the byte sequence starts, and

to receive an unexpected response or a notification of timeout from the DPN when the DPN receives the unexpected response from a malfunctioning VNF or the response from the malfunctioning VNF times out.

15. The control plane device of claim 14 , wherein the application monitor is further to analyze the monitoring response message to determine the byte sequence.

16. The control plane device of claim 14 , wherein the application monitor is further to record data related to the monitoring response message from the VNF.

17. The control plane device of claim 14 , wherein the application monitor is further to receive the monitoring response message from the DPN where the byte sequence is unmatched.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: BISHT, ASHUTOSH; K, FASEELA
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 049465/0360 →
Continuity (1)
Related Publication 20200084131A1 · Mar 12, 2020
Cited By (1)
US 12,641,017