MPLS Packet Prediction via OAM Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

MPLS networks face challenges in efficiently managing packet flow due to limited cache memory, which affects bandwidth and routing speed, especially in the absence of comprehensive OAM monitoring and prediction mechanisms.

Innovation Solution

Implementing a packet prediction learning algorithm in MPLS switches that generates and communicates packet prediction information via OpenFlow and OAM messages to preload packet flow data in high-speed memory, reducing the need for frequent access to lower-speed memory and optimizing routing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the entire flow table is stored in lower speed memory, then memory capacity is sufficient, but routing speed is reduced due to frequent access to lower speed memory

Engineering Contradiction:
Improvememory capacityVSAvoidrouting speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies preliminary action by predicting future packet flows and pre-loading corresponding flow table entries into high-speed cache memory before they are actually needed. The packet prediction algorithm analyzes historical flow patterns and proactively loads anticipated flows into the fast memory buffer, allowing the switch to process packets at high speed without waiting for slow memory access. This resolves the contradiction by preparing data in advance, enabling both sufficient memory capacity and high routing speed.

Inventive Principle:
Principle #10Preliminary action

2Speed

If flow entries are loaded from lower speed memory to high speed local memory, then routing speed improves, but bandwidth is reduced due to the time required for memory transfer

Engineering Contradiction:
Improverouting speedVSAvoidbandwidth
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system performs preliminary action by predicting which flow entries will be needed soon and pre-loading them into high-speed cache memory during periods of low packet arrival rate. This allows the switch to maintain high routing speed when packets arrive without experiencing bandwidth reduction from frequent memory transfers. The prediction algorithm identifies optimal moments to load flow entries proactively, decoupling routing speed from bandwidth consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by having the switch autonomously generate packet prediction information and automatically load flow entries into cache memory without external intervention. The switch monitors its own packet flows, predicts future needs, and manages its own memory loading, eliminating the need for continuous external control and reducing overhead that would otherwise limit bandwidth efficiency.

Inventive Principle:
Principle #25Self-service

3Productivity

If packet prediction information is communicated to multiple switches, then routing optimization improves, but device complexity increases due to coordination requirements

Engineering Contradiction:
Improverouting optimizationVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the switch generates packet prediction information and communicates it to the controller, which then distributes instructions to other switches. This intermediary approach simplifies coordination by centralizing the decision-making logic in the controller, which handles the complexity of synchronizing prediction information across multiple switches. The controller acts as a mediator that manages the communication overhead and coordination requirements, allowing routing optimization without proportionally increasing device complexity at individual switches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10250528B2Packet prediction in a multi-protocol label switching network using operation, administration, and maintenance (OAM) messaging
Publication Date: 2019.04.02 NETRONOME SYSTEMS INC
  • US10250528B2 patent drawing
  • US10250528B2 patent drawing
  • US10250528B2 patent drawing

AI summary

A first switch in a MPLS network receives a plurality of packets that are part of a pair of flows. The first switch performs a packet prediction learning algorithm on the first plurality of packets and generates packet prediction information that is communicated to a second switch within the MPLS network utilizing an Operations, Administration, and Maintenance (OAM) packet (message). In a first example, the first switch communicates a packet prediction information notification to a Network Operations Center (NOC) that in response communicates a packet prediction control signal to the second switch. In a second example, the first switch does not communicate a packet prediction information notification. In the first example, the second switch utilizes the packet prediction control signal to determine if the packet prediction information is to be utilized. In the second example, second switch independently determines if the packet prediction information is to be used.