TDM MAC Resource Sharing for Multi-Bandwidth Ethernet Ports
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As bandwidths in Ethernet networks scale beyond 1 Gb/s to 200 Gb/s, traditional methods of allocating resources on a per-port basis become inefficient and costly, leading to a need for a more efficient way to manage resources across multiple ports with varying bandwidths.
Innovation Solution
Implementing a Time-Division Multiplexing (TDM) architecture that shares resources among ports based on a time-slot mechanism, allowing for flexible allocation of TDM storage resources and packet processing across ports with different bandwidths, such as 1 G, 50 G, 100 G, or 200 G, without increasing the operating bandwidth of packet processing circuitry.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If additional buffer memory or larger receive queues are used to handle higher bandwidths, then the MAC sublayer can process data at higher rates, but the cost and complexity of the system increases
Solution Approach 1:
The patent implements a dynamic resource allocation mechanism where buffer memory and receive queues are allocated based on the actual bandwidth requirements of each port. The system can dynamically adjust the amount of buffer memory assigned to different ports depending on their current data rate needs, rather than providing static maximum allocation to all ports. This dynamic approach allows the system to handle high bandwidths when needed while minimizing buffer memory usage during normal operation, thus resolving the contradiction between processing capability and system complexity.
2Productivity
If the system clock frequency is increased to process data faster, then the MAC sublayer can handle higher bandwidths, but power consumption and heat generation increase
Solution Approach 1:
The patent employs partial action by processing data in variable-sized chunks rather than continuously at maximum speed. The MAC sublayer processes data packets at the exact rate needed by the transmission medium, using variable latency intervals between processing operations. This allows the system to handle high bandwidths when necessary while operating at lower clock frequencies during normal conditions, thereby reducing power consumption and heat generation while maintaining the capability to process data faster when required.
3Productivity
If the data bus width is increased to process more data per clock cycle, then the MAC sublayer can support higher bandwidths, but the cost of the interface increases
Solution Approach 1:
The patent implements dynamic data bus width allocation where the interface width is adjusted based on the actual bandwidth requirements of the active ports. Rather than providing all ports with wide data buses capable of handling maximum bandwidths simultaneously, the system dynamically configures the data bus width for each port according to its current needs. This allows high throughput when required while minimizing interface complexity and cost during normal operation, effectively resolving the contradiction between data processing capability and interface complexity.
4Adaptability or versatility
If per-port resources are allocated to support the highest bandwidth (200 Gb/s), then all ports can operate at maximum speed, but ports with lower bandwidths (1 Gb/s, 50 Gb/s, 100 Gb/s) waste resources
Solution Approach 1:
The patent implements a universal resource pool that serves multiple ports with different bandwidth requirements. Instead of dedicating separate resources to each port, the system creates a shared pool of buffer memory, processing elements, and other resources that can be dynamically allocated to any port based on its current bandwidth needs. A single resource can serve a 1 Gb/s port, a 50 Gb/s port, a 100 Gb/s port, or a 200 Gb/s port depending on allocation, making the resources multi-functional and eliminating waste while maintaining adaptability across the full bandwidth range.
Data Source
AI summary
Techniques to operate a time division multiplexing (TDM) media access control (MAC) module include examples of facilitating use of shared resources allocated to ports of a network interface based on a time slot mechanism. The shared resources allocated to process packet data received or sent through the ports of the network interface.


