Distributed Packet Buffering in Routers via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routers face challenges in meeting the increasing buffer capacity requirements due to rising internet traffic, particularly with the emergence of high-bandwidth applications like 4K/8K videos and virtual/augmented reality, as existing memory technologies struggle to accommodate the necessary buffer sizes for high-speed line cards.

Innovation Solution

A packet processing method and router architecture that implement distributed packet buffering by dynamically allocating packets to available buffer blocks across multiple buffer modules, allowing for flexible and scalable buffering through the use of buffer information blocks and switching modules to manage packet allocation and scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a router uses a single buffer module with capacity B*RTT to handle line card bandwidth B, then the buffer can accommodate typical traffic patterns, but the buffer capacity becomes insufficient when traffic increases to higher bandwidth requirements (e.g., 10 Tbps requiring 250 GB buffer)

Engineering Contradiction:
Improvebuffer capacityVSAvoidbuffer module structure
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides a single large buffer module into multiple smaller buffer blocks (first buffer blocks and second buffer blocks) distributed across different locations. Each buffer block can be independently managed and allocated, allowing the system to achieve large total capacity while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of organization by creating buffer information blocks that map logical packet queues to physical buffer blocks across multiple buffer modules. This virtualization layer allows flexible allocation and management of buffer resources without directly managing the complexity of individual buffer blocks.

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

2Quantity of substance

If the router extends the buffer module to meet increasing buffer requirements, then buffer capacity increases, but it becomes difficult to determine which buffer module should receive buffered packets when multiple switching modules are present

Engineering Contradiction:
Improvebuffer capacityVSAvoidpacket allocation management
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces buffer information blocks as an intermediary data structure that sits between the packet processing logic and the physical buffer blocks. These information blocks contain mapping relationships that guide packet allocation decisions, simplifying the management complexity by providing a virtualization layer that abstracts the underlying buffer distribution architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If memory technology is used to meet buffer requirements for high bandwidth line cards (e.g., 250 GB for 10 Tbps), then buffer capacity can be achieved, but existing memory technology cannot meet this requirement in the short term

Engineering Contradiction:
Improvebuffer capacityVSAvoidbuffer availability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting the buffer into multiple smaller buffer blocks distributed across available memory resources, the system can utilize existing memory technology capacity in a distributed manner. This allows the router to achieve effective large buffer capacity by aggregating multiple smaller memory units rather than relying on a single large memory component that may not be available.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10911364B2Packet processing method and router
Publication Date: 2021.02.02 HUAWEI TECH CO LTD
  • US10911364B2 patent drawing
  • US10911364B2 patent drawing
  • US10911364B2 patent drawing

AI summary

Embodiments of the application describe a packet processing method and a router. The method includes: receiving, by an input line card, at least one packet; obtaining, by the input line card, information about an available first buffer block in a third buffer module, where the third buffer module is a first buffer module that includes an available first buffer block; allocating, by the input line card, a third buffer block to each of the at least one packet based on at least one buffer information block stored in the input line card and the information about an available first buffer block; and buffering, by the input line card, each packet into the third buffer block. Distributed packet buffering can be implemented by using the method.