Re: Question on RFC1577.

rajeev@trillium.com Sat, 24 September 1994 02:39 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13972; 23 Sep 94 22:39 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa13968; 23 Sep 94 22:39 EDT
Received: from matmos.hpl.hp.com by CNRI.Reston.VA.US id aa23117; 23 Sep 94 22:39 EDT
Received: by matmos.hpl.hp.com (1.37.109.10G/HPL42.42) id AA094339811; Fri, 23 Sep 1994 18:23:31 -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 hplms26.hpl.hp.com by matmos.hpl.hp.com with SMTP (1.37.109.10G/HPL42.42) id AA094009809; Fri, 23 Sep 1994 18:23:29 -0700
Received: from gandalf.trillium.com by hplms26.hpl.hp.com with SMTP (1.36.108.4/15.5+ECS 3.3+HPL1.1S) id AA06566; Fri, 23 Sep 1994 18:22:28 -0700
Received: from gimli.trillium.com.trillium.com by trillium.com (5.0/SMI-SVR4) id AA12468; Fri, 23 Sep 1994 18:12:33 +0800
Received: by trillium.com (5.0/SMI-SVR4) id AA04682; Fri, 23 Sep 1994 17:51:00 +0800
Date: Fri, 23 Sep 1994 17:51:00 +0800
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: rajeev@trillium.com
Message-Id: <9409240051.AA04682@trillium.com>
To: ip-atm@matmos.hpl.hp.com
Subject: Re: Question on RFC1577.
X-Sun-Charset: US-ASCII
Content-Length: 0

> From: Andrew Smith <asmith@synoptics.com>
> Subject: Re: Question on RFC1577.
> 
> I would call it a "bug", not a feature.

I guess I meant to say "unique aspect", not necessarily a desirable
"feature" of the signalling protocol. It is not a "bug" in the sense
that the problem of synchronizing the data path with the signalling
path cannot be solved in the control plane alone.

> This should be addressed by the IP-over-ATM group in the next rev of 
> the document: I think it is an interoperability/protocol issue that
> should be covered in the spec. It looks like an extra state variable
> is needed per-VCC to cover the "I've accepted the call but have not
> heard any packets from the VCC yet" state.

The signalling protocol does not specify an intermediate state after
reception of CONNECT ACK, since in the control plane, the connection
is active. To ensure that the data path is also active, the higher level
protocols (that use signalling to establish data VCCs) need to employ
some kind of synchronizing protocol. This could be implicit (e.g. a
packet is sent and when no response is received, it is resent) or
explicit (e.g.where the data path activation is synchronized using a 
protocol such as the FLUSH protocol of LAN Emulation). RFC 1577, as it stands,
should not break due to this aspect of signalling.

> This race condition seems to be exacerbated by 2 identical implementations
> both doing the same collision avoidance algorithm at each end of the 
> VCC in question.

I don't understand where is the race condition and how it is affected
by any collision avoidance mechanism. Presumably, the calling party is
the one that wants to send data, and if so, the data will get across
without loss. If both parties decide to set up VCCs to each other at
the same time, and a collision avoidance mechanism forces both of them
to use only one of the established VCCs (no thrashing), then it is possible
that one party's data might get lost for a short period of time. This
condition is transient and should disappear without causing any race
conditions.

-------------------------------------------------------------------
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 *
-------------------------------------------------------------------