[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ipng
Subject:    Re: [IPv6] [EXTERNAL] Re: Terminology for IPv6 nodes
From:       Tom Herbert <tom=40herbertland.com () dmarc ! ietf ! org>
Date:       2023-11-17 2:48:42
Message-ID: CALx6S36zZCkzXEik318T+3jr=zVms+v_dNzuacnyH25s4YjNXw () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On Thu, Nov 16, 2023, 4:20 PM Mark Smith <markzzzsmith@gmail.com> wrote:

> Hi Tom,
>
> On Fri, 17 Nov 2023 at 12:16, Tom Herbert <tom@herbertland.com> wrote:
> >
> >
> >
> > On Thu, Nov 16, 2023, 3:02 PM Mark Smith <markzzzsmith@gmail.com> wrote:
> >>
> >> I think the real question is whether "host" and "router" are device
> >> roles or descriptions of types of devices, or are they functional
> >> descriptions of what actions are performed on packets and where.
> >
> >
> > Mark,
> >
> > That's one way to define them, but I think we need normative definitions
> with regards to protocol processing so we can use them in normative
> requirements. This is evident with regards to EH processing, like:
> >
> > * Routers only process Hop-by-Hop Options
> > * Hosts process all extension headers
> > * Intermediate destinations only process extension headers up to an
> including the routing header
> >
>
> RFC 8200 is clear on what EH processing occurs where.
>
> "Extension headers (except for the Hop-by-Hop Options header) are not
>    processed, inserted, or deleted by any node along a packet's delivery
>    path, until the packet reaches the node (or each of the set of nodes,
>    in the case of multicast) identified in the Destination Address field
>    of the IPv6 header."
>

Mark,

That doesn't cover the case of intermediate nodes. At an intermediate node
on EH through routing header are processed, EH following routing header are
not processed.

Tom


> If you want to encode deeper EH processing in the network, without
> using a packet's DA to signal that more processing, you're going to
> have to update RFC 8200 and many other architectural documents. You
> would also be declaring that encryption can't be present because that
> will  prevent your "deep" packet processing.


> There is already a name for the types of devices that do what you're
> talking about:
>
> RFC3234, "Middleboxes: Taxonomy and Issues"
>
>
> Regards,
> Mark.
>
>
> > Tom
> >
> >>
> >> If you buy a laptop PC device (host), connect it to a wifi network and
> >> wired ethernet network using the built in network interfaces, enable
> >> forwarding between the interfaces in the operating system (sysctl in
> >> Linux, registry setting in Windows), and then run an OSPF process the
> >> laptop such that it participates in OSPF with other routers in the
> >> network, is that laptop a host or a router or both?
> >>
> >> Regards,
> >> Mark.
> >>
> >> On Fri, 17 Nov 2023 at 10:33, Templin (US), Fred L
> >> <Fred.L.Templin=40boeing.com@dmarc.ietf.org> wrote:
> >> >
> >> > I prefer the terminology "intermediate systems" and "end systems",
> but not all intermediate
> >> >
> >> > systems are "routers". All intermediate systems forward packets not
> addressed to themselves,
> >> >
> >> > but only intermediate systems that are also routers decrement the
> TTL/Hop Limit.
> >> >
> >> >
> >> >
> >> > Fred
> >> >
> >> >
> >> >
> >> > From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Tom Herbert
> >> > Sent: Thursday, November 16, 2023 10:07 AM
> >> > To: Ole Trøan <otroan@employees.org>
> >> > Cc: IPv6 List <ipv6@ietf.org>; Bob Hinden <bob.hinden@gmail.com>;
> 6man Chairs <6man-chairs@ietf.org>
> >> > Subject: [EXTERNAL] Re: [IPv6] Terminology for IPv6 nodes
> >> >
> >> >
> >> >
> >> > EXT email: be mindful of links/attachments.
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > On Thu, Nov 16, 2023, 7:31 AM Ole Trøan <otroan@employees.org> wrote:
> >> >
> >> >
> >> >
> >> > > On 16 Nov 2023, at 18:14, Tom Herbert <tom@herbertland.com> wrote:
> >> > >
> >> > > How about calling these "intermediate destinations"? That reflects
> that these have properties of both hosts and
> >> > > routers?
> >> >
> >> > Isn't that exactly the meaning of "intermediate node"?
> >> >
> >> >
> >> >
> >> > Ole,
> >> >
> >> >
> >> >
> >> > "Intermediate" reflects the router characteristics, "destination"
> reflects the host characteristics including that these are addressed by the
> Destination Address. "node" is generic and really doesn't convey any
> interesting information.
> >> >
> >> >
> >> >
> >> > Tom
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > Cheers
> >> > Ole
> >> >
> >> > --------------------------------------------------------------------
> >> > IETF IPv6 working group mailing list
> >> > ipv6@ietf.org
> >> > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> >> > --------------------------------------------------------------------
> >>
> >> --------------------------------------------------------------------
> >> IETF IPv6 working group mailing list
> >> ipv6@ietf.org
> >> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> >> --------------------------------------------------------------------
>

[Attachment #5 (text/html)]

<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" \
class="gmail_attr">On Thu, Nov 16, 2023, 4:20 PM Mark Smith &lt;<a \
href="mailto:markzzzsmith@gmail.com" rel="noreferrer noreferrer" \
target="_blank">markzzzsmith@gmail.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">Hi Tom,<br> <br>
On Fri, 17 Nov 2023 at 12:16, Tom Herbert &lt;<a href="mailto:tom@herbertland.com" \
rel="noreferrer noreferrer noreferrer" target="_blank">tom@herbertland.com</a>&gt; \
wrote:<br> &gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Nov 16, 2023, 3:02 PM Mark Smith &lt;<a \
href="mailto:markzzzsmith@gmail.com" rel="noreferrer noreferrer noreferrer" \
target="_blank">markzzzsmith@gmail.com</a>&gt; wrote:<br> &gt;&gt;<br>
&gt;&gt; I think the real question is whether &quot;host&quot; and &quot;router&quot; \
are device<br> &gt;&gt; roles or descriptions of types of devices, or are they \
functional<br> &gt;&gt; descriptions of what actions are performed on packets and \
where.<br> &gt;<br>
&gt;<br>
&gt; Mark,<br>
&gt;<br>
&gt; That&#39;s one way to define them, but I think we need normative definitions \
with regards to protocol processing so we can use them in normative requirements. \
This is evident with regards to EH processing, like:<br> &gt;<br>
&gt; * Routers only process Hop-by-Hop Options<br>
&gt; * Hosts process all extension headers<br>
&gt; * Intermediate destinations only process extension headers up to an including \
the routing header<br> &gt;<br>
<br>
RFC 8200 is clear on what EH processing occurs where.<br>
<br>
&quot;Extension headers (except for the Hop-by-Hop Options header) are not<br>
     processed, inserted, or deleted by any node along a packet&#39;s delivery<br>
     path, until the packet reaches the node (or each of the set of nodes,<br>
     in the case of multicast) identified in the Destination Address field<br>
     of the IPv6 header.&quot;<br></blockquote></div></div><div \
dir="auto"><br></div><div dir="auto">Mark,</div><div dir="auto"><br></div><div \
dir="auto">That doesn&#39;t cover the case of intermediate nodes. At an intermediate \
node on EH through routing header are processed, EH following routing header are not \
processed.</div><div dir="auto"><br></div><div dir="auto">Tom</div><div \
dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"> <br>
If you want to encode deeper EH processing in the network, without<br>
using a packet&#39;s DA to signal that more processing, you&#39;re going to<br>
have to update RFC 8200 and many other architectural documents. You<br>
would also be declaring that encryption can&#39;t be present because that<br>
will   prevent your &quot;deep&quot; packet processing.</blockquote></div></div><div \
dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 \
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
There is already a name for the types of devices that do what you&#39;re<br>
talking about:<br>
<br>
RFC3234, &quot;Middleboxes: Taxonomy and Issues&quot;<br>
<br>
<br>
Regards,<br>
Mark.<br>
<br>
<br>
&gt; Tom<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; If you buy a laptop PC device (host), connect it to a wifi network and<br>
&gt;&gt; wired ethernet network using the built in network interfaces, enable<br>
&gt;&gt; forwarding between the interfaces in the operating system (sysctl in<br>
&gt;&gt; Linux, registry setting in Windows), and then run an OSPF process the<br>
&gt;&gt; laptop such that it participates in OSPF with other routers in the<br>
&gt;&gt; network, is that laptop a host or a router or both?<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Mark.<br>
&gt;&gt;<br>
&gt;&gt; On Fri, 17 Nov 2023 at 10:33, Templin (US), Fred L<br>
&gt;&gt; &lt;Fred.L.Templin=<a href="mailto:40boeing.com@dmarc.ietf.org" \
rel="noreferrer noreferrer noreferrer" \
target="_blank">40boeing.com@dmarc.ietf.org</a>&gt; wrote:<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt; I prefer the terminology "intermediate systems" and "end systems", but \
not all intermediate<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt; systems are "routers". All intermediate systems forward packets not \
addressed to themselves,<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt; but only intermediate systems that are also routers decrement the \
TTL/Hop Limit.<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Fred<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; From: ipv6 &lt;<a href="mailto:ipv6-bounces@ietf.org" rel="noreferrer \
noreferrer noreferrer" target="_blank">ipv6-bounces@ietf.org</a>&gt; On Behalf Of Tom \
Herbert<br> &gt;&gt; &gt; Sent: Thursday, November 16, 2023 10:07 AM<br>
&gt;&gt; &gt; To: Ole Trøan &lt;<a href="mailto:otroan@employees.org" \
rel="noreferrer noreferrer noreferrer" \
target="_blank">otroan@employees.org</a>&gt;<br> &gt;&gt; &gt; Cc: IPv6 List &lt;<a \
href="mailto:ipv6@ietf.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">ipv6@ietf.org</a>&gt;; Bob Hinden &lt;<a \
href="mailto:bob.hinden@gmail.com" rel="noreferrer noreferrer noreferrer" \
target="_blank">bob.hinden@gmail.com</a>&gt;; 6man Chairs &lt;<a \
href="mailto:6man-chairs@ietf.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">6man-chairs@ietf.org</a>&gt;<br> &gt;&gt; &gt; Subject: [EXTERNAL] \
Re: [IPv6] Terminology for IPv6 nodes<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; EXT email: be mindful of links/attachments.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Nov 16, 2023, 7:31 AM Ole Trøan &lt;<a \
href="mailto:otroan@employees.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">otroan@employees.org</a>&gt; wrote:<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; On 16 Nov 2023, at 18:14, Tom Herbert &lt;<a \
href="mailto:tom@herbertland.com" rel="noreferrer noreferrer noreferrer" \
target="_blank">tom@herbertland.com</a>&gt; wrote:<br> &gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; How about calling these &quot;intermediate destinations&quot;? \
That reflects that these have properties of both hosts and<br> &gt;&gt; &gt; &gt; \
routers?<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt; Isn't that exactly the meaning of "intermediate node"?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Ole,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;Intermediate&quot; reflects the router characteristics, \
&quot;destination&quot; reflects the host characteristics including that these are \
addressed by the Destination Address. &quot;node&quot; is generic and really \
doesn&#39;t convey any interesting information.<br> &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Tom<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Cheers<br>
&gt;&gt; &gt; Ole<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --------------------------------------------------------------------<br>
 &gt;&gt; &gt; IETF IPv6 working group mailing list<br>
&gt;&gt; &gt; <a href="mailto:ipv6@ietf.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">ipv6@ietf.org</a><br> &gt;&gt; &gt; Administrative Requests: <a \
href="https://www.ietf.org/mailman/listinfo/ipv6" rel="noreferrer noreferrer \
noreferrer noreferrer" \
target="_blank">https://www.ietf.org/mailman/listinfo/ipv6</a><br> &gt;&gt; &gt; \
--------------------------------------------------------------------<br> &gt;&gt;<br>
&gt;&gt; --------------------------------------------------------------------<br>
&gt;&gt; IETF IPv6 working group mailing list<br>
&gt;&gt; <a href="mailto:ipv6@ietf.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">ipv6@ietf.org</a><br> &gt;&gt; Administrative Requests: <a \
href="https://www.ietf.org/mailman/listinfo/ipv6" rel="noreferrer noreferrer \
noreferrer noreferrer" \
target="_blank">https://www.ietf.org/mailman/listinfo/ipv6</a><br> &gt;&gt; \
--------------------------------------------------------------------<br> \
</blockquote></div></div></div>



--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic