After many email exchanges and seeing two revisions (-12, -13), I now have a 
much better understanding of the draft. Here my further 
observations/understanding/comments.

Observations/Understanding:

A. This does *not* require *any* changes in the N2/N4 signaling. 
AMF/SMF/gNB/UPF will still use existing signaling based on GTP-U, but gNB/UPF 
will use either SRv6 or GTP-U tunnels based on local policy.
B. If both ends (gNB/UPF) of a tunnel use SRv6, no interworking is needed, and 
two modes (traditional/enhanced) are defined. This is in section 5.1 and 5.2 
respectively.
C. If gNB does not use SRv6 but UPF does, an SRGW is placed next to the gNB. 
This is covered in 5.3 using enhanced mode example, but can be applied to 
traditional mode as well.
D. If neither gNB nor UPF uses SRv6, GTP-U tunnels could still be changed to 
SRv6 between two GWs - another SRGW is placed next to the UPF as well. This is 
covered in 5.4 and referred to as drop-in mode.

Comments:

1. Since GTP-U can be transported over SRv6, which can also make use of TE 
capability and used for service programing (NFS chaining), the only real 
difference between SRv6 tunnel and GTP-U tunnel is that the UDP/GTP-U header is 
no longer needed in the SRv6 tunnel case (in particular, the GTP-U TEID becomes 
part of the IPv6 address). With that, most of " 3.  Motivation" are not really 
applicable.
2. Besides the TEID, there are other parameters in the GTP-U header. How those 
are represented in the SRv6 header needs to be defined.
3. I still think there is no need to define the traditional/enhanced mode (see 
my reasoning below).
4. Now it's not clear if the interworking mode (including the drop-in mode) is 
worth the trouble (see my reasoning at the end).

Let me expand on #3 above.

"5.1.  Traditional mode" focuses on the one-to-one mapping among (PDU session, 
GTP-U tunnel, SRv6 tunnel) and casually mentions "SID list only contains a 
single SID".
" 5.2.  Enhanced Mode" talks about two things: SID list for TE and service 
programing/chaining, and scalability improvement via aggregation.

5.2 says:

   The gNB MAY resolve the IP address received via the control plane
   into a SID list using a mechanism like PCEP, DNS-lookup, LISP
   control-plane or others.  The resolution mechanism is out of the
   scope of this document.

That means the use of SID list for TE and service programming is not per the 
mobile architecture, but purely per operator's choice, and it can also be used 
for both traditional mode and SRv6-transported GTP-U tunnels - really nothing 
special to be limited to enhanced mode only. It is true that some gNB may not 
be able to put on an SRH, but that equipment limitation should not become a 
criteria - just like that for general SRv6 (outside this mobile user plane 
context) we don't have "basic" vs. "advanced/enhanced" modes just because some 
devices cannot insert SRH.

Defining traditional/enhanced mode based on aggregation is more reasonable. 
However, consider the following aspects:

- Currently only up link traffic can benefit from aggregation, and that's only 
when the AMF provides the same <UPF address, TEID> for multiple PDU sessions
- The same can be done for traditional GTP-U, SRv6 transported GTP-U, or SRv6 
replacing GTP-U.

The reason the aggregation is not applicable to downlink traffic is because the 
gNB does not do IP lookup based on inner header. Rather, downlink traffic 
forwarding on a gNB is purely based on TEID (whether it is in the GTP-U header 
or in the SRv6 SID). Therefore, the uplink aggregation or downlink aggregation 
(if gNB starts doing IP lookup based on inner header, which would be a big 
departure from existing architecture) is really controlled by the mobile 
architecture, not by the use of SRv6 tunnel. To achieve aggregation, the 
AMF/SMF will need to signal different GTP-U parameters, even though the 
signaling format does not need to change.

As a result, defining traditional/enhanced mode for SRv6 user plane really is 
not necessary.

Now let me expand on #4 above.

There is no real difference between SRv6-transported GTP-U  and SRv6 replacing 
GTP-U (other than that the latter does not have UDP/GTP-U headers). If both 
tunnel ends can support SRv6 natively, it's reasonable to use SRv6 tunnels 
(replacing GTP-U) right at the tunnel ends. But if a gNB has to start/end with 
GTP-U (with the UDP/GTP-U headers), what is the benefit of converting to/from 
SRv6 by a GW, which means additional capex/opex? It's an additional failure 
point - the implementation could have bugs and it could fail for various 
reasons. It may be better off to only do SRv6 tunneling when both ends can 
support it. It's not clear to me that the bandwidth saving between the GW and 
UPF is worth the trouble.

These are high level comments. I may have more to come, and I definitely have 
more text/wording comments to share afterwards.

Thanks.
Jeffrey

Juniper Business Use Only

_______________________________________________
dmm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmm

Reply via email to