| < draft-chen-bier-te-lan-01.txt | draft-chen-bier-te-lan-02.txt > | |||
|---|---|---|---|---|
| Network Working Group H. Chen | Network Working Group H. Chen | |||
| Internet-Draft M. McBride | Internet-Draft M. McBride | |||
| Intended status: Standards Track Futurewei | Intended status: Standards Track Futurewei | |||
| Expires: 17 May 2022 A. Wang | Expires: 26 August 2022 A. Wang | |||
| China Telecom | China Telecom | |||
| G. Mishra | G. Mishra | |||
| Verizon Inc. | Verizon Inc. | |||
| L. Liu | L. Liu | |||
| Fujitsu | Fujitsu | |||
| X. Liu | X. Liu | |||
| Volta Networks | Volta Networks | |||
| 13 November 2021 | 22 February 2022 | |||
| BIER-TE for Broadcast Link | BIER-TE for Broadcast Link | |||
| draft-chen-bier-te-lan-01 | draft-chen-bier-te-lan-02 | |||
| Abstract | Abstract | |||
| This document describes extensions to "Bit Index Explicit Replication | This document describes extensions to "Bit Index Explicit Replication | |||
| Traffic Engineering" (BIER-TE) for supporting LANs (i.e., broadcast | Traffic Engineering" (BIER-TE) for supporting LANs (i.e., broadcast | |||
| links). For a multicast packet with an explicit point-to-multipoint | links). For a multicast packet with an explicit point-to-multipoint | |||
| (P2MP) path traversing LANs, the packet is replicated and forwarded | (P2MP) path traversing LANs, the packet is replicated and forwarded | |||
| statelessly along the path. | statelessly along the path. | |||
| Requirements Language | Requirements Language | |||
| skipping to change at page 1, line 49 ¶ | skipping to change at page 1, line 49 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on 17 May 2022. | This Internet-Draft will expire on 26 August 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
| license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
| extracted from this document must include Simplified BSD License text | extracted from this document must include Revised BSD License text as | |||
| as described in Section 4.e of the Trust Legal Provisions and are | described in Section 4.e of the Trust Legal Provisions and are | |||
| provided without warranty as described in the Simplified BSD License. | provided without warranty as described in the Revised BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Example Application of Current BIER-TE with LAN . . . . . . . 4 | 2. Example Application of Current BIER-TE with LAN . . . . . . . 4 | |||
| 2.1. Example BIER-TE Topology with LAN . . . . . . . . . . . . 4 | 2.1. Example BIER-TE Topology with LAN . . . . . . . . . . . . 4 | |||
| 2.2. BIER-TE BIFT on BFR . . . . . . . . . . . . . . . . . . . 5 | 2.2. BIER-TE BIFT on BFR . . . . . . . . . . . . . . . . . . . 5 | |||
| 2.3. Example P2MP Path with LAN . . . . . . . . . . . . . . . 10 | 2.3. Example P2MP Path with LAN . . . . . . . . . . . . . . . 10 | |||
| 3. Improved BIER-TE with LAN . . . . . . . . . . . . . . . . . . 11 | 3. Improved BIER-TE with LAN . . . . . . . . . . . . . . . . . . 12 | |||
| 3.1. New BP Assignments for LAN . . . . . . . . . . . . . . . 11 | 3.1. New BP Assignments for LAN . . . . . . . . . . . . . . . 12 | |||
| 3.2. Improved BIER-TE BIFT on BFR . . . . . . . . . . . . . . 13 | 3.2. Improved BIER-TE BIFT on BFR . . . . . . . . . . . . . . 13 | |||
| 3.3. Updated Forwarding Procedure . . . . . . . . . . . . . . 17 | 3.3. Updated Forwarding Procedure . . . . . . . . . . . . . . 17 | |||
| 4. Example Application of Improved BIER-TE . . . . . . . . . . . 18 | 4. Example Application of Improved BIER-TE . . . . . . . . . . . 18 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 19 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 19 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20 | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20 | 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 20 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 20 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 20 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 20 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 21 | 8.2. Informative References . . . . . . . . . . . . . . . . . 21 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22 | |||
| skipping to change at page 4, line 36 ¶ | skipping to change at page 4, line 36 ¶ | |||
| 6 | 6 | |||
| ( K ) | ( K ) | |||
| /14' | /14' | |||
| / | / | |||
| 4' /13' | 4 | 4' /13' | 4 | |||
| /-----------( G )--------+ ( H ) | /-----------( G )--------+ ( H ) | |||
| / 16' |________/ | / 16' |________/ | |||
| / | 17' | / | 17' | |||
| /3' _________| | /3' _________| | |||
| 1' 2' / 6' /15' | 18' | 5 1' 2' / 6' /15' | 18' | |||
| ( A )------------( B )--------------( C ) +--------( D ) | ( A )------------( B )--------------( C ) +--------( D ) | |||
| 5 7'\ 5' \11' | 1 | \10' 7'\ 5' \11' | 1 | |||
| \ \ LAN | \ \ \ LAN | |||
| \ \ | \ \ \ | |||
| \8' 10' \12' | \ 9' \8' \12' | |||
| ( E )--------------( F ) | \--------------( E ) ( F ) | |||
| 3 9' 2 | 3 2 | |||
| Figure 1: Example BIER-TE Topology with BP to BFR on LAN | Figure 1: Example BIER-TE Topology with BP to BFR on LAN | |||
| The BitPositions for the forward connected adjacencies are | The BitPositions for the forward connected adjacencies are | |||
| represented by i', where i is from 1 to 18. In one option, they are | represented by i', where i is from 1 to 18. In one option, they are | |||
| encoded as (n+i), where n is a power of 2 such as 32768. For | encoded as (n+i), where n is a power of 2 such as 32768. For | |||
| simplicity, these BitPositions are represented by (SI:BitString), | simplicity, these BitPositions are represented by (SI:BitString), | |||
| where SI = (6 + (i-1)/8) and BitString is of 8 bits. BitPositions i' | where SI = (6 + (i-1)/8) and BitString is of 8 bits. BitPositions i' | |||
| (i from 1 to 18) are represented by 1'(6:00000001), 2'(6:00000010), | (i from 1 to 18) are represented by 1'(6:00000001), 2'(6:00000010), | |||
| 3'(6:00000100), 4'(6:00001000), 5'(6:00010000), 6'(6:00100000), | 3'(6:00000100), 4'(6:00001000), 5'(6:00010000), 6'(6:00100000), | |||
| skipping to change at page 5, line 44 ¶ | skipping to change at page 5, line 44 ¶ | |||
| Every BFR in a BIER-TE domain/topology has a BIER-TE BIFT. This | Every BFR in a BIER-TE domain/topology has a BIER-TE BIFT. This | |||
| section shows the BIER-TE BIFT on every BFR/node of the BIER-TE | section shows the BIER-TE BIFT on every BFR/node of the BIER-TE | |||
| topology with LAN in Figure 1. | topology with LAN in Figure 1. | |||
| For the BIER-TE topology in Figure 1, each of 9 nodes/BFRs A, B, C, | For the BIER-TE topology in Figure 1, each of 9 nodes/BFRs A, B, C, | |||
| D, E, F, G, H and K has its BIER-TE BIFT for the topology. The BIFT | D, E, F, G, H and K has its BIER-TE BIFT for the topology. The BIFT | |||
| on a BFR comprises a forwarding entry for each of the adjacencies of | on a BFR comprises a forwarding entry for each of the adjacencies of | |||
| the BFR. | the BFR. | |||
| The BIER-TE BIFT on BFR A (i.e., node A) is shown in Figure 2. There | The BIER-TE BIFT on BFR A (i.e., node A) is shown in Figure 2. There | |||
| are two adjacencies of A. One is the forward connected adjacency | are three adjacencies of A. The 1st one is the forward connected | |||
| from A to B (represented by BP 2'); the other is the local decap | adjacency from A to B (represented by BP 2'); the 2nd is the forward | |||
| adjacency (represented by BP 5) for BFER (i.e., egress) A. The BIFT | connected adjacency from A to E (represented by BP 9'); the 3rd is | |||
| on A has two forwarding entries. | the local decap adjacency (represented by BP 5) for BFER (i.e., | |||
| egress) A. The BIFT on A has three forwarding entries. | ||||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 2'(6:00000010) | fw-connected | B | | | 2'(6:00000010) | fw-connected | B | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 9'(7:00000001) | fw-connected | E | | ||||
| +-----------------+--------------+------------+ | ||||
| | 5 (0:00010000) | local-decap | | | | 5 (0:00010000) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 2: BIER-TE BIFT on BFR A | Figure 2: BIER-TE BIFT on BFR A | |||
| The 1st forwarding entry in the BIFT is for BitPosition 2', which is | The 1st forwarding entry in the BIFT is for BitPosition 2', which is | |||
| the forward connected adjacency from A to B. For a multicast packet | the forward connected adjacency from A to B. For a multicast packet | |||
| with BitPosition 2', which indicates that the P2MP path in the packet | with BitPosition 2', which indicates that the P2MP path in the packet | |||
| traverses the adjacency from A to B, the forwarding entry forwards | traverses the adjacency from A to B, the forwarding entry forwards | |||
| the packet to B along the link from A to B. | the packet to B along the link from A to B. | |||
| The 2nd forwarding entry in the BIFT locally decapsulates a multicast | The 2nd forwarding entry in the BIFT is for BitPosition 9', which is | |||
| the forward connected adjacency from A to E. For a multicast packet | ||||
| with BitPosition 9', which indicates that the P2MP path in the packet | ||||
| traverses the adjacency from A to E, the forwarding entry forwards | ||||
| the packet to E along the link from A to E. | ||||
| The 3rd forwarding entry in the BIFT locally decapsulates a multicast | ||||
| packet with BitPosition 5 and passes a copy of the payload of the | packet with BitPosition 5 and passes a copy of the payload of the | |||
| packet to the packet's NextProto. It is for BitPosition 5, which is | packet to the packet's NextProto. It is for BitPosition 5, which is | |||
| the local decap adjacency for BFER (i.e., egress) A. For a multicast | the local decap adjacency for BFER (i.e., egress) A. For a multicast | |||
| packet with BitPosition 5, which indicates that the P2MP path in the | packet with BitPosition 5, which indicates that the P2MP path in the | |||
| packet has node A as one of its destinations (i.e., egress nodes), | packet has node A as one of its destinations (i.e., egress nodes), | |||
| the forwarding entry decapsulates the packet and passes a copy of the | the forwarding entry decapsulates the packet and passes a copy of the | |||
| payload of the packet to the packet's NextProto within node A. | payload of the packet to the packet's NextProto within node A. | |||
| The BIER-TE BIFT on BFR B (i.e., node B) is shown in Figure 3. There | The BIER-TE BIFT on BFR B (i.e., node B) is shown in Figure 3. There | |||
| are four forward connected adjacencies of B. They are the forward | are four forward connected adjacencies of B. They are the forward | |||
| skipping to change at page 8, line 31 ¶ | skipping to change at page 8, line 47 ¶ | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 17'(8:00000001) | fw-connected | H | | | 17'(8:00000001) | fw-connected | H | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 1 (0:00000001) | local-decap | | | | 1 (0:00000001) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 5: BIER-TE BIFT on BFR D | Figure 5: BIER-TE BIFT on BFR D | |||
| The BIER-TE BIFT on BFR E (i.e., node E) is shown in Figure 6. There | The BIER-TE BIFT on BFR E (i.e., node E) is shown in Figure 6. There | |||
| are three adjacencies of E. Two of them are the forward connected | are three adjacencies of E. Two of them are the forward connected | |||
| adjacencies from E to B (represented by BP 7') and E to F | adjacencies from E to B (represented by BP 7') and E to A | |||
| (represented by BP 10') respectively; the other is the local decap | (represented by BP 10') respectively; the other is the local decap | |||
| adjacency (represented by BP 3) for BFER (i.e., egress) E. The BIFT | adjacency (represented by BP 3) for BFER (i.e., egress) E. The BIFT | |||
| on E has three forwarding entries for these adjacencies. | on E has three forwarding entries for these adjacencies. | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 7'(6:01000000) | fw-connected | B | | | 7'(6:01000000) | fw-connected | B | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 10'(7:00000010) | fw-connected | F | | | 10'(7:00000010) | fw-connected | A | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 3 (0:00000100) | local-decap | | | | 3 (0:00000100) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 6: BIER-TE BIFT on BFR E | Figure 6: BIER-TE BIFT on BFR E | |||
| The BIER-TE BIFT on BFR F (i.e., node F) is shown in Figure 7. There | The BIER-TE BIFT on BFR F (i.e., node F) is shown in Figure 7. There | |||
| are three adjacencies of F. Two of them are the forward connected | are two adjacencies of F. The 1st one is the forward connected | |||
| adjacencies from F to E (represented by BP 9') and F to C | adjacencies from F to C (represented by BP 11'); the 2nd is the local | |||
| (represented by BP 11') respectively; the other is the local decap | decap adjacency (represented by BP 2) for BFER (i.e., egress) F. The | |||
| adjacency (represented by BP 2) for BFER (i.e., egress) F. The BIFT | BIFT on F has two forwarding entries for these adjacencies. | |||
| on F has three forwarding entries for these adjacencies. | ||||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 9'(7:00000001) | fw-connected | E | | ||||
| +-----------------+--------------+------------+ | ||||
| | 11'(7:00000100) | fw-connected | C | | | 11'(7:00000100) | fw-connected | C | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 2 (0:00000010) | local-decap | | | | 2 (0:00000010) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 7: BIER-TE BIFT on BFR F | Figure 7: BIER-TE BIFT on BFR F | |||
| The BIER-TE BIFT on BFR G (i.e., node G) is shown in Figure 8. There | The BIER-TE BIFT on BFR G (i.e., node G) is shown in Figure 8. There | |||
| are four forward connected adjacencies of G. They are the | are four forward connected adjacencies of G. They are the | |||
| adjacencies from G to B (represented by BP 3'), G to C (represented | adjacencies from G to B (represented by BP 3'), G to C (represented | |||
| skipping to change at page 10, line 30 ¶ | skipping to change at page 10, line 47 ¶ | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 18'(8:00000010) | fw-connected | D | | | 18'(8:00000010) | fw-connected | D | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 4 (0:00001000) | local-decap | | | | 4 (0:00001000) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 9: BIER-TE BIFT on BFR H | Figure 9: BIER-TE BIFT on BFR H | |||
| 2.3. Example P2MP Path with LAN | 2.3. Example P2MP Path with LAN | |||
| This section presents the forwarding behaviors along an explicit P2MP | This section presents the issue about receiving duplicated packets at | |||
| path in Figure 1 going through the LAN in the figure. The path is | BFER H for any explicit P2MP path/tree from BFIR A to BFERs K, H and | |||
| from BFIR A to BFERs K, H and F | F in Figure 1 with minimum height of the tree, which is 3 (hops). | |||
| Any path will go through the LAN in order to reach BFER H. | ||||
| The explicit P2MP path traverses the link/adjacency from A to B | There are only following explicit P2MP paths from A to K, H and D. | |||
| (indicated by BP 2'), the link/adjacency from B to G (indicated by BP | ||||
| 4') and the link/adjacency from B to C (indicated by BP 6'), the | K K | |||
| link/adjacency from G to K (indicated by BP 14'), the link/adjacency | /14' H /14' | |||
| from G to H (indicated by BP 17'), and the link/adjacency from C to F | / |___/17' / H | |||
| (indicated by BP 12'). This path is represented by {2', 4', 6', 12', | G---------| G |____/17' | |||
| 14', 17', 2, 4, 6}. The packet at A has this path. | /4' LAN /4' _| | |||
| 2' / 6' 2' / 6' / | | ||||
| A--------B----------C A--------B----------C | | ||||
| \ \ LAN | ||||
| \8' \8' | ||||
| F F | ||||
| Path 1 from A to K, H and F Path 2 from A to K, H and F | ||||
| Figure 10: All explicit paths with height 3 from A to K,H and F | ||||
| Path 1 and path 2 are represented by {2', 4', 6', 12', 14', 17', 2, | ||||
| 4, 6}. Path 1 traverses the link/adjacency from A to B (indicated by | ||||
| BP 2'), the link/adjacency from B to G (indicated by BP 4'), the | ||||
| link/adjacency from B to C (indicated by BP 6'), the link/adjacency | ||||
| from G to K (indicated by BP 14'), the link/adjacency from G to H | ||||
| (indicated by BP 17') [the link/adjacency from C to H (also indicated | ||||
| by BP 17') for Path 2], and the link/adjacency from C to F (indicated | ||||
| by BP 12'). Path 1 is represented by {2', 4', 6', 12', 14', 17', 2, | ||||
| 4, 6}. Path 2 has the same representation. The packet at A has this | ||||
| representation. | ||||
| For the packet with the P2MP path, A forwards the packet to B | For the packet with the P2MP path, A forwards the packet to B | |||
| according to the forwarding entry for BP 2' in its BIFT. | according to the forwarding entry for BP 2' in its BIFT. | |||
| After receiving the packet from A, B forwards the packet to G and C | After receiving the packet from A, B forwards the packet to G and C | |||
| according to the forwarding entries for BPs 4' and 6' in B's BIFT | according to the forwarding entries for BPs 4' and 6' in B's BIFT | |||
| respectively. The packet received by G has path {12', 14', 17', 2, | respectively. The packet received by G has path {12', 14', 17', 2, | |||
| 4, 6}. The packet received by C has path {12', 14', 17', 2, 4, 6}. | 4, 6}. The packet received by C has path {12', 14', 17', 2, 4, 6}. | |||
| After receiving the packet from B, G sends a copy of the packet to K | After receiving the packet from B, G sends a copy of the packet to K | |||
| skipping to change at page 11, line 44 ¶ | skipping to change at page 12, line 32 ¶ | |||
| attached to a LAN, two BPs are assigned to it. One is for the | attached to a LAN, two BPs are assigned to it. One is for the | |||
| adjacency from the BFR to the pseudo node, the other is for the | adjacency from the BFR to the pseudo node, the other is for the | |||
| adjacency from the pseudo node to the BFR. | adjacency from the pseudo node to the BFR. | |||
| The adjacency from a BFR to the pseudo node is called a LAN | The adjacency from a BFR to the pseudo node is called a LAN | |||
| adjacency. The adjacency from the pseudo node to a BFR is a forward | adjacency. The adjacency from the pseudo node to a BFR is a forward | |||
| connected adjacency. | connected adjacency. | |||
| For example, suppose that the pseudo node for the LAN in Figure 1 is | For example, suppose that the pseudo node for the LAN in Figure 1 is | |||
| Px. The BP assignments for the LAN (i.e., connections between Px and | Px. The BP assignments for the LAN (i.e., connections between Px and | |||
| BFRs C, G, H and D) are illustrated in Figure 10. | BFRs C, G, H and D) are illustrated in Figure 11. | |||
| 6 | 6 | |||
| ( K ) | ( K ) | |||
| /14' | /14' | |||
| / | / | |||
| 4' /13' | 4 | 4' /13' | 4 | |||
| /-----------( G )---------+ ( H ) | /-----------( G )---------+ ( H ) | |||
| / 17' | ________/ | / 17' | ________/ | |||
| / 18'| /20' 19' | / 18'| /20' 19' | |||
| /3' _________ Px | /3' _________ Px | |||
| 1' 2' / 6' /15' 16' |22' 21' | 5 1' 2' / 6' /15' 16' |22' 21' | |||
| ( A )------------( B )--------------( C ) +---------( D ) | ( A )------------( B )--------------( C ) +---------( D ) | |||
| 5 7'\ 5' \11' 1 | \10' 7'\ 5' \11' 1 | |||
| \ \ | \ \ \ | |||
| \ \ | \ \ \ | |||
| \8' 10' \12' | \ 9' \8' \12' | |||
| ( E )--------------( F ) | \--------------( E ) ( F ) | |||
| 3 9' 2 | 3 2 | |||
| Figure 10: Example BIER-TE Topology with BPs for LAN | Figure 11: Example BIER-TE Topology with BPs for LAN | |||
| The connection/adjacency from Px to C is assigned BP 15', and the | The connection/adjacency from Px to C is assigned BP 15', and the | |||
| connection/adjacency from C to Px is assigned BP 16'. | connection/adjacency from C to Px is assigned BP 16'. | |||
| The connection/adjacency from Px to G is assigned BP 17', and the | The connection/adjacency from Px to G is assigned BP 17', and the | |||
| connection/adjacency from G to Px is assigned BP 18'. | connection/adjacency from G to Px is assigned BP 18'. | |||
| The connection/adjacency from Px to H is assigned BP 19', and the | The connection/adjacency from Px to H is assigned BP 19', and the | |||
| connection/adjacency from H to Px is assigned BP 20'. | connection/adjacency from H to Px is assigned BP 20'. | |||
| skipping to change at page 13, line 14 ¶ | skipping to change at page 13, line 45 ¶ | |||
| 3.2. Improved BIER-TE BIFT on BFR | 3.2. Improved BIER-TE BIFT on BFR | |||
| Each BFR in a BIER-TE domain has a BIER-TE BIFT. For a BFR not | Each BFR in a BIER-TE domain has a BIER-TE BIFT. For a BFR not | |||
| attached to any LAN, the BIER-TE BIFT on the BFR is the same as | attached to any LAN, the BIER-TE BIFT on the BFR is the same as | |||
| before. For a BFR attached to a LAN, its BIER-TE BIFT is changed for | before. For a BFR attached to a LAN, its BIER-TE BIFT is changed for | |||
| considering the LAN. | considering the LAN. | |||
| For example, BFRs C, G, H and D are attached to a LAN in Figure 1. | For example, BFRs C, G, H and D are attached to a LAN in Figure 1. | |||
| The BIER-TE BIFT on each of these four BFRs is changed for the new BP | The BIER-TE BIFT on each of these four BFRs is changed for the new BP | |||
| assignments for the LAN in Figure 10. | assignments for the LAN in Figure 11. | |||
| For a BFR attached to a LAN, suppose that the pseudo node for the LAN | For a BFR attached to a LAN, suppose that the pseudo node for the LAN | |||
| is Px. The improved BIER-TE BIFT on the BFR comprises a forwarding | is Px. The improved BIER-TE BIFT on the BFR comprises a forwarding | |||
| entry for the LAN adjacency from the BFR to Px and a secondary BIFT | entry for the LAN adjacency from the BFR to Px and a secondary BIFT | |||
| for Px. The secondary BIFT for Px on the BFR contains a forwarding | for Px. The secondary BIFT for Px on the BFR contains a forwarding | |||
| entry for each of the forward connected adjacencies from Px to the | entry for each of the forward connected adjacencies from Px to the | |||
| BFRs attached to the LAN except for the adjacency from Px to the BFR. | BFRs attached to the LAN except for the adjacency from Px to the BFR. | |||
| For example, the improved BIER-TE BIFT on BFR C is illustrated in | For example, the improved BIER-TE BIFT on BFR C is illustrated in | |||
| Figure 11. It comprises the forwarding entry for the LAN adjacency | Figure 12. It comprises the forwarding entry for the LAN adjacency | |||
| from C to Px (indicated by BP 16') and the secondary BIFT for Px on | from C to Px (indicated by BP 16') and the secondary BIFT for Px on | |||
| BFR C. The secondary BIFT contains three forwarding entries for | BFR C. The secondary BIFT contains three forwarding entries for | |||
| three forward connected adjacencies from Px to G (indicated by 17'), | three forward connected adjacencies from Px to G (indicated by 17'), | |||
| Px to H (indicated by 19') and Px to D (indicated by 21') | Px to H (indicated by 19') and Px to D (indicated by 21') | |||
| respectively. | respectively. | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| skipping to change at page 14, line 28 ¶ | skipping to change at page 14, line 36 ¶ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 5'(6:00010000) | fw-connected | B | | | 5'(6:00010000) | fw-connected | B | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 12'(7:00001000) | fw-connected | F | | | 12'(7:00001000) | fw-connected | F | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 16'(7:10000000) |lan-connected | Px | | | 16'(7:10000000) |lan-connected | Px | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 11: Improved BIER-TE BIFT on BFR C | Figure 12: Improved BIER-TE BIFT on BFR C | |||
| The improved BIER-TE BIFT on BFR G is illustrated in Figure 12. It | The improved BIER-TE BIFT on BFR G is illustrated in Figure 13. It | |||
| comprises the forwarding entry for the LAN adjacency from G to Px | comprises the forwarding entry for the LAN adjacency from G to Px | |||
| (indicated by BP 18') and the secondary BIFT for Px on BFR G. The | (indicated by BP 18') and the secondary BIFT for Px on BFR G. The | |||
| secondary BIFT contains three forwarding entries for three forward | secondary BIFT contains three forwarding entries for three forward | |||
| connected adjacencies from Px to C (indicated by 15'), Px to H | connected adjacencies from Px to C (indicated by 15'), Px to H | |||
| (indicated by 19') and Px to D (indicated by 21') respectively. | (indicated by 19') and Px to D (indicated by 21') respectively. | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| skipping to change at page 15, line 28 ¶ | skipping to change at page 15, line 28 ¶ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 3'(6:00000100) | fw-connected | B | | | 3'(6:00000100) | fw-connected | B | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 14'(7:00100000) | fw-connected | K | | | 14'(7:00100000) | fw-connected | K | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 18'(8:00000010) |lan-connected | Px | | | 18'(8:00000010) |lan-connected | Px | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 12: Improved BIER-TE BIFT on BFR G | Figure 13: Improved BIER-TE BIFT on BFR G | |||
| The improved BIER-TE BIFT on BFR H is illustrated in Figure 13. It | The improved BIER-TE BIFT on BFR H is illustrated in Figure 14. It | |||
| comprises the forwarding entry for the LAN adjacency from H to Px | comprises the forwarding entry for the LAN adjacency from H to Px | |||
| (indicated by BP 20') and the secondary BIFT for Px on BFR H. The | (indicated by BP 20') and the secondary BIFT for Px on BFR H. The | |||
| secondary BIFT contains three forwarding entries for three forward | secondary BIFT contains three forwarding entries for three forward | |||
| connected adjacencies from Px to C (indicated by 15'), Px to G | connected adjacencies from Px to C (indicated by 15'), Px to G | |||
| (indicated by 17') and Px to D (indicated by 21') respectively. | (indicated by 17') and Px to D (indicated by 21') respectively. | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| skipping to change at page 16, line 26 ¶ | skipping to change at page 16, line 26 ¶ | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 4 (0:00001000) | local-decap | | | | 4 (0:00001000) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 20'(8:00001000) |lan-connected | Px | | | 20'(8:00001000) |lan-connected | Px | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 13: Improved BIER-TE BIFT on BFR H | Figure 14: Improved BIER-TE BIFT on BFR H | |||
| The improved BIER-TE BIFT on BFR D is illustrated in Figure 14. It | The improved BIER-TE BIFT on BFR D is illustrated in Figure 15. It | |||
| comprises the forwarding entry for the LAN adjacency from D to Px | comprises the forwarding entry for the LAN adjacency from D to Px | |||
| (indicated by BP 22') and the secondary BIFT for Px on BFR D. The | (indicated by BP 22') and the secondary BIFT for Px on BFR D. The | |||
| secondary BIFT contains three forwarding entries for three forward | secondary BIFT contains three forwarding entries for three forward | |||
| connected adjacencies from Px to C (indicated by 15'), Px to G | connected adjacencies from Px to C (indicated by 15'), Px to G | |||
| (indicated by 17') and Px to H (indicated by 19') respectively. | (indicated by 17') and Px to H (indicated by 19') respectively. | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| skipping to change at page 17, line 26 ¶ | skipping to change at page 17, line 26 ¶ | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | Adjacency BP | Action | BFR-NBR | | | Adjacency BP | Action | BFR-NBR | | |||
| | (SI:BitString) | | (Next Hop) | | | (SI:BitString) | | (Next Hop) | | |||
| +=================+==============+============+ | +=================+==============+============+ | |||
| | 1 (0:00000001) | local-decap | | | | 1 (0:00000001) | local-decap | | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| | 22'(8:00000100) |lan-connected | Px | | | 22'(8:00000100) |lan-connected | Px | | |||
| +-----------------+--------------+------------+ | +-----------------+--------------+------------+ | |||
| Figure 14: Improved BIER-TE BIFT on BFR D | Figure 15: Improved BIER-TE BIFT on BFR D | |||
| 3.3. Updated Forwarding Procedure | 3.3. Updated Forwarding Procedure | |||
| The forwarding procedure defined in [I-D.ietf-bier-te-arch] is | The forwarding procedure defined in [I-D.ietf-bier-te-arch] is | |||
| updated/enhanced for using an improved BIER-TE BIFT to support BIER- | updated/enhanced for using an improved BIER-TE BIFT to support BIER- | |||
| TE with LAN. | TE with LAN. | |||
| The updated procedure is described in Figure 15. For a multicast | The updated procedure is described in Figure 16. For a multicast | |||
| packet containing the BitString encoding an explicit P2MP path, if | packet containing the BitString encoding an explicit P2MP path, if | |||
| the BP in the BitString is for a LAN adjacency to pseudo node Px for | the BP in the BitString is for a LAN adjacency to pseudo node Px for | |||
| the LAN, the updated forwarding procedure on a BFR sends the packet | the LAN, the updated forwarding procedure on a BFR sends the packet | |||
| towards Px's next hop nodes on the P2MP path encoded in the packet. | towards Px's next hop nodes on the P2MP path encoded in the packet. | |||
| The procedure on a BFR "sends" (i.e., works as sending) the packet | The procedure on a BFR "sends" (i.e., works as sending) the packet | |||
| with the BP for the LAN adjacency to Px according to the forwarding | with the BP for the LAN adjacency to Px according to the forwarding | |||
| entry for the BP in the improved BIER-TE BIFT on the BFR. And then | entry for the BP in the improved BIER-TE BIFT on the BFR. And then | |||
| it acts on Px to "send" (i.e., works as sending) the packet to each | it acts on Px to "send" (i.e., works as sending) the packet to each | |||
| of the Px's next hop nodes that are on the P2MP path using the | of the Px's next hop nodes that are on the P2MP path using the | |||
| skipping to change at page 18, line 36 ¶ | skipping to change at page 18, line 36 ¶ | |||
| Gets the forwarding entry for BP j in the | Gets the forwarding entry for BP j in the | |||
| secondary BIFT for Px, | secondary BIFT for Px, | |||
| Copies Packet, updates the copy's BitString by | Copies Packet, updates the copy's BitString by | |||
| clearing all the BPs for Px's adjacencies, | clearing all the BPs for Px's adjacencies, | |||
| and sends the updated copy to BFR-NBR | and sends the updated copy to BFR-NBR | |||
| } | } | |||
| } | } | |||
| } | } | |||
| } | } | |||
| Figure 15: Updated Forwarding Procedure | Figure 16: Updated Forwarding Procedure | |||
| 4. Example Application of Improved BIER-TE | 4. Example Application of Improved BIER-TE | |||
| This section illustrates an example application of improved BIER-TE | This section illustrates an example application of improved BIER-TE | |||
| to Figure 1. It shows the forwarding behaviors along an explicit | to Figure 1. It shows the forwarding behaviors along an explicit | |||
| P2MP path in Figure 10 going through the LAN in the figure. | P2MP path in Figure 11 going through the LAN in the figure. | |||
| The new BP assignments for the LAN in Figure 1 is shown in Figure 10. | The new BP assignments for the LAN in Figure 1 is shown in Figure 11. | |||
| The improved BIER-TE BIFT on each of the BFRs attached to the LAN is | The improved BIER-TE BIFT on each of the BFRs attached to the LAN is | |||
| given in Section 3.2. | given in Section 3.2. | |||
| The explicit P2MP path traverses the link/adjacency from A to B | The explicit P2MP path traverses the link/adjacency from A to B | |||
| (indicated by BP 2'), the link/adjacency from B to G (indicated by BP | (indicated by BP 2'), the link/adjacency from B to G (indicated by BP | |||
| 4') and the link/adjacency from B to C (indicated by BP 6'), the | 4') and the link/adjacency from B to C (indicated by BP 6'), the | |||
| link/adjacency from G to K (indicated by BP 14'), the link/adjacency | link/adjacency from G to K (indicated by BP 14'), the link/adjacency | |||
| from G to Px (indicated by BP 18'), the link/adjacency from C to F | from G to Px (indicated by BP 18'), the link/adjacency from C to F | |||
| (indicated by BP 12'), and the link/adjacency from Px to H (indicated | (indicated by BP 12'), and the link/adjacency from Px to H (indicated | |||
| by BP 19'). This path is represented by {2', 4', 6', 12', 14', 18', | by BP 19'). This path is represented by {2', 4', 6', 12', 14', 18', | |||
| skipping to change at page 20, line 19 ¶ | skipping to change at page 20, line 19 ¶ | |||
| 7. Acknowledgements | 7. Acknowledgements | |||
| The authors would like to thank people for their comments to this | The authors would like to thank people for their comments to this | |||
| work. | work. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [I-D.ietf-bier-te-arch] | [I-D.ietf-bier-te-arch] | |||
| Eckert, T., Cauchie, G., and M. Menth, "Tree Engineering | Eckert, T., Menth, M., and G. Cauchie, "Tree Engineering | |||
| for Bit Index Explicit Replication (BIER-TE)", Work in | for Bit Index Explicit Replication (BIER-TE)", Work in | |||
| Progress, Internet-Draft, draft-ietf-bier-te-arch-10, 9 | Progress, Internet-Draft, draft-ietf-bier-te-arch-12, 28 | |||
| July 2021, <https://www.ietf.org/archive/id/draft-ietf- | January 2022, <https://www.ietf.org/archive/id/draft-ietf- | |||
| bier-te-arch-10.txt>. | bier-te-arch-12.txt>. | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | |||
| IANA Considerations Section in RFCs", RFC 5226, | IANA Considerations Section in RFCs", RFC 5226, | |||
| DOI 10.17487/RFC5226, May 2008, | DOI 10.17487/RFC5226, May 2008, | |||
| <https://www.rfc-editor.org/info/rfc5226>. | <https://www.rfc-editor.org/info/rfc5226>. | |||
| skipping to change at page 22, line 5 ¶ | skipping to change at page 22, line 5 ¶ | |||
| "Protection Methods for BIER-TE", Work in Progress, | "Protection Methods for BIER-TE", Work in Progress, | |||
| Internet-Draft, draft-eckert-bier-te-frr-03, 5 March 2018, | Internet-Draft, draft-eckert-bier-te-frr-03, 5 March 2018, | |||
| <https://www.ietf.org/archive/id/draft-eckert-bier-te-frr- | <https://www.ietf.org/archive/id/draft-eckert-bier-te-frr- | |||
| 03.txt>. | 03.txt>. | |||
| [I-D.ietf-rtgwg-segment-routing-ti-lfa] | [I-D.ietf-rtgwg-segment-routing-ti-lfa] | |||
| Litkowski, S., Bashandy, A., Filsfils, C., Francois, P., | Litkowski, S., Bashandy, A., Filsfils, C., Francois, P., | |||
| Decraene, B., and D. Voyer, "Topology Independent Fast | Decraene, B., and D. Voyer, "Topology Independent Fast | |||
| Reroute using Segment Routing", Work in Progress, | Reroute using Segment Routing", Work in Progress, | |||
| Internet-Draft, draft-ietf-rtgwg-segment-routing-ti-lfa- | Internet-Draft, draft-ietf-rtgwg-segment-routing-ti-lfa- | |||
| 07, 29 June 2021, <https://www.ietf.org/archive/id/draft- | 08, 21 January 2022, <https://www.ietf.org/archive/id/ | |||
| ietf-rtgwg-segment-routing-ti-lfa-07.txt>. | draft-ietf-rtgwg-segment-routing-ti-lfa-08.txt>. | |||
| [I-D.ietf-spring-segment-protection-sr-te-paths] | [I-D.ietf-spring-segment-protection-sr-te-paths] | |||
| Hegde, S., Bowers, C., Litkowski, S., Xu, X., and F. Xu, | Hegde, S., Bowers, C., Litkowski, S., Xu, X., and F. Xu, | |||
| "Segment Protection for SR-TE Paths", Work in Progress, | "Segment Protection for SR-TE Paths", Work in Progress, | |||
| Internet-Draft, draft-ietf-spring-segment-protection-sr- | Internet-Draft, draft-ietf-spring-segment-protection-sr- | |||
| te-paths-01, 11 July 2021, | te-paths-02, 21 January 2022, | |||
| <https://www.ietf.org/archive/id/draft-ietf-spring- | <https://www.ietf.org/archive/id/draft-ietf-spring- | |||
| segment-protection-sr-te-paths-01.txt>. | segment-protection-sr-te-paths-02.txt>. | |||
| [RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., | [RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., | |||
| Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation | Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation | |||
| for Bit Index Explicit Replication (BIER) in MPLS and Non- | for Bit Index Explicit Replication (BIER) in MPLS and Non- | |||
| MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January | MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January | |||
| 2018, <https://www.rfc-editor.org/info/rfc8296>. | 2018, <https://www.rfc-editor.org/info/rfc8296>. | |||
| [RFC8401] Ginsberg, L., Ed., Przygienda, T., Aldrin, S., and Z. | [RFC8401] Ginsberg, L., Ed., Przygienda, T., Aldrin, S., and Z. | |||
| Zhang, "Bit Index Explicit Replication (BIER) Support via | Zhang, "Bit Index Explicit Replication (BIER) Support via | |||
| IS-IS", RFC 8401, DOI 10.17487/RFC8401, June 2018, | IS-IS", RFC 8401, DOI 10.17487/RFC8401, June 2018, | |||
| End of changes. 40 change blocks. | ||||
| 71 lines changed or deleted | 98 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||