Orchestrator Agnostic Container Visibility via Messaging Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container networking solutions are not programmable, agile, or automated, and are difficult to manage due to their dependency on specific Container Orchestration Engines, leading to scalability limitations and increased overhead in network device management.

Innovation Solution

Implementing a network device with a container supervisor module that subscribes to container lifecycle notifications to obtain networking information independently from Container Orchestration Engines, establishing a messaging bus to provide visibility and configure networking functionality for containers, thereby supporting any type of Container Orchestration Engine and enabling orchestrator-agnostic container visibility and auto-configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If container networking solutions depend on specific Container Orchestration Engines, then integration with those engines is achieved, but scalability and adaptability to different orchestrators are limited

Engineering Contradiction:
Improveorchestrator compatibilityVSAvoidnetwork device management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a messaging bus as an intermediary layer between network devices and container networking plugins. This messaging bus decouples the network device from specific container orchestration engines, allowing the system to communicate with multiple orchestrators (Kubernetes, Docker Swarm, Mesos, etc.) through a standardized interface. The network device subscribes to container lifecycle notifications via the messaging bus without needing to understand or integrate directly with each orchestrator's proprietary API, thus achieving orchestrator-agnostic container visibility and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If manual configuration of container networking is performed, then control over networking parameters is achieved, but automation and agility are reduced

Engineering Contradiction:
Improvecontainer networking automationVSAvoidnetworking configuration management
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent enables network devices to automatically subscribe to container lifecycle notifications through the messaging bus and autonomously configure networking parameters based on received events. When container events (creation, deletion, networking changes) are published to the messaging bus, network devices automatically process these notifications and adjust their forwarding rules, VLAN configurations, and other networking parameters without requiring manual intervention. This self-configuration mechanism provides both automation and ease of operation by eliminating repetitive manual tasks while maintaining full control over networking parameters.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where network devices continuously monitor container lifecycle events through the messaging bus and automatically adjust networking configurations in response to these events. The container networking plugin publishes container state changes to the messaging bus, network devices subscribe to relevant events, and upon receiving notifications, the network devices automatically update their forwarding tables, VLAN assignments, and other networking parameters. This closed-loop feedback mechanism ensures the networking configuration remains synchronized with container lifecycle states without manual intervention.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If container networking information is obtained directly from Container Orchestration Engines, then integration is achieved, but dependency on specific orchestrators increases and scalability decreases

Engineering Contradiction:
Improveorchestrator independenceVSAvoidcontainer networking visibility
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The messaging bus serves as an intermediary that captures container lifecycle notifications from container orchestration engines and redistributes them to network devices in a standardized format. Instead of network devices directly querying or integrating with specific orchestrator APIs, the container networking plugin publishes container events (creation, deletion, networking changes) to the messaging bus, which then delivers these events to subscribed network devices. This intermediary approach maintains complete container networking visibility while eliminating direct dependencies on specific orchestrator implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10880248B2Orchestrator agnostic application container visibility
Publication Date: 2020.12.29 CISCO TECHNOLOGY INC
  • US10880248B2 patent drawing
  • US10880248B2 patent drawing
  • US10880248B2 patent drawing

AI summary

A network device is configured to establish a messaging bus with a container networking plug-in, which is associated with a container virtual network. The network device is also configured to obtain, via the messaging bus, networking information for one or more containers hosted at the at least one container-hosting computing device. Based on the networking information, the network device provides visibility of one or more containers below the network device.