Re: [homenet] Updates to Homenet Architecture Principles doc

Tim Chown <tjc@ecs.soton.ac.uk> Tue, 17 June 2014 16:12 UTC

Return-Path: <tjc@ecs.soton.ac.uk>
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 7E5A21A0066 for <homenet@ietfa.amsl.com>; Tue, 17 Jun 2014 09:12:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.871
X-Spam-Level:
X-Spam-Status: No, score=-1.871 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, SPF_NEUTRAL=0.779] 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 b1twbCJd3ZnN for <homenet@ietfa.amsl.com>; Tue, 17 Jun 2014 09:11:57 -0700 (PDT)
Received: from falcon.ecs.soton.ac.uk (falcon.ecs.soton.ac.uk [IPv6:2001:630:d0:f102::25e]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC8191A0043 for <homenet@ietf.org>; Tue, 17 Jun 2014 09:11:56 -0700 (PDT)
Received: from falcon.ecs.soton.ac.uk (localhost.ecs.soton.ac.uk [127.0.0.1]) by falcon.ecs.soton.ac.uk (8.13.8/8.13.8) with ESMTP id s5HGBdex013087; Tue, 17 Jun 2014 17:11:39 +0100
X-DKIM: Sendmail DKIM Filter v2.8.2 falcon.ecs.soton.ac.uk s5HGBdex013087
DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=ecs.soton.ac.uk; s=201304; t=1403021500; bh=qzdgBj3B7vAJwwzoiKKdLwnWxZE=; h=Mime-Version:Subject:From:In-Reply-To:Date:Cc:References:To; b=PS2vCUfw5dOCff6t5mI5+zOVALxeq3TRUlJrrsYbGAf1eu1PWIg7YWuzpoczmcCZD 7b5Zlj61gkDLdeWDc7SSde8rDA6jLZbazMe/AURSR//hzFY20IDeZ3p5Q8QCNXrXR/ jTlCv7/wDkI6TxYf+/UowHKBovKiL1LVsZjnt1cs=
Received: from gander.ecs.soton.ac.uk ([2001:630:d0:f102:250:56ff:fea0:401]) by falcon.ecs.soton.ac.uk (falcon.ecs.soton.ac.uk [2001:630:d0:f102:250:56ff:fea0:68da]) envelope-from <tjc@ecs.soton.ac.uk> with ESMTP (valid=N/A) id q5GHBd0546064332AF ret-id none; Tue, 17 Jun 2014 17:11:40 +0100
Received: from tjc-vpn.ecs.soton.ac.uk (tjc-vpn.ecs.soton.ac.uk [152.78.236.241]) (authenticated bits=0) by gander.ecs.soton.ac.uk (8.13.8/8.13.8) with ESMTP id s5HGBdxl020657 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 17 Jun 2014 17:11:39 +0100
Content-Type: multipart/alternative; boundary="Apple-Mail=_787FF1A6-69F1-4CC3-885A-D073BCAB985C"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Tim Chown <tjc@ecs.soton.ac.uk>
In-Reply-To: <539C51BA.6030901@globis.net>
Date: Tue, 17 Jun 2014 17:11:38 +0100
Message-ID: <EMEW3|48657d37f8f6efe84fde27a1620f4c22q5GHBd03tjc|ecs.soton.ac.uk|D13CB985-10CE-4F84-8780-C8B89B3BAF4C@ecs.soton.ac.uk>
References: <BEB843C7-EB1D-486A-A9A1-B99D48775D33@nominet.org.uk> <85F978F4-1293-4F9E-B5C7-068F95A0B626@nominet.org.uk> <CAKD1Yr2mzZOvCDwyyEZHef1rk5PAxtNZRVRys43SXnD=gVxLBA@mail.gmail.com> <143C7553-11D4-41A9-910E-FAD26F484635@fugue.com> <CAKD1Yr0hr8Pa_QU_9mjRjbxffQ=mdgOWYSQUyLc5ewkpuf5OmA@mail.gmail.com> <F08A2136-E88F-4785-BE01-14D386B9C2D9@fugue.com> <CAKD1Yr1nhnvG2H_9eeW-Dono3cZqYaxMZaCR1vcueOQgW4xqYQ@mail.gmail.com> <E66DDB31-C318-4025-BF8A-15F2336A2A08@fugue.com> <B289FE60-E0C7-4D3B-BE21-3C7109FAC69C@ecs.soton.ac.uk> <EMEW3|c9eee95ab0d06c016200d4557ca869f9q5CFPa03tjc|ecs.soton.ac.uk|B289FE60-E0C7-4D3B-BE21-3C7109FAC69C@ecs.soton.ac.uk> <539C51BA.6030901@globis.net> <D13CB985-10CE-4F84-8780-C8B89B3BAF4C@ecs.soton.ac.uk>
To: Ray Hunter <v6ops@globis.net>
X-Mailer: Apple Mail (2.1878.2)
X-smtpf-Report: sid=q5GHBd054606433200; tid=q5GHBd0546064332AF; client=relay,forged,no_ptr,ipv6; mail=; rcpt=; nrcpt=5:0; fails=0
X-ECS-MailScanner-Information: Please contact the ISP for more information
X-ECS-MailScanner-ID: s5HGBdex013087
X-ECS-MailScanner: Found to be clean
X-ECS-MailScanner-From: tjc@ecs.soton.ac.uk
Archived-At: http://mailarchive.ietf.org/arch/msg/homenet/j9kDU9rat5deWxPIKnHCse6co2M
Cc: Bellis Ray <Ray.Bellis@nominet.org.uk>, "homenet@ietf.org Group" <homenet@ietf.org>, Ted Lemon <mellon@fugue.com>, Lorenzo Colitti <lorenzo@google.com>
Subject: Re: [homenet] Updates to Homenet Architecture Principles doc
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: Tue, 17 Jun 2014 16:12:02 -0000

Hi Ray,

I like your questions, and I think many of your own suggested answers to your questions are in line with what I believe the WG has assumed in its discussions. I find myself in agreement with most (and perhaps all) of them.  But obviously I can’t speak for the WG, only my perception of WG consensus as the document editor.

I would say we did shy away from a specific answer on a separate configuration protocol in London, but since then HNCP has evolved. I agree the multi-path clarification is needed.

I think Alex is heading into too much detail, when we are trying to avoid that (what Ray describes are general principles).

I’m talking with Ted and the chairs on the approach to take.  Expect news soon :)

Tim

On 14 Jun 2014, at 14:44, Ray Hunter <v6ops@globis.net> wrote:

> 
> 
> Tim Chown wrote:
>> 
>> On 13 Jun 2014, at 14:57, Ted Lemon <mellon@fugue.com <mailto:mellon@fugue.com>> wrote:
>> 
>>> On Jun 13, 2014, at 9:48 AM, Lorenzo Colitti <lorenzo@google.com <mailto:lorenzo@google.com>> wrote:
>>>> Not to me they didn't. Seriously - if you understand what we're being asked to do, and it's simple to explain, then it shouldn't take long for you to type. Please?
>>> 
>>> The working group would presumably like for there to be routing on the homenet.   What problems is the routing supposed to solve?   What things are priorities?   What things aren't priorities?
>>> 
>>> Clearly we need the routing solution to get packets to the right egress based on source address.   Do we also need it to do load sharing across parallel links, if such links exist?   Is it important to minimize the number of hops? 
>> 
>> Para 7 of 3.5:
>> "It may be beneficial for traffic to use multiple paths to
>>    a given destination within the homenet where available, rather than a
>>    single best path."
>> 
>>> How long of a delay can there be between changes to the topology (e.g., a router being unplugged) and recovery, assuming that a flow was going through that router? 
>> 
>> Para 6 of 3.5:
>> "Minimising convergence time should be a goal in any
>>    routed environment, but as a guideline a maximum convergence time at
>>    most 30 seconds should be the target (this target is somewhat
>>    arbitrary, and…“
>> 
>>> Is it okay to break a flow in that situation, or does it need to survive the transition? 
>> 
>> Not stated.  Should it be different to the border router resetting?
>> 
>>> Does the routing protocol need to be aware of the type of media a given link crosses, and does it need to prefer one media type over another where both are available?
>> 
>> Para 5 of 3.5:
>> "Multiple types of physical interfaces must be accounted for in the
>>    homenet routed topology.  Technologies such as Ethernet, WiFi,
>>    Multimedia over Coax Alliance (MoCA), etc. must be capable of
>>    coexisting in the same environment and should be treated as part of
>>    any routed deployment.The inclusion of physical layer
>>    characteristics including bandwidth, loss, and latency in path
>>    computation should be considered for optimising communication in the
>>    homenet.“
>> 
>>> I'm basically making questions up here.   The document should say what the working group wants routing to accomplish.   Right now it's a bit of a kitchen sink, with a lot of (IMHO) inappropriately prescriptive text.
>> 
>> Well, 3 of the 4 questions seem to be answered, or at least considered if left relatively open.
>> 
>> Tim
>> 
>>> 
>>> _______________________________________________
>>> homenet mailing list
>>> homenet@ietf.org <mailto:homenet@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/homenet
>> 
> 
> OK. Ted asked for additional questions and answers, and I think he has a point in that there should be hooks to requirements in the architecture that facilitate selection of the correct routing protocol(s) later, without unnecessarily limiting the choice.
> 
> 
> Here's my contribution after going through a few comparisons texts of common routing protocols that I found online. I pose a question, give my personal view, and then check if I can find an answer in the current text.
> 
> 
> Does the Homenet Architecture require the routing protocol to carry arbitrary configuration information?
> [my view] No. Assuming the existence of a separate Homenet configuration protocol, the routing protocol must facilitate auto-configuration, but does not necessarily have to supply configuration to other processes.
> [this is not currently explicitly defined the architecture document AFAICS]
> 
> 
> Does the Homenet Architecture require the routing protocol to support multiple address families?
> [my view] No. The Homenet architecture is IPv6 only. Although support for IPv4 and other address families may be beneficial, it is not an explicit requirement to carry the routing information in the same routing protocol.
> [this is not currently in the architecture document AFAICS]
> 
> 
> Does the Homenet Architecture require the routing protocol to support SADR?
> [my view] Yes.
> [this is in the current architecture document]
> 
> "A routing protocol that can make routing
>   decisions based on source and destination addresses is thus
>   desirable, to avoid upstream ISP BCP 38 ingress filtering problems."
> 
> 
> Does the Homenet Architecture require the routing protocol to be tolerant of lossy unstable links?
> [my view] Yes.
> [this is in the current architecture document]
> "Technologies such as Ethernet, WiFi,
>   Multimedia over Coax Alliance (MoCA), etc. must be capable of
>   coexisting in the same environment and should be treated as part of
>   any routed deployment. The inclusion of physical layer
>   characteristics including bandwidth, loss, and latency in path
>   computation should be considered for optimising communication in the
>   homenet."
> 
> 
> Does the Homenet Architecture explicitly require use of a distance vector or link state algorithms?
> [my view] No. The Homenet architecture should be agnostic on this point.
> [this is not currently in the architecture document AFAICS]
> 
> 
> Does the Homenet Architecture need an EGP or an IGP?
> [my view] An IGP.
> [this is in the current architecture document]
> This implies that internal routing
>   functionality is required, and that the homenet's ISP both provides a
>   large enough prefix to allocate a prefix to each subnet, and that a
>   method is supported for such prefixes to be delegated efficiently to
>   those subnets.
> 
> 
> Is there a minimum hop count limit that must be supported?
> [my view] No. The Homenet architecture is agnostic on this point, although use of Homenet in small offices and small enterprise site may require higher hop counts.
> [this is not currently in the architecture document AFAICS]
> 
> 
> Is there a penalty for the protocol being chatty?
> [my view] No. LLN is not envisaged to be used as a transit network, and as such would be connected by a gateway router.
> It is not envisaged that there will be significant limits on bandwidth consumption or Homenet routers having to sleep for power efficiency.
> [this is not currently in the architecture document AFAICS]
> 
> [The current text is in relation to LLN only]
> 
> In general, message
>   utilisation should be efficient considering the network technologies
>   and constrained devices that the service may need to operate over.
> 
> [plus the need for diverse routing metrics to cover a large range of bandwidths, but I can't see any requirements on the routing protocol itself.]
> 
> 
> 
> Is a specific update address preferred?
> [my view]   The routing protocol should support both use of unicast and multicast updates.
> [this is not currently in the architecture document AFAICS although you could argue it is covered by]
> 
> Further, link layer networking technology is
>   poised to become more heterogeneous, as networks begin to employ both
>   traditional Ethernet technology and link layers designed for low-
>   power and lossy networks (LLNs), such as those used for certain types
>   of sensor devices.
> 
> 
> Scalability?
> [my view] The protocol should scale up to ±50 routers?
> [this is not currently in the architecture document AFAICS]
> 
> 
> Proprietary protocols allowed or protocols requiring Intellectual Property agreements?
> [my view] No. Must not be proprietary or be limited by IP.
> [this is not currently in the architecture document AFAICS]
> 
> 
> Multi-path support?
> [my view] yes.
> [this is in the current architecture document]
> "The inclusion of physical layer
>   characteristics including bandwidth, loss, and latency in path
>   computation should be considered for optimising communication in the
>   homenet."
> 
> 
> Resource Consumption Limits?
> [my view] Yes. Should be light weight with a small footprint suitable for inclusion into consumer products.
> [this is not currently in the architecture document AFAICS]
> 
> Explicit support for Ad Hoc networks?
> [my view] I don't know.
> [this is not currently in the architecture document AFAICS]
> 
> 
> Make your own mind up whether the current text is sufficient to cover all necessary requirements, without being unnecessarily over-specified.
> 
> -- 
> Regards,
> RayH
>