< draft-chen-bier-te-lan-00.txt   draft-chen-bier-te-lan-01.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: 25 April 2022 A. Wang Expires: 17 May 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
22 October 2021 13 November 2021
BIER-TE for Broadcast Link BIER-TE for Broadcast Link
draft-chen-bier-te-lan-00 draft-chen-bier-te-lan-01
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 25 April 2022. This Internet-Draft will expire on 17 May 2022.
Copyright Notice Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the Copyright (c) 2021 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
skipping to change at page 2, line 29 skipping to change at page 2, line 29
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 . . . . . . . . . . . . . . . . . . 11
3.1. New BP Assignments for LAN . . . . . . . . . . . . . . . 11 3.1. New BP Assignments for LAN . . . . . . . . . . . . . . . 11
3.2. Improved BIER-TE BIFT on BFR . . . . . . . . . . . . . . 12 3.2. Improved BIER-TE BIFT on BFR . . . . . . . . . . . . . . 13
3.3. Updated Forwarding Procedure . . . . . . . . . . . . . . 16 3.3. Updated Forwarding Procedure . . . . . . . . . . . . . . 17
4. Example Application of Improved BIER-TE . . . . . . . . . . . 17 4. Example Application of Improved BIER-TE . . . . . . . . . . . 18
5. Security Considerations . . . . . . . . . . . . . . . . . . . 18 5. Security Considerations . . . . . . . . . . . . . . . . . . . 19
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 18 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 20
8.1. Normative References . . . . . . . . . . . . . . . . . . 19 8.1. Normative References . . . . . . . . . . . . . . . . . . 20
8.2. Informative References . . . . . . . . . . . . . . . . . 20 8.2. Informative References . . . . . . . . . . . . . . . . . 21
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22
1. Introduction 1. Introduction
[I-D.ietf-bier-te-arch] introduces Bit Index Explicit Replication [I-D.ietf-bier-te-arch] introduces Bit Index Explicit Replication
(BIER) Traffic/Tree Engineering (BIER-TE). It is an architecture for (BIER) Traffic/Tree Engineering (BIER-TE). It is an architecture for
per-packet stateless explicit point to multipoint (P2MP) multicast per-packet stateless explicit point to multipoint (P2MP) multicast
path/tree. A Bit-Forwarding Router (BFR) in a BIER-TE domain has a path/tree. A Bit-Forwarding Router (BFR) in a BIER-TE domain has a
BIER-TE Bit Index Forwarding Table (BIFT). A BIER-TE BIFT on a BFR BIER-TE Bit Index Forwarding Table (BIFT). A BIER-TE BIFT on a BFR
comprises a forwarding entry for a BitPosition (BP) assigned to each comprises a forwarding entry for a BitPosition (BP) assigned to each
of the adjacencies of the BFR. If the BP represents a forward of the adjacencies of the BFR. If the BP represents a forward
skipping to change at page 4, line 18 skipping to change at page 4, line 18
2. Example Application of Current BIER-TE with LAN 2. Example Application of Current BIER-TE with LAN
This section illustrates an example application of the current BIER- This section illustrates an example application of the current BIER-
TE defined in [I-D.ietf-bier-te-arch] to the BIER-TE topology with TE defined in [I-D.ietf-bier-te-arch] to the BIER-TE topology with
LAN in Figure 1. LAN in Figure 1.
2.1. Example BIER-TE Topology with LAN 2.1. Example BIER-TE Topology with LAN
An example BIER-TE topology with a LAN for a BIER-TE domain is shown An example BIER-TE topology with a LAN for a BIER-TE domain is shown
in Figure 1. It has 8 nodes/BFRs A, B, C, D, E, F, G and H. Nodes/ in Figure 1. It has 9 nodes/BFRs A, B, C, D, E, F, G, H and K.
BFRs D, F, E, H and A are BFERs and have local decap adjacency Nodes/BFRs D, F, E, H, A and K are BFERs and have local decap
BitPositions (BPs for short) 1, 2, 3, 4, and 5 respectively. For adjacency BitPositions (BPs for short) 1, 2, 3, 4, 5 and 6
simplicity, these BPs are represented by (SI:BitString), where SI = 0 respectively. For simplicity, these BPs are represented by
and BitString is of 8 bits. BPs 1, 2, 3, 4, and 5 are represented by (SI:BitString), where SI = 0 and BitString is of 8 bits. BPs 1, 2,
1 (0:00000001), 2 (0:00000010), 3 (0:00000100), 4 (0:00001000) and 5 3, 4, 5 and 6 are represented by 1 (0:00000001), 2 (0:00000010), 3
(0:00010000) respectively. (0:00000100), 4 (0:00001000), 5 (0:00010000) and 6 (0:00100000)
respectively.
4' | 4 6
( K )
/14'
/
4' /13' | 4
/-----------( G )--------+ ( H ) /-----------( G )--------+ ( H )
/ 14' |________/ / 16' |________/
/ | 15' / | 17'
/3' _________| /3' _________|
1' 2' / 6' /13' | 16' 1' 2' / 6' /15' | 18'
( A )------------( B )--------------( C ) +--------( D ) ( A )------------( B )--------------( C ) +--------( D )
5 7'\ 5' \11' | 1 5 7'\ 5' \11' | 1
\ \ LAN \ \ LAN
\ \ \ \
\8' 10' \12' \8' 10' \12'
( E )--------------( F ) ( E )--------------( F )
3 9' 2 3 9' 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 16. 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 16) 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),
7'(6:01000000), 8'(6:10000000), 9'(7:00000001), 10'(7:00000010), . . 7'(6:01000000), 8'(6:10000000), 9'(7:00000001), 10'(7:00000010), . .
. , 16'(7:10000000). . , 16'(7:10000000), 17'(8:00000001), 18'(8:00000010).
For a link between two nodes X and Y, there are two BitPositions for For a link between two nodes X and Y, there are two BitPositions for
two forward connected adjacencies. These two forward connected two forward connected adjacencies. These two forward connected
adjacency BitPositions are assigned on nodes X and Y respectively. adjacency BitPositions are assigned on nodes X and Y respectively.
The BitPosition assigned on X is the forward connected adjacency of The BitPosition assigned on X is the forward connected adjacency of
Y. The BitPosition assigned on Y is the forward connected adjacency Y. The BitPosition assigned on Y is the forward connected adjacency
of X. of X.
For example, for the link between nodes B and C in the figure, two For example, for the link between nodes B and C in the figure, two
forward connected adjacency BitPositions 5' and 6' are assigned to forward connected adjacency BitPositions 5' and 6' are assigned to
skipping to change at page 5, line 25 skipping to change at page 5, line 29
end of the link. It is the forward connected adjacency of node C. end of the link. It is the forward connected adjacency of node C.
BitPosition 6' is assigned on node C to C's end of the link. It is BitPosition 6' is assigned on node C to C's end of the link. It is
the forward connected adjacency of node B. the forward connected adjacency of node B.
For a LAN (i.e., broadcast link) connecting nodes X1, X2, ..., Xm, For a LAN (i.e., broadcast link) connecting nodes X1, X2, ..., Xm,
there are m BitPositions for m forward connected adjacencies. These there are m BitPositions for m forward connected adjacencies. These
m forward connected adjacency BitPositions are assigned on nodes X1, m forward connected adjacency BitPositions are assigned on nodes X1,
X2, ..., Xm respectively. X2, ..., Xm respectively.
For the LAN connecting 4 nodes C, G, H and D in the figure, 4 forward For the LAN connecting 4 nodes C, G, H and D in the figure, 4 forward
connected adjacency BitPositions 13', 14', 15' and 16' are assigned connected adjacency BitPositions 15', 16', 17' and 18' are assigned
to C, G, H and D respectively. to C, G, H and D respectively.
2.2. BIER-TE BIFT on BFR 2.2. BIER-TE BIFT on BFR
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 8 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 and H has its BIER-TE BIFT for the topology. The BIFT on D, E, F, G, H and K has its BIER-TE BIFT for the topology. The BIFT
a BFR comprises a forwarding entry for each of the adjacencies of the on a BFR comprises a forwarding entry for each of the adjacencies of
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 two adjacencies of A. One is the forward connected adjacency
from A to B (represented by BP 2'); the other is the local decap from A to B (represented by BP 2'); the other is the local decap
adjacency (represented by BP 5) for BFER (i.e., egress) A. The BIFT adjacency (represented by BP 5) for BFER (i.e., egress) A. The BIFT
on A has two forwarding entries. on A has two forwarding entries.
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| Adjacency BP | Action | BFR-NBR | | Adjacency BP | Action | BFR-NBR |
| (SI:BitString) | | (Next Hop) | | (SI:BitString) | | (Next Hop) |
skipping to change at page 7, line 45 skipping to change at page 7, line 45
adjacencies. adjacencies.
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 14'(7:00100000) | fw-connected | G | | 16'(7:10000000) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 15'(7:01000000) | fw-connected | H | | 17'(8:00000001) | fw-connected | H |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 16'(7:10000000) | fw-connected | D | | 18'(8:00000010) | fw-connected | D |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 4: BIER-TE BIFT on BFR C Figure 4: BIER-TE BIFT on BFR C
The BIER-TE BIFT on BFR D (i.e., node D) is shown in Figure 5. There The BIER-TE BIFT on BFR D (i.e., node D) is shown in Figure 5. There
are four adjacencies of D. Three of them are the forward connected are four adjacencies of D. Three of them are the forward connected
adjacencies from D to C (represented by BP 13'), D to G (represented adjacencies from D to C (represented by BP 13'), D to G (represented
by BP 14') and D to H (represented by BP 15') respectively; the other by BP 14') and D to H (represented by BP 15') respectively; the other
is the local decap adjacency (represented by BP 1) for BFER (i.e., is the local decap adjacency (represented by BP 1) for BFER (i.e.,
egress) D. The BIFT on D has four forwarding entries for these egress) D. The BIFT on D has four forwarding entries for these
adjacencies. adjacencies.
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| Adjacency BP | Action | BFR-NBR | | Adjacency BP | Action | BFR-NBR |
| (SI:BitString) | | (Next Hop) | | (SI:BitString) | | (Next Hop) |
+=================+==============+============+ +=================+==============+============+
| 13'(7:00010000) | fw-connected | C | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 14'(7:00100000) | fw-connected | G | | 16'(7:10000000) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 15'(7:01000000) | 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 F
(represented by BP 10') respectively; the other is the local decap (represented by BP 10') respectively; the other is the local decap
skipping to change at page 9, line 38 skipping to change at page 9, line 38
by BP 13'), G to H (represented by BP 15') and G to D (represented by by BP 13'), G to H (represented by BP 15') and G to D (represented by
BP 16') respectively. The BIFT on G has four forwarding entries for BP 16') respectively. The BIFT on G has four forwarding entries for
these adjacencies. these adjacencies.
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 13'(7:00010000) | fw-connected | C | | 14'(7:00100000) | fw-connected | K |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 15'(7:01000000) | fw-connected | H | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 16'(7:10000000) | fw-connected | D | | 17'(8:00000001) | fw-connected | H |
+-----------------+--------------+------------+
| 18'(8:00000010) | fw-connected | D |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 8: BIER-TE BIFT on BFR G Figure 8: BIER-TE BIFT on BFR G
The BIER-TE BIFT on BFR H (i.e., node H) is shown in Figure 9. There The BIER-TE BIFT on BFR H (i.e., node H) is shown in Figure 9. There
are four adjacencies of H. Three of them are the forward connected are four adjacencies of H. Three of them are the forward connected
adjacencies from H to C (represented by BP 13'), H to G (represented adjacencies from H to C (represented by BP 13'), H to G (represented
by BP 14') and H to D (represented by BP 16') respectively; the other by BP 14') and H to D (represented by BP 16') respectively; the other
is the local decap adjacency (represented by BP 4) for BFER (i.e., is the local decap adjacency (represented by BP 4) for BFER (i.e.,
egress) H. The BIFT on H has four forwarding entries for these egress) H. The BIFT on H has four forwarding entries for these
adjacencies. adjacencies.
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| Adjacency BP | Action | BFR-NBR | | Adjacency BP | Action | BFR-NBR |
| (SI:BitString) | | (Next Hop) | | (SI:BitString) | | (Next Hop) |
+=================+==============+============+ +=================+==============+============+
| 13'(7:00010000) | fw-connected | C | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 14'(7:00100000) | fw-connected | G | | 16'(7:10000000) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 16'(7:10000000) | 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 forwarding behaviors along an explicit P2MP
path in Figure 1 going through the LAN in the figure. path in Figure 1 going through the LAN in the figure. The path is
from BFIR A to BFERs K, H and F
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 H (indicated by BP 15'), and the link/ link/adjacency from G to K (indicated by BP 14'), the link/adjacency
adjacency from C to F (indicated by BP 12'). This path is from G to H (indicated by BP 17'), and the link/adjacency from C to F
represented by {2', 4', 6', 12', 15', 2, 4}. The packet at A has (indicated by BP 12'). This path is represented by {2', 4', 6', 12',
this path. 14', 17', 2, 4, 6}. The packet at A has this path.
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', 15', 2, 4}. respectively. The packet received by G has path {12', 14', 17', 2,
The packet received by C has path {12', 15', 2, 4}. 4, 6}. The packet received by C has path {12', 14', 17', 2, 4, 6}.
After receiving the packet from B, G sends the packet to H according After receiving the packet from B, G sends a copy of the packet to K
to the forwarding entry for BP 15' in G's BIFT. according to the forwarding entry for BP 14' in G's BIFT, and another
copy of the packet to H according to the forwarding entry for BP 17'
in G's BIFT.
After receiving the packet from B, C copies and sends the packet to H After receiving the packet from B, C copies and sends the packet to H
and F according to the forwarding entries for BPs 15' and 12' in C's and F according to the forwarding entries for BPs 17' and 12' in C's
BIFT respectively. BIFT respectively.
Egress node H of the P2MP path receives the duplicated packets. One Egress node H of the P2MP path receives the duplicated packets. One
packet is from G, and the same copy is from C. packet is from G, and the same copy is from C.
The solution proposed for LANs in this document resolve this issue. The solution proposed for LANs in this document resolve this issue.
For a packet with an explicit P2MP path traversing LANs (i.e., For a packet with an explicit P2MP path traversing LANs (i.e.,
broadcast links), the packet is replicated and forwarded statelessly broadcast links), the packet is replicated and forwarded statelessly
along the path. Each of the egress nodes of the path will not along the path. Each of the egress nodes of the path will not
receive any duplicated packet. receive any duplicated packet.
skipping to change at page 11, line 37 skipping to change at page 12, line 5
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 10.
4' 4 6
( K )
/14'
/
4' /13' | 4
/-----------( G )---------+ ( H ) /-----------( G )---------+ ( H )
/ 15' | ________/ / 17' | ________/
/ 16'| /18' 17' / 18'| /20' 19'
/3' _________ Px /3' _________ Px
1' 2' / 6' /13' 14' |20' 19' 1' 2' / 6' /15' 16' |22' 21'
( A )------------( B )--------------( C ) +---------( D ) ( A )------------( B )--------------( C ) +---------( D )
5 7'\ 5' \11' 1 5 7'\ 5' \11' 1
\ \ \ \
\ \ \ \
\8' 10' \12' \8' 10' \12'
( E )--------------( F ) ( E )--------------( F )
3 9' 2 3 9' 2
Figure 10: Example BIER-TE Topology with BPs for LAN Figure 10: Example BIER-TE Topology with BPs for LAN
The connection/adjacency from Px to C is assigned BP 13', and the The connection/adjacency from Px to C is assigned BP 15', and the
connection/adjacency from C to Px is assigned BP 14'. connection/adjacency from C to Px is assigned BP 16'.
The connection/adjacency from Px to G is assigned BP 15', and the The connection/adjacency from Px to G is assigned BP 17', and the
connection/adjacency from G to Px is assigned BP 16'. connection/adjacency from G to Px is assigned BP 18'.
The connection/adjacency from Px to H is assigned BP 17', and the The connection/adjacency from Px to H is assigned BP 19', and the
connection/adjacency from H to Px is assigned BP 18'. connection/adjacency from H to Px is assigned BP 20'.
The connection/adjacency from Px to D is assigned BP 19', and the The connection/adjacency from Px to D is assigned BP 21', and the
connection/adjacency from D to Px is assigned BP 20'. connection/adjacency from D to Px is assigned BP 22'.
In an alternative, all the nodes/BFRs attached to a LAN are assumed In an alternative, all the nodes/BFRs attached to a LAN are assumed
fully connected each other (i.e., they are fully meshed). For a fully connected each other (i.e., they are fully meshed). For a
connection between any two BFRs on the LAN, two forward connected connection between any two BFRs on the LAN, two forward connected
adjacencies are assigned to the two ends of the connection. adjacencies are assigned to the two ends of the connection.
For example, there are four BFRs C, G, H and D attached to the LAN in For example, there are four BFRs C, G, H and D attached to the LAN in
Figure 1. There are six connections among these four BFRs. They are Figure 1. There are six connections among these four BFRs. They are
connections between C and G, C and H, C and D, G and H, G and D, H connections between C and G, C and H, C and D, G and H, G and D, H
and D. Twelve BPs are needed for these six connections. and D. Twelve BPs are needed for these six connections.
skipping to change at page 13, line 7 skipping to change at page 13, line 25
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 11. It comprises the forwarding entry for the LAN adjacency
from C to Px (indicated by BP 14') 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 15'), three forward connected adjacencies from Px to G (indicated by 17'),
Px to H (indicated by 17') and Px to D (indicated by 19') 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) |
+=================+==============+============+ +=================+==============+============+
| 15'(7:01000000) | fw-connected | G | | 17'(8:00000001) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 17'(8:00000001) | fw-connected | H | | 19'(8:00000100) | fw-connected | H |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 19'(8:00000100) | fw-connected | D | | 21'(8:00010000) | fw-connected | D |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Secondary BIFT for Px on BFR C Secondary BIFT for Px on BFR C
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 14'(7:00100000) |lan-connected | Px | | 16'(7:10000000) |lan-connected | Px |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 11: Improved BIER-TE BIFT on BFR C Figure 11: 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 12. 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 16') 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 13'), Px to H connected adjacencies from Px to C (indicated by 15'), Px to H
(indicated by 17') and Px to D (indicated by 19') 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) |
+=================+==============+============+ +=================+==============+============+
| 13'(7:00010000) | fw-connected | C | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 17'(8:00000001) | fw-connected | H | | 19'(8:00000100) | fw-connected | H |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 19'(8:00000100) | fw-connected | D | | 21'(8:00010000) | fw-connected | D |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Secondary BIFT for Px on BFR G Secondary BIFT for Px on BFR G
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 16'(7:00100000) |lan-connected | Px | | 14'(7:00100000) | fw-connected | K |
+-----------------+--------------+------------+
| 18'(8:00000010) |lan-connected | Px |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 12: Improved BIER-TE BIFT on BFR G Figure 12: 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 13. 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 18') 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 13'), Px to G connected adjacencies from Px to C (indicated by 15'), Px to G
(indicated by 15') and Px to D (indicated by 19') 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) |
+=================+==============+============+ +=================+==============+============+
| 13'(7:00010000) | fw-connected | C | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 15'(7:01000000) | fw-connected | G | | 17'(8:00000001) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 19'(8:00000100) | fw-connected | D | | 21'(8:00010000) | fw-connected | D |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Secondary BIFT for Px on BFR H Secondary BIFT for Px on BFR H
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 | |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 18'(8:00000010) |lan-connected | Px | | 20'(8:00001000) |lan-connected | Px |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 13: Improved BIER-TE BIFT on BFR H Figure 13: 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 14. 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 20') 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 13'), Px to G connected adjacencies from Px to C (indicated by 15'), Px to G
(indicated by 15') and Px to H (indicated by 17') 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) |
+=================+==============+============+ +=================+==============+============+
| 13'(7:00010000) | fw-connected | C | | 15'(7:01000000) | fw-connected | C |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 15'(7:01000000) | fw-connected | G | | 17'(8:00000001) | fw-connected | G |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 17'(8:00000001) | fw-connected | H | | 19'(8:00000100) | fw-connected | H |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Secondary BIFT for Px on BFR D Secondary BIFT for Px on BFR D
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 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 | |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
| 20'(8:00000001) |lan-connected | Px | | 22'(8:00000100) |lan-connected | Px |
+-----------------+--------------+------------+ +-----------------+--------------+------------+
Figure 14: Improved BIER-TE BIFT on BFR D Figure 14: 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.
skipping to change at page 17, line 51 skipping to change at page 18, line 51
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 10 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 10.
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 Px (indicated by BP 16'), the link/adjacency link/adjacency from G to K (indicated by BP 14'), the link/adjacency
from C to F (indicated by BP 12'), and the link/adjacency from Px to from G to Px (indicated by BP 18'), the link/adjacency from C to F
H (indicated by BP 17'). This path is represented by {2', 4', 6', (indicated by BP 12'), and the link/adjacency from Px to H (indicated
12', 16', 17', 2, 4}. The packet at A has this path. by BP 19'). This path is represented by {2', 4', 6', 12', 14', 18',
19', 2, 4, 6}. The packet at A has this path.
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', 16', 17', 2, respectively. The packet received by G has path {12', 14', 18', 19',
4}. The packet received by C has path {12', 16', 17', 2, 4}. 2, 4, 6}. The packet received by C has path {12', 14', 18', 19', 2,
4, 6}.
After receiving the packet from B, G "sends" the packet to Px After receiving the packet from B, G sends a copy of the packet to K
according to the forwarding entry for BP 16' in G's improved BIER-TE according to the forwarding entry for BP 14' in G's improved BIER-TE
BIFT. After receiving the packet from G, which has path {12', 17', BIFT and "sends" another copy of the packet to Px according to the
2, 4}, Px "sends" the packet to H according to the forwarding entry forwarding entry for BP 18' in G's improved BIER-TE BIFT. After
for BP 17' in the secondary BIFT for Px (a part of G's improved BIER- receiving the packet from G, which has path {12', 19', 2, 4, 6}, Px
TE BIFT). "sends" the packet to H according to the forwarding entry for BP 19'
in the secondary BIFT for Px (a part of G's improved BIER-TE BIFT).
After receiving the packet from G, which has path {12', 2, 4}, H After receiving the packet from G, which has path {12', 19', 2, 4,
6}, K decapsulates the packet and passes a copy of the payload of the
packet to the packet's NextProto within node K according to the
forwarding entry for BP 6 in K's BIFT.
After receiving the packet from G, which has path {12', 2, 4, 6}, H
decapsulates the packet and passes a copy of the payload of the decapsulates the packet and passes a copy of the payload of the
packet to the packet's NextProto within node H according to the packet to the packet's NextProto within node H according to the
forwarding entry for BP 4 in H's improved BIER-TE BIFT. forwarding entry for BP 4 in H's improved BIER-TE BIFT.
After receiving the packet from B, which has path {12', 16', 17', 2, After receiving the packet from B, which has path {12', 14', 18',
4}, C sends the packet to F according to the forwarding entry for BP 19', 2, 4, 6}, C sends the packet to F according to the forwarding
12' in C's improved BIER-TE BIFT. entry for BP 12' in C's improved BIER-TE BIFT.
After receiving the packet from C, which has path {16', 17', 2, 4}, F After receiving the packet from C, which has path {14', 18', 19', 2,
decapsulates the packet and passes a copy of the payload of the 4, 6}, F decapsulates the packet and passes a copy of the payload of
packet to the packet's NextProto within node F according to the the packet to the packet's NextProto within node F according to the
forwarding entry for BP 2 in F's BIER-TE BIFT. forwarding entry for BP 2 in F's BIER-TE BIFT.
Egress node H of the P2MP path does not receive any duplicated Egress node H of the P2MP path does not receive any duplicated
packet. packet.
5. Security Considerations 5. Security Considerations
TBD. TBD.
6. IANA Considerations 6. IANA Considerations
 End of changes. 68 change blocks. 
114 lines changed or deleted 138 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/