Container Service Mapping via Packet Detection Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional service mapping techniques are inadequate for managing containerized software applications due to their ephemeral nature, which makes it difficult to track and map their distribution and communicative relationships across computing resources, especially in large-scale environments where pods are frequently terminated and replaced.

Innovation Solution

Incorporating packet detection modules on each computing resource to monitor network traffic and generate traffic data, combined with configuration data from a master node, to identify and map communicative relationships between containerized software applications, using this data to create dynamic mappings that account for the transient nature of pods and their IP addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional service mapping techniques are used to discover software applications, then the discovery process can be carried out infrequently (e.g., once daily, weekly, or monthly), but it becomes inadequate for tracking containerized software applications that are dynamically distributed and ephemeral across multiple computing devices

Engineering Contradiction:
Improveaccuracy of service mappingVSAvoidcomplexity of monitoring system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into multiple packet detection modules, each deployed on individual computing devices within the computing cluster. Each module independently monitors network traffic on its local device, capturing packet data that reflects the ephemeral nature of containerized applications. This segmentation allows the system to track dynamic application distribution without requiring a single complex centralized monitoring infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Packet detection modules serve as intermediaries between the containerized software applications and the service mapping system. These modules capture network traffic data and transform it into actionable information about application distribution and communicative relationships. The intermediary approach enables accurate tracking of ephemeral applications without direct intervention in the container lifecycle management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If packet detection modules are deployed on each computing resource to monitor network traffic in real-time, then accurate mapping of ephemeral containerized applications can be achieved, but the device complexity and resource requirements increase significantly

Engineering Contradiction:
Improveprecision of application distribution trackingVSAvoidcomplexity of packet detection infrastructure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Packet detection modules are implemented as self-service components that automatically monitor network traffic on their host computing devices. Each module independently captures packet data, identifies communicative relationships, and reports findings without requiring manual configuration or intervention. This self-service approach enables precise tracking of containerized applications while minimizing the operational complexity of the monitoring infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The packet detection modules are designed with multi-functionality, serving as universal monitoring components that can track various types of containerized applications across different computing devices. Each module performs multiple functions including packet capture, relationship identification, and data reporting, eliminating the need for specialized monitoring tools for each application type or device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If conventional discovery processes are used that identify software applications by executable files, then applications can be detected regardless of execution state, but the approach fails to capture the dynamic distribution and communicative relationships of running containerized applications

Engineering Contradiction:
Improveinformation about application communicative relationshipsVSAvoidspeed of service mapping updates
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

Packet detection modules continuously monitor network traffic on computing devices, maintaining an ongoing record of containerized application communications. This continuous monitoring ensures that information about communicative relationships is never lost, even as applications are dynamically created, moved, or terminated. The continuous action of packet capture and analysis enables real-time updates to service mappings without interruption.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system implements feedback loops where packet detection modules continuously report observed communicative relationships back to the service mapping system. This feedback mechanism ensures that the service mapping remains synchronized with the actual runtime state of containerized applications, capturing dynamic distribution and interaction patterns that static file-based discovery cannot detect.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10944654B2Discovery and mapping of containerized software applications
Publication Date: 2021.03.09 SERVICENOW INC
  • US10944654B2 patent drawing
  • US10944654B2 patent drawing
  • US10944654B2 patent drawing

AI summary

An example system includes a database disposed within a remote network management platform that manages a managed network, where one or more worker nodes are configured to execute containerized software applications on behalf of the managed network. The system also includes a computing device configured to request and receive configuration data identifying the applications; access traffic data generated by packet detection modules disposed amongst the one or more worker nodes and configured to (i) monitor network traffic between the applications and (ii) generate and store the traffic data which is indicative of the monitored network traffic; parse the traffic data for one or more patterns indicative of communicative relationships between the applications; based on the one or more patterns being present in the traffic data, generate mappings between the applications that have communicative relationships therebetween; and store, in the database, the configuration data and the mappings.