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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling 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/4343—Extraction or processing of packetized elementary streams [PES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47217—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64769—Control signals issued by the network directed to the server or the client directed to the server for rate control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring 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
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.
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)
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)
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 |
-
2016
- 2016-12-01 CN CN201611087217.6A patent/CN106488303A/en active Pending
Patent Citations (3)
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)
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)
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 |