Re: Question on RFC1577.

rajeev@trillium.com Sat, 24 September 1994 03:19 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16410; 23 Sep 94 23:19 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa16406; 23 Sep 94 23:19 EDT
Received: from matmos.hpl.hp.com by CNRI.Reston.VA.US id aa08171; 23 Sep 94 23:19 EDT
Received: by matmos.hpl.hp.com (1.37.109.10G/HPL42.42) id AA126422037; Fri, 23 Sep 1994 19:00:37 -0700
Errors-To: atmpost@matmos.hpl.hp.com
X-Orig-Sender: atmpost@matmos.hpl.hp.com
X-Info: Submissions to ip-atm@matmos.hpl.hp.com
X-Info: [Un]Subscribe requests to majordomo@matmos.hpl.hp.com
X-Info: Archives for ip-atm via ftp.hep.net:~ftp/lists-archive/atm
X-Loop: ATM CLP.bit ON
Precedence: bulk
Received: from gimli.trillium.com.trillium.com (gimli.trillium.com) by matmos.hpl.hp.com with SMTP (1.37.109.10G/HPL42.42) id AA125631935; Fri, 23 Sep 1994 18:58:55 -0700
Received: by trillium.com (5.0/SMI-SVR4) id AA04700; Fri, 23 Sep 1994 19:01:19 +0800
Date: Fri, 23 Sep 1994 19:01:19 +0800
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: rajeev@trillium.com
Message-Id: <9409240201.AA04700@trillium.com>
To: ip-atm@matmos.hpl.hp.com
Subject: Re: Question on RFC1577.
X-Sun-Charset: US-ASCII
Content-Length: 2745

> From: ddp@fore.com (Drew Perkins)
> Subject: Re: Question on RFC1577.
> 
> A fully synchronized three-way handshake is trivial.  The CONNECT ACK
> should be passed end-to-end in exactly the same way as the SETUP and
> CONNECT.  The called party should simply assume that he may start
> receiving data any time after he sends the CONNECT.  The calling party
> could then know that as soon as he receives the CONNECT, he should send
> a CONNECT-ACK, and then can start sending and receiving data.  The
> called party should not begin sending data until he receives the
> CONNECT-ACK (even though he has been prepared to receive following his
> transmission of CONNECT).

Ah, not so trivial! You are changing the semantics of CONNECT ACK by
allowing the called party to receive data before it gets the CONNECT
ACK. The problem would be in negotiating VPI/VCI. Consider the following
scenario:

- P-NNI signalling is the same as UNI signalling (at least for VPI/VCI
  negotiation)

- The originating side at any interface (UNI, P-NNI) selects a desired 
  VPI/VCI, X, and indicates that in the SETUP message. The other side 
  responds with its own choice, Y, in the CONNECT message. The originating
  side accepts it by responding with a CONNECT ACK. If either side disagrees
  about the VPI/VCI to use, it can RELEASE the call.

  In this scenario, the destination side cannot start receiving data on
  Y until the originating side agrees to it. To see why this might be
  needed, consider that the destination side is a user endpoint with
  multiple applications. VPI/VCI Y chosen by one application conflicts
  with that used by another application. The network side switch detects
  this and refuses to accept Y (by sending a RELEASE). If the user
  application had started to use Y before getting CONNECT ACK (or RELEASE),
  it might wrongly receive data intended for another application.

Hence the semantics of the CONNECT ACK are that until the called party
gets it, it cannot start to use the VPI/VCI indicated in the CONNECT.
Of course, different negotiating schemes may place different constraints
on the call setup handshake.

Anyway, I think this is the wrong place for such discussion since we are
not about to design a new signalling protocol here. We have to live with
UNI 3.0/3.1 (or Q.2931) and will have to work around its quirks.

-------------------------------------------------------------------
Rajeev Gupta                       Email     : rajeev@trillium.com
Trillium Digital Systems, Inc.     Voice (w) : (310) 479-0500
Los Angeles, CA 90025.             Fax   (w) : (310) 575-0172
* I speak only for myself, but make no claim to original thought *
-------------------------------------------------------------------