Elwell, John wrote:
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Paul Kyzivat
Sent: 28 July 2008 18:52
To: Jonathan Rosenberg
Cc: [email protected]
Subject: Re: [BLISS] thoughts on draft-ietf-bliss-call-completion

Lots of comments below.

Jonathan Rosenberg wrote:
A key part of the mechanism in here is that it focuses on
the 'server to
server' aspect of the problem. It defines only what would
need to flow
between domains or between organizations to accomplish this feature between organizations. I think that aspect of it needs to
be emphasized.
For example, some diagrams which show this, including
different models
for how the agents can be co-located.

Very much related to that, ccbs has an effect of
introducing work in one
domain (the one of the callee) that primarily (if not exclusively) benefits the other (the one of the caller). This provides
an unfortunate
negative incentive for implementing this in a callee
domain. I think we
need to take care to minimize the amount of work required on the callee's side to support this. So for example, I am reluctant to introduce requirements to do things like suspend/resume, as these introduce additional work and state on behalf of the callee's agent.
While I agree that it is important to consider what the incentives are for implementing this stuff, I don't think this should be viewed as primarily benefiting the caller at the expense of the callee. At least not if this is considered an *optional* feature at the callee.

A callee will offer this capability if he considers it advantageous - namely if he considers the incoming calls to his benefit, and missing them to be a loss. If the callee doesn't view incoming calls that way he is free to omit the feature.
[JRE] Or he may use some other capability, like call queueing / call
waiting.

Sure. And these things aren't necessarily mutually exclusive, though they may be in the pstn.

(Why can't I have call waiting and cc too? This would however require more explicit control at the receiving end - perhaps visibility to the queue and the option to take another call from the queue even though I am on a call already.)

To the caller who wants to get through, there are various potential solutions. One is to simply repeatedly reattempt the call. This can be done manually by the UAC user, but it can also be implemented in the UAC itself.

Why isn't *that* a sufficient solution? Several reasons:
1) it increases signaling load on the network
2) there is no "fairness" - no guarantee that the first to try
    is the first to get through, or even that the caller the
    callee would most like to talk to gets through first.
3) the calling user has to stand by awaiting success. There
    is no opportunity to do other things and be alerted when
    the call can get through.

Who benefits varies for these:
1) the network carriers benefit. This may be incentive enough.
2) using repeat dialing, the UA that can generate call attempts most
frequently has the highest probablility of getting through quickly.
    The has the potential to aggrevate (1). (A clever UAC may even
    initiate additional INVITEs before the earlier one has had a
    response.) Its not clear if fairness for callers is of benefit
    to the callee or not - perhaps if some callers get mad for having
    had to wait a long time. To be effective, the queuing must
    prevent people from getting through without entering the queue
    so long as a queue exists. But that locks out callers that don't
    have support for the queuing mechanism. That makes rollout of
    the queuing support problematic.
    Additional benefit can accrue to the callee if he is given the
    opportunity to cherry pick the queue - choosing how it is
    ordered.
3) this clearly is benefit to the caller. The benefit to the callee
    is a happier caller. For instance, this might make long call wait
    times be more palatable.

IMO the "caller" call completion service and the "callee" call completion service are logically separate. As a caller, I just want a way to complete my calls, and I want it regardless of what capabilities the callee does or doesn't have. So the UAC should have a bag of tricks that it can use to accomplish call completion. Repeat dialing and the ccna/ccbs queing are two tricks in the bag. There may be other possibilities. (E.g. probing with OPTIONS checking for busy.)

The "callee" call completion service is probably the callee half of the queuing mechanism, offered as an option to callers that support it. It is there if and when it suits the callee to offer it.
[JRE] For PSTN use, the callee generally does not have a say - it is up
to the network provider whether it operates CCBS on callee's behalf or
not.

In this case we at least pretend that the SP is carrying out the callee's policy. That policy is decided when the callee enrolls for service. Any perhaps there isn't a lot of choice. Yet it was the callee's policy decision to enroll. :-)

        Paul
_______________________________________________
BLISS mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/bliss

Reply via email to