Dispatcher Node Distributes Packets to Service Control Engines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service control engines (SCEs) are limited in processing data packets due to the compute-intensive nature of deep packet inspection and other duties, making it difficult to handle high-speed, high-capacity network traffic effectively.

Innovation Solution

A dispatcher node is introduced to distribute traffic among multiple SCEs, ensuring that packets associated with the same data flow are directed to the same SCE, thereby increasing the aggregate processing capacity to handle high-speed, high-capacity links.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single SCE processes all data packets, then policy enforcement is centralized, but processing capacity is insufficient for high-speed links

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the SCE functionality into multiple parallel SCEs that process packets concurrently. The dispatcher node segments the packet flow and distributes it to multiple SCEs, enabling parallel processing that increases overall capacity while maintaining centralized control through the dispatcher.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dispatcher node acts as an intermediary between the network link and multiple SCEs. It receives packets from the high-speed link, determines destination SCEs, and distributes packets appropriately, mediating the complexity between the single high-capacity interface and multiple processing units.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If deep packet inspection is performed on all packets, then policy enforcement is thorough, but processing time increases

Engineering Contradiction:
Improvepolicy enforcement accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the packet processing workload across multiple SCEs, allowing deep packet inspection to be performed in parallel on different packets simultaneously. This maintains thorough policy enforcement while reducing the processing time per packet through concurrent execution.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If additional network capacity is added to accommodate high-bandwidth applications, then subscriber demand is met, but network maintenance cost increases

Engineering Contradiction:
Improvenetwork capacityVSAvoidmaintenance cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments packet processing across multiple SCEs, enabling the network to handle high-bandwidth applications through parallel processing rather than requiring proportional increases in single-link capacity. This approach meets subscriber demand while avoiding the full cost of adding equivalent dedicated capacity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7693985B2Technique for dispatching data packets to service control engines
Publication Date: 2010.04.06 CISCO TECHNOLOGY INC
  • US7693985B2 patent drawing
  • US7693985B2 patent drawing
  • US7693985B2 patent drawing

AI summary

A dispatching technique dispatches packets to a plurality of service control engines (SCEs) which in aggregate may be configured to handle traffic produced by a high-speed high-capacity data link. Upstream and downstream packets that are associated with a data flow between a subscriber and a destination node in a communication network are received from by a dispatcher which is located in a path used by the data flow. For each packet, the dispatcher identifies an SCE from among a plurality of SCEs that is to receive the packet based upon an address contained in the packet. The packet is then dispatched by the dispatcher to the identified SCE which processes the packet accordingly. After processing the packet, the SCE returns the packet to the dispatcher which further processes the packet including transferring the packet onto the communication network towards its destination.