Re: [IPv6] next steps for draft-ietf-6man-ipv6-over-wireless

Vasilenko Eduard <vasilenko.eduard@huawei.com> Fri, 26 May 2023 18:46 UTC

Return-Path: <vasilenko.eduard@huawei.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 4D55CC151079 for <ipv6@ietfa.amsl.com>; Fri, 26 May 2023 11:46:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.195
X-Spam-Level:
X-Spam-Status: No, score=-4.195 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sbHTZQlcq9dS for <ipv6@ietfa.amsl.com>; Fri, 26 May 2023 11:46:27 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2658AC151B0F for <ipv6@ietf.org>; Fri, 26 May 2023 11:46:17 -0700 (PDT)
Received: from mscpeml100001.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4QSYfg0BHqz67LDB; Sat, 27 May 2023 02:41:30 +0800 (CST)
Received: from mscpeml500001.china.huawei.com (7.188.26.142) by mscpeml100001.china.huawei.com (7.188.26.227) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 26 May 2023 21:46:13 +0300
Received: from mscpeml500001.china.huawei.com ([7.188.26.142]) by mscpeml500001.china.huawei.com ([7.188.26.142]) with mapi id 15.01.2507.023; Fri, 26 May 2023 21:46:13 +0300
From: Vasilenko Eduard <vasilenko.eduard@huawei.com>
To: "Pascal Thubert (pthubert)" <pthubert=40cisco.com@dmarc.ietf.org>, "IPv6 WG (ipv6@ietf.org)" <ipv6@ietf.org>
Thread-Topic: next steps for draft-ietf-6man-ipv6-over-wireless
Thread-Index: AdmOCmpfkqHuz3alTCiAkcUKt+dBWQAHFowgAFyBdeAAGXnDkA==
Date: Fri, 26 May 2023 18:46:13 +0000
Message-ID: <aa94cea830cb469894eda06854518503@huawei.com>
References: <CO1PR11MB4881C130988C6FF3A11B500AD8419@CO1PR11MB4881.namprd11.prod.outlook.com> <15206a27fc3a4f19ab8d2fae02be768b@huawei.com> <CO1PR11MB4881DE54BD2AFFE640D77B3BD8479@CO1PR11MB4881.namprd11.prod.outlook.com>
In-Reply-To: <CO1PR11MB4881DE54BD2AFFE640D77B3BD8479@CO1PR11MB4881.namprd11.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.81.194.3]
Content-Type: multipart/related; boundary="_005_aa94cea830cb469894eda06854518503huaweicom_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/Ed3uAP9B3HbTXV_CQW_Aurq3qeo>
X-Mailman-Approved-At: Tue, 30 May 2023 08:18:48 -0700
Subject: Re: [IPv6] next steps for draft-ietf-6man-ipv6-over-wireless
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.39
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, 26 May 2023 18:46:32 -0000

Hi Pascal,
I did not expect that you would propose resolving P2MP by the additional layer of routing inside the subnet.
I am fine with it. I do not have objections to WGLC.

About nits:

I do not see a problem to insert my picture into the document.

>> Figure 2 is misleading (probably a mistake): The IP subinterface and IP subnet should have the same set of IP Links (the picture implies different, for example, A and B).
>I guess your point is that all IP links should be common, or none.
No. I was simply stating that IP subinterface==IP subnet. The picture wrongly assumed that they are not equal. Hence, may have a different set of IP links.
It is still the case after the draft update (an additional bracket does not help too much):
|   IP SubInterface a  ------------------> | IP Link A,
|      IP Subnet a::/64                    | IP Link B,


>> Moreover, the picture is double misleading because the IP subnet (and IP subinterface as a result) may have many IP links (the picture implies only one).
> You are right on the expectation.
Should be something like this:
   |   IP SubInterface a  ------------------> IP Links {A,B}
   |      IP Subnet a::/64 ------------------> The same: IP Links {A,B}
   |         IP Addresses a::1 .. a::n        IP Link A
   |         IP Addresses b::1 .. b::n        IP Link B

> This is very difficult because L2 links themselves are not well defined.
It is a poor excuse not to "document what should be done when an IP link consists of many L2 links".
In fact, it is documented when you discuss ESS or how the switch stitch "broadcast domains".
It should be more structured:

1.       ESS

2.       Proxy

3.       EVPN

4.       ...
With the clear message that it is stitching many L2 Links to one IP Link.
This stitching exists anyway. You just document it.

Ed/
From: Pascal Thubert (pthubert) [mailto:pthubert=40cisco.com@dmarc.ietf.org]
Sent: Friday, May 26, 2023 2:12 PM
To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; IPv6 WG (ipv6@ietf.org) <ipv6@ietf.org>
Subject: RE: next steps for draft-ietf-6man-ipv6-over-wireless

Hello Eduard

I'd love to have a picture like the one you propose but I could not fold figures 1, 2, and 3 into one. If I try, it's going to be a graph like UML.

A SubInterface reaches a subnet, your picture is correct on that. Why do we need this concept? To allow the stack to source a packet in an address in that subnet, if more than one is available, and generally configure stuff that is specific to that subnet and applies to all the addresses that the host rotates with the same prefix. This is also the object that SNAC and prefix-to-the-host play with.

There can be multiple IP links connected to the SubInterface, you're also correct there. Why? Because a host may be multihomed, with more than one link connecting to the same subnet. The multihoming may be physical (think a cloud server with 2 physical ports on 2 leaves of the same fabric, and the same GUA(s) on both) or logical (using the P2P model on one radio interface where 2 routers are visible, and associating one P2P IP link for each over the same physical interface).

Over a P2P link, say we are a host receive an RA with 2 PIOs in it. This means that the IP Link is part of 2 SubInterfaces. This is where your picture starts to lack a bit, showing that 2 different subInterfaces use a common IP Link.

It gets worse trying to map the L3 concepts to L2 link. This is very difficult because L2 links themselves are not well defined. Think of LAG. Are they different links to different switches or a single link to a broadcast transit L2 link? IOW is the L2 link the first hop to the switch, or the whole fabric? We may be more interested in "broadcast domain" because that is something we experience with our link local addresses.

The IP stack does not see what's going on in the L2, but it is connected to the node's physical interfaces, and we may want to model those for the IP layer, e.g., to make sense of existing CLI that has intuitive (read loosely specified) concepts of interfaces and subinterfaces. This is why we want 1) to be able to continue doing things we did before, an IP interface mapping 1-to-1 to a physical interface and 2) extend that so the IP interface is whatever grouping we want so we can configure / operate IP things at that level

This is why the draft defines the concept of an "IP interface" as a logical collection of IP SubInterfaces. A stack may arbitrarily decide to map that collection on a physical interface, in which case we end up with the traditional concepts. But we would also configure it as any collection that is easy to manage.

There are still non-obvious architectural question to be solved by the group. As presented the model is very open. Are there constraints that make sense here, e.g., an IP Link is in a single IP Interface, so all the SubInterfaces that share an IP Link are in the same IP Interface?

> Could you mention that SGP (Subnet Gateway protocol) is optional and needed only for the case when the subnet consists of many IP Links?
Will do

> Figure 2 is misleading (probably a mistake): The IP subinterface and IP subnet should have the same set of IP Links (the picture implies different, for example, A and B).

I guess your point is that all IP links should be common, or none. In a classical network, yes. In a MLSN, I may have a backbone ethernet where prefix a and b are present and advertised by the same router, so I have a P2P link with that router that is present in both IP SubInterfaces a and b, and other physical interfaces where only a or only b is present in which I have P2P links with routers that advertise a or b respectively. E.g., I may have a "core" subnet a that spans buildings and edge subnets b c, d, inside the buildings. This about mesh intersection.

> Moreover, the picture is double misleading because the IP subnet (and IP subinterface as a result) may have many IP links (the picture implies only one).

You are right on the expectation. Now I thought that's what the figure represented. Fig 2 as I know it is :

   +--------------------
   |
   |   IP SubInterface a  ------------------> IP Link A
   |      IP Subnet a::/64                    IP Link B
   |         IP Addresses a::1 .. a::n           ...
   |                                          IP Link N
   |
   |   IP SubInterface b  ------------------> IP Link A
   |      IP Subnet b::/64                    IP Link D
   |         IP Addresses b::1 .. b::n           ...
   |                                          IP Link P
   |                ...
   |
   |  (Link A and B may be attached to different network ports)
   |  (Link A may belong to both subInterfaces a and b)
   |
   +--------------------


The intent is that links  A..N are connected to subif a. Would it be more clear as below?

   +--------------------
   |                                          +--
   |   IP SubInterface a  ------------------> | IP Link A
   |      IP Subnet a::/64                    | IP Link B
   |         IP Addresses a::1 .. a::n        |   ...
   |                                          | IP Link N
   |                                          +--
   |
   |                                          +--
   |   IP SubInterface b  ------------------> | IP Link A
   |      IP Subnet b::/64                    | IP Link D
   |         IP Addresses b::1 .. b::n        |   ...
   |                                          | IP Link P
   |                                          +--
   |                ...
   |
   |  (Link A and B may be attached to different network ports)
   |  (Link A may belong to both subInterfaces a and b)
   |
   +--------------------

> IMHO: you need to put a set {IP link X, IP link Y, ..} against all IP subnet/subinterface

Problem is less than 73 chars in one line, that is why I made it multiple.
Also, I'm trying to make the bracket visual as opposed to tied to one programming language. I hope the result is more intuitive?

> IMHO: P2MP is principally needed. Hence, it should be clearly discussed.

True. P2MP is a network with UNI host/router P2P links and NNI router/router links
We discuss extensively the former and say nothing much about the latter. Is that your issue?
IOW, what would you like to see in the P2MP section? Applicability?

All the best;

Pascal




From: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org<mailto:vasilenko.eduard=40huawei.com@dmarc.ietf.org>>
Sent: Wednesday, May 24, 2023 4:25 PM
To: Pascal Thubert (pthubert) <pthubert@cisco.com<mailto:pthubert@cisco.com>>; IPv6 WG (ipv6@ietf.org<mailto:ipv6@ietf.org>) <ipv6@ietf.org<mailto:ipv6@ietf.org>>
Subject: RE: next steps for draft-ietf-6man-ipv6-over-wireless

Hi Pascal,
You could say at the beginning of the document that only downstream multicast is the problem for wireless.
Upstream multicast is emulated by unicast anyway - typically not a problem.

I am a little worried about the additional complexity related to the new layer of abstraction (IP Link). IPv6 is already deadly complex. This step is in the opposite direction of simplification.
But it looks like needed.

Picture for possible IP subnet to IP link to L2 link relationships would help the reader. I am strongly missing it. If I understand you:


        [cid:image004.png@01D99017.D6DD3890]

Could you mention that SGP (Subnet Gateway protocol) is optional and needed only for the case when the subnet consists of many IP Links?

Figure 2 is misleading (probably a mistake): The IP subinterface and IP subnet should have the same set of IP Links (the picture implies different, for example, A and B).
IMHO: you need to delete the IP link reference against the IP subinterface or IP subnet.
Moreover, the picture is double misleading because the IP subnet (and IP subinterface as a result) may have many IP links (the picture implies only one).
IMHO: you need to put a set {IP link X, IP link Y, ..} against all IP subnet/subinterface.

The document is clear on what should be done when a subnet consists of many IP links - SGP protocol is needed.
The document is not clear on what should be done when an IP link consists of many L2 links (it is possible to guess by reading how it was resolved in different L2 technologies, but guessing is not a good option here).

All of the above was "nits".
But there is a principal problem that pushes me to vote against WGLC for this draft:
The promised solution for P2MP is just missing in the document - not discussed.
IMHO: P2MP is principally needed. Hence, it should be clearly discussed.
I guess what you would propose, but I am not 100% sure.

Ed/
From: ipv6 [mailto:ipv6-bounces@ietf.org] On Behalf Of Pascal Thubert (pthubert)
Sent: Wednesday, May 24, 2023 9:52 AM
To: IPv6 WG (ipv6@ietf.org<mailto:ipv6@ietf.org>) <ipv6@ietf.org<mailto:ipv6@ietf.org>>
Subject: [IPv6] next steps for draft-ietf-6man-ipv6-over-wireless

Dear WG:

We adopted that draft to publish it as informational; it is at the same time a state of the art, a problem statement, and an applicability statement.

The issues are clear and present, see also draft-ietf-v6ops-nd-considerations. We face customer situations where clients are not properly served because ND snooping fails to locate them all with a painful regularity. This impacts all sorts of situations, from wireless to fabrics / EVPN.

Note that This is indeed very related to the SLAAC operation and IPv4 is mostly immune. Meaning that the IPv6 experience is of more broadcasts and less reliability.

In order to progress in solving the issues raised, it makes sense to publish soon and move on. The draft has been progressing as an individual submission for a long time and it is mostly complete, IMHO. So my intent is to ask for WGLC sooner than later. To get there, reviews would be highly appreciated.

Many thanks in advance : )

Pascal