SDN Packet Scheduling with Priority Pushout for Edge Queues
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software-defined networking (SDN) systems in edge computing environments face challenges in efficiently scheduling packets, particularly in handling high-priority data from IoT nodes and managing traffic hotspots, with limited exploration on priority scheduling for multiple switches.
Innovation Solution
The proposed method involves packet scheduling algorithms that move packets forward based on arrival order and implement a pushout mechanism for new packets, either by placing them at the end of the queue when the buffer is full or by prioritizing high-priority packets, using the OpenFlow protocol and modeling packet arrival and service times based on Poisson processes and exponential distributions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If packets are scheduled in strict first-come-first-served order, then queue management is simple, but wait time for high-priority packets increases
Solution Approach 1:
The patent applies different scheduling rules to different packet priorities. High-priority packets receive preferential treatment (being pushed to the front of the queue) while low-priority packets follow standard FIFO ordering. This local differentiation in queue management resolves the contradiction by making the system easy to operate overall while reducing wait time for critical packets through priority-based repositioning.
Solution Approach 2:
The scheduling mechanism dynamically adjusts packet positions in the queue based on priority levels. When a high-priority packet arrives, it is moved to the front of the queue, changing the static FIFO order. This dynamic repositioning allows the system to adapt to varying traffic requirements without complex manual intervention, resolving the contradiction between operational simplicity and time efficiency.
2Reliability
If the queue buffer is made larger to accommodate more packets, then packet loss decreases, but device complexity and memory requirements increase
Solution Approach 1:
The patent implements a pushout mechanism where low-priority packets at the tail of the queue are discarded when high-priority packets need to be inserted and the buffer is full. This selective discarding based on priority allows the system to maintain reliable delivery of critical packets without requiring excessively large buffers, thus avoiding the complexity of managing very large buffer structures while maintaining acceptable packet loss rates for important traffic.
Solution Approach 2:
The system changes the effective buffer allocation dynamically based on packet priority. Instead of a fixed uniform buffer, high-priority packets are granted preferential access to buffer space through the pushout mechanism. This parameter change in buffer allocation strategy allows the system to achieve high reliability for critical packets with moderate buffer sizes, avoiding the complexity of managing large uniform buffers.
3Productivity
If priority-based scheduling is implemented for multiple switches, then network performance and critical data delivery improve, but scheduling algorithm complexity increases
Solution Approach 1:
The patent segments the network into multiple switches, each independently implementing the priority-based pushout scheduling algorithm. This segmentation allows the complex priority scheduling to be distributed across multiple simpler switch units rather than requiring a single complex centralized scheduler. Each switch handles its own queue management with relatively simple pushout logic, achieving high overall network performance while keeping individual switch algorithms manageable.
Solution Approach 2:
The pushout scheduling algorithm is designed as a universal mechanism that can be applied to multiple switches with the same basic logic. The same priority-based insertion and pushout rules work across different switches handling different traffic types (IoT data, video streaming, etc.). This universality allows the system to achieve high network-wide performance through a standardized, relatively simple algorithm that can be replicated across multiple switches without requiring complex switch-specific logic.
Data Source
AI summary
Provided are methods and apparatuses for packet scheduling for software-defined networking in an edge computing environment. A packet scheduling method according to an exemplary embodiment of the present disclosure comprises: receiving packets arriving at a queue connected to a switch in a software-defined network in an edge computing environment; moving the packets in the queue forward one position based on the order of arrival each time a packet is served by the switch; and if a new packet enters the switch while the buffer in the queue is full, pushing out the packet at the front and putting the new packet at the end of the queue.


