rfc9692v8.txt | rfc9692.txt | |||
---|---|---|---|---|
skipping to change at line 1412 ¶ | skipping to change at line 1412 ¶ | |||
possible to connect them together by interplane bidirectional rings | possible to connect them together by interplane bidirectional rings | |||
as illustrated in Figure 13. The rings will be used to exchange full | as illustrated in Figure 13. The rings will be used to exchange full | |||
north topology information between planes. All ToFs having the same | north topology information between planes. All ToFs having the same | |||
north topology allows, by the means of transitive, negative | north topology allows, by the means of transitive, negative | |||
disaggregation described in Section 6.5.2, to efficiently fix any | disaggregation described in Section 6.5.2, to efficiently fix any | |||
possible fallen leaf scenario. Somewhat as a side effect, the | possible fallen leaf scenario. Somewhat as a side effect, the | |||
exchange of information fulfills the requirement for a full view of | exchange of information fulfills the requirement for a full view of | |||
the fabric topology at the ToF level without the need to collate it | the fabric topology at the ToF level without the need to collate it | |||
from multiple points. | from multiple points. | |||
_______________________________________________________________________ | (Artwork only available as SVG: see | |||
| [Plane A] . [Plane B] . [Plane C] . [Plane D] | | https://www.rfc-editor.org/rfc/rfc9692.html) | |||
|.....................................................................| | ||||
| +------------------------------------------------------------+ | | ||||
| | +---+ . +---+ . +---+ . +---+ | | | ||||
| +-+ n +-------------+ n +-------------+ n +------------+ n +-+ | | ||||
| +--++ . +-+++ . +-+++ . +--++ | | ||||
| || . || . || . || | | ||||
| +---------||---------------||----------------||--------------+ || | | ||||
| | +---+ || . +---+ || . +---+ || . +---+ | || | | ||||
| +-+ 1 +---||--------+ 1 +--||---------+ 1 +--||--------+ 1 +-+ || | | ||||
| +--++ || . +-+++ || . +-+++ || . +-+++ || | | ||||
| || || . || || . || || . || || | | ||||
| || || . || || . || || . || || | | ||||
Figure 13: Using Rings to Bring All Planes and Bind Them at the ToF | Figure 13: Using Rings to Bring All Planes and Bind Them at the ToF | |||
5.5. Addressing the Fallen Leaves Problem | 5.5. Addressing the Fallen Leaves Problem | |||
One consequence of the "fallen leaf" problem is that some prefixes | One consequence of the "fallen leaf" problem is that some prefixes | |||
attached to the fallen leaf become unreachable from some of the ToF | attached to the fallen leaf become unreachable from some of the ToF | |||
nodes. RIFT defines two methods to address this issue, denoted as | nodes. RIFT defines two methods to address this issue, denoted as | |||
positive disaggregation and negative disaggregation. Both methods | positive disaggregation and negative disaggregation. Both methods | |||
flood corresponding types of South TIEs to advertise the impacted | flood corresponding types of South TIEs to advertise the impacted | |||
prefix(es). | prefix(es). | |||
skipping to change at line 3747 ¶ | skipping to change at line 3735 ¶ | |||
leaves. Such scenario cannot be addressed by positive disaggregation | leaves. Such scenario cannot be addressed by positive disaggregation | |||
only and needs a further mechanism. | only and needs a further mechanism. | |||
6.5.2.1. Cabling of Multiple ToF Planes | 6.5.2.1. Cabling of Multiple ToF Planes | |||
Returning in this section to designs with multiple planes as shown | Returning in this section to designs with multiple planes as shown | |||
originally in Figure 3, Figure 18 highlights how the ToF is cabled in | originally in Figure 3, Figure 18 highlights how the ToF is cabled in | |||
case of two planes by the means of dual-rings to distribute all the | case of two planes by the means of dual-rings to distribute all the | |||
North TIEs within both planes. | North TIEs within both planes. | |||
_______________________________________________________________________ | (Artwork only available as SVG: see | |||
| [Plane A] . [Plane B] . [Plane C] . [Plane D] | | https://www.rfc-editor.org/rfc/rfc9692.html) | |||
|.....................................................................| | ||||
| +------------------------------------------------------------+ | | ||||
| | +---+ . +---+ . +---+ . +---+ | | | ||||
| +-+ n +-------------+ n +-------------+ n +------------+ n +-+ | | ||||
| +--++ . +-+++ . +-+++ . +--++ | | ||||
| || . || . || . || | | ||||
| +---------||---------------||----------------||--------------+ || | | ||||
| | +---+ || . +---+ || . +---+ || . +---+ | || | | ||||
| +-+ 1 +---||--------+ 1 +--||---------+ 1 +--||--------+ 1 +-+ || | | ||||
| +--++ || . +-+++ || . +-+++ || . +-+++ || | | ||||
| || || . || || . || || . || || | | ||||
| || || . || || . || || . || || | | ||||
Figure 18: Topologically Connected Planes | Figure 18: Topologically Connected Planes | |||
Section 5.3 already describes how failures in multi-plane fabrics can | Section 5.3 already describes how failures in multi-plane fabrics can | |||
lead to traffic loss that normal positive disaggregation cannot fix. | lead to traffic loss that normal positive disaggregation cannot fix. | |||
The mechanism of negative, transitive disaggregation incorporated in | The mechanism of negative, transitive disaggregation incorporated in | |||
RIFT provides the corresponding solution, and the next section | RIFT provides the corresponding solution, and the next section | |||
explains the involved mechanisms in more detail. | explains the involved mechanisms in more detail. | |||
6.5.2.2. Transitive Advertisement of Negative Disaggregates | 6.5.2.2. Transitive Advertisement of Negative Disaggregates | |||
A ToF node discovering that it cannot reach a fallen leaf SHOULD | A ToF node discovering that it cannot reach a fallen leaf SHOULD | |||
skipping to change at line 4411 ¶ | skipping to change at line 4387 ¶ | |||
the normative schema in Section 7. | the normative schema in Section 7. | |||
The initial state is ComputeBestOffer. | The initial state is ComputeBestOffer. | |||
Enter | Enter | |||
| | | | |||
v | v | |||
+------------------+ | +------------------+ | |||
| ComputeBestOffer | | | ComputeBestOffer | | |||
| |<----+ | | |<----+ | |||
| | | ChangeLocalHierarchyIndications | ||||
| | | ChangeLocalConfiguredLevel | ||||
| | | NeighborOffer | ||||
| | | BetterHAL | | | | BetterHAL | |||
| | | BetterHAT | | | | BetterHAT | |||
| | | ChangeLocalConfiguredLevel | ||||
| | | ChangeLocalHierarchyIndications | ||||
| | | LostHAT | | | | LostHAT | |||
| | | NeighborOffer | ||||
| | | ShortTic | | | | ShortTic | |||
| |-----+ | | |-----+ | |||
| | | | | | |||
| |<--------------------- | | |<--------------------- | |||
| |---------------------> (UpdatingClients) | | |---------------------> (UpdatingClients) | |||
| | ComputationDone | | | ComputationDone | |||
+------------------+ | +------------------+ | |||
^ | | ^ | | |||
| | LostHAL | | | LostHAL | |||
| V | | V | |||
(HoldingDown) | (HoldingDown) | |||
(ComputeBestOffer) | (ComputeBestOffer) | |||
| ^ | | ^ | |||
| | ChangeLocalConfiguredLevel | ||||
| | ChangeLocalHierarchyIndications | | | ChangeLocalHierarchyIndications | |||
| | ChangeLocalConfiguredLevel | ||||
| | HoldDownExpired | | | HoldDownExpired | |||
V | | V | | |||
+------------------+ | +------------------+ | |||
| HoldingDown | | | HoldingDown | | |||
| |<----+ | | |<----+ | |||
| | | NeighborOffer | ||||
| | | BetterHAL | | | | BetterHAL | |||
| | | BetterHAT | | | | BetterHAT | |||
| | | ComputationDone | ||||
| | | LostHAL | | | | LostHAL | |||
| | | LostHat | | | | LostHat | |||
| | | NeighborOffer | | | | ComputationDone | |||
| | | ShortTic | | | | ShortTic | |||
| |-----+ | | |-----+ | |||
+------------------+ | +------------------+ | |||
^ | ^ | |||
| | | | |||
(UpdatingClients) | (UpdatingClients) | |||
(ComputeBestOffer) | (ComputeBestOffer) | |||
| ^ | | ^ | |||
| | ChangeLocalHierarchyIndications | ||||
| | ChangeLocalConfiguredLevel | ||||
| | BetterHAL | | | BetterHAL | |||
| | BetterHAT | | | BetterHAT | |||
| | LostHAT | | | LostHAT | |||
| | ChangeLocalHierarchyIndications | ||||
| | ChangeLocalConfiguredLevel | ||||
V | | V | | |||
+------------------+ | +------------------+ | |||
| UpdatingClients | | | UpdatingClients | | |||
| |<----+ | | |<----+ | |||
| | | | | | | | |||
| | | NeighborOffer | | | | NeighborOffer | |||
| | | ShortTic | | | | ShortTic | |||
| |-----+ | | |-----+ | |||
+------------------+ | +------------------+ | |||
| | | | |||
End of changes. 14 change blocks. | ||||
38 lines changed or deleted | 14 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |