Re: Working Group Last Call on draft-ietf-ccamp-gmpls-rsvp-te-call-00.txt

"Adrian Farrel" <adrian@olddog.co.uk> Mon, 19 June 2006 13:28 UTC

Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FsJnx-0006dq-P4 for ccamp-archive@ietf.org; Mon, 19 Jun 2006 09:28:37 -0400
Received: from psg.com ([147.28.0.62]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FsJnw-0000Cx-5H for ccamp-archive@ietf.org; Mon, 19 Jun 2006 09:28:37 -0400
Received: from majordom by psg.com with local (Exim 4.60 (FreeBSD)) (envelope-from <owner-ccamp@ops.ietf.org>) id 1FsJfA-000PKz-8q for ccamp-data@psg.com; Mon, 19 Jun 2006 13:19:32 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.1 (2006-03-10) on psg.com
X-Spam-Level:
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO autolearn=ham version=3.1.1
Received: from [202.233.0.134] (helo=serv1.u-netsurf.ne.jp) by psg.com with esmtp (Exim 4.60 (FreeBSD)) (envelope-from <adrian@olddog.co.uk>) id 1FsJf9-000PKj-1r for ccamp@ops.ietf.org; Mon, 19 Jun 2006 13:19:31 +0000
Received: from popchat.president-hotel.co.jp (FLA-tk.202-73-92-146.ppp.u-netsurf.ne.jp [202.73.92.146]) by serv1.u-netsurf.ne.jp (3.7Wpl2-2.331(03/03/13)) with ESMTP id WAA19272; Mon, 19 Jun 2006 22:19:25 +0900 (JST)
Received: from your029b8cecfe (unknown [172.31.0.215]) by popchat.president-hotel.co.jp (Postfix) with ESMTP id 48A8F1836; Mon, 19 Jun 2006 22:11:02 +0900 (JST)
Message-ID: <01d201c693a2$fab10cd0$d7001fac@your029b8cecfe>
Reply-To: Adrian Farrel <adrian@olddog.co.uk>
From: Adrian Farrel <adrian@olddog.co.uk>
To: "Mack-Crane, T. Benjamin" <Ben.Mack-Crane@tellabs.com>, "Brungard, Deborah A, ALABS" <dbrungard@att.com>, ccamp@ops.ietf.org
References: <A1A52203CA93634BA1748887B9993AEA02B95F16@USNVEX1.tellabs-west.tellabsinc.net>
Subject: Re: Working Group Last Call on draft-ietf-ccamp-gmpls-rsvp-te-call-00.txt
Date: Mon, 19 Jun 2006 14:18:59 +0100
Organization: Old Dog Consulting
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"; charset="iso-8859-1"; reply-type="original"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-ccamp@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a

Hi Ben,

Welcome to the debate.

> I looked over this draft over the weekend and I have some
> comments and questions.

Many thanks.
Responses in line.

> 1)       It is hard to understand why a new feature (call control)
> is being designed as an extension to a notification message.
> The resulting protocol design obscures the function of the
> protocol and creates special case processing that may lead
> to problems.  Is there a reason that new message types were
> not specified for call request and response?

Strong words!
Actually we did discuss defining a new message following the model of 
G.7713.3, but we decided that the scope of the Notify message already 
includes end-to-end communication, negotiation and notification, and that 
this was consequently within scope of the Notify message.

Speaking as an author of this work, it is a little frustrating to have you 
wait until the last day of the working group last call to comment in this 
way on a protocol process that has been around the working group for a 
considerable time. In my view (speaking as an author) I don't think that WG 
last call should be used in this way.

> 2)       Given the stated intent of maintaining strict independence
> between call and connection control, were other (existing) call
> control protocols considered (rather than beginning a new call
> control protocol specification)?

Yes. Very much so.
But, the title of the I-D is "Generalized MPLS (GMPLS) RSVP-TE Signaling 
Extensions in support of Calls" so obviously this draft wouldn't discuss 
that sort of thing.
If you have other proposals for handling calls through other protocols, I'm 
sure that you could write an applicability I-D in CCAMP if no modifications 
to the protocol are required, or take your proposals for changes to the WG 
that owns the proposed protocol.

> 3)       The network models being used in section 4.3 and section 7 are
> not clear.  In particular the relationships between the call
> controllers, network boundaries, ingress/egress nodes, and
> ingress/egress links are not clear.  Figures would be very helpful here.

Figures are always helpful, and usually (but not always) better than words.

In order to be sure to clarify the network models that you are finding 
confusing, it would be helpful if you asked specific questions or proposed 
text.

> 4)       Simultaneous Call and connection establishment can
> be very handy in the common case of a call with a single
> connection.  This model should be supported (and in fact
>  it is in the case of so called "connection setup without a
> call").

Two points:

a. "Connection setup without a call" cannot, by any stretch of the 
imagination, be considered to be "simultaneous call and connection 
establishment". How could it? If there is no call established, the call 
cannot be established simultaneous to anything.

b. Simultaneous Call and Connection setup could have some uses on single hop 
connections where (as you say) there is a single connection per call. But 
this seemed to be a very limited subset of requirements.
- What about supporting more than one conneciton per call? This must always 
be available within the solution.
- What about connecitons that span more than one hope? This, too, must 
always be available within the solution.
Following the oft-quoted (and reasonable) design premise that you do not 
optimise for special cases, we have built a solution that can handle all of 
the required network configurations yet fits within the defined 
requirements.
RFC 4158 is pretty clear on the requirements that call and connection 
separation is required, while (if I recall the reference correctly) G.7713 
says that solutions can choose to use simultaneous call and connection setup 
or not. We chose "not" because of the clear architectural benefits.

>5)       The call control mechanism defined appears to support
> only IPv4 or IPv6 addressed endpoints from a single address
> space.  Is this correct?

 I don't think so. Can you give an example of a network that is worrying 
you?

Thanks,
Adrian