Jonathan,
How long does the upstream proxy consider congestion information as valid? A simple way to address this problem is to have the reporting proxy attach a duration parameter. The assumption here is that it is easier for the reporting proxy to determine how stable the congestion status information is (e.g. based on history) than for the receiving proxy. If the current status deviates too much from the last reported status, the reporting proxy can simply create a new report. Or the proxy can simply report the current congestion value in every response (if responses are used to convey this information).
ISSUE 6: What is the temporal scope of reported congestion information?
When an upstream element receives congestion information, how long does it consider it valid for? What does it do when it receives no information from a downstream element? What does it do if it cannot reach a downstream element?
ISSUE 7: How does the system work for upstream elements which are not "servers"This is a mode in which a proxy receives may requests from a limited number of sources.
I tend to think of the overload mechanism as having two modes. One mode is where an element knows of all of the upstream elements sending it traffic. It uses this knowledge to figure out what kind of rate to proportionally allocate to each upstream element.
In the other mode, we have somethign like an edge proxy, which has many many clients that connect to it. How does that edge element implement overload handling? Certainly it does; if the network as a whole is overloaded, you need to push back to the actual source so that the overall load being sent into the network is reduced. That source are the endpoints themselves. In this mode, the existing 503 mechanism works better. But, you want the edge proxy to push back gradually, sending 503 (or something else) to some fraction of the clients, so that you reduce the input load proportionally.I agree that this scenario can probably be handled well by 503. If each client only sends one request there is not much to throttle and a proxy can push back by selectively sending 503s to some clients.
Thanks,
Volker
_______________________________________________ Sipping mailing list https://www1.ietf.org/mailman/listinfo/sipping This list is for NEW development of the application of SIP Use sip-implementors at cs.columbia.edu for questions on current sip Use sip at ietf.org for new developments of core SIP