Re: [Softwires] Re: [Idr] Re: Last Call: 'Connecting IPv6 Islands overIPv4 MPLS using IPv6 Provider Edge Routers (6PE)' to ProposedStandard

Yakov Rekhter <yakov@juniper.net> Tue, 29 August 2006 01:28 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GHsPB-00005i-DZ; Mon, 28 Aug 2006 21:28:41 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GHsP9-000050-59; Mon, 28 Aug 2006 21:28:39 -0400
Received: from colo-dns-ext2.juniper.net ([207.17.137.64]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GHsP8-0001hk-MF; Mon, 28 Aug 2006 21:28:39 -0400
Received: from merlot.juniper.net (merlot.juniper.net [172.17.27.10]) by colo-dns-ext2.juniper.net (8.12.3/8.12.3) with ESMTP id k7T1SV1Z017145; Mon, 28 Aug 2006 18:28:31 -0700 (PDT) (envelope-from yakov@juniper.net)
Received: from juniper.net (sapphire.juniper.net [172.17.28.108]) by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id k7T1SRg42046; Mon, 28 Aug 2006 18:28:27 -0700 (PDT) (envelope-from yakov@juniper.net)
Message-Id: <200608290128.k7T1SRg42046@merlot.juniper.net>
To: "Chris Metz (chmetz)" <chmetz@cisco.com>
Subject: Re: [Softwires] Re: [Idr] Re: Last Call: 'Connecting IPv6 Islands overIPv4 MPLS using IPv6 Provider Edge Routers (6PE)' to ProposedStandard
In-Reply-To: Your message of "Mon, 28 Aug 2006 20:14:55 EDT." <EAE1CBBD071180449FC50C37CFC7839401F19C8B@xmb-rtp-202.amer.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <78620.1156814907.1@juniper.net>
Date: Mon, 28 Aug 2006 18:28:27 -0700
From: Yakov Rekhter <yakov@juniper.net>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1676547e4f33b5e63227e9c02bd359e3
Cc: idr@ietf.org, Bill Fenner <fenner@research.att.com>, "Durand, Alain" <Alain_Durand@cable.comcast.com>, IESG <iesg@ietf.org>, softwires@ietf.org, Sam Hartman <hartmans-ietf@mit.edu>
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
Errors-To: softwires-bounces@ietf.org

Chris,

> > -----Original Message-----
> > From: Yakov Rekhter [mailto:yakov@juniper.net] 
> > Sent: Friday, August 25, 2006 11:28 AM
> > To: David Ward
> > Cc: idr@ietf.org; Bill Fenner; Durand,Alain; IESG; 
> > softwires@ietf.org; Sam Hartman
> > Subject: [Softwires] Re: [Idr] Re: Last Call: 'Connecting 
> > IPv6 Islands overIPv4 MPLS using IPv6 Provider Edge Routers 
> > (6PE)' to ProposedStandard 
> > 
> > David,
> > 
> > > Yakov, Bill -
> > > 
> > > Having read the document I have some initial comments. 
> > First, 6PE is 
> > > an excellent solution. Overstating the obvious (perhaps my greatest 
> > > talent), this is a solution for the subset of softwire 
> > problems that 
> > > would be used for 6-over-4 when the encaps policy is 
> > "always use MPLS" 
> > > and there are no security requirements. I will leave the 
> > question of 
> > > 'no security requirements' for this solution to others.
> > > 
> > > The major deficiency from a softwires vantage point is that 
> > the v4 NH  
> > > gets encoded in a  v6 format, but semantically it's  v4 and this 
> > > encoding trick doesn't work when you're doing v6 over v4. 
> > This is not 
> > > to say the solution doesn't work but, since softwires has to solve 
> > > both v4 over v6 and v6 over
> > > v4 (and variants including VPNs); I strongly urge that we 
> > don't have 
> > > multiple techniques to derive the AF of the NH.
> > 
> > As we move forward, I agree with the goal of having a single 
> technique to derive AF of the NH within the context of 
> > MP_REACH/MP_UNREACH.
> 
> Second that ...
> 
> > > The current advancement of multiple techniques that require either 
> > > encoding or length-check should be cleared up and made 
> > > obvious and consistent.
> > >
> > > I recommend some number of bits (or a byte) be used to state clearly
> > > what the AF of the NH is and leave in original encoding. A capability
> > > can be added to make sure that a peer can understand the new bits.
> > > Of course, I am looking for the minimal change to the doc and to
> > > BGP but, this matter needs to be discussed. The assumptions becoming
> > > embedded in the techniques of how to figure out what the actual AF
> > > of the NH could be easily cleared up w/ the suggestion of just very
> > > small number of bits and a capability in BGP.
> > 
> > While having "new bits" may be sufficient, it is by no means 
> > necessary. This is because the current/original encoding 
> > already provides a way to distinguish between IPv4 and IPv6 
> > addresses in the NH of MP_REACH/MP_UNREACH. I am referring to 
> > the approach already used in several documents approved by 
> > the IETF (e.g., draft-ietf-l2vpn-signaling, 
> > draft-ietf-l3vpn-rt-constrain,
> > draft-ietf-l2vpn-vpls-bgp) where the NH Length field is used 
> > to distinguish between IPv4 and IPv6 as the NH.
> 
> In the IETF docs you site, it seems like the use of NH length as a
> protocol distinguisher is driven by the fact that MP-BGP is functioning
> not as a routing protocol but rather as a multi-router distribution
> vehicle for provisioning/signaling/policy information.  

Are you sure that in the docs I site the use of NH length as a protocol 
distinguisher "is driven by the fact that MP-BGP is functioning
not as a routing protocol but rather as a multi-router distribution
vehicle" ?

The reason I am asking this question is that I happened to be a
co-author on one of the docs (draft-ietf-l2vpn-vpls-bgp), and be
quite involved in the design of the other (draft-ietf-l3vpn-rt-constrain).
And in both of these cases the use of NH length was driven solely
by pragmatism, rather than by a rather theoretical (and largely
irrelevant) consideration on whether BGP is "a routing protocol",
or "a multi-router distribution vehicle".

> One must
> use what fields are available in the MP_REACH/MP_UNREACH even if
> the length of a particular field indicates its type.
> 
> With routing protocols I have always assumed that there are explicit
> type fields to identify a particular protocol value. 

May I suggest that you revisit this assumption, as it clearly
does not match the reality of BGP. 

> > And just for completeness, the current/original encoding 
> > provides yet another way to distingush between IPv4 and IPv6 
> > as the NH addresses - use two different SAFIs to distinguish 
> > between IPv4 and
> > IPv6 as the NH. However, I am not aware of any IETF 
> > technologies that use this approach.
> 
> Is SAFI explosion a potential problem? 

Perhaps, but only in theory. Of course, as I like to say while in
theory there is no difference between the theory and the practice,
in practice there is...

> I am thinking we would need
> O(X * Y) number of new values where X is the AFI/SAFI carried across the
> transport network and Y is the AFI/SAFI of the transport network.

In the context of IETF the transport network is either IPv4 or IPv6.
Which means that that if one uses two different SAFIs for every
application that uses Multiprotocol BGP (one to indicate IPv4
transport and another to indicate IPv6 transport), then we'll be
able to support 128 of such applications. That seems more than
enough from a practical point of view...
  
Yakov.

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