• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    SWRR:The Link Scheduling Algorithm Based on Weighted Round-Robin

    2019-06-12 01:23:54TianboLuRuYanChaoLiLihuaYinHaoChenandXieyuZou
    Computers Materials&Continua 2019年6期

    Tianbo Lu ,Ru Yan Chao Li ,Lihua YinHao Chen and Xieyu Zou

    Abstract:With the rapid development of the Internet,people pay more and more attention to the protection of privacy.The second-generation onion routing system Tor is the most commonly used among anonymous communication systems,which can be used to protect user privacy effectively.In recent years,Tor’s congestion problem has become the focus of attention,and it can affect Tor’s performance even user experience.Firstly,we investigate the causes of Tor network congestion and summarize some link scheduling algorithms proposed in recent years.Then we propose the link scheduling algorithm SWRR based on WRR (Weighted Round Robin).In this process,we design multiple weight functions and compare the performance of these weight functions under different congestion conditions,and the appropriate weight function is selected to be used in our algorithms based on the experiment results.Finally,we also compare the performance of SWRR with other link scheduling algorithms under different congestion conditions by experiments,and verify the effectiveness of the algorithm SWRR.

    Keywords:Weighted Round-Robin,Tor,congestion control,link scheduling,anonymous communication.

    1 Introduction

    In recent years,as people pay more and more attention to the protection of privacy and data [Yu,Tian,Qiu et al.(2018)],the number of Tor users is increasing rapidly,but the number of onion routing does not increase proportionally.Overall,the number of onion routing that each user can use is reduced,which makes network congestion more likely to happen.In addition,some P2P download users not only consume a lot of downstream traffic,but also consume a lot of upload traffic,because they may provide services with other P2P users.By analyzing the data traffic of leaving Tor,the number of connections which is established outside the Tor network built by using the P2P downloading software such as BitTorrent only accounts for 3.33% of the total number of connections,but it consumes about 40.20% of the bandwidth.At the same time,the number of connections established outside the Tor network by using the HTTP protocol accounts for 92.45% of the total number of connections,but it only consumes 57.97% of the bandwidth [McCoy,Bauer,Grunwald et al.(2008)].It can be seen that a small number of users who conduct P2P download consume a very large bandwidth,so ordinary users may own a long delay.

    Tor’s congestion problem can affect Tor’s performance even user experience [Wang,Chen,Pei et all.(2010)].Tor’s anonymity depends on the number of users,the decrease of users will reduce the anonymity of Tor,and be harmful to the privacy of users,and even increase the possibility of user information being cracked [Tan,Gao,Shi et al.(2018)].Therefore,Tor’s congestion problem is needed to be solved urgently.

    Our main contributions in this paper are summarized as follows:

    ·We propose the link scheduling algorithm SWRR based on WRR.It aims to mitigate network congestion by calculating the corresponding weight for each link and providing them with different QoS (Quality of Service)according to the link weight.We implement the SWRR algorithm in Tor by modifying Tor source code.

    ·We design three weight calculation functions and evaluate the performance of these three weight functions through comparative experiments in Shadow.Finally,we choose the weight function of linear form to be applied in SWRR.

    ·We demonstrate the performance of the SWRR algorithm through a set of experiments in Shadow.We evaluate the algorithm SWRR from network throughput,download timeout error,the first byte and a file.Through the analysis of the experimental results,the performance of the SWRR algorithm is better than the other two algorithms when the network congestion is serious.Therefore,the SWRR algorithm can effectively alleviate the congestion of the Tor network.

    The remainder of this article is organized as follows.We briefly introduce the related link scheduling algorithm in Section 2.Then the SWRR link scheduling algorithm are described in Section 3.Weight functions used in SWRR algorithm are discussed in Section 4.And the performance of SWRR algorithm is elaborated by comparative experiments in Section 5.Final,we make a conclusion of this paper Section 6.

    2 Related work

    Scholars attach increasing importance to solve Tor’s congestion problems.They have proposed some solutions.For example:UDP-OR [Viecco and Camilo (2008)] and TCPover-DTLS [Reardon and Goldberg (2008)] proposed in 2008,Gold Star [Dingledine,Roger and Dan (2010)] and Braids [Jansen,Hopper and Kim (2010)] proposed in 2010,Defenestra Tor [AlSabah,Bauer,Goldberg et al.(2011)],Tortoise [Moore,Brad,Wacek et al.(2011)] and Fair Queue [Tschorsch and Scheuermann (2011)] proposed in 2011,DifferTor [AlSabah,Bauer and Goldberg (2012)] and Torchestra [Gopal and Heninger (2012)] proposed in 2012,uTor [Nowlan,Wolinsky and Ford(2013)] and PCTCP [AlSabah and Goldberg (2013)] proposed in 2013,TEARS [Jansen,Miller,Syverson et al.(2013)],IMUX [Geddes,Jansen and Hopper (2014)] and KIST [Jansen,Geddes,Wacek et al.(2014)] proposed in 2014.

    The established links that use the same onion route share the same TCP link.Tor provides a corresponding link scheduling algorithm to select the links from which these data can currently be sent.In this way,there are many links on a TCP at the same time,links share the same output buffer,and they will compete for limited output buffer resources when there are multiple links of data of waiting to be sent between two onion routes [Tian,Su,Shi et al.(2018)].

    When there are multiple links on a TCP link of waiting to send data,a well-designed link scheduling algorithm can provide different services for applications that consume different bandwidths.There exists a link scheduling algorithm in Tor based on round robin.It is equal for all algorithms to be called for all links.Then some experts and scholars proposed an improved scheme for the scheduling algorithm called the algorithm based on EWMA [Tang and Goldberg (2010)].Through this algorithm,the priority of links that send less data is elevated and the latency of interactive links is reduced.

    2.1 The link scheduling algorithm based on round robin

    All active links sharing the same TCP are managed with active link queues.When there are some data units to be transmitted on the link,then the link will be marked as active and then moved to the end of the active link queue.When there exists free space in the output buffer of this TCP,then the link at the head of the active link queue is selected and a unit data of this link is sent by the algorithm.After the data unit is sent,the link will be moved to the end of the active link queue until the next time to be scheduled.If there are N links,assuming that there are an infinite number of data units to be transmitted on these links,the average time for each link to be serviced is T/N for a long period of time T.That is to say,the service time available for each link is the same as them.It can be seen that a relatively fair service is provided by Tor.

    2.2 The link scheduling algorithm based on exponentially weighted moving average

    This algorithm was proposed by Can Tang and Ian Goldberg in 2010 at the University of Waterloo [Tang and Goldberg (2010)].Can Tang and Ian Goldberg thought the link which sends Interactive application data should own higher priority.However,except for the export of onion routes,the encrypted onion data unit only can be seen by other onion routes in Tor.Therefore,what application data is sent by the current link cannot be determined by the onion routing node in the middle of the link.Besides,they proposed the concept of exponentially weighted moving average.When the onion route selects the link,the priority of the link should be judged based on the average of the number of onion data units sent by each link in the latest time period.

    The total number of data units sent discontinuously by the interactive application is small.The total number of data units sent by the link for downloading is large,and there is almost no time interval between each data unit.If a link owns a higher average value of data units sent over a period of time,it is likely to carry a large file download task,and its priority should be lowered.If a link has a lower average value of data units sent over a period of time,it is likely to carry interactive tasks and should be prioritized.At the same time,the average value of the transmitted data units over time has be reduced over time.

    3 The SWRR link scheduling algorithm

    3.1 Goals

    The ultimate goal of the SWRR link scheduling algorithm is to mitigate network congestion through reasonable link scheduling.We assign different weights to different links through the length of the waiting queue of each link and the time interval during which the link is served,and select these links according to the weight.The design goals of SWRR link scheduling algorithm are mainly discussed as follows:

    1.Improve network throughput

    Network throughput should be increased by the SWRR link scheduling algorithm,which is the most important method to mitigate network congestion.In the same network configuration,the greater the network throughput of the node,the less the network congestion is.

    2.Reduce timeout errors during downloads

    In network transmission,if the network is heavily congested,download timeout errors will occur more frequently.The SWRR link scheduling algorithm should be able to reduce timeout errors during downloading by mitigating network congestion.

    3.Improve interactive application priority

    The SWRR link scheduling algorithm should give different services to different links through reasonable scheduling,improve the priority of the link having the delay sensitive application,and reduce the impact of insensitive data links on transmit delays.The starvation of these links cannot be caused.

    3.2 Algorithm description

    In the SWRR link scheduling algorithm,two linear tables are used to store the link.The totalist is used to store all active links.The curlist stores all the links that can be selected.And the curlist is a subset of totallist.Usually,the main process of the algorithm is as follows:

    (1)Select a link loop in the curlist and record the time point at which the link is selected.

    (2)After all the links in the curlist had been select,the link with the lowest weight in the curlist is deleted.

    (3)After the deletion is completed,if the length of the curlist is not 0,return to the first step,otherwise go to the fourth step.

    (4)Recalculate weights for all active links in the totallist.The current point in time need to be inputted as a parameter in calculating weights.After the link weight is calculated,the link is re-added to the curlist.

    (5)Update the weight of all links in the curlist and return to Step 1.

    Algorithm 1 is the detailed implementation of the SWRR.

    Algorithm 1 SWRR link scheduling 1:Fuction circuit_scheduling(totallist,curlist)2:if totallist is empty or curlist is empty then 3:return -1 5:end if 6:while the length of totallist not equal to zero do 7:foreach circuit in curlist do 8:circuit.last_served_time ← current time 9:end do 10:remove the circuit which has smallest weight from curlist 11:if the length of curlist is zero then 12:foreach circuit in totallist do 13:Recalculate weight of the circuit 14:add the circuit to curlist 15:end do 16:end if 17:end do 18:return 0

    Figure 1:SWRR scheduling algorithm example

    We use a doubly linked list for storage.That is to say,we use a doubly linked list and use a tail pointer to represent the selectable range.After each traversal is completed,the tail pointer moves forward to narrow the selectable range.Therefore,we need to sort the links in the doubly linked list from the largest to the smallest,so that the link with the lowest weight in the current linked list pointed to by the tail pointer can be removed.The Fig.1 is a SWRR scheduling algorithm example.

    3.3 Algorithm achievement in Tor

    The circuitmux_policy structure in Tor specifies the external call interface that each scheduling algorithm needs to implement,which is defined in the circuitmux.h file.These external call interfaces exist in the form of function pointers,and any scheduling algorithm can selectively implement these interface functions and interact with the upper layer through these functions.In order to implement the SWRR algorithm in Tor,the interfaces we implement are referred to alloc_cmux_data,free_cmux_data,alloc_circ_data,free_circ_data,notify_circ_active,notify_circ_inactive,pick_active_circuit and notify_xmit_cells.

    (1)alloc_cmux_data:allocate the space and data required by the scheduling algorithm.

    (2)free_cmux_data:release the space allocated by the alloc_cmux_data function.

    (3)alloc_circ_data allocate information and space that the algorithm needs to record for each link.

    (4)free_circ_data,release the space allocated by the alloc_circ_data function.

    (5)notify_circ_active,notify that the status of a link becomes active.

    (6)notify_circ_inactive,notify that the status of a link becomes inactive.

    (7)notify_xmit_cells,notify that a data unit has been sent for a link.

    (8)pick_active_circuit,selects an active link and returns it.

    The first four interfaces allocate space and release space for the corresponding structure variables,which will not be described here.We mainly discuss the implementation of the notify_circ_active and notify_xmit_cells.

    3.3.1 notify_circ_active

    When a link is established,or the link wait queue re-creates a data unit,the link is marked as an active link.Therefore,when the state of a link becomes active,it can be defaulted to have a data unit in its waiting transmission queue.After the module is called,the weight of the active link is calculated,and the doubly linked list is traversed and the new active link is inserted into the first node in the link that is smaller than its weight.The detailed implementation of the interface notify_circ_active is shown in Algorithm 2.

    Algorithm2 notify_circuit_active 1:void wrr_notify_circuit_active(wrr_policy* pol,wrr_policy_circ_data* cdata){ 2://Get current time 3:tor_gettimeofday_cached(&now);4://Calculate the weight of the new node 5:set_weight(wrr,&now);6:if (list → size==0){ 7:insert_behind(list→ head,newnode);8:list→ cur=newnode;9:list→ cur_tail=list→ tail;10:}else{ 11:/*Traverse to find the first node whose weight is less than newnode*/ 12:node* temp=list→ head→ next;13:while(temp !=list→ cur_tail){ 14:if(→weight< newnode→ weight){ 15:break;16:} 17:temp=temp→ next;18:} 19:insert_behind(temp→ prev,newnode);20:} 21:++(list→ size);22:}

    3.3.2 notify_xmit_cells

    The notify_xmit_cells are called by the upper module after the data unit of the active link is sent.Since we use a doubly linked list to store the link,we need to move the head pointer to send the data of the next active link after the data unit of the active link is sent.If the head and tail pointers are the same after the move,it means that the number of nodes with scheduling is 0.And it also means that the scheduling of this round is over.Therefore,it is necessary to recalculate the weights of all the links in the doubly linked list and reorder.The detailed implementation of the interface notify_xmit_cells is discussed in Algorithm 3.

    Algorithm3 notify_xmit_cells 1:void wrr_notify_xmit_cells(wrr_policy* pol,wrr_policy_circ_data* cdata,circuit* circ){ 2:linkedlist* list=pol→active_circuit;3:cell_wrr* wrr=&(cdata→wrr);4://Get current time 5:timeval now;6:tor_gettimeofday_cached(&now);7://Record the time the link was serviced 8:wrr→last_served_time=now;9:list→cur=list→cur→next;10:/*When the cur pointer and the cur_tail pointer point to the same node,the cur_tail pointer points to the previous node,and the cur pointer points to the node after the head */ 11:if(list→cur==list→cur_tail){ 12:list→cur_tail=list→cur_tail→prev;13:list→cur=list→head→next;14:} 15:if(list→cur_tail==list→head→next){ 16://Recalculate the weights of all nodes 17:reweight_list(list);18://Reorder all nodes by weight 19:sort_list(list);20://Reset the position of the cur pointer and the cur_tail pointer 21:list→cur_tail=list→tail;22:list→cur=list→head→next;23:} 24:}

    4 Weight function of SWRR algorithm

    4.1 Design

    4.1.1 Parameter

    There are two parameters in the weight function,the length D of the waiting queue of the link and the time interval T from the last time that the link is served.

    The waiting queue of the link refers to the data unit to be sent on the link.The length of the link of waiting queue is related to the application carried by the link.Suppose that there are two links on an onion route,and these two links share the next hop TCP and the applications they carry are different.One of them carries an interactive application and the other carries a large file download application.If the network congestion and bandwidth conditions of the first hop on the two links are the same,the length of the waiting queue for the link carrying the download application will be longer than the waiting queue for the link carrying the interactive application.Because the traffic of the download application is more relative to the traffic of the interactive application and lasts for a long time,the number of data units transmitted by the download application to the onion route will be more than the link of the interactive traffic during the same period of time.One of the purposes of the algorithm is to increase the priority of the link where the interactive traffic is located.That is to increase its weight in the calculation of the weight algorithm.Therefore,in the weight algorithm,we select the link waiting queue length D as a parameter.

    This time interval T measures the period in which this link is served.If a link is not serviced for a long time,the weight function should increase the priority of this link in order to prevent the link from being starved for a long time without being served.T is the result that the point time at which the weight algorithm is executed subtracting the point time at which the link was last served.

    4.1.2 Function description

    The form of the weight function is:Weight=F (T,D).T represents the waiting time interval in microseconds (1 second=1000,000 microseconds).The waiting time interval is a non-negative number because the time point,at which the link is served last,must be previous to the weight algorithm calculation.As the number of T increases,the time for the link to wait for service increases and the weight of the link increases.That is to say,the link waiting for a long service interval takes precedence,because the specific value of the time interval depends not only on the algorithm itself,but also on network conditions,machine performance,etc.Besides,the upper limit of the value range is not fixed.Suppose that the interval of the time point,when a link was served last and the current time point,is 1 second,then the value of T is 1,000,000.Under the same waiting queue length D,the link with a long time interval Towns a higher priority.

    The waiting queue length D unit is a data unit.In theory,D should be a positive integer,but the value of D may be actually 0 when entering the calculation weight function.The macro CELL_QUEUE_HIGHWATER_SIZE is defined in the relay.c file of the Tor source and has a value of 256.This macro is used to limit the length of the waiting queue for the link.When Tor detects that the length of the waiting queue of a link are 256,it stops reading new data from the TCP to which the link belongs,so that the waiting queue length of the link does not exceed 256.Therefore,the waiting queue length D ranges from 0 to 256.In the case of the same time interval,the link with a small queue length owns a higher priority in the algorithm.As D decreases,the weight increases.

    According to the above requirements,we have designed three feasible weight function forms:Weight function in the form of a linear function:

    Weight function in the form of a proportional function:

    Weight function in the form of a logarithmic function:

    4.2 Weight function evaluation

    We evaluate the performance of the three weight functions from network throughput,download timeout error,time of downloading first byte,time of downloading 327680 bits (we set the size of the single file downloaded by the web user to 327680 bits)

    4.2.1 Experiment design

    Rob Jansen of the US Naval Laboratory and Nicholas Hopper of the University of Minnesota proposed Shadow in 2012 [Jansen and Hooper (2012)].Shadow is a discrete event simulator that runs real-world applications in the form of plug-in (Plug-ins)in a simulated environment.A plugin has been written by Shadow for Tor.When some of Tor’s functions are executed,these functions will be intercepted by Shadow,such as high-overhead encryption and decryption functions.A customized version of Tor can be accepted by Shadow’s Tor plugin,so we implement SWRR algorithm in Tor's source code and simulate the effectiveness of running the verification algorithm through Shadow.Shadow uses XML files to configure network structure,node parameters,node behavior,etc.,and it can simulate the operation of hundreds or thousands of nodes on a single host.For example,the configuration client node requests data from the server node,or configures the server node to listen to requests from the client node on a certain port.Shadow records data for researchers to analyze,such as network throughput and download time during the simulation process.

    In the experiment,we set up two kinds of users called the bulk client representing the large file downloader and the web client representing the web browsing user.Bulk client will continuously request a 5MB file from the server.The web client will intermittently request a small file size of 320KB from the server.Shadow's Tor plugin includes a Tor network configuration that includes both of this two kinds of users.In addition,the Tor network configuration also includes the configuration of the ingress route,the middle onion route,and the outlet onion route.We simulate different congestion conditions of the network by adjusting the number of intermediate onion routes.

    In order to simulate a congested network environment,we need to configure the information of Tab.1 in the Shadow configuration file.

    In the actual Tor network,the user ratio of the direct connection between onion routing and Tor is 538:1.Therefore,we reduce the number of intermediate onion routes to 20,10,and 5,corresponding to three levels of network congestion.In addition,in the original network environment configuration,after all the directory servers and onion routes are started,the user browsing the web page is started first,and then the file downloader node is started.In this case,the user browsing the webpage is actually not in a congested network environment.We start the file downloader's earlier to all web browsing nodes.This ensures that when the web browsing node starts running,the network load has already been heavy.

    Table 1:Shadow configuration

    4.2.2 Experiment results

    Figure 2:Network throughput and download timeout errors of 20 intermediate onion routing nodes

    Figure 3:Network throughput and download timeout errors of 10 intermediate onion routing nodes

    Figure 4:Network throughput and download timeout errors of 5 intermediate onion routing nodes

    As can be seen from the above Fig.2,Fig.3 and Fig.4,the network congestion becomes more serious.That is to say,as the number of intermediate onion routing nodes decreases,the overall network throughput reduces gradually,and the number of timeout errors increases at the same time.

    When using 20 intermediate onion routing nodes,the linear form of the function shows the lowest network throughput and the proportional form of the function throughput displays middle level,and the logarithmic form of the function network throughput shows the highest.In terms of errors that occur during the download process,there exists the least errors in the logarithmic function,and there are same numerous errors between the linear function and the proportional function.

    When using 10 intermediate onion routes,the network throughput of the linear function remains a low level comparing to the proportional and logarithmic functions.The number of downloading timeout errors that occur during transmission is basically same among three functions.When using 5 intermediate onion routes,the network throughput of the linear function begins to exceed the proportional and logarithmic functions.The logarithmic function errors of a download timeout begin to be more than the logarithmic function and the linear function.

    Figure 5:The time of downloading the first byte and 327680 bits of 20 the intermediate onion routing nodes

    Figure 6:The time to download the first byte and 327680 bits of 10 the intermediate onion routing nodes

    Figure 7:The time of downloading the first byte and 327680 bits of 5 intermediate onion routing nodes

    From the above Fig.5,Fig.6 and Fig.7,as the number of intermediate onion routes decreases,the time of downloading first byte and 327,680 bits of the logarithmic function increases with respect to both the proportional function and the linear function.

    Through the comparative analysis of these six figures,we can see that the performance of the logarithmic function is gradually becoming poor with the network congestion more severe.However,the performance curve of the linear function shows an upward trend,and the performance of the proportional function is between logarithmic function and linear function.Therefore,we choose the linear function as the weight function to be used in SWRR algorithm.

    5 Experiment and evaluation

    In this section,the comparison experiments are carried out by using the SWRR link scheduling algorithm,the RR-based link scheduling algorithm and the EWMA-based link scheduling algorithm.We discuss the performance of this three algorithms under different congestion conditions from several aspects,such as network throughput,download timeout errors,time of downloading the first byte,and time of downloading a file.

    The experiment is conducted in the same environment as the Section 4.2.In experiment,two versions of the Tor code are used.One is the Tor source,and the other is the Tor code that we modify to achieve the SWRR algorithm.The link scheduling algorithm based on EWMA has been implemented in Tor,but it still needs to modify the Circuit Priority Half-life parameter in the tor file.The RR-based link scheduling algorithm is used in all Tor nodes use by default.

    Figure 8:Network throughput and download timeout errors of 20 intermediate onion routing nodes

    Figure 9:Network throughput and download timeout errors of 10 intermediate onion routing nodes

    Figure 10:Network throughput and download timeout errors of 5 intermediate onion routing nodes

    In Fig.8,Fig.9,Fig.10,the RR curve refers to the RR-based link scheduling algorithm,and the WRR curve refers to the WRR-based link scheduling algorithm SWRR.And the EWMA curve refers to the EWMA-based link scheduling algorithm.

    In the Fig.8,Fig.9 and Fig.10,it can be seen that the network throughput of the SWRR algorithm is less than the other two link scheduling algorithms when using 20 intermediate onion routing nodes.That is to say,as the number of intermediate onion routing nodes decreases,the network congestion is worsen,and the network throughput of the SWRR algorithm is gradually beginning to exceed the other two algorithms.

    When using 20 intermediate onion routing nodes,there exists the least download error in the EWMA-based link scheduling algorithm,and there is similar performance between the RR-based link scheduling algorithm and the WRR-based link scheduling algorithm.With less intermediate onion routing nodes,the number of downloading timeout errors existing in the SWRR algorithm begins to be less than the other two algorithms.

    Figure 11:The time of downloading the first byte and 327680 bits of 20 intermediate onion routing nodes

    Figure 12:The time of downloading the first byte and 327680 bits of 10 intermediate onion routing nodes

    Figure 13:The time of downloading the first byte and 327680 bits of 5 intermediate onion routing nodes

    In Fig.11,Fig.12,Fig.13,when using 20 intermediate onion routing nodes,the time of downloading the first byte of the SWRR algorithm is little more than the other two algorithms.As the number of intermediate onion routing nodes decreases,the time of downloading the first byte by using the three algorithms approach to the same value.In terms of the time of downloading 327,680 bits,the three algorithms are used to perform similarly under different congestion conditions.

    When the network congestion is heavy,the SWRR algorithm can be used to alleviate network congestion,increase network throughput,reduce the number of timeout errors during transmission and the time of downloading the first byte,and maintain the same performance with the other two algorithms in aspect of time of downloading 327,680 bits.Therefore,the link scheduling algorithm SWRR can effectively alleviate of the Tor network congestion.

    6 Conclusion

    In the case where there are multiple links sharing the same TCP connection in Tor,it is necessary to provide different quality of service for different links through reasonable link scheduling.In order to alleviate network congestion in Tor,we propose a WRRbased link scheduling algorithm SWRR and implement it in Tor source.Then we design a variety of feasible weight functions and select the optimal weight function for the algorithm through experiments.Besides,we compare the SWRR algorithm with the other two link scheduling algorithms experimentally.Finally,the results show that the SWRR link scheduling algorithm can effectively mitigating network congestion when the network congestion is serious.

    Acknowledgement:This work is supported by the National Natural Science Foundation of China (Grant No.61170273,No.U1536111),and the China Scholarship Council (No.[2013]3050).In addition,we express our sincere gratitude to Lingling Gong,Meng Luo,Zhimin Lin,Peiyuan Li and the anonymous reviewers for their valuable comments and suggestions.

    黑人高潮一二区| 国国产精品蜜臀av免费| 91久久精品国产一区二区成人| 午夜精品在线福利| 特大巨黑吊av在线直播| 国产精品不卡视频一区二区| 亚洲精品aⅴ在线观看| 国产一区二区在线观看日韩| 麻豆国产97在线/欧美| 丝袜美腿在线中文| 欧美3d第一页| 可以在线观看毛片的网站| 亚洲色图av天堂| 亚洲成人精品中文字幕电影| 91久久精品国产一区二区三区| 亚洲精品国产av成人精品| 国产精品国产三级国产专区5o | 久久精品国产亚洲av涩爱| 亚洲精品亚洲一区二区| 亚州av有码| 午夜福利在线观看吧| 特大巨黑吊av在线直播| 欧美人与善性xxx| 亚洲精品日韩在线中文字幕| 亚洲内射少妇av| 国产精华一区二区三区| 亚洲不卡免费看| 不卡视频在线观看欧美| 久久99蜜桃精品久久| 久久久精品94久久精品| 久久国内精品自在自线图片| videos熟女内射| 一级黄色大片毛片| av在线观看视频网站免费| 男女国产视频网站| 日韩亚洲欧美综合| 高清在线视频一区二区三区 | a级毛片免费高清观看在线播放| 毛片女人毛片| 乱码一卡2卡4卡精品| 网址你懂的国产日韩在线| 97人妻精品一区二区三区麻豆| 狂野欧美激情性xxxx在线观看| av女优亚洲男人天堂| 国产成人精品一,二区| 九九在线视频观看精品| 菩萨蛮人人尽说江南好唐韦庄 | 18+在线观看网站| 日韩欧美 国产精品| 天堂√8在线中文| 午夜精品在线福利| 国产日韩欧美在线精品| 你懂的网址亚洲精品在线观看 | 秋霞伦理黄片| 寂寞人妻少妇视频99o| 亚洲一级一片aⅴ在线观看| 国产精品久久视频播放| 如何舔出高潮| 熟妇人妻久久中文字幕3abv| 亚洲精品自拍成人| 国产精品日韩av在线免费观看| 在现免费观看毛片| 欧美一级a爱片免费观看看| 亚洲电影在线观看av| 国产精品一及| 午夜免费激情av| 午夜久久久久精精品| 在线a可以看的网站| 我的女老师完整版在线观看| 日韩欧美精品免费久久| 精品人妻一区二区三区麻豆| 老司机影院毛片| 亚洲综合色惰| 亚洲国产最新在线播放| 色尼玛亚洲综合影院| 波野结衣二区三区在线| 久久99热这里只有精品18| 一区二区三区免费毛片| 国产乱人偷精品视频| 在线a可以看的网站| 高清日韩中文字幕在线| 亚洲精品国产av成人精品| 日本一本二区三区精品| 日本黄大片高清| 亚洲国产欧洲综合997久久,| 简卡轻食公司| 99久久精品一区二区三区| 午夜福利高清视频| 国产精品日韩av在线免费观看| 国产美女午夜福利| 国产在线男女| 亚洲真实伦在线观看| 日韩成人av中文字幕在线观看| 啦啦啦啦在线视频资源| 特级一级黄色大片| 久久国产乱子免费精品| 一夜夜www| 国产精品蜜桃在线观看| 国产精品.久久久| 亚洲美女视频黄频| 久久午夜福利片| 尤物成人国产欧美一区二区三区| 成人亚洲欧美一区二区av| 国产精品国产三级国产av玫瑰| 午夜免费激情av| 国产日韩欧美在线精品| 在线观看av片永久免费下载| or卡值多少钱| 日本黄色片子视频| 日韩,欧美,国产一区二区三区 | 久久久精品大字幕| 男的添女的下面高潮视频| 91久久精品国产一区二区三区| 国产精品国产三级国产专区5o | 一级毛片我不卡| 国产av一区在线观看免费| 精品国产露脸久久av麻豆 | 久久久精品94久久精品| 久久精品久久久久久久性| 伊人久久精品亚洲午夜| 久久精品久久久久久噜噜老黄 | 纵有疾风起免费观看全集完整版 | 国产黄色小视频在线观看| 欧美成人免费av一区二区三区| 久久热精品热| 日韩高清综合在线| 亚洲av不卡在线观看| 夫妻性生交免费视频一级片| 成人三级黄色视频| 国产免费视频播放在线视频 | 别揉我奶头 嗯啊视频| 欧美区成人在线视频| 国产av不卡久久| 韩国av在线不卡| 日本一二三区视频观看| 狂野欧美激情性xxxx在线观看| 韩国av在线不卡| 人妻制服诱惑在线中文字幕| 国产成人免费观看mmmm| 一边摸一边抽搐一进一小说| 一区二区三区高清视频在线| 深爱激情五月婷婷| 九九爱精品视频在线观看| h日本视频在线播放| 免费电影在线观看免费观看| 精品一区二区三区视频在线| 在线播放无遮挡| 色噜噜av男人的天堂激情| 一本久久精品| 可以在线观看毛片的网站| 日本与韩国留学比较| 毛片一级片免费看久久久久| 国产 一区 欧美 日韩| 日韩欧美 国产精品| 青青草视频在线视频观看| 国产精品久久电影中文字幕| 三级国产精品欧美在线观看| 国产亚洲最大av| 国产一级毛片在线| 三级男女做爰猛烈吃奶摸视频| 国产精品人妻久久久影院| 久久精品夜色国产| 欧美人与善性xxx| 美女国产视频在线观看| 在现免费观看毛片| 亚洲av中文字字幕乱码综合| 91av网一区二区| 性色avwww在线观看| 亚洲国产成人一精品久久久| 亚洲国产高清在线一区二区三| 亚洲熟妇中文字幕五十中出| 国产69精品久久久久777片| 国产黄片美女视频| 精品久久久久久电影网 | 汤姆久久久久久久影院中文字幕 | 嫩草影院入口| 国产成人精品一,二区| 免费看a级黄色片| 99久久无色码亚洲精品果冻| 国产精品电影一区二区三区| 亚洲成人精品中文字幕电影| 一区二区三区乱码不卡18| 黄色欧美视频在线观看| 亚洲欧美精品专区久久| 欧美xxxx黑人xx丫x性爽| 又黄又爽又刺激的免费视频.| 国产高潮美女av| 一夜夜www| 亚洲在线自拍视频| 国产精品福利在线免费观看| 午夜老司机福利剧场| 秋霞伦理黄片| 黄片wwwwww| 日本欧美国产在线视频| 91狼人影院| 国产精品久久久久久精品电影| 成人av在线播放网站| 搞女人的毛片| av免费在线看不卡| 少妇熟女欧美另类| 成人亚洲欧美一区二区av| 男女国产视频网站| 别揉我奶头 嗯啊视频| 91午夜精品亚洲一区二区三区| 岛国在线免费视频观看| 99热精品在线国产| 国产 一区精品| 大香蕉97超碰在线| 特级一级黄色大片| 国产高清视频在线观看网站| 又爽又黄无遮挡网站| 一级黄色大片毛片| 国产精品精品国产色婷婷| 精品人妻一区二区三区麻豆| 日产精品乱码卡一卡2卡三| 日韩高清综合在线| 国产成人一区二区在线| 国产精品,欧美在线| 国产乱来视频区| 欧美日韩综合久久久久久| 淫秽高清视频在线观看| 色尼玛亚洲综合影院| 欧美又色又爽又黄视频| 国语对白做爰xxxⅹ性视频网站| 欧美日本视频| 色吧在线观看| 国产视频内射| 精品国产露脸久久av麻豆 | 18禁在线无遮挡免费观看视频| 国产欧美日韩精品一区二区| 最新中文字幕久久久久| 精品人妻熟女av久视频| 在线观看66精品国产| 舔av片在线| 国产久久久一区二区三区| 日韩av不卡免费在线播放| 国模一区二区三区四区视频| av在线亚洲专区| 亚洲自偷自拍三级| 国产v大片淫在线免费观看| 三级国产精品欧美在线观看| 91久久精品国产一区二区成人| 午夜视频国产福利| 美女国产视频在线观看| 欧美3d第一页| 欧美精品一区二区大全| 18禁在线无遮挡免费观看视频| 亚洲精华国产精华液的使用体验| 国产精品一及| 极品教师在线视频| 寂寞人妻少妇视频99o| 日韩av在线大香蕉| 亚洲国产日韩欧美精品在线观看| 99热网站在线观看| 成年免费大片在线观看| 午夜福利网站1000一区二区三区| 亚洲欧美日韩卡通动漫| 午夜视频国产福利| 97超视频在线观看视频| 欧美3d第一页| 精品人妻偷拍中文字幕| 国语对白做爰xxxⅹ性视频网站| 国产精品99久久久久久久久| 天堂√8在线中文| 日本三级黄在线观看| 汤姆久久久久久久影院中文字幕 | 99热6这里只有精品| 在线天堂最新版资源| 久久99热这里只频精品6学生 | 国产伦精品一区二区三区视频9| 人妻系列 视频| 夜夜看夜夜爽夜夜摸| 日日干狠狠操夜夜爽| 99久久精品一区二区三区| 亚洲av男天堂| 亚洲欧美精品综合久久99| 亚洲激情五月婷婷啪啪| 国内精品宾馆在线| av天堂中文字幕网| 亚洲最大成人av| 国产一区有黄有色的免费视频 | 亚洲欧美成人精品一区二区| 亚洲国产欧洲综合997久久,| 国产在线一区二区三区精 | 国产精品熟女久久久久浪| 国产黄片美女视频| 天美传媒精品一区二区| 日韩一区二区视频免费看| 深夜a级毛片| 热99re8久久精品国产| 欧美三级亚洲精品| 99久久无色码亚洲精品果冻| 国产免费男女视频| 欧美性猛交黑人性爽| 国产日韩欧美在线精品| 精品久久久久久电影网 | 免费电影在线观看免费观看| 亚洲人成网站在线播| 日本五十路高清| 中文乱码字字幕精品一区二区三区 | 久久99蜜桃精品久久| 在线免费十八禁| 一级黄色大片毛片| 女人十人毛片免费观看3o分钟| 夜夜爽夜夜爽视频| 精品一区二区免费观看| 亚洲欧美精品综合久久99| 只有这里有精品99| 国产人妻一区二区三区在| 欧美区成人在线视频| 国产免费视频播放在线视频 | 黄片无遮挡物在线观看| 国产精品久久久久久精品电影小说 | 搡女人真爽免费视频火全软件| a级毛色黄片| 天天躁夜夜躁狠狠久久av| 午夜精品在线福利| 你懂的网址亚洲精品在线观看 | 麻豆久久精品国产亚洲av| 18禁在线无遮挡免费观看视频| 天天一区二区日本电影三级| 欧美性猛交╳xxx乱大交人| 午夜视频国产福利| 麻豆国产97在线/欧美| 亚洲在线自拍视频| 最近最新中文字幕免费大全7| 内地一区二区视频在线| av国产免费在线观看| 麻豆乱淫一区二区| 午夜日本视频在线| 亚洲国产精品成人久久小说| 亚洲第一区二区三区不卡| 亚洲五月天丁香| www.av在线官网国产| 偷拍熟女少妇极品色| 日韩欧美在线乱码| 男女边吃奶边做爰视频| 亚洲三级黄色毛片| 又粗又硬又长又爽又黄的视频| 国产 一区 欧美 日韩| 色综合亚洲欧美另类图片| 蜜桃亚洲精品一区二区三区| 人人妻人人澡欧美一区二区| 狂野欧美白嫩少妇大欣赏| 麻豆久久精品国产亚洲av| 2021少妇久久久久久久久久久| 美女脱内裤让男人舔精品视频| 91精品伊人久久大香线蕉| 看免费成人av毛片| 在线观看美女被高潮喷水网站| 亚洲精华国产精华液的使用体验| 久久久精品94久久精品| 波多野结衣巨乳人妻| 国产一区二区亚洲精品在线观看| 成人一区二区视频在线观看| 亚洲自偷自拍三级| 精品久久久噜噜| 五月玫瑰六月丁香| 日本一本二区三区精品| 亚洲av免费在线观看| 国产在视频线在精品| 美女国产视频在线观看| 老师上课跳d突然被开到最大视频| 菩萨蛮人人尽说江南好唐韦庄 | 黄片无遮挡物在线观看| 免费看av在线观看网站| 久久99精品国语久久久| 日韩一区二区三区影片| av在线观看视频网站免费| 麻豆精品久久久久久蜜桃| 亚洲精品亚洲一区二区| 中文字幕精品亚洲无线码一区| 国产爱豆传媒在线观看| 国产麻豆成人av免费视频| 男的添女的下面高潮视频| 精品人妻熟女av久视频| 亚洲激情五月婷婷啪啪| 久久精品国产亚洲网站| 国产三级在线视频| 成人二区视频| 精品久久久久久久久亚洲| 国产精品久久久久久久久免| 哪个播放器可以免费观看大片| 久久草成人影院| 日韩中字成人| 一卡2卡三卡四卡精品乱码亚洲| 久久国产乱子免费精品| 中文字幕亚洲精品专区| 最新中文字幕久久久久| 国产精品永久免费网站| 亚洲av成人精品一二三区| 亚洲精品一区蜜桃| 99热网站在线观看| 久久久久久久亚洲中文字幕| av又黄又爽大尺度在线免费看 | 国内揄拍国产精品人妻在线| 直男gayav资源| 国产精品久久久久久精品电影| 精品人妻一区二区三区麻豆| 黑人高潮一二区| 中文字幕久久专区| 国产一区二区在线av高清观看| 国产日韩欧美在线精品| 有码 亚洲区| 中文字幕av在线有码专区| 听说在线观看完整版免费高清| 日韩在线高清观看一区二区三区| 久久综合国产亚洲精品| 看免费成人av毛片| 国产精品久久视频播放| 天堂中文最新版在线下载 | 国产高清视频在线观看网站| 精品国内亚洲2022精品成人| 国产一区二区亚洲精品在线观看| kizo精华| 91在线精品国自产拍蜜月| h日本视频在线播放| 国语对白做爰xxxⅹ性视频网站| 免费观看在线日韩| 精品人妻熟女av久视频| 人人妻人人澡欧美一区二区| 老司机福利观看| 国产精品av视频在线免费观看| 国产乱人偷精品视频| 亚洲自偷自拍三级| 天堂av国产一区二区熟女人妻| 91久久精品国产一区二区三区| 久久久久免费精品人妻一区二区| 少妇裸体淫交视频免费看高清| 特级一级黄色大片| 性插视频无遮挡在线免费观看| 在线天堂最新版资源| 午夜精品在线福利| 男人舔奶头视频| 婷婷色av中文字幕| 日韩精品有码人妻一区| 午夜久久久久精精品| 久久精品影院6| 亚洲人成网站在线观看播放| 舔av片在线| 亚洲最大成人中文| 国模一区二区三区四区视频| 人妻夜夜爽99麻豆av| 亚洲人与动物交配视频| 国产 一区精品| 别揉我奶头 嗯啊视频| 国产精品人妻久久久影院| 午夜视频国产福利| 69人妻影院| 一个人看的www免费观看视频| 午夜免费激情av| 国内少妇人妻偷人精品xxx网站| 韩国av在线不卡| 婷婷色综合大香蕉| 又爽又黄a免费视频| 天堂√8在线中文| 亚洲国产日韩欧美精品在线观看| 国产成人aa在线观看| 美女脱内裤让男人舔精品视频| 亚洲av免费高清在线观看| 日韩精品青青久久久久久| 女人被狂操c到高潮| 男女下面进入的视频免费午夜| 亚洲天堂国产精品一区在线| 成人特级av手机在线观看| 日韩国内少妇激情av| 一区二区三区免费毛片| 午夜福利高清视频| 国产精品蜜桃在线观看| 国产成年人精品一区二区| 亚洲丝袜综合中文字幕| 最近中文字幕高清免费大全6| 伦理电影大哥的女人| 亚洲最大成人手机在线| 国产亚洲5aaaaa淫片| 中文字幕亚洲精品专区| 亚洲国产欧美在线一区| 高清视频免费观看一区二区 | 久久精品国产亚洲av天美| 亚洲国产欧洲综合997久久,| 国产伦一二天堂av在线观看| 日韩欧美精品免费久久| 日韩精品青青久久久久久| 极品教师在线视频| 国产精品人妻久久久影院| 亚洲欧美成人精品一区二区| 精品久久久久久久末码| 国产爱豆传媒在线观看| 午夜福利成人在线免费观看| 五月玫瑰六月丁香| 国产精品99久久久久久久久| 国产在视频线精品| 只有这里有精品99| 亚洲天堂国产精品一区在线| 日韩强制内射视频| av福利片在线观看| 国产精品久久久久久精品电影小说 | 国产高清国产精品国产三级 | 午夜福利视频1000在线观看| av在线观看视频网站免费| 别揉我奶头 嗯啊视频| 有码 亚洲区| 天天一区二区日本电影三级| 亚洲av免费高清在线观看| 亚洲欧美精品专区久久| 久久久a久久爽久久v久久| 国产亚洲最大av| 白带黄色成豆腐渣| 亚洲国产色片| 97人妻精品一区二区三区麻豆| 国产亚洲av片在线观看秒播厂 | 亚洲国产精品成人综合色| 我的老师免费观看完整版| 一级av片app| av免费在线看不卡| 久久久久免费精品人妻一区二区| 亚洲国产最新在线播放| 国产极品天堂在线| 午夜福利成人在线免费观看| 国产私拍福利视频在线观看| 中文字幕av在线有码专区| 国产成人a∨麻豆精品| 欧美一区二区精品小视频在线| 老司机影院成人| 美女大奶头视频| 中文在线观看免费www的网站| 国产视频首页在线观看| 欧美日韩综合久久久久久| 韩国av在线不卡| 国产精品久久久久久精品电影| 波多野结衣巨乳人妻| 久久99热这里只频精品6学生 | 久久韩国三级中文字幕| 国产乱人视频| 亚洲图色成人| 国产视频首页在线观看| 九九在线视频观看精品| 色视频www国产| 高清日韩中文字幕在线| 欧美日韩国产亚洲二区| 午夜精品在线福利| 3wmmmm亚洲av在线观看| av专区在线播放| 女人十人毛片免费观看3o分钟| 两个人的视频大全免费| 99热这里只有精品一区| 久久久久久国产a免费观看| 国产黄片美女视频| 秋霞在线观看毛片| 国产成人免费观看mmmm| 亚洲,欧美,日韩| 国产精华一区二区三区| 久久国产乱子免费精品| 99热精品在线国产| 男女视频在线观看网站免费| 亚洲精品自拍成人| videos熟女内射| 免费大片18禁| 国产免费一级a男人的天堂| 国产v大片淫在线免费观看| 九色成人免费人妻av| 亚洲国产精品合色在线| 久久午夜福利片| 亚洲精品自拍成人| 乱码一卡2卡4卡精品| 亚洲av电影在线观看一区二区三区 | 99国产精品一区二区蜜桃av| 男的添女的下面高潮视频| 别揉我奶头 嗯啊视频| 舔av片在线| 日本-黄色视频高清免费观看| 久久久久性生活片| 在线免费观看的www视频| 亚洲,欧美,日韩| 精品一区二区三区视频在线| 亚洲欧美成人综合另类久久久 | 卡戴珊不雅视频在线播放| 男人舔奶头视频| 久久人妻av系列| 狠狠狠狠99中文字幕| 日本黄色视频三级网站网址| 欧美成人精品欧美一级黄| 久久精品综合一区二区三区| 日韩国内少妇激情av| 能在线免费观看的黄片| 国产精品av视频在线免费观看| 免费av观看视频| 久久久久九九精品影院| 国产精品无大码| 一级毛片aaaaaa免费看小| 欧美xxxx黑人xx丫x性爽| 欧美日韩在线观看h| 可以在线观看毛片的网站| 97热精品久久久久久| 亚洲国产精品sss在线观看| 国产精品电影一区二区三区| av国产久精品久网站免费入址| 国产精品福利在线免费观看| 99热精品在线国产| 国模一区二区三区四区视频| 成人三级黄色视频| 欧美变态另类bdsm刘玥| 男人的好看免费观看在线视频| 日本午夜av视频| 成人午夜精彩视频在线观看| 最近手机中文字幕大全| 精华霜和精华液先用哪个| 可以在线观看毛片的网站| 日韩高清综合在线| 日韩中字成人| 91精品一卡2卡3卡4卡| 大香蕉97超碰在线| 草草在线视频免费看| 国产成人一区二区在线| 熟女人妻精品中文字幕|