About the talk
Many Internet applications need high bandwidth but are not time sensitive. This motivates a congestion control "scavenger" that voluntarily yields to higher-priority applications, thus improving overall user experience. However, the existing scavenger protocol, LEDBAT, often fails to yield, has performance shortcomings, and requires a codebase separate from other transport protocols.
We present PCC Proteus, a new congestion controller that can behave as an effective scavenger or primary protocol. Proteus incorporates several novel ideas to ensure that it yields to primary flows while still obtaining high performance, including using latency deviation as a signal of competition, and techniques for noise tolerance in dynamic environments. By extending the existing PCC utility framework, Proteus also allows applications to specify a flexible utility function that, in addition to scavenger and primary modes, allows choice of hybrid modes between the two, better capturing application needs. Extensive emulation and real-world evaluation show that Proteus is capable of both being a much more effective scavenger than LEDBAT, and of acting as a high performance primary protocol. Application-level experiments show Proteus significantly improves page load time and DASH video delivery, and its hybrid mode significantly reduces rebuffering in a bandwidth-constrained environment.
Hey, I'm told Mom and I'll introduce our work is a protist where we design a congestion issue. Scavenger for internet has parts that most current designs on internet. Congestion, show all traffic to same and simply sharing among competing close. However, with the surging amount of applications sharing the internet, nowadays, congestion torture without awareness of application needs may not be enough here. We gave some representative example of Internet applications. They all require Network bandwidth
resources to accomplish data transfer. However, users may have different time requirements for different applications. With applications, with Alexa Tammy requirements compete with family applications within an essay. Tell me more than with the overall. You are happy with their experience for system updates, even though it may induce a large volume that the transfer users may not notice. If it takes longer time, Does msf, electric, requirements are going. It's worth is to design a conjunction with your scavenger
only go with any remaining balance laugh by competing Tremors house and in that competition the performance of primary type, it should be minimal impact wrench. Puppies for sale fake. How shall we find? Such a scavenger are roommates and I share the same wires rotor me to download a video presentation file from a shared Google drive folder. Since this is the only under the Wi-Fi network, it should be reasonable to consume all the available bandwidth. Then some time later since her laptop and starts watching YouTube if they're sharing, can
judge control as they only about choice that your flaws were equally, share the belly button. Our case that causes recurring during media streaming for Alice, Now. Does not need that. Download a file in several hours. The. Looking forward to actually backed off and let us trimming Protech most stay away so that sadist. But enjoy better video quality. From the above process, we can extract the kitties and goes for a congestion control. Scavenger we competed with primary flows issued minimal impact their performance seconds. When they're only
scavengers on the bottleneck, they should still what's an affair and full utilization with no information for the morning but Alice is local videographer is almost pull. The swimming flow can also switch to scanner, priority temporary. So it gives them down with that different. Priorities are preferably implemented as a single. Particle sow a flower 10th and MLK switch between them Unfortunately, we don't have too many choices in existing literature and lettuce is the men in this scavenger truck protocol. It tries to control the information below 100 milliseconds.
However, it has problems with respect to all three of our design goes through aggressive. As a scavenger play, some Call, we conducted experiments with different number of concurrently to use using the home Wi-Fi, when there is a letter for running in the background, but that's the rate can be reviews by 35 to 75% for the union. Goals is not 44 field on Leavitt. Auto does not satisfy the other than those, which we do not go into details due to Limited Ennis work with his own Proteus, which satisfied. The three design goes
for a scavenger employees. Are you from PCC? What is on utility functions for primary and scavenger priorities and extend them to a hybrid mode for increased flexibility? In addition to do with network, with high bearings, will propose to recessed to Hendon and congestion related noise. It's a limited-time. I will only explain the architecture, the dedicated performance metrics for our scavenger Tennessee, and inspired by the associative spring work in GCC.
That's in your calculations based on the rate control everything. So as to Imperial claim maximized In this work, wasting this framework to a modular architecture. First introduced a utility control module, it has a library of utility functions. Each of them is constructed from carefully. Selected performance metrics such as application requirements and q. E m e, r o x a joke and determine which function to use and switch on the Fly. All those usually functions can rely on the same brake controller with them, which we adopt from puppies, if it works for now as a 3 control
module. Innovations are noise calorie for a safe operating on the receipts are two examples and a calculate a performance measures. Then in our community function, we use rttp vacation as an indicator of flakka. Medication is the standard deviation of successive RTD song called quest on in any way, it captures, the Dynamics of the buffer level caused by Flo condition and can signal flow competition earlier, even when there is no consistent infection, That's on here. When there is only a single floor on the bottom that are for occupancy is red seedless table and low. Then
when the computer plus starts, it begins to Pro 4 pen with, which can cause a moment stopping. Christopher occupancy up as positive only after that. When the competition has a window, computer flow has ramped up and a bottleneck is approaching. We are keep you can fit in the increase and then stay high. In fact, you may never reach this little face. It's a competing product is trying to take the buffer. So this is the intuition for wife articulation gives us an earlier signal off location and make our scavenger to
function consistently use against many primary product. Next with the primary prep for disputed function and scavenger produce, ask you to the function, we can extend them to a hybrid remote for the sh where the fender switches from prime. Rate is increased above a thresholds. Cuter, the application needs to set the switch in fresh wisely. So, coronavirus age, resulting good chewy. As an example of a dynamic pressure strategy for a b r b, a strategy change the trash out based on three conditions.
Do, implantation, we started to 1.5 x. The magistrate when the local videographer is almost full. The treasure can be decreased, who competed floss, may have more bad with Cher and better. Whenever we bump rehab centers, that is there are no chance left in the buffer. The application set for pressure to Infinity to guarantee that's in there stays in primary mode until the video reviews. You know what direction overall with found that compared with Levis Flores
a spooky with the union and performance. There was much more to say when competing with existing primary Chart House and we're running alone respectively. Innovation with elaborate than that, worldwide benefits resulting from our hybrid mode, utility produce age The Eastern side of a 03 like this using, an adapter bib video emulator with stream, 140 video on 310 in a few videos on the same boat. And are you the internet for each run? The videos are randomly selected from a compass. And we consider two cases where all video flows
used to his key and all used to this age. Is two fingers prison, the average width of a ratio for 4K and 1080p videos on the increase in borrowing a pan with his activity and win for his key is used the APR Edwards fails to deliver the highest for heavy favourites with extender smaller with operation. In this case, And with larger ball. Next messaging can lower the rebuff ratio of both porque and 1080p video by up to 68% and 33% respectively. Beyond the results in our several possible future directions. Include
improving noise cancelling, is that rating had a flat rate in wireless networks and incorporation of Proteus into other performance like week and Colonel. Thank you for listening and we welcome you to check our codes and get help and email me for any questions. Pranks gone. So I'm going to read out a few questions and starting with the first question, is from large brown Lourdes. Curious, if it's scavengers would result in lowering of network usage. When there is a competing as to user and if not,
thanks for the question. And so as long as there are competing flaws and also the buffer or the bottleneck Edition is approaching. Then wait, when, once we expect the scavenger to back off and then regarding the latter part of the problem, that's actually a very good person and we explain that in our 20-minute video using a motivation page life who will use the scavenger. So yes, when there is multiple flows or multiple applications run by The same user on the in host, then it makes sense. As user may want just some background applications to the
backhoe For Hire applications quality. 441 applications, on the other hand, when users only have one flow. And in that case, the incentives for this user to back off, is from Poison for the equipment manufacturer. And also the service provider like a Google in my example, that provides multiple services like Google Drive, ins YouTube. So, in that case of the bottom line is that changing the priority of one flow Fort Wayne user from the primary to scavenger should not impact this user's experience and Hands by
doing that cuz people are sharing the internet with kind of Other competing users elsewhere in the world. So, for example, service provider that scan that means possibly more revenue and more satisfactory user experience, so that's incentives for biscuits and Anna. It would be good to look at the Led back plus, plus the richest person pointed at the primary. All interesting, so, that's nothing pretty pretzel question. And similar to all previous Casey works,
we only expect Cinder side changes. So in many cases that is the circle silver cycle, service provider side. In that case like yours like Google and other companies like Facebook, they can deploy this Pro DS architecture. And then there, they knows. What's the corresponding requirements for different applications, like the PS4 YouTube and listen to the responsiveness for a Facebook post and then they can adjust the rats a priority of accordingly. And then besides that, there is those cases, dad's users use Uplink and me to determine the
priorities by themselves. So, in that case has used with ink, first users are still using a service, so the priority could still be communicated with the summer side and the other The other possibility is just mad the user to points but that will induce higher production overhead. So we do not consider that pass right now, but that's also a bit about choice. Thank you. That was very interesting. So questions you want to present it like in the sea like how you can cut those in back of one, type R, A
T. Rex cam engine support bar for different levels of Farkle, designs like they were lost more aggressively lost his truck off, like you making red oak and they were also listen to a PS4 cost like and then Coco and our pieces. Play bachata and also we have the scavenger priority in pieces of Proteus. So now we are, we already have three different properties and also buy some prime Insurance, like the sensitivity to different signals, like lost or listen to changes. We could
also throw in the relative of flexibility. That's one concern for anyone that high flexibility is that it's hard to control the relative fairness among competing flaws, which you do not hold that existence or which property they have. So that case we may need some more elegant design and right now by only using two different priorities. The primary a scavenger. We already use the hybrid motor show that it can combine with the application requirements in Spanish is the net, where Wyatt says he Questions on slacker.
Encrypted, how do you detect that it's a, scavenger is that similar to All City Works produce also only ReliOn insulin signals and they only require seen their side changes and all the freaking for decisions and the calculation of utility are based on technical reception results, which can be seen by the receiver from the receive is a case. So the Cinders do not reactivate detect whether it's a scavenger floor. Also are not so the other questions on the slack. So
it does not try to distinguish that and it is that's according to Epoch and requirements or user requirements by the sender. It seems like a family metric to stand in Pulaski. Cross-shopping detection is igtv, reinstall Division, and of the Cross traffic is highly reactive. So ask permission we because we were using articulation for Ray control Utica calculation. And besides that we also have other latency rated metric you. So we have to wait. We designed several noise. Cancelling. My Sirius six to tolerate. Nothing.
Just really annoyed, like The Inheritance or keep your frustration in almost all scenarios. And also the challenging case is when the fluctuation inherent in the network, even without contact solution is very hot. So, in that case, we find that actually most listened to podcast may have impacted performance. So then ask Nations, it's a possible future work. And then another question, the cross traffic is highly reactive. Ask where you can talk to Victor Mancino looking for that truly has the scavenger proteas can still back off against those reactive traffic and
seconds is it does not brag to me the tax. Whether the cross traffic is reactive or not. Does a ReliOn accurate measurement of days are PP and if so, how do you accurately measure Base, ITT? So, the compare, We compare produce with lab rats and let us does rely on the measurements for bass arcade. And in our case, we don't look at the absolute value, 40 with this locality bation and a calculation, with just we according to receive calculates the four pack a party and then calculating standard deviation and use that as our
situations are the matter. I can see you could be some inflated value but as long as there were afloat conversation, then there will be the TV station in traffic is caused by those combination and cause penalty from RTD deviation. another question is the how does the people interact with each event after Yep. So that could be a very interesting scenarios and we didn't we didn't actually test the acronym cases. And another question related to this is Network Pathways traffic policer where the
switch will start to drop packets and there will be minimum RTD Station. So in that case, I think with a Q am if there is still such fluctuation or buffer, level fluctuations caused by Flo competition, then we could still achieve the scavenger priority and if not. So like the floors association between floors is the oscillation between different. Flaws is a very good and stare is not division caused by competition with other flaws than that. Maybe some challenging cases we didn't
Buy this talk
Buy this video
Our other topics
With ConferenceCast.tv, you get access to our library of the world's best conference talks.