Basic Level of Interoperability for SIP Services (BLISS) BoF

Chairs : Jonathan Rosenberg<jdrosen@cisco.com>, Shida Schubert<shida@ntt-at.com>

RAI Area Director(s) : Cullen Jennings and Jon Peterson

Date/Time: Mar 20th, 2007 13:00-15:00

Notes from the Meetin:
  1. Notes taken by Spencer Dawkins
  2. Notes taken by Vijay Gurani

 

1. Notes taken by Spencer Dawkins:

1. Agenda Bashing [5m, chairs]

2. Problem statement and motivation [30m, Jonathan Rosenberg]
[Slides only, no draft]
3. Charter review [45m, Shida Schubert]
http://www.bliss-ietf.org/charter.html
HUMMS

2. Notes taken by Vijay Gurbani

Problem statement, Jonathan Rosenberg

* Interop of "advanced" call features is poor today, especially
in the enterprise space, though not exclusively so:
- shared line appearence
- do-not-disturb
- call park, pickup, ...
- transfer
- call completion to busy subscriber
- etc.

Why?
- By design (PBXes did not interop with others.)
- Poor implementations (bugs, incomplete specs, etc.)
- SIP does too much sometimes and too little other times.
* Many ways to implement a feature.
- SIP is missing some stuff (being used environments that it
was not initially designed for.)
- SIP provides too many choices.
* processing of feature could occur in the UA or network.
* All ways can be argued as being legit, but who is right?

[ Went through a Call Park example; see slides. ]
[ Three ways to solve this, none of which interwork. ]
[ All three approaches have been witnessed in the wild. ]

[ Slide entitled "Mix 1" discussion ensued regarding
whether or not the caller should know that it is being put
on hold for the "Call Park" service. The caller may only
implement the REFER method for a "Transfer" service.
Dave Oran made the assertion that "Call Park" is a form of
"Transfer" anyway, so it should work. It was decided that
we are not out to solve the "Call Park" problem; just use
it as an example. ]

How do we fix this?
- Define a set of min. implementation reqs.
[ Much mic discussion ensued. ]
[ Henning: One view of the world, another not to excruciatingly
define them. Instead, use a "toolkit" approach. If you
use stimulus things, it will not work well since we have not
defined the key combinations, etc.
Keith: We should define what Park means and proceed from there.
JDR: We will do so, but we will not define every possible
variation to this.
Mary: Diffrenciate between carrier services and PBX services.
EKR: Deliverables?
JDR: Will have a template, or a "bucket" for each feature.
Each feature will have constraints that the developer will have to
look at.
andrew allen: hitchhikers guide vs. this worik (JDR: Hitch is an
enumeration.
e.burger: Are we creatng h.450 CS1 CS2 CS3 CS4?
rohan: Same as 3pcc work. Laid out the call flows. Very
beneficial.
JDR: 3pcc did not go far enough -- no implementation details.
vijay: 3pcc is key to let implementors know that if you want to
talk to automata, do this. If we go beyond that and provide
implementation details, great.
eric.burger: IETF should not specify how service works. Do it
in ITU, SIP Forum.
JDR: IETF is in the interop game, that is why this is important
to IETF.
Francois: Other groups cannot do this, will result in different
outputs, not out of malice as much out of ignorance. IETF is the
right place to do it.
RjSparks: Need to reign in how we do this work. ]

- Challenges:
* 1: Vendor variation: must still be enabled, but it should not
act as a depressor.
* 2: Feature variation
* Do not want to recoginze componente like phones, PBXes, etc. We
will work on UA and server, proxy level. This is not about PSTN
emulation services.
* Must work w/ multimedia and support

- Initial services looked at:
* shared line appeareance
* dnd
* call park and retreive
* call completion busy subs

[ Presented the charter; see slides ]
[ Opej mic charter discussion. ]
Vijay: The intent is not to normatively change 3261 or other
docs?
JDR: Yes, the intent is to fill these "buckets" and see how to
foster interop.
Rohan: Instead of saying "Rather, the focus will be on
documenting the variations that exist in the wild", need
to change the charter to document the effect to which
variations in the wild affect interoperability.
JDR: Yes, will do.
David Bryan: document even what is in the wild if it is wrong?
JDR: Yes, we will document these and if these are within reason, we
should capture them.
JDR: We cannot define a new spec, but the work here could feed into
SIP to help clarify the protocol.

[ Went thru the deliverables of the 4 initial services. ]

Ben: Impl. community will see this as IETF defined services instead
of viewing this as putting building blocks together.
JDR: Maybe we want to avoid the term "service" and "feature"
altogether.
???: Are we going to limit the list of features?
JDR: We first focus on the list of features that have witnessed
interop problems. There are cases where people do not have clear
guidance to make things interoperate.
???: We should solve the "classes" of problems instead of individual
problems.
Philip Matthews: The charter should say something about no centralized
servers, can be implemented in a distributed manner.
Keith: 1 - what the group is allowed to define or not: Be careful about
the term "SIP extensions" to be used in your charter.
2 - we do not want statement of what the service is in the
charter.
Paul: The output should be description that you ought to do these
things in this context.
Scott Lawrence: Supportive of this work in general. One more thing that
should go in the charter : What is the process for bringing work to
this group?
Spencer Dawkins: Support the work.
Mary Barnes: The list has a good starting point. View this as building
blocks and lets educate people in how to put these together.
A.Houri: Support for the work; clarify the charter a bit more. This
moves SIP from the protocol to the features; makes SIP more consumer-
oriented.
Eric Burger: Go ahed and do the work; will be a good honeypot to
keep people interested in this busy. Will bet Cullen local $100
that the first deliverable will not be done as stated in the charter
by the delivery time.
Cullen: Accepted the $100 challenge.
Christer: Make sure that the charter reflects that we can take reqs
to other groups (SIPPING, etc.)
Alan Johnston: Support the charter. We will produce documents like
CC-transfer and less like Service Examples.
Tom Taylor: Do we want to talk about "Configuration" in the charter?
Like configuring something in the UA.
JDR: If everyone configures their UA to do Feature X, then sure yes,
configuration will be in scope. We will define a mechanism for
configuration.
JDR: One area that will come up may be UI specific issuses we may have
to deal with. Another is authorization-specific issues.
Jeff Hodges: Good idea, need to do this. We have gone thru this
excerise in SAML. Terminology will be important.
Henning: Over years we have had many drafts on user agent profile.
Will be good if BLISS co-ordinated with these profiles.

Chairs asked consensus, and consensus recorded as follows:

Formation of WG to address the problem described in the charter?
Consensus on chartering the WG.

Cullen: we will evolve the charter in mailing list to fine tune the
charter and take it to the IESG.