SDN Packet Scheduling with Priority Pushout for Edge Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvequeue management simplicityVSAvoidwait time for high-priority packets
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the queue buffer is made larger to accommodate more packets, then packet loss decreases, but device complexity and memory requirements increase

Engineering Contradiction:
Improvepacket loss rateVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #34Discarding and recovering

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If priority-based scheduling is implemented for multiple switches, then network performance and critical data delivery improve, but scheduling algorithm complexity increases

Engineering Contradiction:
Improvenetwork performanceVSAvoidscheduling algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11502967B2Methods and apparatuses for packet scheduling for software-defined networking in edge computing environment
Publication Date: 2022.11.15 RES & BUSINESS FOUND SUNGKYUNKWAN UNIV
  • US11502967B2 patent drawing
  • US11502967B2 patent drawing
  • US11502967B2 patent drawing

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.