CN112671673A - SDN-based flow control system and method - Google Patents

SDN-based flow control system and method Download PDF

Info

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
Application number
CN202011579519.1A
Other languages
Chinese (zh)
Inventor
陈明勇
吴远明
温振环
郑泽锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vcmy Guangzhou Technology Shares Co ltd
Original Assignee
Vcmy Guangzhou Technology Shares Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Vcmy Guangzhou Technology Shares Co ltd filed Critical Vcmy Guangzhou Technology Shares Co ltd
Priority to CN202011579519.1A priority Critical patent/CN112671673A/en
Publication of CN112671673A publication Critical patent/CN112671673A/en
Pending legal-status Critical Current

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

SDN-based flow control system and method
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.
CN202011579519.1A 2020-12-28 2020-12-28 SDN-based flow control system and method Pending CN112671673A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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