How do you compute this remote LFA? Well, you can look at the algorithm there. Let me just give you the gist of it using an example. It's easier. It's really just computing two sets and then doing the intersection between them. That's how you compute LFAs. So what you do you are at one gear and you want to compute the remote LFA's. So you will first compute all the set of nodes that you can reach, not going via this step, and all these paths will come back to your question. And so here you will realize for the particular link failure that you are trying to protect against, these are R3 and R5. So R3 and R5 have the only two nodes that one is not using R1 or R2 for, okay? So because, as you can see, R1 will go directly here to R3 and will use this path to reach R5 as well. All the other nodes, R1 is use the link path on the left. The second set Q is the set of nodes which reach the destination that you are trying to protect for, not via the link R1, R2. And here this set of nodes is R2, R4, and R5. So R2, R4, and R5 are nodes that are not using 1, 2 to reach 6. And then what you do, you simply intersect P and Q. As you can see here, there's only one intersection. One node in this section is R5. So this is the only remote LFA that are available to protect R6. So again, this does not guarantee full coverage. This does not guarantee that this would be non-empty. So just to give you an example where it is empty, if you change these link waves from 15 to 23, so in that case, when you do that, you should realize that R3, we use R1 also to reach R5, because if this 23 end up 15, then going over would be 1, 6, 10, 12, 22. So when you set 23 there, you make R3 go up, and then if you recompute these two sets, you will end up with the empty set over there, which means that there is no remote LFA. There is no local LFA, essentially, and there is no LFA full stop. Again, it depends on the particular link waves, depends on the topology. But again, like remote LFA, as I said, it is a simple condition that a router can check locally without coordination to know which neighbor can safely redirect the traffic. Okay, so that's it for LFA computation. Now, I want to mention how do we reorganize the forwarding table to activate this LFA. So there are multiple ways to do that. I will just show one. And actually, it's quite relevant that we will talk about P4 just after. Because in P4, you can really program the forwarding table to support this. It's actually very, very easy. But the idea is to, instead of having a flat table in your hardware, to have multiple tables in sequence, and you will load the primary forwarding state and the backup forwarding state alongside one another. Then, when packets enter the switch or the router, they are matched. Instead of just having a primary next stop attached to them, we have a primary next stop and a backup next stop. That's the first thing that we do. We will attach to each packet a primary next hop, a backup next hop. And then, this packet will go into a second table. In the second table, you will have a second match that will be performed. Now, the match will be performed not against the destination IP anymore but against the next stop. And in particular, what the table will do is check the status of the next stop. So, is the status zero or one? One means the next stop is alive, zero means the next stop is dead. And as you can see, it's a simple change. So, depending on whether the next stop is alive or dead, you are using the primary next stop or the backup next stop. Here, this goes back to some of your questions. As you can see, I'm only protecting against the failure of the single next stop at the time. So here, if you want to support tooling failure at the same time, you will need to complexify failure two to check for the status of not only one, but two next stop. So these again, are like a trade-off. If you want to protect against more failures, you will need to load more state into your table. So that will cost you more. And then it's a design choice, right? What is the probability of this failure happening versus what is the cost of having all these state to load it into your home? It'san optimization problem that differs depending on the network. So keep that in mind because again, like in P4, you will see it's quite easy to implement this.