Re: [homenet] on prefix comparison

Alexandru Petrescu <alexandru.petrescu@gmail.com> Wed, 08 October 2014 12:13 UTC

Return-Path: <alexandru.petrescu@gmail.com>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA40F1A0331 for <homenet@ietfa.amsl.com>; Wed, 8 Oct 2014 05:13:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.983
X-Spam-Level:
X-Spam-Status: No, score=-4.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, HELO_EQ_FR=0.35, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_HI=-5, SPF_SOFTFAIL=0.665] autolearn=ham
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 J8DrocxGRg_n for <homenet@ietfa.amsl.com>; Wed, 8 Oct 2014 05:13:34 -0700 (PDT)
Received: from oxalide-out.extra.cea.fr (oxalide-out.extra.cea.fr [132.168.224.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 074AD1A0307 for <homenet@ietf.org>; Wed, 8 Oct 2014 05:13:33 -0700 (PDT)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by oxalide.extra.cea.fr (8.14.2/8.14.2/CEAnet-Internet-out-2.3) with ESMTP id s98CDUuU032072; Wed, 8 Oct 2014 14:13:30 +0200
Received: from pisaure.intra.cea.fr (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id EE1CA2038B0; Wed, 8 Oct 2014 14:14:34 +0200 (CEST)
Received: from muguet1.intra.cea.fr (muguet1.intra.cea.fr [132.166.192.6]) by pisaure.intra.cea.fr (Postfix) with ESMTP id DD3A720897D; Wed, 8 Oct 2014 14:14:34 +0200 (CEST)
Received: from [127.0.0.1] (is010446-4.intra.cea.fr [10.8.33.116]) by muguet1.intra.cea.fr (8.13.8/8.13.8/CEAnet-Intranet-out-1.2) with ESMTP id s98CDMQ4020983; Wed, 8 Oct 2014 14:13:29 +0200
Message-ID: <54352A62.2040605@gmail.com>
Date: Wed, 08 Oct 2014 14:13:22 +0200
From: Alexandru Petrescu <alexandru.petrescu@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Thunderbird/31.1.2
MIME-Version: 1.0
To: Pierre Pfister <pierre.pfister@darou.fr>
References: <A0C73AEC-6D0F-498B-9BDD-D6AF91202CCB@darou.fr> <54350D62.5050706@gmail.com> <048F40EB-A1D5-4D70-986B-9DDE55FF7C22@darou.fr> <543526D9.2020107@gmail.com>
In-Reply-To: <543526D9.2020107@gmail.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/homenet/66dnLcfiKqXylcXwK3cn2MOaBcg
Cc: homenet@ietf.org
Subject: Re: [homenet] on prefix comparison
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/homenet/>
List-Post: <mailto:homenet@ietf.org>
List-Help: <mailto:homenet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/homenet>, <mailto:homenet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Oct 2014 12:13:36 -0000

Pierre, just a small doubt, but I agree with you in general.

Le 08/10/2014 13:58, Alexandru Petrescu a écrit :
[...]
>> Equality is never considered alone. Actually, most of the time, you
>> will find considerations such as: The prefix is not included or does
>> not include any other Assigned Prefix with a higher precedence.

It is hard to say whether a prefix is included into another or not.  We 
do not have a published algorithm to say what it means for a prefix to 
include another.

In general, we have a common understanding (and not published algorithm) 
about what it means 'longest prefix match'.  But that compares an 
address to a prefix, not a prefix to a prefix.

Sure, one could assume that an address is just a /128 prefix and execute 
longest prefix match with it as if it were an address.

But then again which prefix has the role of the address and which is the 
role of the prefix?  In other words, when hearing two prefixes on a link 
and want to compare them, which of them should be compared against the 
other by using the longest-prefix match?  There are two possibilities 
and two different outputs for a particular tuple of prefixes, depending 
on the order of this longest prefix match.

Of course, I do not mention the easy case which compares two prefixes of 
precisely same length.

Just because the length is different may make think that the prefixes 
are different.  Or otherwise one could be aggregated into another.  But 
there are several types of aggregation: matching up to the shortest 
length, matching up to middle, up to longest length, beyond the longest 
length.

These cases are not documented and people may implement them in many 
different ways with different outputs when trying to tell whether this 
or that prefix are equal or included into one another.

Alex