Re: Compressed Routing Header idea

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 21 May 2020 22:42 UTC

Return-Path: <brian.e.carpenter@gmail.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 62F983A0C53; Thu, 21 May 2020 15:42:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, 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=gmail.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 T1I8TtKDfDGp; Thu, 21 May 2020 15:42:57 -0700 (PDT)
Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) (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 7EBFD3A0C48; Thu, 21 May 2020 15:42:57 -0700 (PDT)
Received: by mail-pl1-x630.google.com with SMTP id f15so3589369plr.3; Thu, 21 May 2020 15:42:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ntaLIUAQiy5VrY3p1mNKQdbGt0R2OVzHsRfznbiHY/Y=; b=XGXFNhTc/qvKQUU2I+d4OBCCBvCvKHyg25odj6QotA4NMr11PwZRqvB7yzr1Fhoer6 HruKFdSF8CS8k1nAlktj8xwfVwkkhvhS19ouaQQLu8A8jeAGj7o7DJnW4T0ooxIUKDDp 6aw61328jbAb2Z/rp5zQ0rHdYvQ3e/aqxpmJSlHA1ihfoo4Lfkx0a9GCIyTvZ5yLo/B+ s3ea1Vou9AfJo3OwdhvGB5jDogSBqoCI8SECuH9hhEOLcLxij6kvM+poNq+ZJeLFX00i nW7cv3fmu34VWNIMUgHsX3omYNWfNqtHduhIzHhTW/rQLdjhPVoUGr4+PRqOFmUO3Dx6 hLqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ntaLIUAQiy5VrY3p1mNKQdbGt0R2OVzHsRfznbiHY/Y=; b=r/8uS6BYQA2G+JI7BGLciG2D25lR6/lidCGvaOHrSOPcIlN5JEQ3wl5Ymp5q2CMYh+ YgPSZeRsyPK5HorrjcjSHWMJDLlR85cTgizVl2vXksZwrIYaZICAKN3T672GPMtMRJM8 XEG5gGV6hQBahAU4Ao7oLYioLZqGxWNPMDPR7xFYGtVpSL+4/t6cbOe1ftANvPmd2diz /UwjrwT6cT0hJ/Zwq4Wbnuexweh0lRkn94VxhI+pHVrJJ12umwlsDRWoVBMcgWZoZgBn 9/B+DcbTPdGprlBXIyKknzfFQwSlJvitGx1Vu8D/10XqhVo4GRZvMB1G/N1fEyynyhkW Hvdg==
X-Gm-Message-State: AOAM532Xp+3DJ0JFGv1Gyaz7Ni8f1Eqxu8rGUFM7zr8rNuzALtdr4Ogz yb2HjhTsT0bhv8hIpBs2JHooeGa4
X-Google-Smtp-Source: ABdhPJztaw/GtqPiMQtmN+V6VjpqBIojSMt6ewpZVGmXxUAriAYXZtKFP8t1hHqp98JLC9i4XkLVTA==
X-Received: by 2002:a17:90a:950d:: with SMTP id t13mr945356pjo.102.1590100976533; Thu, 21 May 2020 15:42:56 -0700 (PDT)
Received: from [192.168.178.30] ([165.84.12.178]) by smtp.gmail.com with ESMTPSA id r21sm5129353pjo.2.2020.05.21.15.42.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 May 2020 15:42:55 -0700 (PDT)
Subject: Re: Compressed Routing Header idea
To: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, "Templin (US), Fred L" <Fred.L.Templin@boeing.com>, Gyan Mishra <hayabusagsm@gmail.com>, 6MAN <6man@ietf.org>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, IPv6 List <ipv6@ietf.org>
References: <2a844eb431b346b8931196c5e21d33ae@boeing.com> <MN2PR11MB35654AC2F2C85717097DA6C6D8B80@MN2PR11MB3565.namprd11.prod.outlook.com> <e3c8e3a6e80047cd9033e48997e0bb99@boeing.com> <CABNhwV2RCii_e6H1L2BgoyqjzGOOWf6+=CN_KJc+KmH9eYZRgw@mail.gmail.com> <4af522c96b53457781e428432543e592@boeing.com> <DM6PR05MB6348D50CEDC3E2D502E943C6AEB70@DM6PR05MB6348.namprd05.prod.outlook.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <8441ee4d-f5af-c6ac-53f3-10ef7804d201@gmail.com>
Date: Fri, 22 May 2020 10:42:48 +1200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <DM6PR05MB6348D50CEDC3E2D502E943C6AEB70@DM6PR05MB6348.namprd05.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/N5cOq3_wP6aJ6-vdXZ8IS8ZMhpI>
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: Thu, 21 May 2020 22:43:00 -0000

On 22-May-20 10:33, Ron Bonica wrote:
> Fred,
> 
>  
> 
> When a node decrements Segments Left to 0, it causes all subsequent nodes to ignore the Routing header. So, I don’t see a good reason to remove the Routing header. It will be ignored by all downstream nodes anyway.

Yes, quite apart from the disputed breach of RFC8200.

   Brian

> 
>  
> 
>                                                           Ron
> 
>  
> 
>  
> 
>  
> 
> Juniper Business Use Only
> 
> *From:*Templin (US), Fred L <Fred.L.Templin@boeing.com>
> *Sent:* Thursday, May 21, 2020 4:00 PM
> *To:* Gyan Mishra <hayabusagsm@gmail.com>; 6MAN <6man@ietf.org>; Ron Bonica <rbonica@juniper.net>
> *Cc:* IPv6 List <ipv6@ietf.org>; Pascal Thubert (pthubert) <pthubert@cisco.com>
> *Subject:* RE: Compressed Routing Header idea
> 
>  
> 
> *[External Email. Be cautious of content]*
> 
>  
> 
> Hi, just seeing this question now (below). The idea is that the router that processes
> 
> the penultimate SID would “pair” it with the ultimate SID so that the penultimate SID
> 
> is written as the final IPv6 destination while the ultimate SID (which may include an
> 
> address and port number) is used as a destination for IPv6-in-IP encapsulation. So,
> 
> the final hop router before the final destination would be the one to extract it.
> 
>  
> 
> I had a somewhat related question – can the final hop router before the final
> 
> destination delete the Routing Header before forwarding?
> 
>  
> 
> Thanks - Fred
> 
>  
> 
> Fred
> 
>  
> 
> Curious what would be the particular application use case for variable compressed routing header to add ancillary info like port or other miscellaneous info. 
> 
>  
> 
>  I am guessing the final destination would have to extract the ancillary.  In a connection the tcp or udp source is the same unless using RPC or an app using dynamic port allocation and want to save the port info somewhere else.   
> 
>  
> 
> https://datatracker.ietf.org/doc/draft-templin-6man-crh-variable/ <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-templin-6man-crh-variable/__;!!NEt6yMaO-gk!ViLHxbEJqhubTR_jBFZ9qv59Xn3jPyPGQcTN33jDxZuo2nzpBinDu4TXl9lvoN3y$>
> 
>  
> 
>  
> 
> Thanks 
> 
>  
> 
> Gyan 
> 
>  
> 
> On Mon, May 18, 2020 at 11:12 AM Templin (US), Fred L <Fred.L.Templin@boeing.com <mailto:Fred.L.Templin@boeing.com>> wrote:
> 
>     Pascal, thanks I did not know about this but at first glance I do not believe RFC8138 fully
>     satisfies what I need. First, I want to be able to support both left-side (most significant
>     bits) and right-side (least significant bits) compression. Second, I want to be able to
>     compress to the byte granularity for any length from 0 to 16 bytes. And, third, I want
>     to be able to include an ancillary piece of information (e.g., an application port number)
>     with each IPv6 address. So, I submitted a short draft showing the format that I would
>     see as being flexible to support my use case and I think perhaps many other:
> 
>     https://datatracker.ietf.org/doc/draft-templin-6man-crh-variable/ <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-templin-6man-crh-variable/__;!!NEt6yMaO-gk!ViLHxbEJqhubTR_jBFZ9qv59Xn3jPyPGQcTN33jDxZuo2nzpBinDu4TXl9lvoN3y$>
> 
>     I did include a reference to RFC8138 - let me know your thoughts.
> 
>     Fred
> 
>     > -----Original Message-----
>     > From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com <mailto:pthubert@cisco.com>]
>     > Sent: Monday, May 18, 2020 7:55 AM
>     > To: Templin (US), Fred L <Fred.L.Templin@boeing.com <mailto:Fred.L.Templin@boeing.com>>; IPv6 List <ipv6@ietf.org <mailto:ipv6@ietf.org>>
>     > Subject: RE: Compressed Routing Header idea
>     >
>     > Hello Fred:
>     >
>     > Are you aware of RFC 8138? See https://tools.ietf.org/html/rfc8138#section-5.1 <https://urldefense.com/v3/__https:/tools.ietf.org/html/rfc8138*section-5.1__;Iw!!NEt6yMaO-gk!ViLHxbEJqhubTR_jBFZ9qv59Xn3jPyPGQcTN33jDxZuo2nzpBinDu4TXl0b3-Gbz$>
>     > The addresses in the source route header can be compressed as follows:
>     >
>     > "
>     >
>     >      +-----------+----------------------+
>     >      |   6LoRH   | Length of compressed |
>     >      |   Type    | IPv6 address (bytes) |
>     >      +-----------+----------------------+
>     >      |    0      |       1              |
>     >      |    1      |       2              |
>     >      |    2      |       4              |
>     >      |    3      |       8              |
>     >      |    4      |      16              |
>     >      +-----------+----------------------+
>     >
>     >                        Figure 7: The SRH-6LoRH Types
>     >
>     > "
>     > You need multiple SRH-6loRH if you have different sizes to accommodate..
>     >
>     > Keep safe
>     >
>     > Pascal
>     >
>     > > -----Original Message-----
>     > > From: ipv6 <ipv6-bounces@ietf.org <mailto:ipv6-bounces@ietf.org>> On Behalf Of Templin (US), Fred L
>     > > Sent: lundi 18 mai 2020 16:04
>     > > To: IPv6 List <ipv6@ietf.org <mailto:ipv6@ietf.org>>
>     > > Subject: Compressed Routing Header idea
>     > >
>     > > Hi, I have a use case where some IPv6 addresses that would go into a routing
>     > > header are more compressible than others and so I am wondering if some kind
>     > > of "hybrid" compressed routing header would be possible.. For example, if one
>     > > address can be compressed down to
>     > > 16 bits, then include only those 16 bits; if a different address can only be
>     > > compressed down to 32 bits, then include the 32 bits; if yet a different address
>     > > cannot be compressed at all, then include all 128 bits. And, there may be many
>     > > more sizes in between.
>     > >
>     > > RFC4191 Section 2.3 shows an example of how an IPv6 prefix/address can be
>     > > compressed to a variable length. Essentially, a length byte followed by a
>     > > variable-length prefix. That way there would still be "pretty good compression"
>     > > albeit with an extra byte per prefix. And, it would be a generalized form that
>     > > would only require a single routing header type value.
>     > > How would it be if we did something like that?
>     > >
>     > > Fred
>     > >
>     > >
>     > >
>     > > --------------------------------------------------------------------
>     > > IETF IPv6 working group mailing list
>     > > ipv6@ietf.org <mailto:ipv6@ietf.org>
>     > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!ViLHxbEJqhubTR_jBFZ9qv59Xn3jPyPGQcTN33jDxZuo2nzpBinDu4TXl0Q2OkFT$>
>     > > --------------------------------------------------------------------
> 
>     --------------------------------------------------------------------
>     IETF IPv6 working group mailing list
>     ipv6@ietf.org <mailto:ipv6@ietf.org>
>     Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!ViLHxbEJqhubTR_jBFZ9qv59Xn3jPyPGQcTN33jDxZuo2nzpBinDu4TXl0Q2OkFT$>
>     --------------------------------------------------------------------
> 
> -- 
> 
> Gyan  Mishra
> 
> Network Engineering & Technology 
> 
> Verizon 
> 
> Silver Spring, MD 20904
> 
> Phone: 301 502-1347
> 
> Email: gyan.s.mishra@verizon.com <mailto:gyan.s.mishra@verizon.com>
> 
>  
> 
>  
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
>