Bulk Operation Processing in SDN Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current OpenFlow-based Software Defined Networks (SDN) lack specific logic to handle bulk requests and response messages efficiently, leading to network traffic overhead and delayed interactions, especially during initial switch-controller synchronization and configuration processes.
Innovation Solution
A file-based or single message-based bulk operation processing method is introduced, where a configuration file with header information and a content part is constructed, including section indices with length information, allowing bulk requests and responses to be sent and received efficiently, mitigating network traffic overhead and improving interaction speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional single atomic message handling is used in SDN, then message processing is simple and straightforward, but network traffic overhead increases and interaction efficiency decreases when handling bulk requests
Solution Approach 1:
The patent merges multiple atomic messages into a single bulk message structure. The configuration file contains multiple commands organized in sections, allowing bulk transmission of requests from controller to switch and bulk transmission of responses from switch to controller, thereby reducing network traffic overhead while improving processing efficiency
Solution Approach 2:
The patent segments the bulk message into structured components including header information, section indices with length information, and content parts. This segmentation allows efficient parsing and processing of individual commands within the bulk message while maintaining the overall bulk transmission structure
2Ease of operation
If multiple separate messages are used for bulk operations, then each message can be processed individually, but the number of messages increases leading to higher network overhead
Solution Approach 1:
The patent combines multiple separate messages into a single bulk message structure. Instead of transmitting N separate atomic messages for N commands, the system transmits one bulk message containing all commands in a structured format with section indices and length information, thereby reducing the quantity of messages while maintaining processing simplicity through structured organization
3Speed
If bulk requests are transmitted without structured organization, then transmission speed may be faster, but message parsing and processing becomes complex and error-prone
Solution Approach 1:
The patent segments the bulk message into well-defined components: header information, section indices with length information for each command, and content parts. This structured segmentation enables fast transmission while maintaining parsing simplicity, as each section's boundaries and formats are clearly defined by the length information and section indices
Solution Approach 2:
The patent introduces specific parameters in the message structure including section indices and length information for each command. These parameters transform the raw bulk data into a structured format that enables efficient parsing without sacrificing transmission speed, as the length information allows direct memory access and bounded processing
Data Source
AI summary
A file based or single message based bulk operation processing method is provided, the method including constructing a configuration file including at least header information and a content part, the header information including at least a section index, the section index including at least length information of each command to be sent, the content part including a plain file formed by organizing corresponding commands to be sent in an order of the section index; sending, to a receiving terminal, bulk requests including information related to the configuration file; receiving a response from the receiving terminal; and transmitting the configuration file based on the response from the receiving terminal.
