External Service Plane Offloading for Router Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Routers face limitations in providing a large quantity of services due to the constraints of service planes being hosted on the router itself, which restricts their ability to handle varying bandwidth and service capacity requirements effectively.

Innovation Solution

The implementation of an external service plane hosted by a device other than the router, allowing the router to offload service plane functions and maintain control, forwarding, and service operations as if the services were still hosted locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service planes are hosted on the router itself, then the router can provide services, but the quantity and flexibility of services are limited due to router constraints

Engineering Contradiction:
Improvequantity of servicesVSAvoidrouter constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service plane function is extracted from the router and hosted on an external device. The router maintains control and forwarding operations while the external device handles service plane operations, thereby removing the constraints of router hardware and software limitations on service quantity and flexibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The service plane is moved from the traditional intra-router dimension to an external dimension, allowing services to be hosted on separate devices. This dimensional shift enables scaling service capacity independently from router capacity, providing greater adaptability without increasing router complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If service planes are offloaded to external devices, then service scalability is improved, but the system architecture becomes more complex

Engineering Contradiction:
Improveservice scalabilityVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network system is segmented into distinct functional components: the router handles control and forwarding operations, while external devices handle service plane operations. This segmentation allows each component to be optimized independently, improving service scalability without proportionally increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The router acts as an intermediary between the external service plane host and the network. It maintains the appearance of local service hosting while facilitating external service delivery, thereby simplifying the architecture from the network's perspective while enabling external service plane operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If multiple service planes are hosted externally, then service capacity increases, but coordination and management become more difficult

Engineering Contradiction:
Improveservice capacityVSAvoidcoordination and management
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The router is designed to universally manage multiple external service plane hosts through standardized interfaces and protocols. This multi-functionality allows the router to coordinate numerous service planes without proportionally increasing management complexity, as the same control mechanisms apply regardless of the number or type of external service hosts.

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

Data Source

PatentUS9479402B2External service plane
Publication Date: 2016.10.25 JUNIPER NETWORKS INC
  • US9479402B2 patent drawing
  • US9479402B2 patent drawing
  • US9479402B2 patent drawing

AI summary

A network device may receive network traffic from a first device. The network device may identify, based on the network traffic and a service level agreement, stored by the network device, that a service is to be applied to the network traffic. The network device may send the network traffic to a second device, the second device using a service plane to apply the service to the network traffic. The network device may receive the network traffic from the second device, the network traffic having the service applied by the second device; and send the network traffic, having the service applied by the second device, to a third device.