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
- current
- 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 encoded video stream 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域technical field
本发明涉及视频直播网络传输技术领域,特别是涉及一种基于软件定义的视频直播网络传输性能优化方法及系统。The invention relates to the technical field of live video network transmission, in particular to a method and system for optimizing the performance of live video network transmission based on software definition.
背景技术Background technique
随着Internet技术的不断发展,视频直播应用范围越来越广,如新闻发布会、体育比赛、教学交流实况、商业宣传、远程会议、开学开业典礼、庆典活动、结婚庆典等,网络视听已经成为了目前网络用户主要的网络行为,也是各大门户网站争取用户获利的必争之地。现有网络主要采用以CDN、P2P、透明代理技术等方案来改善视频传播质量。上述方法可以确保点播视频的流畅播放,但无法保证直播视频的流畅播放。With the continuous development of Internet technology, the scope of live video broadcasting is becoming wider and wider, such as press conferences, sports competitions, live teaching exchanges, business promotion, teleconferences, school opening ceremonies, celebrations, wedding ceremonies, etc. Network audio-visual has become It defines the main network behaviors of current network users, and it is also a must for major portals to strive for user profits. The existing network mainly uses CDN, P2P, transparent proxy technology and other solutions to improve the quality of video transmission. The above method can ensure the smooth playback of on-demand videos, but cannot guarantee the smooth playback of live videos.
为了改善网络服务质量,软件定义网络(Software Defined Networking,SDN)技术应运而生。目前软件定义网络的研究主要从网络流量负载均衡的角度考虑了流量控制,即不断更新交换机流表,将流量往负载轻的链路转发。但当网络所有交换机链路都满负荷时,再用更新流表的方法已经无能为力了。因此,还需从高速网络系统的内因上寻找办法,通过提高链路的价格,抑制源端的发送流量,再和流量控制想结合,才是真正提高视频网络直播传输性能的好方法。In order to improve network service quality, software-defined networking (Software Defined Networking, SDN) technology emerges as the times require. Current research on software-defined networking mainly considers flow control from the perspective of network traffic load balancing, that is, constantly updating the switch flow table and forwarding traffic to links with light loads. But when all the switch links in the network are fully loaded, the method of updating the flow table is useless. Therefore, it is still necessary to find a way from the internal factors of the high-speed network system. By increasing the price of the link, suppressing the sending traffic of the source, and then combining it with flow control, it is a good way to really improve the transmission performance of video network live broadcast.
FAST TCP协议(简称FAST协议)在发送端根据网络拥塞状态主动调整发送速率,主动避免缓冲区队列溢出和拥塞现象的出现,取得更高的链路利用率和稳定性,是属于从高速网络系统的内因上去寻求提高网络传输性能的方法,但FAST协议存在发送端无法准确获得网络拥塞状态的缺陷。显示拥塞通知协议(简称ECN协议)可以将网络拥塞状态通知给发送端,但ECN协议只能通知局部链路拥塞状态。因此,急需一种方法将FAST TCP协议和ECN协议有效结合起来,克服直播视频的无法流畅播放。The FAST TCP protocol (FAST protocol for short) actively adjusts the sending rate according to the network congestion status at the sending end, actively avoids buffer queue overflow and congestion, and achieves higher link utilization and stability. It belongs to the high-speed network system However, the FAST protocol has the defect that the sender cannot accurately obtain the network congestion status. The explicit congestion notification protocol (ECN protocol for short) can notify the sender of the network congestion status, but the ECN protocol can only notify the local link congestion status. Therefore, there is an urgent need for a method to effectively combine the FAST TCP protocol and the ECN protocol to overcome the inability to play live video smoothly.
发明内容Contents of the invention
本发明的目的是提供一种基于软件定义的视频直播网络传输性能优化方法及系统,本发明充分利用软件定义方法控制平面全网络管控特性,计算出整个网络的拥塞价格向量,并通过拥塞通知协议通知发送网络信息发送端口;网络信息发送端口根据拥塞价格向量主动调整发送速率,避免网络拥塞,从内因上去找到去解决高速网络传输性能优化问题,实现直播视频的流畅播放。The purpose of the present invention is to provide a method and system for optimizing the transmission performance of a live video network based on software definition. The present invention makes full use of the software-defined method to control the characteristics of the entire network control plane, calculates the congestion price vector of the entire network, and passes the congestion notification protocol The notification sending network information sending port; the network information sending port actively adjusts the sending rate according to the congestion price vector to avoid network congestion, find and solve the optimization problem of high-speed network transmission performance from the internal cause, and realize the smooth playback of live video.
为实现上述目的,本发明提供了如下方案:To achieve the above object, the present invention provides the following scheme:
本发明提供了一种基于软件定义的视频直播网络传输性能优化方法,所述优化方法,包括:The present invention provides a method for optimizing the transmission performance of a live video network based on software definition. The optimization method includes:
获取全局网络链路运行信息;Obtain global network link operation information;
根据所述全局网络链路运行信息,确定样本数据;Determine sample data according to the global network link operation information;
根据所述样本数据,计算网络链路拥塞指导价格;According to the sample data, calculate the guiding price of network link congestion;
获取当前网络链路拥塞状态;Obtain the current network link congestion status;
根据所述网络链路拥塞指导价格和所述当前网络链路拥塞状态,确定当前网络链路拥塞价格向量;determining a current network link congestion price vector according to the network link congestion guidance price and the current network link congestion state;
将所述当前网络链路拥塞价格向量发送到网络信息发送端口,并根据网络信息发送端口接收的当前网络链路拥塞价格向量,调整所述网络信息发送端口的发送速率。Send the current network link congestion price vector to the network information sending port, and adjust the sending rate of the network information sending port according to the current network link congestion price vector received by the network information sending port.
可选的,所述获取全局网络链路运行信息,具体包括:Optionally, the acquisition of global network link operation information specifically includes:
发送探测包至交换机设备,并接收所述交换机设备根据发送探测包发送的返回探测包;Send a detection packet to the switch device, and receive a return detection packet sent by the switch device according to the sent detection packet;
根据发送探测包和接收到返回探测包的时间间隔,判断当前链路拥塞状态;若所述时间间隔大于设定阈值,则判断原有的链路为拥塞状态或不可用状态;否则则判断原有的链路为正常状态;According to the time interval between sending the detection packet and receiving the return detection packet, judge the current link congestion state; if the time interval is greater than the set threshold, then judge that the original link is congested or unavailable; otherwise, judge the original link Some links are in normal state;
根据所述当前链路拥塞状态,获取全局网络链路运行信息。According to the current link congestion state, global network link operation information is acquired.
可选的,所述确定样本数据,具体包括:Optionally, the determining sample data specifically includes:
计算发送探测包和接收到返回探测包的时间间隔;Calculate the time interval between sending a probe packet and receiving a return probe packet;
根据所述时间间隔,判断时间间隔是否大于设定阈值;若否,则获取链路正常数据;According to the time interval, it is judged whether the time interval is greater than the set threshold; if not, the normal data of the link is obtained;
根据所述链路正常数据,确定样本数据。Determine sample data according to the link normal data.
可选的,所述计算网络链路拥塞指导价格,具体包括:Optionally, the calculating the network link congestion guidance price specifically includes:
设置全局网络拥塞状态与计算拥塞价格参数的映射关系;Set the mapping relationship between the global network congestion status and the calculation of congestion price parameters;
根据所述样本数据和所述映射关系,构建神经网络模型,其中所述神经网络模型表示一个输入层个数为N,隐层神经元个数为M,输出层个数为1的三层神经网络;According to the sample data and the mapping relationship, a neural network model is constructed, wherein the neural network model represents a three-layer neural network whose input layer number is N, the number of hidden layer neurons is M, and the number of output layers is 1. network;
优化所述神经网络模型中的各层连接的权值及阈值;Optimizing the weights and thresholds of each layer connection in the neural network model;
根据优化后的所述权值及阈值,计算网络链路拥塞指导价格。According to the optimized weight and threshold, the network link congestion guidance price is calculated.
可选的,所述调整所述网络信息发送端口的发送速率,具体包括:Optionally, the adjusting the sending rate of the network information sending port specifically includes:
根据所述当前网络链路拥塞价格向量,设置拥塞标志比例的IP包;According to the current network link congestion price vector, set the IP packet of the congestion mark ratio;
通过拥塞通知协议,将设所述IP包发送到网络信息发送端口;Send the IP packet to the network information sending port through the congestion notification protocol;
提取所述网络信息发送端口中IP包中的当前网络链路拥塞价格向量;Extracting the current network link congestion price vector in the IP packet in the network information sending port;
构建所述发送端的FAST TCP首部选项和IP首部选项;Construct the FAST TCP header option and the IP header option of the sending end;
根据所述发送端的FAST TCP首部选项和IP首部选项,获取网络信息发送端口当前网络运行模式;Obtain the current network operation mode of the network information sending port according to the FAST TCP header option and the IP header option of the sending end;
根据所述当前网络运行模式,确定当前发送窗口大小;Determine the size of the current sending window according to the current network operation mode;
根据当前发送窗口大小,调整所述网络信息发送端口的发送速率。Adjust the sending rate of the network information sending port according to the size of the current sending window.
本发明还提供了一种基于软件定义的视频直播网络传输性能优化系统,所述优化系统,包括:The present invention also provides a software-defined live video network transmission performance optimization system. The optimization system includes:
链路运行信息获取模块,用于获取全局网络链路运行信息;The link operation information acquisition module is used to obtain the global network link operation information;
样本数据确定模块,用于根据所述全局网络链路运行信息,确定样本数据;A sample data determining module, configured to determine sample data according to the global network link operation information;
网络链路拥塞指导价格计算模块,用于根据所述样本数据,计算网络链路拥塞指导价格;A network link congestion guidance price calculation module, configured to calculate a network link congestion guidance price based on the sample data;
当前网络链路拥塞状态获取模块,用于获取当前网络链路拥塞状态;The current network link congestion state acquisition module is used to obtain the current network link congestion state;
当前网络链路拥塞价格向量确定模块,用于根据所述网络链路拥塞指导价格和所述当前网络链路拥塞状态,确定当前网络链路拥塞价格向量;A current network link congestion price vector determination module, configured to determine a current network link congestion price vector according to the network link congestion guidance price and the current network link congestion state;
发送速率调整模块,用于将所述当前网络链路拥塞价格向量发送到网络信息发送端口,并根据网络信息发送端口接收的当前网络链路拥塞价格向量,调整所述网络信息发送端口的发送速率。A sending rate adjustment module, configured to send the current network link congestion price vector to the network information sending port, and adjust the sending rate of the network information sending port according to the current network link congestion price vector received by the network information sending port .
可选的,所述获取全局网络链路运行信息,具体包括:Optionally, the acquisition of global network link operation information specifically includes:
数据传输子模块,用于发送探测包至交换机设备,并接收所述交换机设备根据发送探测包发送的返回探测包;The data transmission sub-module is used to send the detection packet to the switch device, and receive the return detection packet sent by the switch device according to the sent detection packet;
当前链路拥塞状态判断子模块,用于根据发送探测包和接收到返回探测包的时间间隔,判断当前链路的状态;若所述时间间隔大于设定阈值,则判断原有的链路为拥塞状态或不可用状态;否则则判断原有的链路为正常状态;The current link congestion state judging submodule is used to judge the state of the current link according to the time interval between sending the detection packet and receiving the return detection packet; if the time interval is greater than the set threshold, it is judged that the original link is Congested state or unavailable state; otherwise, it is judged that the original link is in normal state;
全局网络链路运行信息获取子模块,用于根据所述当前链路的状态,获取全局网络链路运行信息。The global network link operation information acquisition sub-module is configured to acquire global network link operation information according to the state of the current link.
可选的,所述确定样本数据,具体包括:Optionally, the determining sample data specifically includes:
时间间隔计算子模块,用于计算发送探测包和接收到返回探测包的时间间隔;The time interval calculation sub-module is used to calculate the time interval between sending the detection packet and receiving the return detection packet;
时间间隔判断子模块,用于根据所述时间间隔,判断时间间隔是否大于设定阈值;若否,则获取链路正常数据;The time interval judging submodule is used to judge whether the time interval is greater than the set threshold according to the time interval; if not, obtain link normal data;
样本数据确定子模块,用于根据所述链路正常数据,确定样本数据。The sample data determining submodule is configured to determine sample data according to the link normal data.
可选的,所述计算网络链路拥塞指导价格,具体包括:Optionally, the calculating the network link congestion guidance price specifically includes:
关系设置子模块,用于设置全局网络拥塞状态与计算拥塞价格参数的映射关系;The relationship setting sub-module is used to set the mapping relationship between the global network congestion state and the calculation congestion price parameter;
神经网络构建子模块,用于根据所述样本数据和所述映射关系,构建神经网络模型,其中所述神经网络模型表示一个输入层个数为N,隐层神经元个数为M,输出层个数为1的三层神经网络;The neural network construction submodule is used to construct a neural network model according to the sample data and the mapping relationship, wherein the neural network model represents that the number of input layers is N, the number of neurons in the hidden layer is M, and the output layer A three-layer neural network whose number is 1;
权值及阈值优化子模块,用于优化所述神经网络模型中的各层连接的权值及阈值;Weight and threshold optimization sub-module, used to optimize the weight and threshold of each layer connection in the neural network model;
网络链路拥塞指导价格计算子模块,用于根据优化后的所述权值及阈值,计算网络链路拥塞指导价格。The network link congestion guidance price calculation sub-module is used to calculate the network link congestion guidance price according to the optimized weight and threshold.
可选的,所述调整所述网络信息发送端口的发送速率,具体包括:Optionally, the adjusting the sending rate of the network information sending port specifically includes:
IP包设置子模块,用于根据所述当前网络链路拥塞价格向量,设置拥塞标志比例的IP包;The IP packet setting submodule is used to set the IP packet of the congestion mark ratio according to the current network link congestion price vector;
IP包发送子模块,用于通过拥塞通知协议,将设所述IP包发送到网络信息发送端口;The IP packet sending submodule is used to send the IP packet to the network information sending port through the congestion notification protocol;
提取子模块,用于提取所述网络信息发送端口中IP包中的当前网络链路拥塞价格向量;An extracting submodule, configured to extract the current network link congestion price vector in the IP packet in the network information sending port;
FAST TCP首部选项和IP首部选项构建子模块,用于构建所述发送端的TCP首部选项和IP首部选项;FAST TCP header option and IP header option construction submodule, used to construct the TCP header option and IP header option of the sending end;
当前网络运行模式分析子模块,用于根据所述发送端的FAST TCP首部选项和IP首部选项,获取网络信息发送端口当前网络运行模式;The current network operation mode analysis submodule is used to obtain the current network operation mode of the network information sending port according to the FAST TCP header option and the IP header option of the sending end;
当前发送窗口大小确定子模块,用于根据所述当前网络运行模式,确定当前发送窗口大小;The current sending window size determining submodule is used to determine the current sending window size according to the current network operation mode;
发送速率调整子模块,用于根据当前发送窗口大小,调整所述网络信息发送端口的发送速率。The sending rate adjusting sub-module is configured to adjust the sending rate of the network information sending port according to the size of the current sending window.
根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明通过获取全局网络链路运行信息,确定样本数据,并根据确定的样本数据,计算网络链路拥塞指导价格;获取当前网络链路拥塞状态,并根据网络链路拥塞指导价格和所述当前网络链路拥塞状态,计算当前网络链路拥塞价格向量;将所述当前网络链路拥塞价格向量发送到网络信息发送端口,并根据网络信息发送端口接收的当前网络链路拥塞价格向量,调整所述网络信息发送端口的发送速率,避免网络拥塞,从内因上去找到去解决高速网络传输性能优化问题,提高视频直播网络的数据传输性能。According to the specific embodiments provided by the present invention, the present invention discloses the following technical effects: the present invention determines the sample data by acquiring the global network link operation information, and calculates the network link congestion guidance price according to the determined sample data; obtains the current network link congestion state, and calculate the current network link congestion price vector according to the network link congestion guidance price and the current network link congestion state; send the current network link congestion price vector to the network information sending port, and According to the current network link congestion price vector received by the network information sending port, adjust the sending rate of the network information sending port to avoid network congestion, find out from the internal cause to solve the problem of high-speed network transmission performance optimization, and improve the data transmission of the live video network performance.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the accompanying drawings required in the embodiments. Obviously, the accompanying drawings in the following description are only some of the present invention. Embodiments, for those of ordinary skill in the art, other drawings can also be obtained according to these drawings without paying creative labor.
图1为本发明实施例中的基于软件定义的视频直播网络传输性能优化方法流程图;。FIG. 1 is a flowchart of a software-defined live video network transmission performance optimization method in an embodiment of the present invention;
图2为本发明实施例中的基于软件定义的视频直播网络传输性能优化系统结构图;2 is a structural diagram of a software-defined live video network transmission performance optimization system in an embodiment of the present invention;
图3为本发明实施例中的神经网络模型结构图;Fig. 3 is the neural network model structural diagram in the embodiment of the present invention;
图4为本发明实施例中的网络运行模式图。Fig. 4 is a network operation mode diagram in the embodiment of the present invention.
具体实施方式detailed description
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。In order to make the above objects, features and advantages of the present invention more comprehensible, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.
实施例一Embodiment one
本发明提供了一种基于软件定义的视频直播网络传输性能优化方法,如图1所示,具体包括:The present invention provides a method for optimizing the transmission performance of a live video network based on software definition, as shown in FIG. 1 , specifically including:
步骤101:获取全局网络链路运行信息,包括:Step 101: Obtain global network link operation information, including:
控制器定期向所有交换设备发送链路层发现协议(Link Layer DiscoveryProtocol,LLDP),用于采集网络交换设备的连接信息,并根据控制器与网络交换设备的连接信息,构建全局网络拓扑图;The controller periodically sends Link Layer Discovery Protocol (LLDP) to all switching devices to collect connection information of network switching devices, and build a global network topology map based on the connection information between the controller and network switching devices;
根据所述全局网络拓扑图,发送探测包至交换机设备,并接收所述交换机设备根据发送探测包发送的返回探测包;Sending a detection packet to a switch device according to the global network topology diagram, and receiving a return detection packet sent by the switch device according to the sent detection packet;
利用发送探测包和接收到返回的探测包的时间间隔,判断当前链路网络拥塞状态,具体包括:记录探测包发出的时间并启动定时器,若所述时间间隔大于设定阈值,则判断原有的链路为拥塞状态或不可用状态;否则则判断原有的链路为正常状态;Use the time interval between sending the detection packet and receiving the returned detection packet to judge the current link network congestion state, which specifically includes: recording the time when the detection packet is sent and starting the timer. If the time interval is greater than the set threshold, then judge the cause Some links are congested or unavailable; otherwise, the original link is judged to be in a normal state;
根据获取的当前链路网络拥塞状况,获取全局网络链路运行信息。According to the obtained current link network congestion status, the global network link operation information is obtained.
步骤102:确定样本数据,包括:Step 102: Determine sample data, including:
计算发送探测包和接收到返回探测包的时间间隔;Calculate the time interval between sending a probe packet and receiving a return probe packet;
根据所述时间间隔,判断时间间隔是否大于设定阈值;若否,则获取链路正常数据;According to the time interval, it is judged whether the time interval is greater than the set threshold; if not, the normal data of the link is obtained;
根据所述链路正常数据,确定样本数据。Determine sample data according to the link normal data.
步骤103:计算网络链路拥塞指导价格,包括:Step 103: Calculate the guide price of network link congestion, including:
设置全局网络拥塞状态与计算拥塞价格参数的映射关系,具体包括:根据软件定义网络架构的开放性和可编程性,由网络管理员根据经验设置全局网络拥塞状态与计算拥塞价格参数向量的映射关系;当链路资源不紧张时,则选取较低的拥塞价格计算参数向量;当各链路资源紧张时,则选取大幅提高拥塞价格计算参数向量,如表1所示。Set the mapping relationship between the global network congestion state and the calculation of congestion price parameters, specifically including: according to the openness and programmability of the software-defined network architecture, the network administrator sets the mapping relationship between the global network congestion state and the calculation of congestion price parameter vectors based on experience ; When link resources are not tight, select a lower congestion price calculation parameter vector; when each link resource is tight, choose a significantly higher congestion price calculation parameter vector, as shown in Table 1.
表1:链路负载和拥塞指导价格的关系Table 1: Relationship between link load and congestion guidance price
根据所述样本数据和所述映射关系,构建神经网络模型,其中所述神经网络模型表示一个输入层个数为N,隐层神经元个数为M,输出层个数为1的三层BP神经网络,具体包括:在OpenFlow1.3协议的基础上,利用控制器和交换机OpenFlow通道,采用控制器和交换机交换三种封装的controller-to-switch,asynchronous和symmetric信息包,构造OpenFlow交换机和控制器交互相信息数据结构。上述数据结构包括交换机定期将数据中心网络内n个交换机链路负载信息s1,s2,s....,sn、实际应用效果,控制器宏观指导交换拥塞机价格设置策略。样本数据输入为各交换机的链路负载信息,输出为所采用的去模糊化的拥塞价格指导策略,并根据去模糊化的拥塞价格指导策略,在中央控制器构建一个如图所示的输入层个数为n(交换机数目)、隐层神经元个数为m个,输出层个数为1的三层BP神经网络,如图3所示,且设定BP神经网络各层的连接权值及阈值首先随机初始化为[0,1]之间的值。According to the sample data and the mapping relationship, a neural network model is constructed, wherein the neural network model represents a three-layer BP whose input layer number is N, the number of hidden layer neurons is M, and the output layer number is 1. The neural network specifically includes: on the basis of the OpenFlow1.3 protocol, using the OpenFlow channel of the controller and the switch, using the controller and the switch to exchange three kinds of encapsulated controller-to-switch, asynchronous and symmetric packets, constructing the OpenFlow switch and control The data structure of the device interaction phase information. The above-mentioned data structure includes the switches periodically uploading link load information s 1 , s 2 , s...,s n of n switches in the data center network, actual application effects, and the controller macroscopically guiding the exchange congestion machine price setting strategy. The input of the sample data is the link load information of each switch, and the output is the defuzzified congestion price guidance strategy adopted, and according to the defuzzification congestion price guidance strategy, an input layer as shown in the figure is constructed in the central controller The three-layer BP neural network whose number is n (the number of switches), the number of hidden layer neurons is m, and the number of output layers is 1, as shown in Figure 3, and the connection weights of each layer of the BP neural network are set And the threshold is first randomly initialized to a value between [0, 1].
根据优化后的所述权值及阈值,获取优化神经网络模型,具体包括:随着原始数据越来越多,为了提高神经网络的运算收敛速度,将采用模糊C-平均分群算法将有相关性的属性或性质处理成同一归类,产生多个群组,减少重复数据。According to the optimized weights and thresholds, the optimized neural network model is obtained, which specifically includes: as more and more original data, in order to improve the convergence speed of the neural network, the fuzzy C-average clustering algorithm will be used to correlate Attributes or properties are processed into the same classification to generate multiple groups and reduce duplicate data.
模糊C-平均分群法的思想如下:The idea of fuzzy C-average grouping method is as follows:
Fuzzy C-means的目标函式如公式(1):The objective function of Fuzzy C-means is as formula (1):
其中,uij为数据点si于群集j中的归属度,m是权重系数可以为大于1的任意实数,||si-cj||2代表的是数据点si与群集中心cj的距离函式,一般都是使用欧几里德距离做计算。Fuzzy C-means透过迭代归属度函数和群集中心最小化,用以取得较佳的分群结果,根据公式(2)更新归属度函数uij:Among them, u ij is the belonging degree of data point s i in cluster j, m is any real number whose weight coefficient can be greater than 1, ||s i -c j || 2 represents the data point s i and the cluster center c The distance function of j is generally calculated using Euclidean distance. Fuzzy C-means minimizes the iterative membership function and cluster center to obtain better clustering results, and updates the membership function u ij according to formula (2):
根据公式(3)更新群集中心函数cj:Update the cluster center function c j according to formula (3):
若则迭代停止。这边的ε是预先设定的容错误差值,而k为迭代次数。like Then the iteration stops. Here ε is the preset error tolerance value, and k is the number of iterations.
具体步骤如下:Specific steps are as follows:
1.参数初始设定:设定样本数据data、分群数量c、迭代次数k、初始化归属度集合矩阵U;1. Initial setting of parameters: set the sample data data, the number of clusters c, the number of iterations k, and initialize the set matrix U of belongingness;
2.更新群集中心:通过公式(3),计算群集中心cj。2. Update the cluster center: calculate the cluster center c j through the formula (3).
3.计算分群归属:通过公式(2),更新新的分群归属度矩阵。3. Calculating group membership: update the new group membership degree matrix through formula (2).
4.终止条件:当时,则迭代停止,否则回到步骤2重复执行。4. Termination condition: when , the iteration stops, otherwise go back to step 2 and repeat.
根据优化后的所述权值及阈值,获取拥塞价格计算策略,具体包括:根据样本数据离线训练BP神经网络各连接权值和阈值,以得到其最优解。According to the optimized weights and thresholds, the congestion price calculation strategy is obtained, which specifically includes: offline training of each connection weights and thresholds of the BP neural network according to the sample data to obtain an optimal solution.
根据所述最优解和各交换机提交的实际负荷和上述训练得到的神经网络模型,计算出目前交换机处于何种状态,根据模糊规则推出目前交换机将采取的拥塞价格计算策略。According to the optimal solution, the actual load submitted by each switch and the neural network model obtained from the above training, the current state of the switch is calculated, and the congestion price calculation strategy to be adopted by the current switch is deduced according to the fuzzy rules.
根据所述拥塞价格计算策略,计算网络链路拥塞指导价格,具体包括:在交换机层面,根据上层计算拥塞价格的宏观指导政策,研究拥塞价格计算公式中的参数和控制器宏观指导策略的关系,计算网络链路拥塞指导价格;According to the congestion price calculation strategy, calculating the network link congestion guidance price specifically includes: at the switch level, according to the macro guidance policy for calculating the congestion price at the upper layer, researching the relationship between the parameters in the congestion price calculation formula and the controller's macro guidance strategy, Calculate the guide price of network link congestion;
步骤104:获取当前网络链路拥塞状态;Step 104: Obtain the current network link congestion state;
步骤105:确定当前网络链路拥塞价格向量,具体包括:根据所述网络链路拥塞指导价格和所述当前网络链路拥塞状态,研究拥塞价格计算公式中的参数和控制器宏观指导策略的关系,结合根据控制器给出的高速网络的链路拥塞状态,选择拥塞价格参数向量B,根据p=f(B,Q)计算各交换机参数价格,确定当前网络链路拥塞价格向量,Q为链路当前拥塞状态,其中p=f(B,Q),其中B为常数向量,Q为发送探测包和接收到返回的包的时间差向量Step 105: Determine the current network link congestion price vector, specifically including: according to the network link congestion guidance price and the current network link congestion state, research the relationship between the parameters in the congestion price calculation formula and the controller's macro guidance strategy , combined with the link congestion state of the high-speed network given by the controller, select the congestion price parameter vector B, calculate the parameter price of each switch according to p=f(B, Q), and determine the current network link congestion price vector, Q is the link The current congestion state of the road, where p=f(B,Q), where B is a constant vector, and Q is the time difference vector between sending a probe packet and receiving a returned packet
步骤106:调整网络信息发送端口的发送速率,具体包括:Step 106: Adjust the sending rate of the network information sending port, specifically including:
根据所述当前网络链路拥塞价格向量,设置拥塞标志比例的IP包,具体包括:在交换机层面,利用软件定义架构可编程的特性,设置拥塞标志比例的IP包;According to the current network link congestion price vector, the IP packet of the congestion mark ratio is set, which specifically includes: at the switch level, using the programmable characteristics of the software-defined architecture to set the IP packet of the congestion mark ratio;
添加显式拥塞通知算法,使得交换机能拥塞标志比例的IP包准确反馈到发送端高速网络传输控制协议,进而发送到发送到网络信息发送端口;Add an explicit congestion notification algorithm, so that the switch can accurately feed back the IP packet of the congestion mark ratio to the high-speed network transmission control protocol at the sending end, and then send it to the network information sending port;
提取所述网络信息发送端口中IP包中的当前网络链路拥塞价格向量;Extracting the current network link congestion price vector in the IP packet in the network information sending port;
构建所述发送端的TCP首部选项和IP首部选项,具体包括:在网络信息发送端口采用FAST TCP协议,在FAST包首部和IP分组首部添加TCP首部选项、IP首部选项。TCP首部选项和IP首部选项内容包含将FAST发送端的和链路端路由设备的交互信息,具体可包含如下内容:本次协议参数值、历史协议参数值、当前网络瓶颈链路拥塞价格和历史网络瓶颈链路拥塞价格;其中,为保证公平性,各发送端赋予相同的购买力。Constructing the TCP header option and the IP header option of the sending end specifically includes: adopting the FAST TCP protocol at the network information sending port, and adding the TCP header option and the IP header option at the FAST packet header and the IP packet header. The content of the TCP header option and the IP header option includes the interaction information between the FAST sender and the link-end routing device, which can specifically include the following content: current protocol parameter values, historical protocol parameter values, current network bottleneck link congestion prices, and historical network Bottleneck link congestion price; among them, in order to ensure fairness, each sender endows the same purchasing power.
获取网络信息发送端口当前网络运行模式,具体包括:在网络信息发送端口,统计得到发送窗口大小、往返延时、网络拥塞价格及上述数据的变化值,进行特征分析、提取和特征复合设计,协同分析,获取如图4所示的网络运行模式;Obtain the current network operation mode of the network information sending port, specifically including: at the network information sending port, statistically obtain the sending window size, round-trip delay, network congestion price and the change value of the above data, perform feature analysis, extraction and feature composite design, and coordinate Analyze and obtain the network operation mode as shown in Figure 4;
根据所述当前网络运行模式,确定当前发送窗口大小,具体包括:根据不同模式确定发送窗口变化的大小According to the current network operation mode, determine the size of the current sending window, specifically including: determining the changing size of the sending window according to different modes
根据当前发送窗口大小,调整所述网络信息发送端口的发送速率,具体包括:根据当前发送窗口大小,从而调整发送端的发送速率。如图4所示,当误差很大(e>e1)时,对应区域①,则需要取较大的窗口变化步长;当误差较小((e<e2),且时),对应区域⑤,则取较小的窗口变化步长。Adjusting the sending rate of the network information sending port according to the size of the current sending window specifically includes: adjusting the sending rate of the sending end according to the size of the current sending window. As shown in Figure 4, when the error is large (e>e 1 ), corresponding to area ①, it is necessary to take a larger window change step size; when the error is small ((e<e 2 ), and ), corresponding to area ⑤, then take a smaller window change step.
本发明通过上述实施例,实现了避免网络拥塞,从内因上去找到去解决高速网络传输性能优化问题,提高视频直播网络的数据传输性能。Through the above-mentioned embodiments, the present invention realizes avoiding network congestion, finds and solves the optimization problem of high-speed network transmission performance from the internal cause, and improves the data transmission performance of the live video network.
本发明还提供一个基于软件定义的视频直播网络传输性能优化系统,如图2所示,具体包括:链路运行信息获取模块201、样本数据确定模块202、网络链路拥塞指导价格计算模块203、当前网络链路拥塞状态获取模块204、当前网络链路拥塞价格向量确定模块205以及发送速率调整模块206。The present invention also provides a software-defined live video network transmission performance optimization system, as shown in Figure 2, specifically including: link operation information acquisition module 201, sample data determination module 202, network link congestion guidance price calculation module 203, The current network link congestion status acquisition module 204 , the current network link congestion price vector determination module 205 and the sending rate adjustment module 206 .
链路运行信息获取模块201,用于获取全局网络链路运行信息,具体包括:The link operation information acquisition module 201 is used to acquire global network link operation information, specifically including:
数据传输子模块,用于发送探测包至交换机设备,并接收所述交换机设备根据发送探测包发送的返回探测包;The data transmission sub-module is used to send the detection packet to the switch device, and receive the return detection packet sent by the switch device according to the sent detection packet;
当前链路拥塞状态判断子模块,用于根据发送探测包和接收到返回探测包的时间间隔,判断当前链路的状态;若所述时间间隔大于设定阈值,则判断原有的链路为拥塞状态或不可用状态;否则则判断原有的链路为正常状态;The current link congestion state judging submodule is used to judge the state of the current link according to the time interval between sending the detection packet and receiving the return detection packet; if the time interval is greater than the set threshold, it is judged that the original link is Congested state or unavailable state; otherwise, it is judged that the original link is in normal state;
全局网络链路运行信息获取子模块,用于根据所述当前链路的状态,获取全局网络链路运行信息。The global network link operation information acquisition sub-module is configured to acquire global network link operation information according to the state of the current link.
样本数据确定模块202,用于根据所述全局网络链路运行信息,确定样本数据,具体包括:The sample data determining module 202 is configured to determine sample data according to the global network link operation information, specifically including:
时间间隔计算子模块,用于计算发送探测包和接收到返回探测包的时间间隔;The time interval calculation sub-module is used to calculate the time interval between sending the detection packet and receiving the return detection packet;
时间间隔判断子模块,用于根据所述时间间隔,判断时间间隔是否大于设定阈值;若否,则获取链路正常数据;The time interval judging submodule is used to judge whether the time interval is greater than the set threshold according to the time interval; if not, obtain link normal data;
样本数据确定子模块,用于根据所述链路正常数据,确定样本数据。The sample data determining submodule is configured to determine sample data according to the link normal data.
网络链路拥塞指导价格计算模块203,用于根据所述样本数据,计算网络链路拥塞指导价格,具体包括:The network link congestion guidance price calculation module 203 is configured to calculate the network link congestion guidance price according to the sample data, specifically including:
关系设置子模块,用于设置全局网络拥塞状态与计算拥塞价格参数的映射关系;The relationship setting sub-module is used to set the mapping relationship between the global network congestion state and the calculation congestion price parameter;
神经网络构建子模块,用于根据所述样本数据和所述映射关系,构建神经网络模型,其中所述神经网络模型表示一个输入层个数为N,隐层神经元个数为M,输出层个数为1的三层神经网络;The neural network construction submodule is used to construct a neural network model according to the sample data and the mapping relationship, wherein the neural network model represents that the number of input layers is N, the number of neurons in the hidden layer is M, and the output layer A three-layer neural network whose number is 1;
权值及阈值优化子模块,用于优化所述神经网络模型中的各层连接的权值及阈值;Weight and threshold optimization sub-module, used to optimize the weight and threshold of each layer connection in the neural network model;
网络链路拥塞指导价格计算子模块,用于根据优化后的所述权值及阈值,计算网络链路拥塞指导价格。The network link congestion guidance price calculation sub-module is used to calculate the network link congestion guidance price according to the optimized weight and threshold.
当前网络链路拥塞状态获取模块204,用于获取当前网络链路拥塞状态;The current network link congestion status acquisition module 204 is used to acquire the current network link congestion status;
当前网络链路拥塞价格向量确定模块205,用于根据所述网络链路拥塞指导价格和所述当前网络链路拥塞状态,确定当前网络链路拥塞价格向量;The current network link congestion price vector determining module 205 is configured to determine the current network link congestion price vector according to the network link congestion guidance price and the current network link congestion state;
发送速率调整模块206,用于将所述当前网络链路拥塞价格向量发送到网络信息发送端口,并根据网络信息发送端口接收的当前网络链路拥塞价格向量,调整所述网络信息发送端口的发送速率,具体包括:The sending rate adjustment module 206 is configured to send the current network link congestion price vector to the network information sending port, and adjust the sending of the network information sending port according to the current network link congestion price vector received by the network information sending port rate, including:
IP包设置子模块,用于根据所述当前网络链路拥塞价格向量,设置拥塞标志比例的IP包;The IP packet setting submodule is used to set the IP packet of the congestion mark ratio according to the current network link congestion price vector;
IP包发送子模块,用于通过拥塞通知协议,将设所述IP包发送到网络信息发送端口;The IP packet sending submodule is used to send the IP packet to the network information sending port through the congestion notification protocol;
提取子模块,用于提取所述网络信息发送端口中IP包中的当前网络链路拥塞价格向量;An extracting submodule, configured to extract the current network link congestion price vector in the IP packet in the network information sending port;
FAST TCP首部选项和IP首部选项构建子模块,用于构建所述发送端的TCP首部选项和IP首部选项;FAST TCP header option and IP header option construction submodule, used to construct the TCP header option and IP header option of the sending end;
当前网络运行模式分析子模块,用于根据所述发送端的FAST TCP首部选项和IP首部选项,获取网络信息发送端口当前网络运行模式;The current network operation mode analysis submodule is used to obtain the current network operation mode of the network information sending port according to the FAST TCP header option and the IP header option of the sending end;
当前发送窗口大小确定子模块,用于根据所述当前网络运行模式,确定当前发送窗口大小;The current sending window size determining submodule is used to determine the current sending window size according to the current network operation mode;
发送速率调整子模块,用于根据当前发送窗口大小,调整所述网络信息发送端口的发送速率。The sending rate adjusting sub-module is configured to adjust the sending rate of the network information sending port according to the size of the current sending window.
本发明通过上述实施例,实现了避免网络拥塞,从内因上去找到去解决高速网络传输性能优化问题,提高视频直播网络的数据传输性能。Through the above-mentioned embodiments, the present invention realizes avoiding network congestion, finds and solves the optimization problem of high-speed network transmission performance from the internal cause, and improves the data transmission performance of the live video network.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same and similar parts of each embodiment can be referred to each other. As for the system disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and for relevant details, please refer to the description of the method part.
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。In this paper, specific examples have been used to illustrate the principle and implementation of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; meanwhile, for those of ordinary skill in the art, according to the present invention Thoughts, there will be changes in specific implementation methods and application ranges. In summary, the contents of this specification should not be construed as limiting the present invention.
Claims (10)
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 |
|---|---|---|
| CN112491714B (en) | Intelligent QoS route optimization method and system based on deep reinforcement learning in SDN environment | |
| CN108540384B (en) | Congestion-aware-based intelligent rerouting method and device in software-defined network | |
| CN112313910B (en) | Multi-path selection system and method for data center centric metropolitan area networks | |
| CN109831386B (en) | An optimal path selection algorithm based on machine learning under SDN | |
| Torkzadeh et al. | Energy-aware routing considering load balancing for SDN: a minimum graph-based Ant Colony Optimization | |
| CN102025620B (en) | Cognitive network QoS (quality of service) guarantee method on basis of service differentiation | |
| CN114827021B (en) | A multimedia service flow acceleration system based on SDN and machine learning | |
| CN109617819B (en) | Software-defined backhaul network routing method based on traffic classification | |
| CN115665227B (en) | Universal heterogeneous integrated computing network resource intelligent adaptation network architecture and method | |
| CN116938810A (en) | A deep reinforcement learning SDN intelligent routing optimization method based on graph neural network | |
| Mohammadi et al. | An adaptive type-2 fuzzy traffic engineering method for video surveillance systems over software defined networks | |
| CN113271256B (en) | Information age multi-path transmission method and system | |
| CN110266600B (en) | Bandwidth constraint multicast routing optimization method | |
| CN105553749A (en) | ICN logical topology construction method based on SDN | |
| Li et al. | Rate-selective caching for adaptive streaming over information-centric networks | |
| CN111010341A (en) | A Routing Decision Method for Overlay Networks Based on Deep Learning | |
| Qadeer et al. | Flow-level dynamic bandwidth allocation in SDN-enabled edge cloud using heuristic reinforcement learning | |
| Rao et al. | A deep learning-based constrained intelligent routing method | |
| CN106488303A (en) | A kind of net cast network transmission performance optimization method based on software definition and system | |
| CN112867092A (en) | Intelligent data routing method for mobile edge computing network | |
| Batalla et al. | Evolutionary Multiobjective Optimization algorithm for multimedia delivery in critical applications through Content-Aware Networks | |
| CN110311864A (en) | Routing method and device based on entropy weight method in SDN network | |
| CN102724193B (en) | Control method aiming at streaming service survivability in IP (Internet protocol) network environment | |
| CN116155823B (en) | Network congestion data processing method, device, system and computer equipment | |
| CN110958626A (en) | Link selection method based on shortest response time |
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 |
Application publication date: 20170308 |
|
| RJ01 | Rejection of invention patent application after publication |