Re: [babel] Warren Kumari's Discuss on draft-ietf-babel-source-specific-07: (with DISCUSS)

Warren Kumari <warren@kumari.net> Thu, 05 November 2020 20:15 UTC

Return-Path: <warren@kumari.net>
X-Original-To: babel@ietfa.amsl.com
Delivered-To: babel@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6C6E3A1961 for <babel@ietfa.amsl.com>; Thu, 5 Nov 2020 12:15:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=kumari-net.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WMQ8rIjiIKmi for <babel@ietfa.amsl.com>; Thu, 5 Nov 2020 12:15:55 -0800 (PST)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5AC523A0E68 for <babel@ietf.org>; Thu, 5 Nov 2020 12:15:55 -0800 (PST)
Received: by mail-lj1-x22c.google.com with SMTP id m16so2920681ljo.6 for <babel@ietf.org>; Thu, 05 Nov 2020 12:15:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kumari-net.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=DLFnByZ5nYdHEaAhIIfSWazefaBpZaI9vdClaMpYBSw=; b=TF81R8ZPkhvJOTbvBUinlJU2fYJ2X/htFmC5aFzCqTyhJYSqK+8PznB1cLMFXdig/S yjaTdMynJUXlON79npFkcF66efyZBMjVIZ1mUSrWB/hIlkv0eB7h/mmEXj+092nmEgIm kY3UzIcEpS4nCxnSB9ymBx+/KzIbRZ3m9wmqGrdmi7Oa7rokYpEgafCHoe5PiEoo3n22 Qg+CfHSWTsW/1K1is/v5P1LVNXSyRULv+gYeHUi4SLMaK58QkpETT2cKMk57o6Dxrq+f RMq9DW3K+BQmYCN+RTScReSAVDHTE/bW8yzuSqIMhXSCnfHWjLoAyRS6sVE4/z86XMKZ VLpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=DLFnByZ5nYdHEaAhIIfSWazefaBpZaI9vdClaMpYBSw=; b=cDwApHhoZG51li3WvZuOCnqGrRZl950kq72VrAQeJTezMaO85poFlrZcG41Kc9ZyHQ sSAlnGrFfEUf4PYpeTAhUALYK8d5cy4p0y4yQ0ZZahba70nkU3bp5Oq4x7XpiiCjDc+q J+AxP3ZK/0vp1MJE6O8aVx+/nQ+JD1WUu3DTL32Q8H7uVfpPkGcwSDB9CtrLVOXOn2Rx zmljAbXiODdBDjGSeUoGSGNNoeGrd8Oz+JbAwleDmDL4UrO+2gNHCHowcVN08fjRuDWt 0Js34EIuNqcbql6o1Q/SRGEdIZ5eBwNBJlmIKWYn3MLtxl485HT3TX6zAMFxH8jzWYR7 9gKA==
X-Gm-Message-State: AOAM531xi82THCRh1TFW5K5ujdwGXcml8hv6zIhc298edRDZyAo7caND jgaZD3TTHqprXDqeLBVWQM9tduPCXRQ1ip/Sg6itMQ==
X-Google-Smtp-Source: ABdhPJxUazvMM6M7m/ifYMNmcVUaAz049oNn+raupO0jxqU9Rn5l5EUyZTQnpPXwvxSPzkRDv0OCbp9OQTMQsb2xjns=
X-Received: by 2002:a2e:921a:: with SMTP id k26mr1385042ljg.79.1604607352934; Thu, 05 Nov 2020 12:15:52 -0800 (PST)
MIME-Version: 1.0
References: <160444589696.9348.17838097712934982658@ietfa.amsl.com> <87wnz1uzts.fsf@toke.dk>
In-Reply-To: <87wnz1uzts.fsf@toke.dk>
From: Warren Kumari <warren@kumari.net>
Date: Thu, 05 Nov 2020 15:15:15 -0500
Message-ID: <CAHw9_iJGpz6=QTRxAhGk5jp4EfUy4gHm+3OeUqvE=dBuXGLQ+w@mail.gmail.com>
To: Toke Høiland-Jørgensen <toke@toke.dk>
Cc: The IESG <iesg@ietf.org>, babel-chairs@ietf.org, Donald Eastlake <d3e3e3@gmail.com>, babel@ietf.org, draft-ietf-babel-source-specific@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/qa_j_lNG9DLiMO0tDIZFmNwe8Ok>
Subject: Re: [babel] Warren Kumari's Discuss on draft-ietf-babel-source-specific-07: (with DISCUSS)
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A list for discussion of the Babel Routing Protocol." <babel.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/babel>, <mailto:babel-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/babel/>
List-Post: <mailto:babel@ietf.org>
List-Help: <mailto:babel-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/babel>, <mailto:babel-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2020 20:15:58 -0000

On Wed, Nov 4, 2020 at 6:27 AM Toke Høiland-Jørgensen <toke@toke.dk> wrote:
>
> Warren Kumari via Datatracker <noreply@ietf.org> writes:
>
> > Warren Kumari has entered the following ballot position for
> > draft-ietf-babel-source-specific-07: Discuss
> >
> > When responding, please keep the subject line intact and reply to all
> > email addresses included in the To and CC lines. (Feel free to cut this
> > introductory paragraph, however.)
> >
> >
> > Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-babel-source-specific/
> >
> >
> >
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > I apologize for being rushed, and not balloting earlier, but I feel like I must
> > have missed something fundamental here.
> >
> > The example in Section 4 (Data Forwarding) illustrates an issue, but doesn't
> > actually *state* which (A or B) next hop will be used. The text then says that:
> > "A Babel implementation MUST choose routing table entries by using the
> > so-called destination-first ordering,". I interpret this to mean that the
> > packet "with source 2001:DB8:0:2::42 and destination 2001:DB8:0:1::57" should
> > use next-hop A. This means that you will be sending the packet to the
> > destination with no regard for if the provider connected to next-hop A
> > carries/announces 2001:DB8:0:2::/64. If if it doesn't, this will look like a
> > spoofing attack, and the ISP will (rightly) drop it.
> >
> > The only way that I can see this working is if:
> > 1: destination routes never point "outside" the network (and so will never hit
> > inbound BCP38 filters) or 2: destination routes always "match" - if you install
> > x:y:z::/q pointing at next-hop A, you also install the same router pointing at
> > next-hop B (this is pointless).
> >
> > Please help me understand what I'm missing here -- routing on destination to an
> > ISP (which is what I'm assuming based on the "small networks" statement) seems
> > like it will route packets with ISP B sources addresses to ISP A, running into
> > BCP38/anti-spoofing filters. BCP84 also covers a number of scenarios - it
> > sounds like you are referring to Section 4.3.  Send Traffic Using a Provider
> > Prefix Only to That Provider, but that is exactly what is not happening above.
> >
> > Again, I'm assuming that I'm just missing something blindingly obvious here,
> > but it would be good to figure out what, so the document can be clarified and
> > others don't fall into the same trap...
>
> Please see my reply to Alvaro, where I describe how the multi-provider
> use case is supposed to work:
>
> https://mailarchive.ietf.org/arch/msg/babel/7_O-b6bN525EonbZu0cf6_hIjKU/
>

So, that text certainly helps, but it ain't clear **from the document
itself** - I think that it would be helpful to include something along
these lines in the document, and a general warning of the "this should
be used carefully". I also think that it would be useful to explicitly
state which (A or B) is the result of the rules applied.

Thank you for addressing my concerns; I'm trying to make sure that
readers understand the intent and don't shoot themselves in the
foot...
W


> -Toke



-- 
I don't think the execution is relevant when it was obviously a bad
idea in the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair
of pants.
   ---maf