Francois,

Thanks for the review - I somehow lost track of it. I think I have addressed nearly all of your comments in the latest revision. See my comments below.

Thanks,
Alan


Francois Audet wrote:
This is my expert review on draft-ietf-bliss-shared-appearances-02.

Overall, document is in good shape and has no major issue. It would benefit
from removing a lot of the "historical" or "discussion" material that is
not relevant anymore.

Also, I make some recommendation on how to make the Call flow examples clearer.

This review also highlights the need for up-issuing 
draft-alexeitsev-bliss-alert-infor-urns
(which is also needed by external standards bodies).

---------------------


Section 1:

4th paragraph.
NIT: incomplete sentence "...what gives this feature its.".
NIT: s/lamp that can change color or blink/e.g.. a lamp that can change color 
or blink, or
an screen icon

Done.


Section 4.2:

p. 9, 2nd full paragraph: s/not discussed in this draft but instead is left as a research project for future standardization/outside the scope of this draft

Done.
p. 10, bullet 5: Reword as follows:
   5.  For outgoing calls, the operation depends on the implementation.
       If line seizing is supported, the UA publishes this information and
       waits for a 200 OK before sending the INVITE.
(In other words, some implentations may allow for the user to "select" the 
appearance
by pressing the button, but not seize the line. For that same reason, I'm changing 
"select"
to "seize" in a few places in the document).

I changed "select" to "select/seize" globally in the document. I'm not sure it helps readability, but I think we need both terms.



Section 5.3:

p. 13, bullet 1: Reword as follows (this is same as previous point):

1. When the user selects a particular appearance number for an outgoing and wishes to seize the apperance and appearing "off-hook" (if the UA's
       user interface uses this methaphor).

Done.

2nd paragraph after numbered items:  s/UA selects/UA seizes

This section needs to describe that either a PUBLISH model or a SUBSCRIBE model can be used for the state/appearance information to be sent to the Appearance Agent. Currently, it appears written for the PUBLISH model only. The SUBSCRIBE model, as illustrated in section 10.13, is very useful for cases where the Appearance Agent
is a stand-alone UA that does not share state/appearance information with the
Proxy/B2BUA. This section also needs to describe that when the SUBSCRIBE model 
is used,
the NOTIFY message is sent to "seize" a line (there is no need for a PUBLISH in 
this case).
(I'm assuming I'm right: let's discuss if not).

Good catch. The draft is silent on this right now, so I've marked it as an open issue. One one hand, I'd prefer to have only one mechanism (PUBLISH) for selection/seizure. On the other hand, if the Appearance Agent has subscribed, and the UA is sending NOTIFYs, it hardly makes sense to mix PUBLISH into it.




Section 8:

Remove Editor's note.

Done.

Section 9:

Delete first paragraph.

Clarify the UA also REGISTERs to the AOR. Discuss the security implications, 
i.e.,
you either use the same shared username/password, or you use a different 
username/password
for HTTP digest, per user. Perhaps the security considerations can be described 
in section 15.


I added text about authorization for third party registrations and publication. A little more text on this would be helpful.


Section 10:

General:

The call flows are confusing because Alice is both the end user AOR, as well as 
the
shared apperance AOR. This makes it very difficult to follow the call flows.

I would like all the call flows to use Alice and Bob as the Endpoint, and the 
shared
AOR to be, say, [email protected] (or something similar). See below for 
details.

I agree 100%. I have changed the shared AOR to be sip:[email protected] and I think this makes things clearer. We need to make sure I've made all the correct substitutions in the call flows.



Section 10.1:

p. 22, 2nd paragraph: delete "or Appearance Agent" at end of paragraph.

Actually, this is correct, as I am talking about registrations refresh with the Registrar and subscription refresh with the Appearance Agent. Here's the sentence:

"Also note that registrations and subscriptions must all be refreshed
  by Alice at intervals determined by the expiration intervals returned
  by the Registrar or Appearance Agent."

Maybe it should say  Registrar and Appearance Agent?

Figure 1 and Call Flow: I would like to also see Bob's registration, to
illustrate the idea that Alice and Bob share the same AOR for both registration and subscription.

Done.

Something like this:

   Registrar     Appearance Agent          Alice           Bob
   |                    |                    |              |
   |                    |                    |              |
   |<--------------------------- REGISTER F1<|              |
   |                    |                    |              |
   |>F2 200 OK ----------------------------->|              |
   |                    |                    |              |
   |                    |<----- SUBSCRIBE F3<|              |
   |                    |                    |              |
   |                    |>F4 202 Accepted -->|              |
   |                    |                    |              |
   |                    |>F5 NOTIFY -------->|              |
   |                    |                    |              |
   |                    |<-------- 200 OK F6<|              |
   |                    |                    |              |
   |<--------------------------- REGISTER F7---------------<|
   |                    |                    |              |
   |>F8 200 OK -------------------------------------------->|
   |                    |                    |              |
   |                    |<----- SUBSCRIBE F9---------------<|
   |                    |                    |              |
   |                    |>---------F10 202 Accepted ------->|
   |                    |                    |              |
   |                    |>--------F11 NOTIFY -------------->|
   |                    |                    |              |
   |                    |<-------- 200 OK F12--------------<|

The, in the call flows, all the To headers for REGISTER and SUBSCRIBE are <sip:[email protected]> instead of <sip:[email protected]>.

I REALLY think this will make the spec much more readable.

Question: Why is "202" used for responding to SUBSCRIBE instead of "200"? If
202 is used, I think it deserves an explanation in the document.

Isn't 202 commonly immediately returned, and then the NOTIFY confirms the subscription state (i.e. active instead of pending)? I can change it to 200 if this is more common behavior.


Section 10.2

Again, all the AOR in "To" headers should be <sip:[email protected]>
(e.g., F7 & F8). This will help reader's understanding.

Alert-Info in F7 should not use a <file://ring.pcm> example. Preferably, we need to use a urn, like in draft-alexeitsev-bliss-alert-infor-urns.
For example:
        Alert-Info: <urn:alert:tone>;alert=normal;appearances=1

This is done as well, thanks to Laura for being the editor of this draft!


Section 10.3

In first paragraph, s/selecting/seizing.

It would be useful to show the content of the NOTIFY messages going to Alice
(e.g., F4).

Done.
I'm a bit confused by this example. It shows Bob making a call NOT using an appearance (i.e., From: Bob instead of From: sharedline). And then both Alice
and Bob are notified of Bob's state instead of the sharedline? Why is that
a shared appearance scenario???

Good catch!  This was a mistake - it now uses the shared AOR.


Section 10.4

Title: s/Pre-Selection/Seizing

Again, use sip:[email protected] when appropriate. It would be nice to see the content of message 7.

Done.


Section 10.5

Again, use sip:[email protected] when appropriate. It would be nice to see the content of message 7.


It is the same as the previous message F7 - I put in a note saying that.

Section 10.7

Are messages F32-F35 necessary when line seizing is NOT used?
I think the answer is "no, they would not be used if there is no
line seizing". If so, I'd like to see a note explaining it.

They are necessary for the Replaces and Join cases.  I added this text:

"Alice must
  PUBLISH F32 to indicate that the INVITE F38 will be an attempt to
  pickup the dialog between Carol and Bob, and hence may use the same
  appearance number."


Section 10.9

Are messages F32-F33 necessary when line seizing is NOT used?
I think the answer is "no, they would not be used if there is no
line seizing". If so, I'd like to see a note explaining it.

Again, they are necessary (this flow is now 10.10).


Section 10.10

Are messages F22-F23 necessary when line seizing is NOT used?
I think the answer is "no, they would not be used if there is no
line seizing". If so, I'd like to see a note explaining it.


Section 10.13

If the Appearance Agent subscribes to Bob's dialog-event package (as
in this example), is the expectation that Bob would never really use PUBLISH, and rather, would always use NOTIFY? I am assuming that the
answer is yes.

We do need to resolve this and document the right answer.

I am also assuming that it would even be the case for the line
seizing mechanism. Is this correct?

If this is the case, it would be useful to section 10 (before the individual call flows) that all the sections expect 1.13 use a model where the Appearance agent does NOT use a subscription model, but a publish model instead. And then add a note that if a subscription model was used instead, there would be NOTIFYs instead of PUBLISHes, as per section 10.13.

OK, I meant to include this text but left it out. I think it is a good idea.



Section 11.1

First line: delete "also".

Done.


Section 12 Appendix A

This whole section should not be an Appendix and should be moved to the core document; it seems this section is necessary for REQ-9.

Alert-Info should not use a <file://ring.pcm> example. Preferably, we need to use a urn, like in draft-alexeitsev-bliss-alert-infor-urns.
For example:
        Alert-Info: <urn:alert:tone>;alert=normal;appearances=1

(I think that "tone" one is the default, so we can get rid of the OPEN issue.
Need to add draft-alexeitsev-bliss-alert-infor-urns to References. Also need
to up-issue that draft and move it forward).

Right, done.


Section 13: Appendix B

I think it is time to remove this whole Appendix B. This whole section was 
useful
reference when we were discussing various options, but now, it is totally out of
place since the choices have been made.


Done.

Section 15: Security Considerations

See comment on section 9.


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

Reply via email to