Service Broker Network Interface Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service mesh deployments, micro-services face challenges in dynamically selecting the correct network interface for outbound connections to external endpoints, especially in large-scale environments where static routes are inflexible and hard to update, and security policies require priority-based connectivity.

Innovation Solution

A service broker dynamically selects a network interface for micro-services based on user policies, independent of default routes, by mapping micro-service network interfaces to service engine host interfaces and enforcing priority policies in a multi-network environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static routes are used for network interface selection in micro-services, then routing is simple to configure, but flexibility and adaptability are poor and hard to update

Engineering Contradiction:
Improvenetwork interface selection flexibilityVSAvoidrouting configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a service broker as an intermediary component that mediates between micro-services and network interfaces. The service broker receives network interface selection requests from micro-services, consults policy decisions, and returns the selected interface. This mediator approach eliminates the need for complex static routing configurations while providing flexible, policy-driven network interface selection across the service mesh.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If default network routes are used for micro-service communication, then network connectivity is automatic, but security policies cannot be enforced and priority-based selection is lost

Engineering Contradiction:
Improvesecurity policy enforcementVSAvoidnetwork connectivity automation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic network interface selection that replaces static default routes with a dynamic policy-based selection mechanism. The service broker dynamically determines which network interface to use based on current policy decisions, allowing security policies and priority-based selection to be enforced while maintaining automated connectivity. The system adapts its routing behavior in real-time based on policy changes rather than relying on fixed default routes.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple network interfaces are provided for micro-services, then network redundancy and security are improved, but the ability to detect and select the correct interface becomes more difficult

Engineering Contradiction:
Improvenetwork redundancyVSAvoidcorrect network interface detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a feedback mechanism where micro-services send network interface selection requests to the service broker, which provides feedback about the correct interface to use based on policy decisions. This feedback loop enables the system to automatically detect and select the appropriate network interface without requiring complex detection algorithms, while maintaining network redundancy through multiple available interfaces.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11425028B2Priority based automated network selection for micro-services in service mesh
Publication Date: 2022.08.23 CISCO TECHNOLOGY INC
  • US11425028B2 patent drawing
  • US11425028B2 patent drawing
  • US11425028B2 patent drawing

AI summary

In one embodiment, a method includes mapping micro-service network interfaces in a service network to service engine network interfaces for connecting micro-services to external endpoints, transmitting a request for communication with one of the external endpoints from one of the micro-services to a service broker operable to select one of the micro-service network interfaces for the communication with the external endpoint, and receiving a response from the service broker with the selected micro-service network interface. The service broker dynamically selects a service path for the communication based on a policy and independent from default network routes.