Context Labels Scale MAC Tables on Network Edge Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing approach to managing virtual service instances in network edge devices requires significant hardware resources due to the need for extensive MAC tables on core-facing linecards, which does not scale well with the number of virtual service instances, leading to inefficient resource utilization.
Innovation Solution
Implementing context labels that identify specific components within network edge devices, allowing for the reduction of MAC table maintenance on core components by distributing MAC addresses among individual access components, thereby eliminating the need for extensive MAC tables on core-facing linecards.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If core linecards maintain a MAC table per virtual service instance, then forwarding accuracy is improved, but hardware resource consumption increases
Solution Approach 1:
The patent segments the MAC table functionality by separating it into two parts: a global MAC table maintained by access linecards that contains all MAC addresses across all virtual service instances, and a local forwarding table maintained by core linecards that contains only the necessary forwarding information. This segmentation allows core linecards to forward frames accurately without storing complete MAC tables for each virtual service instance, thereby reducing hardware resource consumption while maintaining forwarding precision.
Solution Approach 2:
The patent introduces an intermediary mechanism where access linecards act as mediators between the global MAC address space and core linecards. When a core linecard receives a frame, it forwards the frame to the appropriate access linecard, which then consults the global MAC table to determine the final destination. This intermediary approach enables accurate forwarding without requiring core linecards to maintain extensive MAC tables, thus resolving the contradiction between forwarding accuracy and hardware resource consumption.
2Adaptability or versatility
If the number of virtual service instances increases, then service capacity is improved, but MAC table size on core linecards increases
Solution Approach 1:
The patent segments MAC table maintenance responsibilities between access linecards and core linecards. Access linecards maintain the global MAC table that grows with the number of virtual service instances, while core linecards maintain only small local forwarding tables. This segmentation allows service capacity to scale by adding virtual service instances without increasing MAC table size on core linecards, as the growth is absorbed by access linecards' global MAC table.
Solution Approach 2:
The patent introduces a new dimensional approach by adding a global MAC table dimension at the access linecard level, separate from the traditional per-instance MAC tables at the core linecard level. This dimensional change allows the system to scale service capacity by populating the global MAC table with entries from multiple virtual service instances, while core linecards continue to operate with fixed-size local tables, thus decoupling service capacity growth from core linecard MAC table size.
Data Source
AI summary
In one embodiment, an access component of a local network edge device receives traffic, and generates a frame for the traffic that includes a remote context label that identifies an access component of the remote network edge device to which the traffic is to be forwarded upon arrival at the remote network edge device, and a virtual circuit label corresponding to a particular virtual service of the traffic. The local network edge device forwards the frame towards the remote network edge device. In another embodiment, the frame may be received at a core component of the remote network edge device, an in response to the remote context label identifying an access component of the remote network edge device, forwarded to the access component, which determines the particular virtual service, and forwards the traffic from the frame out the access component towards an endpoint for the traffic.


