Re: Loopback interface terminology issue

Toerless Eckert <tte@cs.fau.de> Fri, 20 October 2017 20:08 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 7A93D132320 for <ipv6@ietfa.amsl.com>; Fri, 20 Oct 2017 13:08:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level:
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=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 s4DE4oYfh2v5 for <ipv6@ietfa.amsl.com>; Fri, 20 Oct 2017 13:08:56 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4EFC13217D for <ipv6@ietf.org>; Fri, 20 Oct 2017 13:08:56 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id DB6B358C4B0; Fri, 20 Oct 2017 22:08:52 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id C1E45B0CF2E; Fri, 20 Oct 2017 22:08:52 +0200 (CEST)
Date: Fri, 20 Oct 2017 22:08:52 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: "tom p." <daedulus@btconnect.com>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, ipv6@ietf.org
Subject: Re: Loopback interface terminology issue
Message-ID: <20171020200852.GA11689@faui40p.informatik.uni-erlangen.de>
References: <CAJE_bqfNsOwgG1eh+QqoAvvHpVGuXLTbRJb5HLySrXeDptadoA@mail.gmail.com> <20171016181442.GA27393@faui40p.informatik.uni-erlangen.de> <CAJE_bqd2Bfk3jbgr0aXTCdXRhRVu2+hbcF_4t0DLs-B-qF=AQQ@mail.gmail.com> <647a3d6d-98eb-7fa8-6986-bb3044394f0d@gmail.com> <00025f1910094081a96b24cfdcfaa694@XCH15-06-08.nw.nos.boeing.com> <a2fca1b9-7592-58d8-7218-dcf3f03de39b@gmail.com> <ba9ee795-0227-b2fa-4963-726045c42d13@bogus.com> <97dc5487-231a-e12e-e6d9-86aba799251d@gmail.com> <2654.1508345528@obiwan.sandelman.ca> <00e201d349c3$581fb640$4001a8c0@gateway.2wire.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <00e201d349c3$581fb640$4001a8c0@gateway.2wire.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/aWgRYHaC7MbqQ8rFsLeRbgCN3dk>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.22
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: Fri, 20 Oct 2017 20:08:59 -0000

If i followed BrianC's note correctly, then the loopback interface
dates back to BSD Unix stack earlier than routers: The problem
was how to allow the use of TCP/IP if you do not even have any
external interface up and running. YOu didn't want to create/choose
yet another socket type for that case. Would have made apps very complex.

Are historic BSD 4.2 vs. 4.3 sources freely available now for some history check ? ;-))

On Fri, Oct 20, 2017 at 05:33:13PM +0100, tom p. wrote:
> ----- Original Message -----
> From: "Michael Richardson" <mcr+ietf@sandelman.ca>
> To: <ipv6@ietf.org>
> Sent: Wednesday, October 18, 2017 5:52 PM
> 
> > Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
> >   brian> Well yes; indeed this topic is touched on in many RFCs but
> nowhere is
> >   brian> it defined as part of the basic architecture, which is my
> main
> >   brian> point. Using a concept that has no principal definition is
> generally
> >   brian> a source of confusion.
> >
> >   joel> We tended not to define software interfaces for things which
> are not
> >   joel> required for interoperability. How you describe an address
> which is
> >   joel> not bound to a physical interface is entirely irrelevant
> outside the
> >   joel> scope of your own operating system.
> >
> >   brian> That's not our experience in trying to be precise in saying
> what we
> >   brian> mean in draft-ietf-anima-autonomic-control-plane.
> >
> > to restate Brian's point slightly differently:
> >
> > The issue is not to tell people how to implement things in their
> software,
> > but rather to make it clear that we need a standard hook on which to
> hang our
> > addresses.
> >
> > We'd rather not use the term "loopback interface" at all here if we
> had
> > another name defined in an RFC somewhere.
> >
> > I think that there is some significant text that might need to be
> written
> > when defining this hook when in a strong-host model.
> >
> > But, let me also ask a different question: are there router operating
> systems
> > where there is a way to hang an address on something which is not a
> > virtual/loopback interface?  If so, what do they call it?
> 
> When I first came to IP, I was surprised to find that L3 addresses were
> assigned to interfaces, as opposed to nodes, the latter having been the
> case with other networks I had used previously.  I have always seen the
> creation of a virtual interface as a quirk which overcomes this absence
> of a node address, or node identifier in the IP namespace.
> 
> I first encountered the term 'loopback interface' in Cisco
> documentation, which talks of the ability to configure a 'virtual
> interface, referred to as a loopback interface'.  So for me, 'loopback
> interface' has always been the Cisco term for a virtual interface but
> why it should be loopback, as opposed to virtual, I have never found
> out.
> 
> Whatever the name is, it does provide an identifier for the node and
> one, at least in some systems, that is always up and so provides a
> stable identifiier for protocols that need one, such as a router-id in
> BGP; and you can have more than one such identifier, separating
> functions, perhaps by priority, to prevent DoS attacks..
> 
> Tom Petch
> 
> > If there are differences in software interfaces in some place that we
> would
> > be respecting by abstracting this requirement?
> > After 35+ years of router operating systems, has anyone actually
> innovated in this way?
> >
> > --
> > Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
> >  -= IPv6 IoT consulting =-
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------

-- 
---
tte@cs.fau.de