VRF Proxying via Unix Sockets on Single Router

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple virtual routers (VRFs) in network communication devices is complex due to resource constraints and unique administration requirements, leading to increased costs and complexity in maintaining numerous physical routers.

Innovation Solution

Implementing VRF management techniques that allow multiple VRFs to be supported on a single network communication device using a single backend server and NGINX instances, with Unix socket communication enabling proxying of requests across VRF namespaces, reducing the need for multiple physical routers and simplifying administration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple physical routers are deployed to support multiple VRFs, then network functionality and routing capability are improved, but device complexity and administration burden increase

Engineering Contradiction:
ImproveVRF support capabilityVSAvoidAdministration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple virtual routers supporting different VRFs are merged into a single physical router through virtualization technology. The system creates virtual routing instances that share the physical hardware resources, allowing one router to perform the functions of multiple independent routers while reducing administration complexity and hardware costs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single physical router is designed to perform multiple functions by supporting multiple VRF instances simultaneously. The router becomes a universal device that can handle different network segments, routing protocols, and administrative domains through virtualization, eliminating the need for dedicated physical routers for each VRF.

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

2Reliability

If multiple physical routers are deployed to support multiple VRFs, then routing isolation and security are improved, but cost and resource consumption increase

Engineering Contradiction:
ImproveRouting isolationVSAvoidNumber of physical routers
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple physically separate routers are merged into a single physical device through virtualization. The system maintains logical isolation between VRFs while consolidating hardware resources, achieving the same security and isolation benefits with fewer physical units.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of deploying multiple physical routers, the system creates virtual copies of routing functionality within a single physical router. Each VRF instance is a virtual copy that replicates router behavior and isolation properties without requiring separate hardware.

Inventive Principle:
Principle #26Copying

3Productivity

If a single network device supports multiple VRFs, then device utilization and cost efficiency are improved, but resource constraints and performance management become more difficult

Engineering Contradiction:
ImproveDevice utilizationVSAvoidResource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The single physical router is segmented into multiple independent virtual routing instances, each managing its own resources and configuration. This segmentation allows efficient resource utilization across VRFs while maintaining independent control planes for each virtual router.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates and manages resources among multiple VRF instances based on demand. Resource constraints are managed through dynamic provisioning and configuration, allowing the single device to adapt to changing network requirements while maintaining high utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3588875B1Web services across virtual routing and forwarding
Publication Date: 2021.06.02 HEWLETT PACKARD ENTERPRISE DEV LP
  • EP3588875B1 patent drawingFigure 1
  • EP3588875B1 patent drawingFigure 2
  • EP3588875B1 patent drawingFigure 3

AI summary

Disclosed is a method, system, and computer readable medium to provide an implementation to provide proxy style support for multiple virtual routing and forwarding (VRF) instances on a single network communication device. The proxy style support includes instantiating a plurality of pairs of namespaces and instances of a Unix service, each of the plurality of pairs representing a pair to support a single instance of a VRF. The network communication device may receive a network request associated with a network address mapped to a first VRF from a client device. The network request may be proxied from the pair of namespace/service supporting the first VRF to a backend single instance of a proxy server. Communication across independent namespaces may be supported by using a local communication mechanism (e.g., Unix sockets, Winsock) to provide support for the multiple VRFs concurrently.