Application-Aware Routing Cache for First-Packet Identification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing networking systems struggle to make routing decisions based on application identification, particularly for services like voice calls, as deep-packet inspection (DPI) engines often require multiple packets to identify the application, leading to delayed routing decisions.
Innovation Solution
Implement a system that uses deep-packet inspection (DPI) to identify applications by storing IP addresses and port numbers in a database, querying a local application routing cache, and providing routing decisions based on layer 3 and 4 information, with edge devices communicating with an Orchestrator to enhance application-aware routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If deep-packet inspection (DPI) is used to identify applications, then application identification accuracy is improved, but routing decision speed deteriorates
Solution Approach 1:
The patent pre-populates a database with application signatures and characteristics before routing decisions are needed. When a packet arrives, the system performs a quick lookup in this pre-built database rather than performing full DPI analysis, enabling fast routing decisions while maintaining accurate application identification
Solution Approach 2:
The patent extracts only the essential identifying features of applications (such as port numbers, protocol types, and key signature patterns) and stores them in a simplified database structure. This extraction allows the system to make routing decisions based on critical identifiers without requiring complete packet inspection, thus improving speed while preserving identification accuracy
2Measurement precision
If deep-packet inspection (DPI) is used to identify applications, then application identification accuracy is improved, but processing time is increased
Solution Approach 1:
The system performs preliminary analysis and stores application identification patterns in advance. When actual packets need routing, the system quickly matches them against pre-stored patterns rather than performing time-consuming DPI analysis on each packet, significantly reducing processing time while maintaining identification accuracy
Solution Approach 2:
The patent creates simplified copies of application identification data in a lookup database. Instead of performing full DPI analysis on every packet, the system uses these pre-created copies containing essential identification information, reducing processing time while preserving the ability to accurately identify applications
3Measurement precision
If routing decisions wait for DPI to complete, then application identification accuracy is improved, but routing efficiency is reduced
Solution Approach 1:
The patent extracts only the necessary identification elements from full packet data and uses these extracted features for routing decisions. This allows the system to achieve sufficient identification accuracy for routing purposes without waiting for complete DPI analysis, thereby improving routing efficiency while maintaining adequate application identification
Solution Approach 2:
The system prepares identification patterns and routing rules in advance, storing them in accessible database structures. This preliminary preparation enables the routing system to make decisions based on pre-processed information rather than waiting for complete DPI analysis, improving routing efficiency while preserving application identification capability
Data Source
AI summary
In one aspect, a computerized method of an application routing service includes the step of using a deep-packet inspection (DPI) technique on a first network flow to identify an applications The method includes the step of storing an Internet-protocol (IP) address and a port number used by the application and an identity of the application in a databases The method includes the step of detecting a second network flow. The method includes the step of identifying the IP address and the port number of the application in the second network flow. The method includes the step of looking up the IP address and the port number in the database. The method includes the step of identifying the application based on the IP address and the port number.


