CN112671673A - SDN-based flow control system and method - Google Patents
SDN-based flow control system and method Download PDFInfo
- Publication number
- CN112671673A CN112671673A CN202011579519.1A CN202011579519A CN112671673A CN 112671673 A CN112671673 A CN 112671673A CN 202011579519 A CN202011579519 A CN 202011579519A CN 112671673 A CN112671673 A CN 112671673A
- Authority
- CN
- China
- Prior art keywords
- sdn
- sdn controller
- network
- data
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
The invention discloses a flow control system and a flow control method based on an SDN (software defined network), wherein the system comprises an SDN controller, a terminal and a physical device, the SDN controller is connected with the physical device and can access each other and realize connection and communication through a network for data interaction, the physical device is connected with the terminal, the terminal can realize connection and communication with a server through the physical device for data interaction, the SDN controller acquires network topology, a controller for performing centralized control on the physical device provides a global view of the network device and application for a user, the SDN controller opens interfaces of application priority, and different priorities are set for different applications; the SDN controller sets different priorities for the flow data and the transmission link, transmits the priorities to the physical equipment, and the physical equipment sends the data to different equipment and links for forwarding according to the priorities.
Description
Technical Field
The invention discloses a flow control method, in particular to a flow control system and a flow control method based on an SDN (software defined network), and belongs to the technical field of computer networks.
Background
Queue scheduling is an important technology for network flow control and also an important means for realizing network QoS (quality of service) control.
In the prior art, the quantity of service and the flow distribution in the network are known to change frequently through data query, and algorithm parameters need to be adjusted frequently. The traditional configuration mode has the problems of high labor and time cost, complex configuration and the like under frequent operation, and a scheduling algorithm based on time delay and a scheduling algorithm based on a service curve theory are too complex and can be deployed in commercial switching equipment rarely. Therefore, the flow control of the network by using the certain algorithm in the traditional network has the following problems that the traditional queue scheduling algorithm is difficult to realize fine-grained flow control; static parameter configurations are not suitable for dynamic network traffic demands. It can be seen that it is difficult to provide guarantees for services in a network using the above-described flow control techniques in a conventional network.
Disclosure of Invention
Aiming at the defects that fine-grained flow control is difficult to realize in a queue scheduling algorithm in the prior art and static parameter configuration is not suitable for dynamic network flow requirements, the invention provides a flow control system and a flow control method based on an SDN (software defined network).
The technical scheme adopted by the invention for solving the technical problems is as follows: a flow control system based on an SDN comprises an SDN controller, a terminal and a physical device, wherein the SDN controller is connected with the physical device, the SDN controller can access each other and can be connected and communicated through a network for data interaction, the physical device is connected with the terminal, and the terminal can be connected and communicated with a server through the physical device for data interaction.
According to the SDN-based flow control method implemented by adopting the SDN-based flow control system, an SDN controller acquires network topology, provides a global view of network equipment and application for a controller for performing centralized control on physical equipment, opens an interface of application priority and sets different priorities for different applications; the SDN controller sets different priorities for the flow data and the transmission link, transmits the priorities to the physical equipment, and the physical equipment sends the data to different equipment and links for forwarding according to the priorities.
The technical scheme adopted by the invention for solving the technical problem further comprises the following steps:
the SDN controller sets a mark for service data, monitors link state information, link bandwidth, congestion degree, flow information and flow information of the whole network, sets service parameters, calculates an optimal path, sets one or more different flow table forwarding queues for the service, distributes weights, and binds the service to one forwarding queue or a plurality of forwarding queues according to the parameters.
And the physical equipment matches the equipment with the data flowing through the equipment according to a command and a rule issued by the SDN controller, and sends the data to a corresponding forwarding link, and if service data which cannot be matched with the data is available, a default forwarding queue is set.
The SDN controller obtains an all-round analysis result of network flow and compares the all-round analysis result with a user set parameter, and if the SDN controller finds that a forwarding queue of a service does not accord with the set parameter, the SDN controller reselects one forwarding queue from a plurality of originally set forwarding queues.
The SDN controller combines the bandwidth condition obtained in the SDN global network and the analysis result of related network parameters and services according to the condition parameters required by the application operation set by a user, so as to realize network flow control.
The invention has the beneficial effects that: (1) and the controller sets different queues according to the service and binds the service with one or more forwarding queues and service quality rules. (2) And selecting different forwarding queues according to different priorities by adopting different service priorities and forwarding queue priorities. (3) The SDN controller adopts centralized management and control network physical equipment, the global view can be rapidly and accurately scheduled, and the setting can be carried out according to global service. (4) Global scheduling, high efficiency and real-time performance. (5) The system can identify various application data in the network in an all-around and non-missing manner and classify the application data, and the controller can mark the application data and forward a certain service queue for processing.
The invention will be further described with reference to the accompanying drawings and specific embodiments.
Drawings
FIG. 1 is a system topology diagram of the present invention.
FIG. 2 is a flow chart of the system of the present invention.
Detailed Description
The present embodiment is a preferred embodiment of the present invention, and other principles and basic structures that are the same as or similar to the present embodiment are within the scope of the present invention.
Please refer to fig. 1 and fig. 2 in combination, the present invention is a flow control method based on SDN, which mainly includes an SDN controller, a terminal (in this embodiment, the terminal includes a server and a host), a physical device (in this embodiment, the physical device may be a switch or a router, the present invention mainly refers to a switch), the SDN controller and the physical device are connected and can access each other, and can be connected and communicated through a network for data interaction, the physical device is connected with the terminal (including the server), and the terminal can be connected and communicated with the server through the physical device for data interaction.
The invention also protects a flow control method based on the SDN, wherein the SDN controller firstly collects network topology, provides a user with a global view of network equipment and application (in the embodiment, specific service information running in the network, and general application mainly uses a source and destination IP address, a protocol and a source and destination port number as identifiers) for a controller which performs centralized control on physical equipment. The SDN controller opens an interface of application priority, sets different priorities for different applications and processes the applications according to the priorities of the applications; meanwhile, the SDN controller (a user performs custom setting through an interface provided by the SDN controller) sets different priorities for the flow data and the transmission link, the priorities are transmitted to the physical equipment, and the physical equipment sends the data to different equipment and links according to the priorities to forward the data.
The physical device is a device under the management of the SDN controller, and the physical device matches and forwards the device itself and data flowing through the device according to a command and a rule (mainly OpenFlow flow table, flow table matching data packet forwarding) issued by the SDN controller, so that the controller can process services according to the current network environment.
The specific process comprises the following steps:
s101: the SDN controller sets a mark for the service data, and simultaneously monitors link state information, link bandwidth, congestion degree, flow information and flow information of the whole network, the SDN controller collects and monitors the information, the collection can be realized by equipment active reporting and SDN controller active acquisition, and sets service parameters (including source and destination IP addresses, protocols and source and destination port numbers), and then executes the next step;
s102: the SDN controller calculates an optimal path (in this embodiment, the determination of the optimal path is performed according to information such as delay, jitter, and packet loss, and the path with the minimum value among these values is an optimal path, and the path with the minimum value among these values is compared), sets one or more different flow table forwarding queues for the service and assigns weights (the setting rules of different flow tables are distinguished according to delay, jitter, and packet loss, and the weight set for the queue is larger when the forwarding queue with the smaller delay, jitter, and packet loss is smaller), and binds the service according to parameters (the service parameters in this embodiment are service parameters that are initially set, that is, parameters that are initially input by a user in a self-defined manner) (the binding rules are that the service parameters are compared with the relevant values of the forwarding queues and are bound according to requirements), then executing the next step;
s103: the physical device sets rules and commands to the matched data (in this embodiment, packet header information of a data packet includes a source destination IP address, a protocol, a source destination port number, and the like) according to the SDN controller, and sends the packet header information to a forwarding link that conforms to the packet header information, and then executes the next step;
s104: if the service data which cannot be matched exists, a default forwarding queue is set (in the embodiment, the default forwarding queue is set by the SDN controller, comparison is carried out according to the service parameters and the relevant values of the forwarding queues, and if the requirements are met, a forwarding queue is randomly set), and then the next step is executed;
s105: the SDN controller obtains (the SDN controller directly obtains or the device automatically reports) an all-round analysis result of the network flow, compares the all-round analysis result with user-set parameters (including parameters such as packet loss, time delay and jitter), and then enters the next step.
S106: if the SDN controller finds that the forwarding queues of the service do not meet the set parameters (after the service parameters are set by the user, a corresponding forwarding queue is selected, and it is possible that the forwarding queue does not meet the requirements over time, so that a determination is made), one forwarding queue is reselected from the multiple forwarding queues that are originally set.
And the SDN controller combines the bandwidth condition obtained in the SDN global network and the analysis result of related network parameters and services according to the condition parameters required by the application operation set by a user to realize network flow control.
The method claimed by the invention combines the advantages of SDN centralized optimization control, whole network perception and flexible and agile management with the traditional multi-queue scheduling mechanism, and guarantees the bandwidth and the time delay of the service flow by using a congestion control strategy. The programmable switch is used for fine-grained management of the service flow, and a personalized flow table issuing mechanism is matched, so that dynamic adjustment of service transmission bandwidth and service flow grade and centralized, real-time and fine management of the service flow are realized, and high-certainty bandwidth and time delay guarantee is provided for the exchange service in the network.
The SDN controller and the physical equipment used by the invention adopt the flow control method based on the SDN to master the global flow information, classify the service, set different service queues and give different priorities, have the advantages of convenient analysis, real-time high efficiency and global scheduling, can meet the requirements of global view and user real-time performance, realize differentiated services of application forwarding according to different requirements of application on bandwidth, time delay, packet loss and the like, and realize the service forwarding to different queues according to different applications. And forwarding the service which is not set by the system according to the default path and the queue.
Claims (6)
1. A flow control system based on SDN is characterized in that: the system comprises an SDN controller, a terminal and a physical device, wherein the SDN controller is connected with the physical device, can access each other and can be connected and communicated through a network for data interaction, the physical device is connected with the terminal, and the terminal can be connected and communicated with a server through the physical device for data interaction.
2. An SDN-based traffic control method implemented by the SDN-based traffic control system according to claim 1, wherein: the SDN controller collects network topology, provides a global view of network equipment and application for a controller which performs centralized control on physical equipment, opens an interface of application priority and sets different priorities for different applications; the SDN controller sets different priorities for the flow data and the transmission link, transmits the priorities to the physical equipment, and the physical equipment sends the data to different equipment and links for forwarding according to the priorities.
3. The SDN-based traffic control method of claim 2, wherein: the SDN controller sets a mark for service data, monitors link state information, link bandwidth, congestion degree, flow information and flow information of the whole network, sets service parameters, calculates an optimal path, sets one or more different flow table forwarding queues for the service, distributes weights, and binds the service to one forwarding queue or a plurality of forwarding queues according to the parameters.
4. The SDN-based traffic control method of claim 2, wherein: and the physical equipment matches the equipment with the data flowing through the equipment according to a command and a rule issued by the SDN controller, and sends the data to a corresponding forwarding link, and if service data which cannot be matched with the data is available, a default forwarding queue is set.
5. The SDN-based traffic control method of claim 2, wherein: the SDN controller obtains an all-round analysis result of network flow and compares the all-round analysis result with a user set parameter, and if the SDN controller finds that a forwarding queue of a service does not accord with the set parameter, the SDN controller reselects one forwarding queue from a plurality of originally set forwarding queues.
6. The SDN-based traffic control method of claim 2, wherein: the SDN controller combines the bandwidth condition obtained in the SDN global network and the analysis result of related network parameters and services according to the condition parameters required by the application operation set by a user, so as to realize network flow control.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011579519.1A CN112671673A (en) | 2020-12-28 | 2020-12-28 | SDN-based flow control system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011579519.1A CN112671673A (en) | 2020-12-28 | 2020-12-28 | SDN-based flow control system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112671673A true CN112671673A (en) | 2021-04-16 |
Family
ID=75410819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011579519.1A Pending CN112671673A (en) | 2020-12-28 | 2020-12-28 | SDN-based flow control system and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112671673A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113742902A (en) * | 2021-08-19 | 2021-12-03 | 东北大学 | Multi-parameter performance modeling evaluation method based on network calculation |
CN115348219A (en) * | 2022-08-11 | 2022-11-15 | 中国工商银行股份有限公司 | Network quality of service queue setting method, device, equipment, medium and product |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150063112A1 (en) * | 2013-08-30 | 2015-03-05 | Futurewei Technologies Inc. | Dynamic priority queue mapping for qos routing in software defined networks |
CN107733689A (en) * | 2017-09-15 | 2018-02-23 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Dynamic weighting polling dispatching strategy process based on priority |
CN108400944A (en) * | 2018-05-31 | 2018-08-14 | 深圳市零度智控科技有限公司 | Method for controlling network flow, device and computer readable storage medium |
CN110557333A (en) * | 2019-08-20 | 2019-12-10 | 广州供电局有限公司 | method and system for controlling and guaranteeing quality of service of software defined network |
CN111600754A (en) * | 2020-05-11 | 2020-08-28 | 重庆邮电大学 | Industrial heterogeneous network scheduling method for interconnection of TSN (transmission time network) and non-TSN (non-Transmission time network) |
-
2020
- 2020-12-28 CN CN202011579519.1A patent/CN112671673A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150063112A1 (en) * | 2013-08-30 | 2015-03-05 | Futurewei Technologies Inc. | Dynamic priority queue mapping for qos routing in software defined networks |
CN107733689A (en) * | 2017-09-15 | 2018-02-23 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Dynamic weighting polling dispatching strategy process based on priority |
CN108400944A (en) * | 2018-05-31 | 2018-08-14 | 深圳市零度智控科技有限公司 | Method for controlling network flow, device and computer readable storage medium |
CN110557333A (en) * | 2019-08-20 | 2019-12-10 | 广州供电局有限公司 | method and system for controlling and guaranteeing quality of service of software defined network |
CN111600754A (en) * | 2020-05-11 | 2020-08-28 | 重庆邮电大学 | Industrial heterogeneous network scheduling method for interconnection of TSN (transmission time network) and non-TSN (non-Transmission time network) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113742902A (en) * | 2021-08-19 | 2021-12-03 | 东北大学 | Multi-parameter performance modeling evaluation method based on network calculation |
CN113742902B (en) * | 2021-08-19 | 2023-08-04 | 东北大学 | Multi-parameter performance modeling evaluation method based on network algorithm |
CN115348219A (en) * | 2022-08-11 | 2022-11-15 | 中国工商银行股份有限公司 | Network quality of service queue setting method, device, equipment, medium and product |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111600754B (en) | Industrial heterogeneous network scheduling method for interconnection of TSN (transmission time network) and non-TSN (non-Transmission time network) | |
CN109714275B (en) | SDN controller for access service transmission and control method thereof | |
US7457245B2 (en) | Directional and priority based flow control mechanism between nodes | |
WO2020232185A1 (en) | Slice-based routing | |
CN110177054B (en) | Port queue scheduling method, device, network controller and storage medium | |
CN106341346A (en) | Routing algorithm of guaranteeing QoS in data center network based on SDN | |
US11522784B2 (en) | Routing and forwarding method for multi-homed network based on programmable network technology | |
Abbasi et al. | Traffic engineering in software defined networks: a survey | |
CN106059942A (en) | Traffic control method based on load prediction in SDN network | |
CN103618677A (en) | Network flow regulation method and system | |
CN111526089B (en) | Data fusion transmission and scheduling device based on variable-length granularity | |
CN112671673A (en) | SDN-based flow control system and method | |
CN110557333A (en) | method and system for controlling and guaranteeing quality of service of software defined network | |
CN107995121B (en) | Method for counting flow in software defined network based on wildcard | |
JP6011619B2 (en) | Mobile communication terminal, communication method, communication system, and control apparatus | |
CN113746751A (en) | Communication method and device | |
JP2012182605A (en) | Network control system and administrative server | |
US11463370B2 (en) | Scalable deterministic services in packet networks | |
KR101465884B1 (en) | Method and apparatus of probabilistic controller selection in software-defined networks | |
JP4751804B2 (en) | Communication relay device, communication relay control method, and communication relay control program | |
CN116582493A (en) | Data center network link selection method and device and electronic equipment | |
CN112615749B (en) | Flow scheduling system and method based on VXLAN and OpenFlow | |
CN114039929A (en) | Method and device for scheduling service traffic | |
Rajkumar et al. | HCCLBA: Hop-By-Hop Consumption Conscious Load Balancing Architecture Using Programmable Data Planes | |
CN110838979A (en) | Flow forwarding control method, device, system and computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210416 |
|
RJ01 | Rejection of invention patent application after publication |