CN106488303A - A kind of net cast network transmission performance optimization method based on software definition and system - Google Patents

A kind of net cast network transmission performance optimization method based on software definition and system Download PDF

Info

Publication number
CN106488303A
CN106488303A CN201611087217.6A CN201611087217A CN106488303A CN 106488303 A CN106488303 A CN 106488303A CN 201611087217 A CN201611087217 A CN 201611087217A CN 106488303 A CN106488303 A CN 106488303A
Authority
CN
China
Prior art keywords
network
congestion
network link
price
bag
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
CN201611087217.6A
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.)
Jinhua Polytechnic
Guangdong Polytechnic Normal University
Original Assignee
Jinhua Polytechnic
Guangdong Polytechnic Normal University
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 Jinhua Polytechnic, Guangdong Polytechnic Normal University filed Critical Jinhua Polytechnic
Priority to CN201611087217.6A priority Critical patent/CN106488303A/en
Publication of CN106488303A publication Critical patent/CN106488303A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4343Extraction or processing of packetized elementary streams [PES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64769Control signals issued by the network directed to the server or the client directed to the server for rate control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Abstract

The invention provides a kind of net cast network transmission performance optimization method based on software definition and system, the present invention determines sample data by obtaining global network link operation information, and according to the sample data for determining, calculating network link congestion guide price;Current network link congestion state is obtained, and according to network link congestion guide price and the current network link congestion state, determines current network link congestion price vector;The current network link congestion price vector is sent to network information sending port, and the current network link congestion price vector received according to the network information sending port, adjust the transmission rate of the network information sending port, avoid network congestion, solution high speed network transmission performance optimization problem is found up from internal cause, improve the data transmission performance of net cast network.

Description

A kind of net cast network transmission performance optimization method based on software definition and system
Technical field
The present invention relates to net cast network transmission technology field, more particularly to a kind of video based on software definition is straight Broadcast network transmission performance optimization method and system.
Background technology
With the continuous development of Internet technology, net cast range of application is more and more wider, such as news briefing, physical culture Match, teaching communications fact, commercial propaganda, teleconference, start to school opening ceremony, celebration activity, marriage celebration etc., network audiovisual The main network behavior of the current network user is had become as, and Ge great portal website has striven for the hotly contested spot that user makes a profit. Existing network is mainly adopted improves video transmission quality with schemes such as CDN, P2P, Transparent Proxy technology.Said method can be true The smooth playing of order video is protected, but the smooth playing of live video cannot be ensured.
In order to improve network service quality, software defined network (Software Defined Networking, SDN) skill Art is arisen at the historic moment.Mainly from network traffic load, angle considers flow control in a balanced way for the research of software defined network at present, Switch flow table is constantly updated, flow is forwarded toward the light link of load.But work as all switch-links of network all at full capacity When, then helpless with the method for updating flow table.Therefore, also method need to be found from the internal cause of express network system, By the price of link is improved, suppress the transmitted traffic of source, then want to combine with flow control, be only really and improve video network The good method of live transmission performance.
FAST Transmission Control Protocol (abbreviation FAST agreement) is in transmitting terminal according to network congestion condition active accommodation transmission rate, main The dynamic appearance for avoiding buffer queue spilling and congestion phenomenon, obtains higher link utilization and stability, is belonging to from height The internal cause of fast network system seeks the method for improving network transmission performance up, but FAST agreement has transmitting terminal and accurately cannot obtain Obtain the defect of network congestion condition.Explicit congestion notification agreement (abbreviation ECN agreement) can by network congestion condition notify to send out Sending end, but ECN agreement can only notify local link congestion state.Therefore, it is badly in need of a kind of method to assist FAST Transmission Control Protocol and ECN View effectively combines, and overcome live video cannot smooth playing.
Content of the invention
It is an object of the invention to provide a kind of net cast network transmission performance optimization method based on software definition and being System, the present invention make full use of software definition method control plane whole network management and control characteristic, calculate the congestion price of whole network Vector, and network information sending port is sent by congestion notification notice of settlement;Network information sending port is according to congestion price Vectorial active accommodation transmission rate, it is to avoid network congestion, finds solution high speed network transmission performance optimization up from internal cause and asks Topic, realizes the smooth playing of live video.
For achieving the above object, the invention provides following scheme:
The invention provides a kind of net cast network transmission performance optimization method based on software definition, the optimization side Method, including:
Obtain global network link operation information;
According to the global network link operation information, sample data is determined;
According to the sample data, calculating network link congestion guide price;
Obtain current network link congestion state;
According to the network link congestion guide price and the current network link congestion state, current network chain is determined Road congestion price vector;
The current network link congestion price vector is sent to network information sending port, and is sent out according to the network information The current network link congestion price vector that sending end mouth is received, adjusts the transmission rate of the network information sending port.
Optionally, the acquisition global network link operation information, specifically includes:
Send detection to wrap to switch device, and receive the return spy that the switch device is sent according to transmission detection bag Survey bag;
According to sending detection bag and the time interval for returning detection bag being received, current ink congestion state is judged;If institute Time interval is stated more than given threshold, then judge original link for congestion state or down state;Otherwise then judge original Link be normal condition;
According to the current ink congestion state, global network link operation information is obtained.
Optionally, the determination sample data, specifically includes:
Calculate the time interval for sending detection bag and receiving return detection bag;
According to the time interval, judge time interval whether more than given threshold;If it is not, then obtaining link normal number According to;
According to the link normal data, sample data is determined.
Optionally, the calculating network link congestion guide price, specifically includes:
Global network congestion state is set and calculates the mapping relations of congestion price parameter;
According to the sample data and the mapping relations, neural network model, wherein described neural network model is built Represent that an input layer number is N, hidden neuron number is M, and output layer number is 1 three-layer neural network;
Optimize weights and threshold value that each layer in the neural network model connects;
According to the weights after optimization and threshold value, calculating network link congestion guide price.
Optionally, the transmission rate of the adjustment network information sending port, specifically includes:
According to the current network link congestion price vector, the IP bag of congestion flag ratio is set;
By congestion notification agreement, the IP bag will be set and be sent to network information sending port;
Extract the current network link congestion price vector in IP bag in the network information sending port;
Build FAST TCP header options and the IP header options of the transmitting terminal;
According to FAST TCP header options and the IP header options of the transmitting terminal, network information sending port is obtained current Network operation mode;
According to the current network operational mode, currently transmitted window size is determined;
According to currently transmitted window size, the transmission rate of the network information sending port is adjusted.
Present invention also offers a kind of net cast network transmission performance based on software definition optimizes system, the optimization System, including:
Link operation information acquisition module, for obtaining global network link operation information;
Sample data determining module, for according to the global network link operation information, determining sample data;
Network link congestion guide price computing module, for according to the sample data, calculating network link congestion refers to Lead price;
Current network link congestion state acquisition module, for obtaining current network link congestion state;
Current network link congestion price vector determining module, for according to the network link congestion guide price and institute Current network link congestion state is stated, determines current network link congestion price vector;
Transmission rate adjusting module, for being sent to network information transmission by the current network link congestion price vector Port, and the current network link congestion price vector received according to network information sending port, adjust the network information and send out The transmission rate of sending end mouth.
Optionally, the acquisition global network link operation information, specifically includes:
Data transfer submodule, for send detection bag to switch device, and receive the switch device according to Send the detection return that bag sends detection bag;
Current ink congestion state judging submodule, for wrapping and receiving the time for returning that detection is wrapped according to transmission detection Interval, judges the state of current ink;If the time interval is more than given threshold, judge original link for congestion state Or down state;Otherwise then judge original link for normal condition;
Global network link operation information acquisition submodule, for the state according to the current ink, obtains global net Network link operation information.
Optionally, the determination sample data, specifically includes:
Time interval calculating sub module, for calculating the time interval for sending detection bag and receiving return detection bag;
Whether time interval judging submodule, for according to the time interval, judging time interval more than given threshold; If it is not, then obtaining link normal data;
Sample data determination sub-module, for according to the link normal data, determining sample data.
Optionally, the calculating network link congestion guide price, specifically includes:
Relation arranges submodule, for arranging global network congestion state and calculating the mapping relations of congestion price parameter;
Neutral net builds submodule, for according to the sample data and the mapping relations, building neutral net mould Type, wherein described neural network model represent an input layer number for N, and hidden neuron number is M, and output layer number is 1 Three-layer neural network;
Weights and threshold optimization submodule, for optimizing weights and the threshold of the connection of each layer in the neural network model Value;
Network link congestion guide price calculating sub module, for according to the weights after optimization and threshold value, calculating net Network link congestion guide price.
Optionally, the transmission rate of the adjustment network information sending port, specifically includes:
IP bag arranges submodule, for according to the current network link congestion price vector, arranging congestion flag ratio IP bag;
IP bag sending submodule, for passing through congestion notification agreement, will set the IP bag and be sent to network information transmitting terminal Mouthful;
Extracting sub-module, for extracting the current network link congestion price in the network information sending port in IP bag Vector;
FAST TCP header options and IP header options build submodule, and the TCP stem for building the transmitting terminal is selected Item and IP header options;
Current network Operation Mode Analysis submodule, for FAST TCP header options and IP head according to the transmitting terminal Portion's option, obtains network information sending port current network operational mode;
Currently transmitted window size determination sub-module, for according to the current network operational mode, determining currently transmitted Window size;
Transmission rate adjusts submodule, for according to currently transmitted window size, adjusting the network information sending port Transmission rate.
According to the specific embodiment that the present invention is provided, the invention discloses following technique effect:The present invention is complete by obtaining Office network link operation information, determines sample data, and according to the sample data for determining, calculating network link congestion guiding price Lattice;Current network link congestion state is obtained, and according to network link congestion guide price and the current network link congestion State, calculates current network link congestion price vector;The current network link congestion price vector is sent to network letter Breath sending port, and the current network link congestion price vector received according to network information sending port, adjust the network The transmission rate of information transmitting terminal mouth, it is to avoid network congestion, finds solution high speed network transmission performance optimization up from internal cause Problem, improves the data transmission performance of net cast network.
Description of the drawings
In order to be illustrated more clearly that the embodiment of the present invention or technical scheme of the prior art, below will be to institute in embodiment The accompanying drawing for using is needed to be briefly described, it should be apparent that, drawings in the following description are only some enforcements of the present invention Example, for those of ordinary skill in the art, without having to pay creative labor, can also be according to these accompanying drawings Obtain other accompanying drawings.
Fig. 1 is the net cast network transmission performance optimization method flow process based on software definition in the embodiment of the present invention Figure;.
Fig. 2 is that the net cast network transmission performance based on software definition in the embodiment of the present invention optimizes system architecture Figure;
Fig. 3 is the Artificial Neural Network Structures figure in the embodiment of the present invention;
Fig. 4 is the Network operation mode figure in the embodiment of the present invention.
Specific embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete Site preparation is described, it is clear that described embodiment is only a part of embodiment of the present invention, rather than whole embodiments.It is based on Embodiment in the present invention, it is every other that those of ordinary skill in the art are obtained under the premise of creative work is not made Embodiment, belongs to the scope of protection of the invention.
Understandable for enabling the above objects, features and advantages of the present invention to become apparent from, below in conjunction with the accompanying drawings and concrete real The present invention is further detailed explanation to apply mode.
Embodiment one
The invention provides a kind of net cast network transmission performance optimization method based on software definition, as shown in figure 1, Specifically include:
Step 101:Global network link operation information is obtained, including:
Controller periodically finds agreement (Link Layer Discovery to all switching equipment transmission link layers Protocol, LLDP), for gathering the link information of the network switching equipment, and according to controller and the company of the network switching equipment Information is connect, builds overall network topology figure;
According to the overall network topology figure, detection bag is sent to switch device, and receive the switch device root According to the return detection bag for sending detection bag transmission;
Using sending detection bag and the time interval that the detection of return is wrapped being received, current ink network congestion shape is judged State, specifically includes:Record detection time for sending of bag simultaneously starts timer, if the time interval is more than given threshold, sentences Original link that breaks is congestion state or down state;Otherwise then judge original link for normal condition;
According to the current ink network congestion situation for obtaining, global network link operation information is obtained.
Step 102:Determine sample data, including:
Calculate the time interval for sending detection bag and receiving return detection bag;
According to the time interval, judge time interval whether more than given threshold;If it is not, then obtaining link normal number According to;
According to the link normal data, sample data is determined.
Step 103:Calculating network link congestion guide price, including:
Global network congestion state is set and the mapping relations of congestion price parameter are calculated, specifically include:Fixed according to software The opening and programmability of the adopted network architecture, is rule of thumb arranged global network congestion state by network manager and is gathered around with calculating The mapping relations of plug price parameter vector;When link circuit resource takes it easy, then choose relatively low congestion calculation of price parameter vector; When each link circuit resource is nervous, then chooses and congestion calculation of price parameter vector is greatly improved, as shown in table 1.
Table 1:Link load and the relation of congestion guide price
According to the sample data and the mapping relations, neural network model, wherein described neural network model is built Represent that an input layer number is N, hidden neuron number is M, and output layer number is 1 three layers of BP neural network, concrete bag Include:On the basis of OpenFlow1.3 agreement, using controller and switch OpenFlow passage, using controller and exchange Machine exchanges controller-to-switch, the asynchronous of three kinds of encapsulation and symmetric packet, construction OpenFlow switch and controller interaction phase information data structure.Above-mentioned data structure includes switch periodically by data center N switch-link load information s in network1,s2,s....,sn, practical application effect, controller centralized guidance switching congestion Machine price Provisioning Policy.Sample data input is the link loading information of each switch, is output as adopted de-fuzzy Congestion price guiding strategies, and the congestion price guiding strategies according to de-fuzzy, build one as schemed institute in central controller The input layer number that shows is n (number of switches), hidden neuron number is m, and output layer number is 1 three layers of BP nerve net Network, as shown in figure 3, and set the connection weight of each layer of BP neural network and threshold value random initializtion first as between [0,1] Value.
According to the weights after optimization and threshold value, optimization neural network model is obtained, is specifically included:With initial data More and more, in order to the computing convergence rate of neutral net is improved, there will will be correlation using Fuzzy C-average clustering algorithm Attribute or property are processed into same classification, produce multiple groups, reduce repeated data.
The thought of Fuzzy C-average grouping method is as follows:
The target function such as formula (1) of Fuzzy C-means:
Wherein, uijFor data point siDegree of membership in cluster j, it can be any real number more than 1 that m is weight coefficient, | |si-cj||2Represented is data point siWith cluster centers cjApart from function, typically all calculated using Euclidean distance. Fuzzy C-means is minimized through iteration degree of membership function and cluster centers, in order to obtain preferably grouping result, according to public affairs Formula (2) updates degree of membership function uij
Cluster centers function c is updated according to formula (3)j
IfThen iteration stopping.The ε of this side is fault-tolerant error amount set in advance, and k is iteration time Number.
Comprise the following steps that:
1. parameter initially sets:Set sample data data, point group's quantity c, iterations k, initialization degree of membership set Matrix U;
2. cluster centers are updated:By formula (3), cluster centers c are calculatedj.
3. point group's ownership is calculated:By formula (2), new point group's degree of membership matrix is updated.
4. end condition:WhenWhen, then iteration stopping, otherwise returns to step 2 and repeats.
According to the weights after optimization and threshold value, congestion calculation of price strategy is obtained, is specifically included:According to sample data The each connection weight of off-line training BP neural network and threshold value, to obtain its optimal solution.
The neural network model that the actual load that is submitted to according to the optimal solution and each switch and above-mentioned training are obtained, meter Current switch is calculated in which kind of state, current switch is released by the congestion calculation of price plan that takes according to fuzzy rule Slightly.
According to the congestion calculation of price strategy, calculating network link congestion guide price, specifically include:In exchanger layer Face, calculates the centralized guidance policy of congestion price according to upper strata, and the parameter in research congestion calculation of price formula and controller are grand See the relation of guiding strategies, calculating network link congestion guide price;
Step 104:Obtain current network link congestion state;
Step 105:Determine current network link congestion price vector, specifically include:Referred to according to the network link congestion Price and the current network link congestion state is led, studies the parameter in congestion calculation of price formula and controller centralized guidance The relation of strategy, in conjunction with the link congestion state of the express network provided according to controller, selects congestion price parameter vector B, Each switch parameter price is calculated according to p=f (B, Q), determines current network link congestion price vector, Q is currently gathered around for link Plug-like state, wherein p=f (B, Q), wherein B be constant vector, Q be send detection bag and receive return bag time difference to Amount
Step 106:The transmission rate of adjustment network information sending port, specifically includes:
According to the current network link congestion price vector, the IP bag of congestion flag ratio is set, is specifically included:Handing over Change planes aspect, using the programmable characteristic of software definition framework, the IP bag of congestion flag ratio is set;
Add ecn (explicit congestion notification) algorithm so that the IP for exchanging function congestion flag ratio assures really feeding back to transmitting terminal height Fast network transmission control protocol, and then it is sent to network information sending port;
Extract the current network link congestion price vector in IP bag in the network information sending port;
TCP header options and the IP header options of the transmitting terminal are built, is specifically included:Adopt in network information sending port FAST Transmission Control Protocol is used, adds TCP header options, IP header options in FAST bag stem and IP packet header.TCP header options Include FAST transmitting terminal and end of link routing device interactive information with IP header options content, specifically can be comprising following interior Hold:This protocol parameter values, history protocol parameter values, current network bottleneck link congestion price and web-based history bottleneck link are gathered around Plug price;Wherein, for guaranteeing fairness, each transmitting terminal gives identical purchasing power.
Network information sending port current network operational mode is obtained, is specifically included:In network information sending port, count Obtain sending the changing value of window size, round trip delay time, network congestion price and above-mentioned data, carry out signature analysis, extraction and Feature composite design, Cooperative Analysis, obtain Network operation mode as shown in Figure 4;
According to the current network operational mode, determine currently transmitted window size, specifically include:True according to different mode The size of window change is sent surely
According to currently transmitted window size, the transmission rate of the network information sending port is adjusted, is specifically included:According to Currently transmitted window size, so as to adjust the transmission rate of transmitting terminal.As shown in figure 4, as very big (the e > e of error1) when, corresponding 1., then region needs to take larger window change step;As less ((the e < e of error2), andWhen), corresponding region 5., then Take less window change step.
The present invention passes through above-described embodiment, it is achieved that avoid network congestion, finds solution express network up from internal cause Transmission performance optimization problem, improves the data transmission performance of net cast network.
The present invention also provides a net cast network transmission performance based on software definition and optimizes system, as shown in Fig. 2 Specifically include:Link operation information acquisition module 201, sample data determining module 202, network link congestion guide price are calculated Module 203, current network link congestion state acquisition module 204, current network link congestion price vector determining module 205 with And transmission rate adjusting module 206.
Link operation information acquisition module 201, for obtaining global network link operation information, specifically includes:
Data transfer submodule, for send detection bag to switch device, and receive the switch device according to Send the detection return that bag sends detection bag;
Current ink congestion state judging submodule, for wrapping and receiving the time for returning that detection is wrapped according to transmission detection Interval, judges the state of current ink;If the time interval is more than given threshold, judge original link for congestion state Or down state;Otherwise then judge original link for normal condition;
Global network link operation information acquisition submodule, for the state according to the current ink, obtains global net Network link operation information.
Sample data determining module 202, for according to the global network link operation information, determining sample data, tool Body includes:
Time interval calculating sub module, for calculating the time interval for sending detection bag and receiving return detection bag;
Whether time interval judging submodule, for according to the time interval, judging time interval more than given threshold; If it is not, then obtaining link normal data;
Sample data determination sub-module, for according to the link normal data, determining sample data.
Network link congestion guide price computing module 203, for according to the sample data, calculating network link congestion Guide price, specifically includes:
Relation arranges submodule, for arranging global network congestion state and calculating the mapping relations of congestion price parameter;
Neutral net builds submodule, for according to the sample data and the mapping relations, building neutral net mould Type, wherein described neural network model represent an input layer number for N, and hidden neuron number is M, and output layer number is 1 Three-layer neural network;
Weights and threshold optimization submodule, for optimizing weights and the threshold of the connection of each layer in the neural network model Value;
Network link congestion guide price calculating sub module, for according to the weights after optimization and threshold value, calculating net Network link congestion guide price.
Current network link congestion state acquisition module 204, for obtaining current network link congestion state;
Current network link congestion price vector determining module 205, for according to the network link congestion guide price With the current network link congestion state, current network link congestion price vector is determined;
Transmission rate adjusting module 206, for being sent to the network information by the current network link congestion price vector Sending port, and the current network link congestion price vector received according to network information sending port, adjust the network letter The transmission rate of breath sending port, specifically includes:
IP bag arranges submodule, for according to the current network link congestion price vector, arranging congestion flag ratio IP bag;
IP bag sending submodule, for passing through congestion notification agreement, will set the IP bag and be sent to network information transmitting terminal Mouthful;
Extracting sub-module, for extracting the current network link congestion price in the network information sending port in IP bag Vector;
FAST TCP header options and IP header options build submodule, and the TCP stem for building the transmitting terminal is selected Item and IP header options;
Current network Operation Mode Analysis submodule, for FAST TCP header options and IP head according to the transmitting terminal Portion's option, obtains network information sending port current network operational mode;
Currently transmitted window size determination sub-module, for according to the current network operational mode, determining currently transmitted Window size;
Transmission rate adjusts submodule, for according to currently transmitted window size, adjusting the network information sending port Transmission rate.
The present invention passes through above-described embodiment, it is achieved that avoid network congestion, finds solution express network up from internal cause Transmission performance optimization problem, improves the data transmission performance of net cast network.
In this specification, each embodiment is described by the way of going forward one by one, and what each embodiment was stressed is and other The difference of embodiment, between each embodiment identical similar portion mutually referring to.For system disclosed in embodiment For, as which corresponds to the method disclosed in Example, so description is fairly simple, related part is said referring to method part Bright.
Specific case used herein is set forth to the principle of the present invention and embodiment, the saying of above example Bright it is only intended to help and understands the method for the present invention and its core concept;Simultaneously for one of ordinary skill in the art, foundation The thought of the present invention, all will change in specific embodiments and applications.In sum, this specification content is not It is interpreted as limitation of the present invention.

Claims (10)

1. a kind of net cast network transmission performance optimization method based on software definition, it is characterised in that the optimization method, Including:
Obtain global network link operation information;
According to the global network link operation information, sample data is determined;
According to the sample data, calculating network link congestion guide price;
Obtain current network link congestion state;
According to the network link congestion guide price and the current network link congestion state, determine that current network link is gathered around Plug price vector;
The current network link congestion price vector is sent to network information sending port, and according to network information transmitting terminal The current network link congestion price vector that mouth is received, adjusts the transmission rate of the network information sending port.
2. optimization method according to claim 1, it is characterised in that the acquisition global network link operation information, tool Body includes:
Detection bag is sent to switch device, and receive the return detection that the switch device is sent according to transmission detection bag Bag;
According to sending detection bag and the time interval for returning detection bag being received, current ink congestion state is judged;If when described Between be spaced more than given threshold, then judge original link for congestion state or down state;Otherwise then judge original chain Road is normal condition;
According to the current ink congestion state, global network link operation information is obtained.
3. optimization method according to claim 1, it is characterised in that the determination sample data, specifically includes:
Calculate the time interval for sending detection bag and receiving return detection bag;
According to the time interval, judge time interval whether more than given threshold;If it is not, then obtaining link normal data;
According to the link normal data, sample data is determined.
4. optimization method according to claim 1, it is characterised in that the calculating network link congestion guide price, tool Body includes:
Global network congestion state is set and calculates the mapping relations of congestion price parameter;
According to the sample data and the mapping relations, neural network model is built, wherein described neural network model represents One input layer number is N, and hidden neuron number is M, and output layer number is 1 three-layer neural network;
Optimize weights and threshold value that each layer in the neural network model connects;
According to the weights after optimization and threshold value, calculating network link congestion guide price.
5. optimization method according to claim 1, it is characterised in that the sending out of the adjustment network information sending port Transmission rate, specifically includes:
According to the current network link congestion price vector, the IP bag of congestion flag ratio is set;
By congestion notification agreement, the IP bag will be set and be sent to network information sending port;
Extract the current network link congestion price vector in IP bag in the network information sending port;
Build FAST TCP header options and the IP header options of the transmitting terminal;
According to FAST TCP header options and the IP header options of the transmitting terminal, network information sending port current network is obtained Operational mode;
According to the current network operational mode, currently transmitted window size is determined;
According to currently transmitted window size, the transmission rate of the network information sending port is adjusted.
6. a kind of net cast network transmission performance based on software definition optimizes system, it is characterised in that the optimization system, Including:
Link operation information acquisition module, for obtaining global network link operation information;
Sample data determining module, for according to the global network link operation information, determining sample data;
Network link congestion guide price computing module, for according to the sample data, calculating network link congestion guiding price Lattice;
Current network link congestion state acquisition module, for obtaining current network link congestion state;
Current network link congestion price vector determining module, for according to the network link congestion guide price and described work as Front network link congestion state, determines current network link congestion price vector;
Transmission rate adjusting module, for being sent to network information transmitting terminal by the current network link congestion price vector Mouthful, and the current network link congestion price vector received according to network information sending port, adjust the network information and send The transmission rate of port.
7. the optimization system according to claim 6, it is characterised in that the acquisition global network link operation information, tool Body includes:
Data transfer submodule, for sending detection bag to switch device, and receives the switch device according to transmission spy Survey the return detection bag that bag sends;
Current ink congestion state judging submodule, returns between the time that detection is wrapped for wrapping and receiving according to transmission detection Every judging the state of current ink;If the time interval is more than given threshold, judge original link for congestion state or Down state;Otherwise then judge original link for normal condition;
Global network link operation information acquisition submodule, for the state according to the current ink, obtains global network chain Road operation information.
8. optimization system according to claim 6, it is characterised in that the determination sample data, specifically includes:
Time interval calculating sub module, for calculating the time interval for sending detection bag and receiving return detection bag;
Whether time interval judging submodule, for according to the time interval, judging time interval more than given threshold;If No, then obtain link normal data;
Sample data determination sub-module, for according to the link normal data, determining sample data.
9. optimization system according to claim 6, it is characterised in that the calculating network link congestion guide price, tool Body includes:
Relation arranges submodule, for arranging global network congestion state and calculating the mapping relations of congestion price parameter;
Neutral net builds submodule, for according to the sample data and the mapping relations, building neural network model, its Described in neural network model represent an input layer number for N, hidden neuron number is M, and output layer number is three layers of 1 Neutral net;
Weights and threshold optimization submodule, for optimizing weights and the threshold value of the connection of each layer in the neural network model;
Network link congestion guide price calculating sub module, for according to the weights after optimization and threshold value, calculating network chain Road congestion guide price.
10. optimization system according to claim 6, it is characterised in that the adjustment network information sending port Transmission rate, specifically includes:
IP bag arranges submodule, for according to the current network link congestion price vector, arranging the IP of congestion flag ratio Bag;
IP bag sending submodule, for passing through congestion notification agreement, will set the IP bag and be sent to network information sending port;
Extracting sub-module, for extract the current network link congestion price in the network information sending port in IP bag to Amount;
FAST TCP header options and IP header options build submodule, for build the transmitting terminal TCP header options and IP header options;
Current network Operation Mode Analysis submodule, for selecting according to the FAST TCP header options of the transmitting terminal and IP stem , obtain network information sending port current network operational mode;
Currently transmitted window size determination sub-module, for according to the current network operational mode, determining currently transmitted window Size;
Transmission rate adjusts submodule, for according to currently transmitted window size, adjusting sending out for the network information sending port Transmission rate.
CN201611087217.6A 2016-12-01 2016-12-01 A kind of net cast network transmission performance optimization method based on software definition and system Pending CN106488303A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611087217.6A CN106488303A (en) 2016-12-01 2016-12-01 A kind of net cast network transmission performance optimization method based on software definition and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611087217.6A CN106488303A (en) 2016-12-01 2016-12-01 A kind of net cast network transmission performance optimization method based on software definition and system

Publications (1)

Publication Number Publication Date
CN106488303A true CN106488303A (en) 2017-03-08

Family

ID=58274572

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611087217.6A Pending CN106488303A (en) 2016-12-01 2016-12-01 A kind of net cast network transmission performance optimization method based on software definition and system

Country Status (1)

Country Link
CN (1) CN106488303A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111464453A (en) * 2020-04-01 2020-07-28 中国联合网络通信集团有限公司 Message forwarding method and device
CN113328953A (en) * 2020-02-28 2021-08-31 华为技术有限公司 Method, device and storage medium for network congestion adjustment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102882803A (en) * 2012-10-11 2013-01-16 四川大学 Mixed congestion control method based on packet loss and time delay
CN103152279A (en) * 2007-03-12 2013-06-12 思杰***有限公司 Systems and methods for providing quality of service precedence in tcp congestion control
CN104486032A (en) * 2007-03-12 2015-04-01 思杰***有限公司 Systems and methods of providing proxy-based quality of service

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103152279A (en) * 2007-03-12 2013-06-12 思杰***有限公司 Systems and methods for providing quality of service precedence in tcp congestion control
CN104486032A (en) * 2007-03-12 2015-04-01 思杰***有限公司 Systems and methods of providing proxy-based quality of service
CN102882803A (en) * 2012-10-11 2013-01-16 四川大学 Mixed congestion control method based on packet loss and time delay

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
CHEN XIAO LONG等: "Design and implementation of Data Center Network Global Congestion Price Calculating method based on Software Defined Networking", 《3PGCIC 2016: ADVANCES ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING 》 *
MARCO CELLO等: "On the QoS Estimation in an OpenFlow Network: The Packet Loss Case", 《IEEE COMMUNICATIONS LETTERS》 *
徐苏磊: "高速网络中FAST TCP拥塞控制的研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
李琴: "基于神经网络的网络拥塞控制研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
杨震等: "一种基于ECN概率标记的流量控制算法", 《北京航空航天大学学报》 *
陈志明: "基于模糊神经网络的智能控制策略的研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113328953A (en) * 2020-02-28 2021-08-31 华为技术有限公司 Method, device and storage medium for network congestion adjustment
CN113328953B (en) * 2020-02-28 2023-02-28 华为技术有限公司 Method, device and storage medium for network congestion adjustment
CN111464453A (en) * 2020-04-01 2020-07-28 中国联合网络通信集团有限公司 Message forwarding method and device

Similar Documents

Publication Publication Date Title
CN106789648B (en) Software defined network route decision method based on content storage and Network status
WO2020181761A1 (en) Sdn enhanced path allocation device and method employing bin-packing technique
CN103477601B (en) The method and apparatus working in coordination with caching for network friendliness
CN105610709B (en) Big current load equilibrium System and method for based on SDN
CN104767694B (en) A kind of stream compression forwarding method towards Fat Tree data center network architectures
CN104272653B (en) Congestion control in grouped data networking
CN102075444B (en) Network system and method for guaranteeing multi-type service quality
CN106375214A (en) SDN-based tiered routing path determination method and device
CN108833468A (en) Method for processing video frequency, device, equipment and medium based on mobile edge calculations
CN105515987B (en) A kind of mapping method based on SDN framework Virtual optical-fiber networks
CN107396396A (en) Support the data transfer management method of multi-source multipath
CN106533970A (en) Differential flow control method and device for cloud computing data center network
CN108540384A (en) Intelligent heavy route method and device based on congestion aware in software defined network
CN107566275B (en) Multi-path transmission method based on the delay inequality opposite sex in data center network
CN109412958A (en) The jamming control method and device of data center
CN110191065A (en) High-performance supported balanced System and method for based on software defined network
CN106416157A (en) A method to provide elasticity in transport network virtualization
US20230362095A1 (en) Method for intelligent traffic scheduling based on deep reinforcement learning
CN105681438A (en) Centralized caching decision strategy in content-centric networking
CN109617810A (en) Data transmission method and device
CN107105043A (en) A kind of content center network caching method based on software defined network
CN112399485A (en) CCN-based new node value and content popularity caching method in 6G
CN108183828A (en) A kind of flow control methods based on local radio network topology
CN107483355B (en) Data center-oriented online scene low-bandwidth overhead traffic scheduling scheme
CN106488303A (en) A kind of net cast network transmission performance optimization method based on software definition and system

Legal Events

Date Code Title Description
C06 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
RJ01 Rejection of invention patent application after publication

Application publication date: 20170308