Re: Extending a /64

Tony Whyman <tony.whyman@mccallumwhyman.com> Mon, 16 November 2020 15:26 UTC

Return-Path: <tony.whyman@mccallumwhyman.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CFB63A118C for <ipv6@ietfa.amsl.com>; Mon, 16 Nov 2020 07:26:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 s3cM5PhaQwiv for <ipv6@ietfa.amsl.com>; Mon, 16 Nov 2020 07:26:45 -0800 (PST)
Received: from mail2.mwassocs.co.uk (mail2.mwassocs.co.uk [IPv6:2a00:da00:1800:8030::1]) (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 742B13A118F for <ipv6@ietf.org>; Mon, 16 Nov 2020 07:26:44 -0800 (PST)
Received: from [IPv6:2a02:390:813f:1:3487:371b:4fdd:2c6d] ([IPv6:2a02:390:813f:1:3487:371b:4fdd:2c6d]) (authenticated bits=0) by mail2.mwassocs.co.uk (8.15.2/8.15.2/Debian-3) with ESMTPSA id 0AGFQfjY063609 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 16 Nov 2020 15:26:43 GMT
Subject: Re: Extending a /64
To: "Joel M. Halpern" <jmh@joelhalpern.com>, ipv6@ietf.org
References: <202011151920.0AFJKN9U003337@mail2.mwassocs.co.uk> <3d26bffe-b6c9-4ed7-6135-a515f9902fd7@gmail.com> <m1keOTi-0000EGC@stereo.hq.phicoh.net> <CAO42Z2wZkXryhw1u5WAFdtCvXHyyz1zeM22FP_gRxjurjsG-Jw@mail.gmail.com> <5f505585-1328-d942-2ec2-a2d96b7b4779@foobar.org> <m1kePdR-0000I6C@stereo.hq.phicoh.net> <b022d11f-b55d-07ef-307d-949ff57cd562@foobar.org> <m1keS7i-0000E0C@stereo.hq.phicoh.net> <f06db586-15ed-6dd3-d09f-06a4e3759275@mccallumwhyman.com> <m1kecJm-0000EOC@stereo.hq.phicoh.net> <5101F72E-4197-4E58-8DEF-9EB9D5541482@thehobsons.co.uk> <m1kefWI-0000ETC@stereo.hq.phicoh.net> <845e43f9-4534-a125-3105-9d345b85029f@mccallumwhyman.com> <f18f1e55-6c8f-2963-7e3a-f22a89dda46d@joelhalpern.com>
From: Tony Whyman <tony.whyman@mccallumwhyman.com>
Message-ID: <0443de45-931d-fbda-20ab-2931383a3a8d@mccallumwhyman.com>
Date: Mon, 16 Nov 2020 15:26:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <f18f1e55-6c8f-2963-7e3a-f22a89dda46d@joelhalpern.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/kcVGt04VMFdvilPzq9DZBpfmt38>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2020 15:26:48 -0000

On 16/11/2020 14:50, Joel M. Halpern wrote:
> Tony, why are you embedding the 39 bit airplane ID into the IPv6 
> address.  That seems to be the fundamental thing that then has you 
> need very short prefixes, and doing other difficult operations.
>
> And if the answer is "ICAO said so", then we have a problem of really 
> smart aviation engineers doing network engineering.
>
> Yours,
> Joel

Perhaps the best way to answer this question is to look at the alternative.

Aircraft MNPs are non-topological and hence could be densely allocated. 
However, if you want to go the distance and specify the minimum length 
identifier then:

1. You need to set up a new registration database for aircraft (in order 
to assign the new identifier) and one that is global rather than state 
based - which is the present approach.

2. You need to update the specification for the Aircraft Personality 
Module and organise the fleet wide upgrade necessary to ensure that 
every affected aircraft gets a new ICAO global Aircraft Identifier.

3. Safety Authorities will now identify a new hazard potentially 
resulting from a mis-match between the existing ICAO 24-bit identifier 
(which still has to be used for radar, ADS-B, TCAS, etc.), and the new 
airframe identifier.

4. We need to develop procedures and systems for mitigating the new 
hazard, assuming it is deemed serious enough.

5. The protocol gateways that are planned to avoid having to upgrade the 
existing ATC Systems in the same timeframe would now have to include a 
lookup table between the "old" NSAP Addresses and the "new" IPv6 Addresses.

6. The Safety Authority would identify a new hazard resulting from a 
table configuration/maintenance error and procedures/mitigations would 
be needed to counter the threat.

7. The address mapping would have to extend to the application protocols.

In other words - a lot of negatives each with a potentially large cost 
attached to them.

The next step is to accept that it is worth "wasting" a few more bits 
and using the existing ICAO 24-bit aircraft identifier instead of some 
new global aircraft identifier. This avoids issues 1 to 4 above.

In order to avoid 5, 6  and 7, we need to have a simple algorithm to 
convert between aircraft ATN/OSI NSAP Addresses and ATN/IPS IPv6 
Addresses. The existing (legacy) NSAP Address format for aircraft 
addresses starts off with some constant prefix and is then followed by 
an airline identifier, the ICAO 24-bit identifier, an 8 bit subnet id 
and a 48-bit End System id (it follows a structure originally proposed 
by NIST). The last two can be readily combined into a 64-bit host 
identifier. Indeed, if we based the MNP on the ICAO 24-bit then the only 
thing stopping a simple algorithm is the missing airline identifier part 
- this cannot be readily predicted from the ICAO 24-bit identifier 
without access to the registration database.

In order to avoid a lookup table in the protocol gateway, etc. we need 
to have an airline identifier in the MNP. 15 bits appears to be the 
minimum we can get away with (in order to avoid a new airline 
identifier, the proposal is to generate a 15-bit identifier by encoding 
the existing ICAO three character airline identifier using ITA-2 letter 
shift). Hence 24 +15 = 39.

The industry's network providers also regard embedding an airline 
identifier in the MNP as highly desirable. It is used in the existing  
system for diagnostic purposes and firewalls.

This is not an "ICAO says so" at all. This is practical engineering to 
deliver a new system as an evolution from an existing system and with 
limited budgets. Start with a clean sheet of paper and you could use a 
lot less that 39 bits. Unfortunately, we do not have that luxury.

Tony