Programmatically diagnosing a software defined network

a software defined network and programming technology, applied in the field of programming diagnostics of software defined networks, can solve the problems of becoming increasingly difficult for a single person to debug a network virtualization platform and find the culprit component, and it is just as difficult to find the right developer than to resolve the bug itself, and the search and correlating of log files is laborious

Active Publication Date: 2020-09-15
NICIRA
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent text describes a tool called a backtrace tool that helps to diagnose and fix network configuration issues. The backtrace tool analyzes logs of network configuration events and identifies network entities involved in them. It then generates a network control message tree that can be used to search for and diagnose network issues. The tool can also suggest possible fixes for the issues and compare the actual network configuration to the expected one. The main technical effect of this backtrace tool is its ability to efficiently diagnose and fix network configuration problems.

Problems solved by technology

As a result, it has become increasingly difficult for a single person to debug a network virtualization platform and find the culprit component when the configured network behaves incorrectly.
A problem often encountered by developers, testers, and field engineers in debugging a software-defined network is to quickly perform analysis and correctly identify the problem area when an issue is reported or a network feature does not work as expected.
This ad-hoc approach has several problems for the persons who perform overall system diagnosis for the software-defined network.
Often times, it is just as hard to find the right developer than to resolve the bug itself.
Searching and correlating messages in log files are a laborious process.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Programmatically diagnosing a software defined network
  • Programmatically diagnosing a software defined network
  • Programmatically diagnosing a software defined network

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020]Some embodiments provide a network backtrace tool that is used to quickly identify the problematic component(s) when a problem occurs in a software-defined network. The tool provides correlated view of any network entity across the entire software-defined network. The tool also examines sequences of network control events and the interactions between network components to identify the cause of missing or erroneous events in the network. The tool identifies the missing or erroneous events and interaction for any network configuration outcome.

[0021]I. Network Backtrace Tool for Debugging a Software-Defined Network

[0022]Some embodiments provide a network-wide view of configured network entities. The tool also identifies the missing or erroneous events and interactions for any network configuration outcome. The functionality of the network components is typically defined at three logical levels of management plane, control plane, and data plane. The data plane handles the forwardi...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method of diagnosing a software-defined network is provided. The method determines an observed plurality of network control events from a set of network control event messages. Each network control event message includes a unique identifier and is used for configuring a network configuration entity on a network component. The method, from a description of an expected configuration of the network, determines an expected plurality of network control events. The method backtraces the observed control events from the current configuration of the network to determine whether the expected network control events have occurred. The method identifies a network component as the source of fault when the network component receives an input set of network control events that matches a set of expected network events but does not produce a set of output network control events that match a set of network control events.

Description

BACKGROUND[0001]A network virtualization platform is a platform that is used to configure and deploy networking topologies for a software-defined network. A virtualization platform is a complex product that includes many software components residing on different physical machines. For a simple network feature, often a number of components need to work collaboratively. As a result, it has become increasingly difficult for a single person to debug a network virtualization platform and find the culprit component when the configured network behaves incorrectly.[0002]A problem often encountered by developers, testers, and field engineers in debugging a software-defined network is to quickly perform analysis and correctly identify the problem area when an issue is reported or a network feature does not work as expected. Traditionally, each network component developer strategically implements some log entries and may provide some cheat sheet to explain how to interpret those log entries du...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & AuthorityPatents(United States)
IPC IPC(8): H04L12/26H04L12/24
CPCH04L41/0677H04L43/0823H04L41/065H04L41/069H04L41/06H04L41/40
InventorWANG, SUTHAKKAR, PANKAJCHANDRASHEKHAR, GANESAN
OwnerNICIRA