Re: Question about RSVP based preemption
Fred Baker <[email protected]> Mon, 18 Oct 2004 09:06:00 -0700
| Newsgroups | gmane.ietf.ieprep |
|---|---|
| Message-ID | <[email protected]> |
At 09:19 AM 10/18/04 -0400, Eagan, Christopher wrote: >Regarding the example in Appendix A of >draft-baker-tsvwg-mlpp-that-works-02.txt, it seems that RSVP based >preemption may unnecessarily drop low priority calls in cases were the >preempting call is not completed to the original callee That would surprise me except in very narrow cases; as I understand it, those cases also hold in the military PSTN MLPP implementation. in the general case: RFC 3312 (which is reflected in the appendix) describes how RSVP and the application protocol (in this case SIP) interact. The end systems have a fair exchange of application signaling before their IP addresses and port numbers are even known to each other to initiate the RSVP exchange. Part of what has to be determined at the application layer is whether the end system has been turned on (is the plug in the wall?), whether it is currently engaged with another call (which may be preempted in SIP), and so on. In addition, as opposed to the Caspian proposal currently being discussed in TIA, RSVP initiates the reservation in the RESV message originated by the receiver towards the sender, which is a response to the PATH message the sender sent to the receiver. By definition, if there is an RESV message in the system (if someone is trying to install a reservation), a fair SIP exchange has already occurred, the two handsets have decided to engage in a call if possible, and the PATH message has already made it from the sender to the receiver. Now, yes, one does ensure bandwidth before ringing the phone. So if no human actually answers the phone (your specific case), an unnecessary preemption event may have occurred. Now let's take a look at the PSTN case. Any given call proceeds through some number of switches. In the final switch, there is no real question of bandwidth: if the switch can get to the phone, the bandwidth exists, and in any event if the phone having been rung is answered the switch is in a position to handle any issues that might arise. In the N-1 preceding, however, there may or may not be bandwidth to the next switch, and preemption may be used to create that bandwidth. In such a case, the preemption likewise occurs prior to ringing the phone, and therefore before a human has the opportunity to answer or fail to answer. To be frank, while I think it would be good if we could solve both problems simultaneously, I think the premise in this system is that a routine call being dropped here or there is not a big problem. And by the way, James and I are not arguing that routine calls are sacrosanct. We are arguing that *if* a call at any preference level is preempted, one or two should be dropped entirely rather than an entire class of calls being made marginal. >- in cases where the callee's UAS is alive and well but the call for some >reason goes unanswered and is forwarded to an alternate party or a global >attendant somewhere else on the network. > >If you have a network snippet like...... > > Alt Party R Talker > | | > | | >F Caller-----N---------------N------F Callee > | > | > R Talker > >Where the 2 "R Talkers" are on an existing Routine Call, N are routers >where RSVP preemptions may occur, and F Caller / F Callee are participants >in a Flash call being set up (and assuming that the current b/w >requirements are such that the F's cannot make their call w/o preempting >the R's). > > From the example in the draft, it looks like the R's will receive the > RSVP preemption messages before F Callee's phone rings to prevent dead > rings. Is this correct? Is yes, and F Callee doesn't answer the phone > for any reason, F Caller will be redirected to F Callee's Alternate > Party. In this case the Routine call is unnecessarily preempted. > >Is my understanding of how this works correct? > >Is it possible for the RSVP preempting routers to delay the tear down of >low priority calls until the high priority stream actually starts? I.e. >Mark the low priority stream for preemption, but don't actually tear it >down until the b/w is at capacity. > >Thanks, > >Chris > >Christopher Eagan >Software Engineer >Lockheed Martin, IS&S >(301) 240 - 6328