Distributed Fabric Architecture for Cloud Network Scalability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud computing environments face bandwidth and scalability bottlenecks due to centralized forwarding/switching devices and limited port bandwidth in virtual machines, which hinder efficient communication among cloud devices.
Innovation Solution
Implementing a distributed fabric architecture within each cloud device that incorporates forwarding and switching functionality, enabling each cloud device to perform routing, switching, and traffic management, thereby mitigating bandwidth and scalability issues and allowing for efficient broadcast and multicast traffic communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a centralized forwarding/switching device is used to communicate traffic among cloud devices, then traffic communication is enabled, but the device becomes a bottleneck when traffic increases
Solution Approach 1:
The patent divides the centralized forwarding/switching function into distributed virtual switching components deployed across multiple cloud devices. Each cloud device runs a virtual switch that handles local traffic forwarding, segmenting the monolithic centralized function into multiple distributed instances that can operate independently, thereby eliminating the single-point bottleneck.
Solution Approach 2:
The patent combines the forwarding and switching functions directly within the virtual machine infrastructure of each cloud device. By merging these network functions into the compute nodes themselves, the system eliminates the need for separate centralized forwarding devices, allowing traffic to be switched at the source and reducing bottlenecks.
2Productivity
If virtual machines use limited ports with divided bandwidth for ingress and egress traffic, then communication is enabled, but bandwidth becomes a bottleneck when traffic increases
Solution Approach 1:
The patent introduces a new dimension to bandwidth utilization by implementing flow-based virtual channel multiplexing. Instead of being constrained by fixed physical port bandwidth division, the system creates virtual channels that can dynamically allocate bandwidth across multiple flows simultaneously, effectively multiplying the available bandwidth capacity through spatial and temporal multiplexing in the network namespace.
Solution Approach 2:
The virtual switching component provides multi-functional bandwidth management capabilities, including flow classification, priority queuing, and dynamic bandwidth allocation. This universal bandwidth management system can adapt to different traffic patterns and requirements, maximizing the utilization of available bandwidth across diverse workloads rather than being constrained by fixed ingress/egress divisions.
3Productivity
If distributed fabric architecture is implemented with forwarding functionality in each cloud device, then bandwidth and scalability issues are mitigated, but system complexity increases
Solution Approach 1:
The patent introduces a control plane intermediary that manages the distributed forwarding plane. This control plane component orchestrates the virtual switching behavior across multiple cloud devices, handling configuration, state synchronization, and coordination tasks. By separating control plane functions from the data plane forwarding operations, the system manages distributed complexity centrally while maintaining simple local forwarding decisions at each node.
Data Source
AI summary
A device creates a local forwarding function in a virtual machine of a device associated with a cloud computing environment, where the local forwarding function local forwarding function connects the device with local devices associated with the cloud computing environment. The device creates a global forwarding function in the virtual machine, where the global forwarding function connects the device with global devices associated with other cloud computing environments. The device also creates, in the virtual machine, a virtual control plane that controls the local forwarding function and the global forwarding function. The device communicates, via the local forwarding function, first traffic with a particular local device of the local devices, and communicates, via the global forwarding function, second traffic with a particular global device of the global devices.


