Re: [Tsvwg] EndPoint and Association Address conflict

Michael Tuexen <Michael.Tuexen@icn.siemens.de> Mon, 29 April 2002 21:01 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA19781 for <tsvwg-archive@odin.ietf.org>; Mon, 29 Apr 2002 17:01:57 -0400 (EDT)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id RAA22049 for tsvwg-archive@odin.ietf.org; Mon, 29 Apr 2002 17:02:00 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18662; Mon, 29 Apr 2002 16:18:25 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18125 for <tsvwg@ns.ietf.org>; Mon, 29 Apr 2002 16:15:18 -0400 (EDT)
Received: from ilsa.franken.de (postfix@ilsa.franken.de [193.175.24.42]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA18087 for <tsvwg@ietf.org>; Mon, 29 Apr 2002 16:15:15 -0400 (EDT)
Received: from localhost (pD9E4F8FD.dip.t-dialin.net [217.228.248.253]) by ilsa.franken.de (Postfix) with ESMTP id 34643245FD; Mon, 29 Apr 2002 22:15:14 +0200 (CEST)
Date: Mon, 29 Apr 2002 22:11:01 +0200
Subject: Re: [Tsvwg] EndPoint and Association Address conflict
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Mime-Version: 1.0 (Apple Message framework v481)
Cc: Randall Stewart <randall@stewart.chicago.il.us>, Ivan.Arias-Rodriguez@nokia.com, bidulock@openss7.org, qxie1@email.mot.com, s_balani@trillium.com, Qiaobing.Xie@motorola.com, mo_khan@trillium.com, h_pillai@trillium.com, jheitz@lucent.com, tsvwg@ietf.org
To: Jon Grimm <jgrimm@austin.ibm.com>
From: Michael Tuexen <Michael.Tuexen@icn.siemens.de>
In-Reply-To: <3CCDA2AD.CB11491@austin.ibm.com>
Message-Id: <3A3E82F9-5BAD-11D6-ACAA-0030654C1AB6@icn.siemens.de>
Content-Transfer-Encoding: 7bit
X-Mailer: Apple Mail (2.481)
Content-Transfer-Encoding: 7bit
Sender: tsvwg-admin@ietf.org
Errors-To: tsvwg-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Transport Area Working Group <tsvwg.ietf.org>
X-BeenThere: tsvwg@ietf.org
Content-Transfer-Encoding: 7bit

Dear all,

one possibility to capture this stuff is in an separate ID. It could
deal with such terminology stuff and usage stuff for AddIP. Maybe
an applicability statement or BCP. Don't know, but it could life for
some time as an ID and become an RFC later on.
If this seems a good idea I could try to write up some text ...

Best regards
Michael

On Monday, April 29, 2002, at 09:44 PM, Jon Grimm wrote:

> Thanks for the remarks, Randy.
>  I have a few comments still below.  Thanks, Jon
>
> Randall Stewart wrote:
>>
>> Jon:
>>
>> a couple of comments :>
>>
>> Jon Grimm wrote:
>>>
>>> Ivan/All
>>>
>>>         I think something that needs to come out of this discussion 
>>> are
>>> scenarios and mandatory behavior in those scenarios (or why 
>>> flexibility
>>> is allowed if not mandatory behavior).  Its a little disturbing that a
>>> similar 'what is an endpoint?' discussion seems to pop up again every 
>>> so
>>> often.  (e.g.bindx discussion last Sept in
>>> ftp://ftp.ietf.org/ietf-mail-archive/tsvwg/2001-09.mail ) and still 
>>> does
>>> not seem to be completely clear even to those following SCTP closely
>>> over the last year.
>>
>> I agree.. it is a discussion that seems to NEVER end :>
>>
>>>
>>> For each of the following scenarios,
>>>
>>> 1) A new address is to be added an endpoint. (manual)
>>> 2) An address is to be deleted from an endpoint.  (manual)
>>> 3) A new NIC/address is configured and an endpoint is bound to all
>>> (auto)
>>> 4) An address bound is brought down (no longer available) (auto).
>>> 5) An address bound is brought down for maintenance and then brought
>>> on-line again. (auto)
>>>
>>> consider each of the following subcases (assuming multiple 
>>> associations
>>> under an ep).
>>>
>>> a) All Peers have ADD-IP.
>>> b) No Peers have ADD-IP.
>>> c) A subset of Peers support ADD-IP.
>>>
>>> What happens?
>>>
>>
>> Where are you proposing putting these examples? I think some
>> text is needed for clearification but I am not sure that a protocol
>> spec is where you illustrate all these different examples...
>
>
> In some I-D,of course.   I see you are considering the Sockets API I-D,
> yes this could work for me as an appendix there.  Given this latest
> round of discussion, folks may wildly disagree, but I'm coming from the
> angle that I just want it captured.  ;-)
>
>>
>>> Another comment:
>>> Dropping down a little bit into the Sockets API for illustration:
>>>
>>> Depending on one's interpretation of endpoint, what is the endpoint 
>>> for
>>> the association of a peeled-off UDP style socket or for that matter an
>>> 'accepted' TCP-style socket.  If the strict interpretation of the
>>> endpoint is kept.. wouldn't an ADD-IP on the child sockets (peeled off
>>> or accept TCP) affect the local endpoint of the parent socket?  Or 
>>> vise
>>> versa, should an ADD-IP on a TCP-style listening socket, affect the
>>> accepted sockets?  If yes, was this expected?  If no, does the 
>>> original
>>
>> In my view the ADD-IP is done against the listening type endpoint. So
>> in the case of connected and/or peeled off associations they are
>> a different critter. In some ways they have formed a "new" endpoint. 
>> But
>> a interesting thing about them is they CAN NOT listen. So maybe in
>> this case Brian's adding an address to the association is the right
>> approach. They can NEVER receive a new association.. only the single
>> listner (in the TCP or UDP case) can do that.
>>
>> So a peeled off or "connected" socket with only one association may
>> well be a candidate to do an add-ip on an association basis.. but not
>> on the listening endpoint or a UDP model grouping of associations...
>>
>
>
> Has this gone full circle then?   This sounds more like you are always
> doing add-ip on associations.   Or you are really always doing add-ip on
> (Brian's or Ivan's ??) individual communication endpoints that belong to
> a grouping (group of 1 (peeled off) or many (udp style))?
>
> Consider two cases:
> 1)  If not bound-all, and an address is added via bindx.. I'd want the
> bindx to apply to the listening endpoint, as well as the associations
> currently grouped under that socket, but not the peeled-off socket.
> 2) If however, if the original socket was bound-all and a new interface
> is configured, I'd want to this new information to propogate both to the
> original listening socket and any peeled off sockets.
>
> Do these make sense?
>
>
> A related question:  should Add-ip happen on associations waiting in the
> TCP-style accept queue?   manual bindx()?  auto INADDR_ANY??
>
>
>
>>> definition of endpoint still hold?
>>>
>>> Even if each expected behavior does not get spelled it, it would be 
>>> nice
>>> for the SCTP Sockets API I-D to clarify the relationship between a
>>> socket and an endpoint, so implementors can at least infer what the
>>> intended behavior should be.
>>
>> Hmm this may be the best place for this information since it will
>> be informational..
>
> Sure.  If thats were folks want it, as long as gets agreed on and
> captured somewhere.
>
> Thanks,
> Jon
>
>
>>
>> R
>>
>> --
>> Randall R. Stewart
>> randall@stewart.chicago.il.us 815-342-5222 (cell phone)
>>
>> _______________________________________________
>> tsvwg mailing list
>> tsvwg@ietf.org
>> https://www1.ietf.org/mailman/listinfo/tsvwg
>>
Michael.Tuexen@micmac.franken.de



_______________________________________________
tsvwg mailing list
tsvwg@ietf.org
https://www1.ietf.org/mailman/listinfo/tsvwg