Re: comments on draft-kashyap-ipoib-connected-mode-02.txt

Vivek Kashyap <[email protected]> Thu, 18 Nov 2004 15:59:50 -0800 (PST)
Newsgroups gmane.ietf.ipoib
Message-ID <Pine.LNX.4.44.0411181149450.2048-100000@dyn319548.beaverton.ibm.com>
On Thu, 18 Nov 2004, H.K. Jerry Chu wrote:

> In the last IETF61 IPoIB meeting I made several comments on the
> connected mode draft. I'm sending them to the list for a general
> discussion. (Yes I saw some disucssion on the connected mode
> draft already. I'll try to catch up with the thread after this
> mail.)
> 
> 1. The draft makes a distinction between IPoIB-CM interfaces
> and IPoIB-UD interfaces, and portrays IPoIB-UC or IPoIB-RC as
> separate subnets superimposed on top of an IPoIB-UD subnet.
> 
> For the above to work, due to a lack of multicast support, a fully
> connected network by itself can't meet the requirement of an IP
> link unless multicast is fully emulated through the use of
> multiple unicasts. The latter is complex and cumbersome.

Exactly. The current draft also continues to use UD for 
multicast.

> 
> A much simpler model, which I think was presented in earlier
> drafts, is to fold the use of IB connections fully into a
> regular IPoIB-UD subnet, allowing any two IPoIB nodes to
> optionally negotiate the use of IB connection between themselves.

The difference in the earlier draft and this one is that
I modified the requirement on the UD QP. That is, it need not be that
IPoIB-CM and IPoIB-UD share a QP but that any UD QP will do for IPoIB-CM. 
In effect an implementation can still share the UD QP.

The only issue is whether the same IP subnet can contain pure 
IPoIB-UD mixed in with IPoIB-CM nodes or, all nodes must be of the same type.
	- all IPoIB-UD
or
	- all IPoIB-RC

or 	-- all IPoIB-UC

I beleive all of the same type is a good option to choose.

> 
> This much simplified model is not without its drawback. Some
> nice IP link attributes are no longer unique within a link.
> E.g., the link MTU now becomes per-node-pair MTU. Moreover,
> the MTU size for multicast will be different from the MTU size
> for unicast if IB connections are used. IB UC/RC may exhibit
> different RAS, flow control, QoS or other link characteristics
> than UD. But I consider these problems a reasonable price to
> pay for a seamless support of UC/RC mode in an IPoIB link
> defined by UD.
> 
> 2. The negotiation of the per-connection MTU seems more
> complicated than necessary. I think all is needed is for a
> node to advertise its own "receive MTU". That is, the MTU
> size its peer should never go over when sending packets
> to the local interface. Yes this may break the traditional
> concept of "symmetric" MTUs. But we're already breaking the
> notion of per-link MTU, requring a lot of changes in the host
> stack anyway. This additonal breakage doesn't seem much.
> 
> I haven't verified if this asymmetric MTU matches well with
> IBA connections though.

How about:

The MTU I would think is exchanged at the IB level during the
IPoIB-CM connection setup. The IP layer at both ends keeps a per connection
MTU if the implementation permits it. At the link layer the connection will
not send messages larger than that requested by the peer.


> 
> 3. Regarding allowing multiple IB connections between a node
> pair, since given an IP address there is only one link-address
> for it implying one QPN, hence one service-ID, if a single
> service-ID can be used to create multiple IB connections
> then this can happen transparently. Otherwise we've got a
> problem.
> 
> Jerry
> 
> 
> _______________________________________________
> IPoverIB mailing list
> [email protected]
> https://www1.ietf.org/mailman/listinfo/ipoverib
> 
>