Re: RFC 3484 Section 6 Rule 9

Mark Andrews <Mark_Andrews@isc.org> Tue, 03 June 2008 00:03 UTC

Return-Path: <ietf-bounces@ietf.org>
X-Original-To: ietf-archive@megatron.ietf.org
Delivered-To: ietfarch-ietf-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 46A9C3A6840; Mon, 2 Jun 2008 17:03:48 -0700 (PDT)
X-Original-To: ietf@core3.amsl.com
Delivered-To: ietf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 68C603A67F3 for <ietf@core3.amsl.com>; Mon, 2 Jun 2008 17:03:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JTIr48u-EPe8 for <ietf@core3.amsl.com>; Mon, 2 Jun 2008 17:03:46 -0700 (PDT)
Received: from drugs.dv.isc.org (drugs.dv.isc.org [IPv6:2001:470:1f00:820:214:22ff:fed9:fbdc]) by core3.amsl.com (Postfix) with ESMTP id 78D3A3A6840 for <ietf@ietf.org>; Mon, 2 Jun 2008 17:03:44 -0700 (PDT)
Received: from drugs.dv.isc.org (localhost [127.0.0.1]) by drugs.dv.isc.org (8.14.2/8.14.2) with ESMTP id m5303Zle041989; Tue, 3 Jun 2008 10:03:36 +1000 (EST) (envelope-from marka@drugs.dv.isc.org)
Message-Id: <200806030003.m5303Zle041989@drugs.dv.isc.org>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
From: Mark Andrews <Mark_Andrews@isc.org>
Subject: Re: RFC 3484 Section 6 Rule 9
In-reply-to: Your message of "Tue, 03 Jun 2008 09:24:32 +1200." <48446510.4070502@gmail.com>
Date: Tue, 03 Jun 2008 10:03:35 +1000
Cc: marcelo bagnulo braun <marcelo@it.uc3m.es>, ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: ietf-bounces@ietf.org
Errors-To: ietf-bounces@ietf.org

> Mark,
> 
> Firstly let me say +1 to the view that this is absolutely not
> suitable for handing as an erratum; I'm quite sure it was a
> consensus decision of the WG.
> 
> Secondly, I am a bit surprised that it's written to apply to
> IPv4 - that does seem inappropriate. My comments below are
> applicable to IPv6.
> 
> 
> On 2008-06-03 02:24, Mark Andrews wrote:
> >> Mark Andrews escribi=EF=BF=BD:
> >>>> Well, longest prefix match is kind of useful in some scenarios i thi=
> nk.
> >>>>
> >>>> Imagine a site that is multihomed to two ISPs and has two PA address=
>  block
> >> s.
> >>>> Now, longest prefix match ensures that when a node of the multihomed=
> =20
> >>>> site wants to contact any other customer of its own isps, it does=20
> >>>> perform the correct source address selection and that is likely to b=
> e=20
> >>>> critical for the communication to work, especially if the isps are d=
> oing=20
> >>>> ingress filtering (i am assuming that the intra site routing of the =
> 
> >>>> multihomed site will preffer the route through the ISP that owns the=
> =20
> >>>> prefix contained in the destiantion address)
> >>>>
> >>>> Even though this is one case and the problem is more general, i tend=
>  to=20
> >>>> think that this is an importnat case and things would break more if =
> this=20
> >>>> rule didn't exist
> >>>>
> >>>> Regards, marcelo
> >>>>    =20
> >>> 	Section 6 Rule 9 is DESTINATION address selection.
> >> so, are you suggesting to keep rule 8 of source address selection=20
> >> (longest prefix match) and remove rule 9 of destiantion address=20
> >> selection (longest prefix match)?
> >>
> >> btw, an analysis of some multihomed scenarios and the impact of longes=
> t=20
> >> prefix match can be found at=20
> >> http://www.ietf.org/internet-drafts/draft-ietf-v6ops-addr-select-ps-06=
> =2Etxt.
> >>
> >>  From the draft, it is possible to see that it helps, but not that muc=
> h=20
> >> and it is probably worth having better support. But i am not sure we=20
> >> should simply remvoe it with an errata. IMHO, we should actually solve=
> =20
> >> this problem and provide a solution for multiprefixed sites
> >=20
> > 	I'm all for solving the real problem.  Longest match isn't
> > 	the solution.  It only helps if you have a PA address and
> > 	one of the destinations has the same ISP.
> 
> Which is, I think, why it's the second-to-last rule. However, it
> also helps if one of the prefixes is the local ULA; since we don't
> want to code address semantics when we can avoid it, it is the best
> way to ensure that ULA addresses are preferred for internal traffic.
> 
> >       For all other
> > 	cases it introduces a bias that has no science about it.
> > 	In otherwords it introduces bias in 99.99999% of cases.
> > 	It helps in 0.00001% of cases (and this is a generous estimate).
> 
> In IPv4 that may be so. In the IPv6 model, which is still PA-based
> and multiprefix, it's far from true.

	It's wrong on a global perspective.  It's wrong on a intra-site
	perspective.  For PA you want to get into bands that a are
	multi-bit wide.  e.g.  /20-/47, /48-/63, /64-/128.

	longest match does nothing to help selecting between ISP's that are
	not in common with you.
	longest match does nothing to help intra ISP.
	longest match does nothing to help intra-site.
	longest match does nothing to help on the link.

	It has negative impacts in all the above situations as address
	which should be treated as equal no longer are.

	longest match does a crude approximation of the band selection
	above and also has negative consequences when is doesn't
	discriminate between the bands.
 
> BTW, the text also says:
> 
>   "Rules 9 and 10 may be superseded if the implementation has other
>    means of sorting destination addresses."
> 
> Regardless, IMHO, the way to deal with this is via WG debate on
> the draft Marcelo mentions.
> 
>    Brian
> 
> >=20
> > 	Mark
> >=20
> >=20
> >> regards, marcelo
> >>>   It
> >>> 	provides absolutely no help when attempting to distingish
> >>> 	a multi-homed destination that is not with your current
> >>> 	ISP.  It also won't help once your current ISP has more
> >>> 	than one prefix.  It doesn't help with PI clients connected
> >>> 	to your current ISP.
> >>>
> >>> 	It biases what should be a random selection.
> >>>
> >>> 	There is no science that says a /30 match is better than a
> >>> 	/28 or a /8 match.
> >>>
> >>> 	If one really wants to have directly connected clients of
> >>> 	your ISP match then get a appropriate feed of prefixes and
> >>> 	use it to build appropriate tables.  We have the technology
> >>> 	to distribute sets of prefixes.
> >>>
> >>> 	Just don't attempt to have longest match do the just because
> >>> 	it can't do it except for PA address and even then only
> >>> 	when your ISP has a single prefix.  For any other senario
> >>> 	it is biased garbage.
> >>> =20
> >>>  =20
> >>>> Mark Andrews escribi=EF=BF=BD:
> >>>>    =20
> >>>>> 	This rule should not exist for IPv4 or IPv6.  Longest match
> >>>>> 	does not make a good sorting critera for destination address
> >>>>> 	selection.  In fact it has the opposite effect by concentrating
> >>>>> 	traffic on particular address rather than spreading load.
> >>>>>
> >>>>> 	I received a request today asking us to break up DNS RRsets
> >>>>> 	as a workaround to the rule.    Can we please get a errata
> >>>>> 	entry for RFC 3484 stating that this rule needs to be ignored.
> >>>>>
> >>>>> 	Mark
> >>>>>  =20
> >>>>>      =20
> >>>>    =20
> >>>> --------------------------------------------------------------------=
> ----
> 
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: Mark_Andrews@isc.org
_______________________________________________
IETF mailing list
IETF@ietf.org
https://www.ietf.org/mailman/listinfo/ietf