Hi,

Sorry to chime in.

There are certainly some higher layer application/protocols to employ. At the 
same time, there are some advantages of network layer approaches as well in my 
mind.

When talking about edge computing, there are some unique characteristics. The 
number of edge sites could be large or huge in future in a big city. Edges are 
geographically scattered which could be a few, or tens of, or a hundred 
kilometers away from each other, and each site has limited computing resources 
which could be a small cluster. Application layer based approach normally would 
rely on one or several “server”/”broker” to be responsible for request handling 
all over the city. As such “servers” are unlikely available on each and every 
edge site, it introduces additional path stretch for data packets requiring 
delivery to other edge sites first. Such path stretch introduces additional 
(network and processing) delay which could be crucial for short live request 
flow. On the contrary, the network node at the edge is naturally sitting on the 
data path without introducing any additional cost to direct the 
(explicit/implicit) request somewhere else. Also routing system has been proven 
doing good in such distributed manner.


There is a dyncast (dynamic anycast) work ongoing. It is not exactly same as 
what Linda proposed here, but some relations can be seen, like trying to use 
anycast methodology to access an edge computing, especially computational 
intensive, service. The current discussions are about compellingness of the use 
cases, the deficiency of existing solutions, and proposed architecture, not 
gone very far into what specific routing protocols to use yet. A side meeting 
will be held on Wed 10am CET. You may check https://github.com/dyncast/ietf110 
for more info.

Cheers,
Yizhou

From: Lsr [mailto:lsr-boun...@ietf.org] On Behalf Of Christian Hopps
Sent: Tuesday, March 9, 2021 9:00 AM
To: Linda Dunbar <linda.dun...@futurewei.com>
Cc: lsr@ietf.org; Christian Hopps <cho...@chopps.org>
Subject: Re: [Lsr] Why not leverage Network conditions to optimize balancing 
among multiple App Layer Load Balancers? as proposed by 
draft-dunbar-lsr-5g-edge-compute-ospf-ext




On Mar 8, 2021, at 7:40 PM, Linda Dunbar 
<linda.dun...@futurewei.com<mailto:linda.dun...@futurewei.com>> wrote:

Christian,

You said at LSR session today that there might be concern of network optimizing 
ANYCAST traffic to better balance among multiple App Layer Load Balancers.
First of all, only the Applications that need to leverage the network condition 
to balance among their multiple Load Balancers will get the benefit of path 
selection that are based on the combination of routing distance and other 
dynamic running status. The networks (e.g. 5G EC Local Data Networks)  only 
optimize the ANYCAST traffic for the registered addresses.
The network is already responsible for selecting the shortest path to one 
Application Load Balancer. draft-dunbar-lsr-5g-edge-compute-ospf-ext proposes 
to add additional weight in path selection.

ANYCAST makes it possible to dynamically load balance across server locations 
based on network conditions. With multiple servers having the same ANYCAST 
address, it eliminates the single point of failure and bottleneck at the 
application layer load balancer that has the shortest routing distance. Another 
benefit of using ANYCAST address is removing the dependency on how UEs get the 
IP addresses for their Applications. Some UEs (or clients) might use stale 
cached IP addresses for extended period.

Network service providers can even offer this as a value added service, making 
network information more useful to deliver services to applications.
Isn’t it a win-win approach for both network service providers and the 
applications owners?

As WG member,

It's not a win when their network fails.

At a high level I think the idea of a smart network is interesting. I don't 
have good initial feelings though about trying to achieve that by adding 
application load based metrics into the routing protocol. There's all sort of 
layer violations going on there for one, but perhaps more importantly, our 
routing protocols have not been tried and tested over the decades with this use 
in mind.

One could imagine designing a higher layer distributed load balancing 
application/protocol that utilized routing information though, something like 
that would align more closely with the layering we've been designing to all 
these years. It probably would not rely on anycast exclusively, but instead use 
anycast to talk to a server that implemented this LB protocol (something 
anycast is good at) which would provide a unicast address for the requested 
application, with the ability to adjust (reacquire a new unicast address, 
whatever) as conditions (either at the routing or application layer) change 
through notifications or polling. Just brainstorming here, but there are lots 
of ways one could imagine this working.

Thanks,
Chris.



Linda Dunbar

_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to