OpenFlow Switch Caching for Network Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network structures experience increased delay and congestion due to the lack of flexibility in routing and caching mechanisms, especially in high-density access areas, where dedicated cache servers cannot adapt to network load conditions.
Innovation Solution
Implementing a network storage method based on the OpenFlow protocol, where a controller determines and instructs switching equipment to cache data packets, establishing flow table entries to optimize data forwarding and reduce reliance on server routing, thereby improving access speed and alleviating congestion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If a dedicated cache server is provided in a high density access area, then the delay time of user access is reduced, but network load increases causing network congestion
Solution Approach 1:
The patent applies local quality by enabling individual switching devices in different network locations to cache data locally based on their specific traffic patterns and cache policies, rather than concentrating all caching at a single dedicated cache server. This distributes the caching function across multiple locations, reducing network load on any single node while maintaining low access delay for local users.
Solution Approach 2:
The patent segments the centralized caching function into distributed caching capabilities across multiple switching devices. Each switching device independently caches data according to its local cache policy, dividing the caching workload and reducing the network load concentration that occurs with a single dedicated cache server.
2Loss of time
If a dedicated cache server is provided in a high density access area, then routing times are reduced, but routing flexibility is reduced because the server cannot adapt to network load conditions
Solution Approach 1:
The patent implements dynamics by enabling switching devices to dynamically adjust their caching behavior based on real-time network conditions and traffic patterns. Each switching device can adapt its cache policy locally, allowing the system to respond flexibly to changing network load conditions while maintaining efficient routing times.
Solution Approach 2:
The patent applies self-service by enabling each switching device to autonomously determine its own caching strategy based on local traffic patterns and network conditions. Rather than being controlled by a centralized server, each switching device independently manages its cache, providing adaptive routing flexibility without sacrificing access speed.
3Speed
If data is cached in switching equipment based on cache policies, then user access speed is improved, but device complexity increases due to flow table management
Solution Approach 1:
The patent applies the intermediary principle by introducing a controller that manages flow table entries for multiple switching devices. The controller acts as a mediator that handles the complexity of cache policy management and flow table configuration, allowing individual switching devices to cache data efficiently without bearing the full burden of complex flow table management themselves.
Data Source
AI summary
A network storage method, a switch device, and a controller are provided. The method is applicable to a controller based on OpenFlow protocol. The method includes: determining, by the controller, that a first switching equipment is to cache data requested by a first data packet; and notifying, by the controller, the first switching equipment to cache the data requested by the first data packet, and notifying the first switching equipment to establish a first flow table entry according to issued match information corresponding to the first data packet and issued action instruction information corresponding to the first data packet, wherein the action instruction information corresponding to the first data packet is adapted to instruct the first switching equipment to forward the data cached in the first switching equipment and requested by the first data packet.


