Core And Edge Router Route Segmentation for FIB Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network operating system designs for carrier-grade core and edge routers require all routes to be programmed into each linecard, limiting scalability and consuming critical resources once the maximum routing table size is reached.

Innovation Solution

A distributed, disaggregated cluster (DDC) router architecture that splits the routing table based on route utilization, using a first set of DCPs for high-volume routes and a second set for low-volume routes, with a centralized control plane to manage and optimize memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all routes are programmed into each linecard, then routing functionality is complete, but scalability is limited and critical resources are consumed

Engineering Contradiction:
Improverouting scalabilityVSAvoidrouting table size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The routing table is segmented and distributed across multiple linecards in the router. Each linecard maintains a portion of the routing table, allowing the system to scale by adding more linecards. This segmentation enables the router to handle larger routing tables (up to 4 million IPv4 and 2 million IPv6 routes) without consuming excessive resources on a single card, thus resolving the contradiction between complete routing functionality and scalability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If routing table size increases, then more routes can be supported, but memory resources become critical and scarce

Engineering Contradiction:
Improveroute capacityVSAvoidmemory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The routing table is divided and distributed across multiple linecards, so that memory resources are shared across the entire router system rather than concentrated on a single card. This segmentation allows the router to support a larger total number of routes (up to 4 million IPv4 and 2 million IPv6) while distributing the memory burden, thus avoiding the memory resource constraints that would exist in a centralized routing table design.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If routing table is distributed, then scalability improves, but route lookup complexity increases

Engineering Contradiction:
Improverouting scalabilityVSAvoidroute lookup process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control plane performs preliminary actions by programming route information into the data plane of appropriate linecards before packet forwarding occurs. This pre-programming eliminates the need for complex real-time route lookups during data forwarding, as the routing decisions are already made and stored in the linecards. This preliminary action resolves the contradiction by enabling distributed routing scalability while simplifying the actual packet forwarding process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250300927A1Scalable core and edge network router
Publication Date: 2025.09.25 AT&T INTELLECTUAL PROPERTY I L P
  • US20250300927A1 patent drawing
  • US20250300927A1 patent drawing
  • US20250300927A1 patent drawing

AI summary

Aspects of the subject disclosure may include, for example, a routing device in a network, the routing device including an ingress/egress linecard; another linecard; a fabric; a processing system including a processor; and a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations of maintaining a forwarding information base (FIB) for routes through the routing device; moving low-volume routes of the FIB to the another linecard; and moving high-volume routes of the FIB to the ingress/egress linecard, wherein the ingress/egress linecard looks up a route of an incoming data packet, determines whether the incoming data packet bears a high-volume route prefix, forwards the incoming data packet bearing the high-volume route prefix through the fabric and out of the routing device, and sends the incoming data packet bearing a low-volume route prefix through the fabric to the another linecard, and wherein the another linecard forwards the incoming data packet received from the ingress/egress linecard out of the routing device. Other embodiments are disclosed.