Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

"Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com> Tue, 15 September 2020 15:52 UTC

Return-Path: <hooman.bidgoli@nokia.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B4BA3A0C55; Tue, 15 Sep 2020 08:52:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.595
X-Spam-Level:
X-Spam-Status: No, score=-3.595 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.695, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 zpUgXP3-xgYL; Tue, 15 Sep 2020 08:52:25 -0700 (PDT)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2110.outbound.protection.outlook.com [40.107.94.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D91943A0C48; Tue, 15 Sep 2020 08:52:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=boQ4bR1G/2JyRgjbPQQ5uel5J0tahMnl9ZKxtrQrnrYx8hasbJ/YjNVceL9M7RC9zbQ10hRfYZZNBNCVDA8roHOVom3/PxWz9hAjhRJ6+2BldPuq6jcg2ubYjPlwF+TWkyxa0a1lujnJsDPZ9Kj3gjG0aZWpoEkgh8fFxOEcamWREqUAOIMp9ComApOk5pN+8FctBJ9g0IJjQ0ifDCz8+qSGtTsjYapGELIOgRw4or7lIux/zbRfbRaR83mmeYzfBWgQ0aHTwIBS0lnmI4zKySCFDeR6xmLGafFn1C4+d6wmlMeScXoQnOM1z54ie/CndaJm9OPoKP5q8CYSf9mp8w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G9QFEbikGz/dKMDu+6asFFQR0JZFrj2kAimq76sKP6A=; b=emayvM0LYYHTcID2wKHqLJnnCkOIoikiWcXfZpryvipgresoytH0Qcfg20a1JKaZeZA8mWonnZfv12BTSLNwZwINgSoYg/dRPb7d/MlMUbzZPn0c5Wa5b1ROt2FdyZBkvc9nYw9Hez7ueKk4eGIJoVOuAn60jWvQV7OqBuia6EHWXQ2WEGf9B+9IE798HoQgN5AELAKCZINWJoYTf8OC6aqzczRgpmykk7MPONTPtkMoYxG4WW4amLVTpn4PfxjnUOFW0lLcVuxaM8cpbyqoZTXwWApEgIAqRfwnoD7uRai4fgxgEfd2JhfTe/efRvL1xdU3OJnMQUCqyMuYQ64uHg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G9QFEbikGz/dKMDu+6asFFQR0JZFrj2kAimq76sKP6A=; b=l5uliEZGvJ6//+5h10IjhIIMPN4naXR4ihXDYPMjTdnGqF3KhLlL3LXIt/ZE6lSHyUJTTVXdR+E7GNRFg870f4xldGVZ+37Yv4+LC54aQn+at0YxiNOPtjnSEcvWlR3QYomHZJ5rjZHnkI2qQleP3y461zZ7TWQESr2PCushBs0=
Received: from DM6PR08MB3978.namprd08.prod.outlook.com (2603:10b6:5:82::29) by DM6PR08MB5882.namprd08.prod.outlook.com (2603:10b6:5:17b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Tue, 15 Sep 2020 15:52:23 +0000
Received: from DM6PR08MB3978.namprd08.prod.outlook.com ([fe80::f4e5:2501:2423:76dc]) by DM6PR08MB3978.namprd08.prod.outlook.com ([fe80::f4e5:2501:2423:76dc%7]) with mapi id 15.20.3370.019; Tue, 15 Sep 2020 15:52:23 +0000
From: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
To: "gjshep@gmail.com" <gjshep@gmail.com>
CC: Stig Venaas <stig@venaas.com>, "Mankamana Mishra (mankamis)" <mankamis@cisco.com>, BIER WG <bier@ietf.org>, Ijsbrand Wijnands <ice@cisco.com>, "bier-chairs@ietf.org" <bier-chairs@ietf.org>, "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, Antoni Przygienda <prz@juniper.net>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHUW2ERP5l+URmjxkmL7UcNp3Td9aUcXQCAgAEH0jCAAKtcgIAEn0fAgAAdzoCAABDxoIAAAqlAgDNw5ICAATFfAIAY7BQggK6OXACAAx4S8IAcaU6AgAUO4YCAAACVQIDzqH+AgAGLfgCABFxagIAAJcMAgeRBoYCAAAMisIBLZZYAgAFEQkA=
Date: Tue, 15 Sep 2020 15:52:23 +0000
Message-ID: <DM6PR08MB397892F4E4F9B4BF18B4258891200@DM6PR08MB3978.namprd08.prod.outlook.com>
References: <CABFReBpUv871vDqmOwZ4q6xcN8GsHn_y5BpB6gJ8t2mnna37Kg@mail.gmail.com> <F5F12874-D276-4D13-A4FF-A45B8030029B@cisco.com> <CAHANBtL2VuEKo4xXFnifPhJQpN83mhgr7H5re6b_43oeEQ_+9w@mail.gmail.com> <CAHANBtJQiNHh2E6KuFqYx-arcCVexFq_Qj_DmcXH2=C=4bywKA@mail.gmail.com> <DM6PR08MB3978481BDAF67B364760B0C091730@DM6PR08MB3978.namprd08.prod.outlook.com> <CABFReBrcPe0Lry4VRZv34qH9fHuZhcvbkvB8MO7Onm0eT0B3dA@mail.gmail.com>
In-Reply-To: <CABFReBrcPe0Lry4VRZv34qH9fHuZhcvbkvB8MO7Onm0eT0B3dA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [174.112.72.100]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 70be1330-d410-480a-f66d-08d8598f562c
x-ms-traffictypediagnostic: DM6PR08MB5882:
x-microsoft-antispam-prvs: <DM6PR08MB58823BFAB8F2BA912A8F358E91200@DM6PR08MB5882.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8bDoXCz5t1Dwje9YF3BB280vUoiUF5Xsx3omobOzkQJ90hCWtuTNSeiF1Jy9mW5VR5ERBUpn9o3N9RPcw7yzd4m4SSXwhuO5CVEz+U8g1BZn3LMVATMfsp2o9Fb4oaM3IlZWnwaLwLeaz+3MmxBhPQ3j7VJlWfiBG4paqsIfgHEycUOrgIPU0ZzDANPAMJs0DtHnG8gzeLYS6Z3mDvzf2/JqearrAvb9vwDtLUfHIQ2HILfoHQniu1LgHw9Tx0sS0O65RNRSd/bQIVJ39vs7iuQ5jyauJZ32kj6wlJWfYMyEe7txbPulBxznRqNzi8o9ifaHTt22N9G1mo/I1lWY0qOj+IIxEFq7GfCaMpiyzIk9cdc+gH4QAjNEqwVdVukAKUb3vT1S1Qh5qgnQp2Qg4A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR08MB3978.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(39860400002)(366004)(33656002)(166002)(26005)(66574015)(4326008)(316002)(478600001)(52536014)(5660300002)(71200400001)(66446008)(2906002)(66946007)(54906003)(66476007)(6916009)(8676002)(64756008)(7696005)(66556008)(76116006)(186003)(8936002)(9326002)(9686003)(53546011)(55016002)(6506007)(966005)(86362001)(83380400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: Eozn/M731PnRet+PAq27B0kzLmWBFKUq0dOAomih0sVr+l2d62ZKr8qMfzCa0/ASQph1Z0+tXVbU7tRitTNQUjUHh8gBnMRbm7Owui1iLYTQmlFdKYQA1Cz5saR3AssFaLiFUrwe9HiVDTGSSYug+GrxWEGDXYJZ6nR1JBCD/Qhf/GlaWNcI1eaYCxH5cEgutb+kusKWVjg4gDJEg21SHIZtJh6VmImEKzRXCS9c6n5I1b2fOlfCDncFspsGTrEqe0Jr+qtZbCaHwFqL6Erc+yL7osVv8BkCHWvLzONSMmPKw4C2wV2UE9zVLrpNIe66rhn9WFW93XI+zUaUN7gqjLNwCeqnjpx4XamN3eRIr/vI7C8eq7GdjFkeStV7qm53SyPlo5naC6fZjK2SZnDaq6oBQcEgXU9/+UqvkSeP7LFJ60clCq+T4qujMG0Ljym4dGAfxploRxO+pXVHTSkdlj8EjapVizcQcEJd9QMB1UKmxNnnMWEgLOa4Drn8BHYo9iwsHoL2ywFvB3mC1A/Pq70rgvyb0ZsqEB06DKyc2PZZvMmPHXFHE5BFvUypJvJy74wobpamQmC9GDrMf/ihTrwgNCy9I99ivT0ACozmXGrFDvwRHFN7my3rn/OZUb5P9LgIC6cdlvFxWx++cpw0Hw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB397892F4E4F9B4BF18B4258891200DM6PR08MB3978namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB3978.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 70be1330-d410-480a-f66d-08d8598f562c
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2020 15:52:23.2348 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nL8APzlRWJh6v/ke4XX4J8sRuLNl4oZpolGaRMyJ48M29Q91DvGqSMUgKKWCZjtyiv23uYnxewDTaevTMrakT1JNO+LeTgNpbtM9xpa7LMM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB5882
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/ykUGOLakElmuVJyyqjQrGTrMYiY>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Sep 2020 15:52:29 -0000

Hi

Yes the agreed changes are there, again these were mostly cleanup rather then any significant procedural changes.

I think they were included in the previous last call.

Thanks
Hooman

From: Greg Shepherd <gjshep@gmail.com>
Sent: Monday, September 14, 2020 4:30 PM
To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
Cc: Stig Venaas <stig@venaas.com>; Mankamana Mishra (mankamis) <mankamis@cisco.com>; BIER WG <bier@ietf.org>; Ijsbrand Wijnands <ice@cisco.com>; bier-chairs@ietf.org; Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Antoni Przygienda <prz@juniper.net>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

It appears that issues have been addressed as per the list discussion of July 28th. The latest rev was posted July 29th, I assume with the agreed changes, correct?

Let's do a quick 1 week WGLC to confirm the latest rev.

Please respond to this thread by Sept 27th.

Thanks,
Shep
(chairs)

On Tue, Jul 28, 2020 at 2:35 PM Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>> wrote:
Thanks Stig!

Inline HB>

Regards

Hooman

-----Original Message-----
From: Stig Venaas <stig@venaas.com<mailto:stig@venaas.com>>
Sent: Tuesday, July 28, 2020 4:56 PM
To: Mankamana Mishra (mankamis) <mankamis@cisco.com<mailto:mankamis@cisco.com>>
Cc: gjshep@gmail.com<mailto:gjshep@gmail.com>; Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>>; BIER WG <bier@ietf.org<mailto:bier@ietf.org>>; Ijsbrand Wijnands <ice@cisco.com<mailto:ice@cisco.com>>; bier-chairs@ietf.org<mailto:bier-chairs@ietf.org>; Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; Antoni Przygienda <prz@juniper.net<mailto:prz@juniper.net>>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

Hi

It looks like most of the issues I found have been resolved now. But most importantly, the IANA Considerations still say that there are none. This needs to be fixed!

HB> Done, Add it for the join attribute TLV that you got away from in the other draft ;)

I see a couple of places where it says PIM signaling message or PIM signaling packet. I think it should say PIM join/prune message, or PIM join/prune packet.,

HB>
Changed to PIM join/prune in section 3 because this was the PIM domain join/prune. "it will generate a PIM join/prune packet toward its attached PIM domain."
Any where else that the pim signaling is left is actually the BIER signaling the join/prune through the bier network as such I wanted it to be clear that these are signalling packet and not extending the PIM over the BIER domain.

:


Regards,
Stig

On Tue, Sep 24, 2019 at 10:51 AM Stig Venaas <stig@venaas.com<mailto:stig@venaas.com>> wrote:
>
> Hi
>
> This is good work and I generally support the document. There are
> however some issues that need to be addressed. I also think it would
> be good to get this reviewed in the pim WG, perhaps you can ask for
> reviews on the pim list.
>
> I mostly have editorial comments that are easy to address. But at a
> high level I think some more text about pim is needed.
>
> PIM relies on hello messages to know what capabilities a router has,
> e.g. whether it support Join attributes, whether it support BIDIR etc.
> I think you need to point out what capabilities are assumed to be
> present. Obviously it is assumed that Join attributes are supported.
> It may also be good to point out that there is no J/P suppression as
> the J/P is only sent to the target, and not to other routers. Also
> point out that only J/P messages are used, and that there is no assert
> processing.
>
>
> Below are the editorial comments. Please also check the "nits"
> tool. It complains about missing references, and it cannot find the
> "Authors' Addresses" section. The heading is missing.
>
> Also Section 7 must be updated. There is an IANA action, but it says
> there are none!
>
> The abstract is rather long. Suggest removing some of the text that
> explains the general operation of BIER.
>
> Some of the references might need some work. In section 2 it says "RFC
> 2119 [RFC2119]". Should it be just "[RFC2119]"? Also the reference is
> missing.  In 2.1 it says "[I-D. rfc8279]" which also needs to be
> fixed. Most of the other references look fine.
> In 3.1 there seems to be a reference to 8279 without brackets though.
>
> In 2.1, BFR definition. Missing space after ".".
>
> BFIR definition: It says "insert the BM into the packet", but I think
> it might be better to say that it performs BIER encapsulation. The
> term BM is not defined. It says "plain" instead of "plane".
>
> BFER defintion: Do we have to say that BFER is a BFR? In that case, we
> should also say that BFIR is a BFR. It says "plain" instead of "plane".
>
> IBBR and EBBR, might it be good to include "signaling" in the name,
> like Ingress Signaling BIER Router and Egress Signaling BIER Router? I
> want it to be very clear that ingress and egress are not related to data.
>
> In "Figure 1" I think "bfir" and "bfer" should be upper case.
>
> In 3.1:
> "weather" should be "whether".
> "located on" should probably be "located in".
>
> In 3.1 there is this paragraph that I think need some changes.
>
>    After discovering the EBBR and its BFR-ID (flooded via IGP BIER
>    extension), the IBBR will construct a PIM Join Attribute encoded as
>
> It says that BFR-ID is flooded via IGP BIER extension. That isn't
> necessarily true, do we need to explain how the BFR-ID is discovered?
>
>    TLVs into the Source Address field of the PIM Join Message as per
>
> Isn't it just one TLV? I think you can skip saying that it is a TLV in
> the source address field. Just say that it includes a new PIM Join
> Attribute in the Join/Prune message. Also note that we should really
> say Join/Prune, not just Join.
>
>    [RFC5384] and include it in PIM signaling message. Two new "BIER
>
> I think it is better to be clear and say PIM Join/Prune message.
>
>    IBBR" attributes are define and explained in upcoming section. The
> s/define/defined
>
>    PIM Join Attribute is used on EBBR to obtain necessary bier
> s/bier/BIER
>    information to build its multicast states. In addition the IBBR will
>    change the PIM signaling packet source IP address to its BIER prefix
>    address (standard PIM procedure). It will also keep the destination
>    address as the well known multicast IP address. It then will
>    construct the BIER header. The signaling packet, in this case the PIM
>    join/prune packet, is encapsulated in the BIER header and transported
>    through BIER domain to EBBR.
>
> The language at the end here makes it sound like the PIM J/P is being
> forwarded and that the J/P is being modified. But J/P messages are
> sent hop-by-hop. Each router originates a new J/P. For instance, a
> router may receive a J/P for multiple sources. These sources may have
> different RPF neighbors on the receiving router and hence be split
> into separate join messages. This could happen on the IBBR as well.
>
> The lasts paragraph in section 3 says:
>    The IBBR will track all the PIM interfaces on the attached PIM domain
>    which are interested in a certain (S,G). It creates multicast states
>    for arriving (S,G)s from PIM domain, with incoming interface as BIER
>    "tunnel" interface and outgoing interface as the PIM domain
>    interface(s) on which PIM Join(s) were received on.
>
> The IBBR is a PIM router and what you are describing is standard PIM
> behavior, so I think this is a bit redundant. It might be goot to
> stress that OIFs are adding according to standard PIM behavior. The
> only special here is the RPF interface.
>
> Section 3.1.4:
> In heading Pim/PIM
> bier/BIER
>
> It says "PIM Join Attribute [RFC5384] is used." I think it might be
> good to say that "a new PIM Join Attribute is used". And then also
> this sentence "The PIM Join Attribute format is as follow:" should
> perhaps be The new PIM Join Attribute format is defined as follows:".
>
> s/Ipv4/IPv4
> s/Ipv6/IPv6
>
> In the format I think it might be good to not just show "BIER info",
> but show the formatting of prefix, SD and BFR-ID explicitly. Also, it
> should state clearly that these are the prefix, SD and BFR-id of the IBBR.
>
> In 3.1.4.1 why not say PIM Join/Prune packet instead of PIM signaling?
>
> In 3.3.:
>    After receiving the BIER packet and determining this packet is a
>    signaling packet, EBBR will remove the BIER header from PIM packet.
>    The Received PIM join/prune Signaling packet is processed as if it
>    were received from neighbors on a virtual interface, (i.e. as if the
>    pim adjacency was presents, regardless of the fact there is no
>    adjacency)
> Wouldn't the router remove the BIER header simply because the BFR-id
> in the BIER header matches its own BFR-id? There are some grammar
> issues and a missing period in this paragraph.
>
> In this paragraph:
>    With same token the EBBR creates a multicast state with incoming
>    interface as same interface that PIM join packet was forwarded and
>    outgoing interfaces of BIER tunnel to BFER identified with BFIR-id
>    and its corresponding Sub-Domain obtained from the BIER header or via
>    PIM Join Attributes added to the PIM signaling packet by the IBBR.
>
> I'm not sure what "With same token" means here. Also, it not should
> say that PIM join packet was forwarded. I would say that state is
> created according to the PIM specification, and just describe the BIER OIF state.
> The specific OIF state may be implementation specific though. Perhaps
> this is sufficiently described in the paragraph that comes right
> after? It is also well described in 4.1.
>
> In section 5: s/LEAFs/leaves? Should it be EBBRs?
>
> In section 6:
> s/vrf/VRF
> "it is determine" should be "it is determined".
> Replace "PIM signaling message" with "PIM Join/Prune message"?
>
> Section 8:
> The 4601 reference should be to RFC 7761.
>
> Appendix A:
> The header seems to not be formatted correctly.
> "This section" should be "This appendix"?
>
> In A.1: "is consist" should be "consists".
>
> In Figure 2: s/bier/BIER
> Also in the text in A.2.2.
>
> IN A.3.1
> s/Bier/BIER
> s/bier/BIER
> s/tlv/TLV
>
> Stig