I also have the same opinion.
 
This seems completely overkill to me. 
 
I think we should step back and try to see if there is no alternative to 
implementing MLA. Seems to me we are diving head-first in über-complexity.
 
I personally think it would be a lot simpler to have each Line Appearance being 
a AOR that one can Register with and subscribe to it's presence and/or dialog 
package.
 
The Presence server could "compose" the presence status of the AOR. Similarly, 
if dialog information is also needed, then a sort of Dialog status server could 
also "compose" the Dialog state for the aggregate of UAs.
 
For example.
 
Say we have 5 lines (line1, line2, line3, line4, line5).
 
If my phone is able to make/receive calls for line1, line2, line3, then it will 
register all 3 lines. If I have a line appearance on my phone (LED or 
whatever), I can also subscribe to either Presence or dialog package for these 
3 lines (as appropriate). That way, if some other phone picked up line 2, then 
I'll see the status on the phone. (Some server would "compose" the 
presence/dialog status).
 
For answering calls on various line appearance, it's a no-brainer (call just 
forks). This is the most common usage.
 
For transfering/conferencing/manipulating calls on various lines, REFER, 
Replaces, Pickup, Retrieve, etc. and other existing mechanism should just work 
as is.
 
Furthermore, this sort of approach will actually allow existing phones with no 
inherent support for MLA to work in an environment where MLA Is used. For 
example, the same line appearance could be used on a MLA-supporting phone 
(multiple line) and a normal phone that has only one appearance.
 


________________________________

        From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Venkatesh
        Sent: Thursday, March 13, 2008 22:35
        To: Mohsen Soroushnejad
        Cc: [email protected]; Rohan Mahy
        Subject: Re: [BLISS] MLA with Floor Control
        
        
        Alan, Rohan, et al:
        
        I second Mohsen's suggestion. I think it makes sense to find out what 
the disagreements were with using either using NOTIFY's or PUBLISH. If either 
of them violates the RFC, what would it take to augment the RFC to accomodate 
these flows assuming that the changes being requested are reasonable enough and 
does not drastically break anything else? Finally, the proposal below looks 
like an overkill to me in terms of what it is trying to achieve and is probably 
going to be left with little implementations.
        
        Thanks
        Venkatesh
        
        
        On Thu, Mar 13, 2008 at 10:24 PM, Mohsen Soroushnejad <[EMAIL 
PROTECTED]> wrote:
        

                Hi Alan -
                 
                 
                Thanks for leading the discussion on this draft.
                 
                >>In this week's WG meeting, a number of people expressed 
concern about
                the use of PUBLISH to select appearance numbers as was 
proposed.  Others
                also object to the use of NOTIFY as well.<<
                
                If you don't mind, please provide a synopsis of what these 
concerns were at the meeting w.r.t  PUBLISH and NOTIFY usage.
                 
                In addition to BFCP discussion, I like to see discussions on:
                 
                - Extending NOTIFY usage (why not a NOTIFY 2.0?)
                - Extending PUBLISH usage (why not a PUBLISH 2.0?)
                - Hey, let's use INFO -- I know I get shot for saying 
this....;-)
                 
                My initial reaction w.r.t. goal of BLISS (i.e., 
interoperability on running code) is that by adding yet another protocol that a 
SIP UA must support (i.e., BFCP), we're pushing it to the next decade, if not 
further. Is this a necessary price to pay?
                 
                I look forward to discussions on the list.
                 
                Best Regards,
                Mohsen

                 
                On Thu, Mar 13, 2008 at 7:18 AM, Alan Johnston <[EMAIL 
PROTECTED]> wrote:
                

                        All,
                        
                        In this week's WG meeting, a number of people expressed 
concern about
                        the use of PUBLISH to select appearance numbers as was 
proposed.  Others
                        also object to the use of NOTIFY as well.  Rohan made 
the suggestion to
                        treat an appearance number as a shared resource and use 
floor control
                        and the Binary Floor Control Protocol (BFCP) to do 
selection.
                        
                        I have done some preliminary thinking about how we 
could manage
                        appearance numbers as a floor and utilize BFCP (RFC 
4582) to request and
                        learn appearance numbers.   We should discuss these 
options on the list
                        and use the resulting consensus in the next version of 
the document.  I
                        will leave my opinions out of this initial email but 
will express them
                        in the resulting followup discussion.
                        
                        This design would not modify the dialog event package - 
it would remain
                        as is and would contain dialog identifiers.  Normal 
dialog state
                        information would be published to an event state 
compositor (ESC) and
                        notifications would be sent by the ESC - none of this 
would be
                        appearance aware.
                        
                        Each floor would have a floor ID associated with it.  A 
simple solution
                        would be for the floor ID to be the appearance number, 
so in this usage
                        of BFCP, only non-negative integers would be used as 
floor IDs.
                        
                        A UA in the group wishing to learn the holder of an 
appearance number
                        would query the floor control server and receive a 
response from the
                        floor control server.   Each floor would contain the 
owner which would
                        be the GRUU of the dialog to which the floor is 
associated with.  This
                        GRUU could be used be used to lookup the dialog 
identifiers in the
                        dialog package notification so that UAs could perform 
call control
                        operations such as INVITE Join, INVITE Replaces, etc.
                        
                        A UA in the group making a call would first request a 
floor from the
                        floor control server.  If the floor was unavailable, 
the UA would try
                        again.  The floor control server would be configured to 
not do floor
                        request queuing.   Once a floor was obtained, an INVITE 
could be sent
                        and the dialog information published.
                        
                        An incoming call to the AOR would somehow be known to a 
moderator
                        client.  The moderator client would use some 
predetermined logic (first
                        available, for example) and request an available floor 
from the floor
                        control server.  The INVITE would then be forked to the 
UAs in the
                        group.  The INVITE would need to carry the appearance 
number, such as an
                        appearance parameter on an Alert-Info header field as 
defined in the
                        current draft.  (I don't know of any way a UA could 
learn the floor
                        number from the floor control server unless there is a 
command to list
                        all floors in use and find the one that is not 
associated with any dialog.)
                        
                        With this design, UAs would implement a BFCP client and 
a SIP UA.  The
                        ESC would not need any extensions.  The BFCP server 
would not need any
                        extensions.  The moderator client would be a special 
piece of software
                        that could coordinate with the forking proxy to learn 
of incoming calls
                        and provide an appearance number to insert into the 
Alert-Info header
                        field.
                        
                        When a call ended, the UA would release the appearance 
number to the
                        floor control server which would then be free to assign 
the appearance
                        number for future incoming or outgoing calls.
                        
                        UAs would need to publish their dialog state to the ESC 
and subscribe to
                        the ESC to learn dialog IDs of other UAs.  UAs would 
also need to
                        establish a BFCP connection over TCP (by sending an 
INVITE to the floor
                        control server using RFC 4583).  We would need to 
define how the UA
                        learns the SIP URI of the floor control server.
                        
                        Of course, this needs further analysis but it would be 
useful to get
                        feedback before more work is put into this approach.
                        
                        Thanks,
                        Alan
                        
                        
                        
                        _______________________________________________
                        BLISS mailing list
                        [email protected]
                        https://www.ietf.org/mailman/listinfo/bliss
                        



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


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

Reply via email to