Re: [v6ops] draft-lubashev-ipv6-addr-mask: IPv6 Address/Mask Notation

"Lubashev, Igor" <ilubashe@akamai.com> Mon, 27 March 2017 21:09 UTC

Return-Path: <ilubashe@akamai.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2640B12962E for <v6ops@ietfa.amsl.com>; Mon, 27 Mar 2017 14:09:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 nFlEGcNeIB08 for <v6ops@ietfa.amsl.com>; Mon, 27 Mar 2017 14:09:09 -0700 (PDT)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::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 43258127601 for <v6ops@ietf.org>; Mon, 27 Mar 2017 14:09:08 -0700 (PDT)
Received: from pps.filterd (m0050102.ppops.net [127.0.0.1]) by m0050102.ppops.net-00190b01. (8.16.0.20/8.16.0.20) with SMTP id v2RL73gm009299; Mon, 27 Mar 2017 22:09:02 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=jan2016.eng; bh=G5yiHDwEKOISBdvMNPXF6GU8WnDf92Yiue7IF5SWr2w=; b=CW9wIyVu3FMUJwGoY7VlC1FcdkjjtlJMISQISx3iR/ygjc7a7DMiymxj1mBvvq1Se2mt 8NQJm9BrVxpWnTqOBOBJttsViL/TpNgDUV1i76TG0I2D42VvFblgNorAvSlJNf4zX76b l2gb8fLdXzUIonhE5pEISZTGDdQ/ar4nhyaKg3I2h43PiQVFhiRtaAa+E8NvhD5Qr40D BKF8fM+Fvp8ZI93W1MfxWTSo5cqp/9Qkg+rRbmAn32K/yKQOi8O0qs+M0smTxAqdIZch LEqq7skRIZXvTwAqPCk5VPaKy4Y/Z3kU3mhcP6zDbc+SWffbYZqjKChDaaCdW7BfT0Wu DA==
Received: from prod-mail-ppoint1 (a184-51-33-18.deploy.static.akamaitechnologies.com [184.51.33.18] (may be forged)) by m0050102.ppops.net-00190b01. with ESMTP id 29dn5e210f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Mar 2017 22:09:02 +0100
Received: from pps.filterd (prod-mail-ppoint1.akamai.com [127.0.0.1]) by prod-mail-ppoint1.akamai.com (8.16.0.17/8.16.0.17) with SMTP id v2RL6jIJ006758; Mon, 27 Mar 2017 17:09:01 -0400
Received: from email.msg.corp.akamai.com ([172.27.123.33]) by prod-mail-ppoint1.akamai.com with ESMTP id 29fa6v005m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 27 Mar 2017 17:09:01 -0400
Received: from USMA1EX-DAG1MB5.msg.corp.akamai.com (172.27.123.105) by usma1ex-dag1mb6.msg.corp.akamai.com (172.27.123.65) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Mon, 27 Mar 2017 14:09:01 -0700
Received: from USMA1EX-DAG1MB5.msg.corp.akamai.com ([172.27.123.105]) by usma1ex-dag1mb5.msg.corp.akamai.com ([172.27.123.105]) with mapi id 15.00.1178.000; Mon, 27 Mar 2017 17:09:01 -0400
From: "Lubashev, Igor" <ilubashe@akamai.com>
To: "otroan@employees.org" <otroan@employees.org>, Lee Howard <lee@asgard.org>
CC: Brian E Carpenter <brian.e.carpenter@gmail.com>, Fred Baker <fredbaker.ietf@gmail.com>, "v6ops@ietf.org" <v6ops@ietf.org>
Thread-Topic: [v6ops] draft-lubashev-ipv6-addr-mask: IPv6 Address/Mask Notation
Thread-Index: AdKmvKIOboO9ECIoS5CCtdTGzUhRdAAdhDoAAACNQuAACUvfgAAAXD0AAAAmcgAACBMzoA==
Date: Mon, 27 Mar 2017 21:09:00 +0000
Message-ID: <87c8a1f999934bae9df044cf3d33fbcf@usma1ex-dag1mb5.msg.corp.akamai.com>
References: <d511dcb0cf5145e4a0d5bf3fa7053688@usma1ex-dag1mb5.msg.corp.akamai.com> <6DEC0B23-6F6B-45FE-8579-2B7207929D56@gmail.com> <09c954d3805348c7bad79bd6866f0396@usma1ex-dag1mb5.msg.corp.akamai.com> <c1c97fb8-747c-ca13-a501-844e50e89a66@gmail.com> <D4FEE180.7440F%lee@asgard.org> <9FE21644-0097-4648-A2F1-19E72C2538A3@employees.org>
In-Reply-To: <9FE21644-0097-4648-A2F1-19E72C2538A3@employees.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.43.37]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-03-27_19:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1702020001 definitions=main-1703270173
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-03-27_19:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1702020001 definitions=main-1703270173
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/MMKmOK-k9BnlS7HBI8rD1mBePOk>
Subject: Re: [v6ops] draft-lubashev-ipv6-addr-mask: IPv6 Address/Mask Notation
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Mar 2017 21:09:12 -0000

> if we had variable length addresses we didn't need payload...

If you do not look above Layer 1, it all looks like a really big address (or a really big payload).  The point is that we have RFC6177 that allocates certain size address blocks to ISPs.  Additionally, due to the minimum Internet-routable IPv6 address prefix length, it is hardly feasible to fill the available address space with physical hosts.  So we would either have to tell operators to waste their addresses (makes no sense), or the operators are free to use available bits to represent things other than physical host IDs.


> If you assign a semantic meaning to bit 63 you have potentially thrown away half of your subnets. Add bit 62 and you are potentially down to 25%, etc.

Operators should certainly be encouraged not to do "stupid things" with their address space -- maybe an IETF draft to that effect is in order -- but some creative use of the otherwise-unusable address space is to be expected.

- Igor


-----Original Message-----
From: otroan@employees.org [mailto:otroan@employees.org] 
Sent: Monday, March 27, 2017 3:42 PM
To: Lee Howard <lee@asgard.org>
Cc: Brian E Carpenter <brian.e.carpenter@gmail.com>; Lubashev, Igor <ilubashe@akamai.com>; Fred Baker <fredbaker.ietf@gmail.com>; v6ops@ietf.org
Subject: Re: [v6ops] draft-lubashev-ipv6-addr-mask: IPv6 Address/Mask Notation

> <not speaking from any role I hold>
> The first thing I thought of was TeraStream (DT¹s forward thinking).
> This also might support use cases Victor Kuarsingh had in mind when he 
> suggested v6ops consider things you can do in IPv6 that you can¹t do 
> in IPv6.
> 
> I also worry about giving away bits, but as we define use cases, I 
> expect they¹ll be to the right of the /48th bit, and often in the last 64 bits.
> I¹m lesson concerned there.

if we had variable length addresses we didn't need payload...

using addresses as protocol fields are going to be problematic no matter where you put them.

Ole

> On 3/27/17, 3:27 PM, "v6ops on behalf of Brian E Carpenter"
> <v6ops-bounces@ietf.org on behalf of brian.e.carpenter@gmail.com> wrote:
> 
>> Somehow I feel this is going to be a noisy discussion, since you 
>> summarise use cases by saying "there are use-cases where semantics 
>> are assigned to individual bits or series of bits." This is a very 
>> good way to waste address space even in IPv6. We shouldn't make it 
>> too easy. I'm afraid that by defining such a notation, we will 
>> encourage people to do the wrong thing.
>> 
>> Regards
>>  Brian
>> 
>> On 28/03/2017 09:05, Lubashev, Igor wrote:
>>> Thanks Fred.  There is a lot more one can do with the bits available 
>>> in
>>> IPv6 address allocations, so there will be more people with specific 
>>> use cases this time around.  We have our use cases, and by starting 
>>> this discussion, I am hoping that others will come forward as well.
>>> 
>>> - Igor
>>> 
>>> 
>>> -----Original Message-----
>>> From: Fred Baker [mailto:fredbaker.ietf@gmail.com]
>>> Sent: Monday, March 27, 2017 10:46 AM
>>> To: Lubashev, Igor <ilubashe@akamai.com>
>>> Cc: v6ops@ietf.org
>>> Subject: Re: [v6ops] draft-lubashev-ipv6-addr-mask: IPv6 
>>> Address/Mask Notation
>>> 
>>> We will be discussing a potential charter update on Wednesday. That 
>>> said, the charter today is 
>>> https://datatracker.ietf.org/wg/v6ops/charter/. IMHO, if the topic 
>>> is addressing architecture, that would belong in 6man, but 
>>> operational use of IPv6 addressing falls squarely into the remit of v6ops.
>>> 
>>> The subject of discontiguous prefix use was a hot topic in the 
>>> 1980's and early 1990's, hot enough that you will find references to 
>>> it in RFCs 1716, 1812, and 2072. 1716 was the predecessor to 1812; 
>>> the big difference (says the guy who edited one into the other) is 
>>> the introduction of CIDR addressing, the deprecation of RIP v1, some 
>>> additional commentary on routing, and a whole lot of copy editing. 
>>> 2072 is an early document on network renumbering. You will find 
>>> that, in general, a number of people wanted the capability, but 
>>> didn't have use cases that made sense.
>>> 
>>> If I were you, the first thing I would focus on is operational use 
>>> cases. Who wants it, what is their problem, and why is this a good 
>>> solution to it?
>>> 
>>>> On Mar 27, 2017, at 1:09 AM, Lubashev, Igor <ilubashe@akamai.com>
>>>> wrote:
>>>> 
>>>> I¹ve uploaded a draft, suggesting we¹ve been too tame with IPv6 
>>>> addresses, treating them to be just like IPv4 addresses, only longer.
>>>> 
>>>> I¹d like to get some feedback from the WG as to the content as well 
>>>> as the applicability of the subject in the WG.  The link is here:
>>>> https://datatracker.ietf.org/doc/draft-lubashev-ipv6-addr-mask/.
>>>> To save a click, I am including the abstract.
>>>> 
>>>> Many thanks in advance for frank feedback,
>>>> 
>>>> -          Igor
>>>> 
>>>> ------------------------------------
>>>> Abstract
>>>> 
>>>> With significantly longer IPv6 address prefixes assigned to ISPs, 
>>>> operators sometimes find opportunities to assign special meaning to 
>>>> lower-order bit patterns. Often, these bit patterns cannot be 
>>>> expressed as an address prefix.
>>>> 
>>>> This RFC introduces IPv6 Address/Mask notation that allows one to 
>>>> express address groupings beyond ³all addresses that share a single 
>>>> prefix². The notation is similar to the IPv4 Address/Mask notation 
>>>> in its expressiveness, but its syntax is derived from the 
>>>> traditional Address/Prefix-length notation. The traditional 
>>>> Address/Prefix-length notation is a special case of the Address/Mask notation.
>>>> 
>>>> For example, using this notation, both 2001:db8::/32 and
>>>> 2001:db8::/ffff:ffff:: have the same meaning. However, the 
>>>> following requires the new notation: 2001:db8::1234/ffff:ffff::ffff 
>>>> or, equivalently, 2001:db8::1234/32+::ffff.
>>>> _______________________________________________
>>>> v6ops mailing list
>>>> v6ops@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/v6ops
>>> 
>>> _______________________________________________
>>> v6ops mailing list
>>> v6ops@ietf.org
>>> https://www.ietf.org/mailman/listinfo/v6ops
>>> 
>> 
>> _______________________________________________
>> v6ops mailing list
>> v6ops@ietf.org
>> https://www.ietf.org/mailman/listinfo/v6ops
> 
> 
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops