Re: A Couple of IPoIB Questions

Michael Krause <[email protected]> Tue, 16 Nov 2004 20:08:25 -0800
Newsgroups gmane.ietf.ipoib
Message-ID <[email protected]>
At 02:31 PM 11/16/2004, Vivek Kashyap wrote:

>See below in <VK>
>
>Vivek
>--
>Vivek Kashyap
>Linux Technology Center, IBM
>[email protected]
>[email protected]
>Ph: 503 578 3422 T/L: 775 3422
>
>
>
>"Hal Rosenstock" <[email protected]>
>Sent by: [email protected]
>
>11/16/2004 01:11 PM
>Please respond to Hal Rosenstock
>
>         To:        "IPoverIB" <[email protected]>
>         cc:
>         Subject:        [Ipoverib] A Couple of IPoIB Questions
>
>
>
>Hi,
>
>I have a couple of questions relative to IPoIB:
>
>1. draft-ietf-ipoib-ip-over-infiniband-07.txt states:
>"Every IPoIB interface MUST "FullMember" join the IB multicast group 
>defined by the broadcast-GID."
>
>Isn't the broadcast group for IPv4 ? When the IPoIB interface is IPv6 
>only, does this group still need be joined ?
>If not, where do the parameters for any IPv6 groups come from ? I am 
>presuming that this group needs to be joined in
>the IPv6 only case. I just want to be sure.
>
><VK> Yes, the broadcast-GID is at the InfiniBand layer and MUST be joined 
>whether you are running at v4 or v6 layer. <VK>
>
>2. ALso, what is the latest status of the Vivek's connected mode draft ? 
>Will it be moving forward ?
>
><VK> I'll be submitting it as draft-ietf-ipoib-connected-mode-00.txt by 
>the end of the month. There were some interesting suggestions that were 
>made during the IETF WG meeting. Two of the suggestions of consequence are 
>given below. The others we can discuss when the minutes are published 
>(they include some additional requests on clarification on the 
>transmission draft too).
>
>a. The current draft makes the various modes mutually exclusive i.e. RC, 
>UC and UD are not allowed simultaneously in the same IP subnet. The 
>thought is that it is a link characteristic and hence different per 
>connection mode. It was suggested that one be allowed to mix up RC/UC. 
>This goes back to the original suggestion in the first draft which was:
>
>IPoIB-UD must always be supported. Additionally, the interface can also 
>support either both of RC and UC, or one of them. Or neither of them.

UD MUST always be supported.  I personally don't care whether one does RC 
or UC but I don't think both are required as a MAY option.  The advantage 
of RC is the send credit algorithm.  The advantage of UC is the lack of ACK 
packets.  ACK is noise in the fabric while send credits provide a simple 
method to maintain bandwidth / injection control on a per flow basis.

I see no problems with supporting both UD and *C on the same subnet; it is 
rather foolish to attempt to mandate these be on separate subnets.

>b. Another suggestion was to allow multiple connected mode links (i.e. at 
>IB UC/RC level) between peers.
>
>One thought can be 'yes, but user beware': The IB connections are made 
>using the service ID that is derived from the QPN as described in the 
>draft. If a second attempt succeeds then there are two links. It is up to 
>the implementation to either allow or disallow multiple links.

Again, this has been suggested in the past (though most who were involved 
in the original discussions years gone by are likely gone since much of 
this discussion occurred before the IETF workgroup was established).  There 
is obvious benefit to supporting multiple RC per endnode pair.  I do not 
see any technical reason to oppose nor any issue from an interoperability 
perspective.  There is no reason for a "user beware".  The work is rather 
straight to do and implement and the benefit to customers, is again, rather 
obvious when one considers what the IB fabric offers and how connections 
can be enable flows through multipath as well as transparent fail-over, 
flow scheduling, mapping of DiffServ to different arbitration / paths, etc.

Mike

_______________________________________________
IPoverIB mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/ipoverib