< draft-geng-bier-ipv6-inter-domain-00.txt   draft-geng-bier-ipv6-inter-domain-01.txt >
Network Working Group L. Geng Network Working Group L. Geng
Internet-Draft China Mobile Internet-Draft China Mobile
Intended status: Standards Track J. Xie Intended status: Standards Track J. Xie
Expires: January 5, 2020 Huawei Technologies Expires: July 17, 2020 Huawei Technologies
M. McBride M. McBride
Futurewei Futurewei
G. Yan G. Yan
Huawei Technologies Huawei Technologies
July 4, 2019 January 14, 2020
Inter-Domain Multicast Deployment using BIERv6 Inter-Domain Multicast Deployment using BIERv6
draft-geng-bier-ipv6-inter-domain-00 draft-geng-bier-ipv6-inter-domain-01
Abstract Abstract
Bit Index Explicit Replication IPv6 encapsulation (BIERv6) introduces Bit Index Explicit Replication IPv6 encapsulation (BIERv6) introduces
an approach to use IPv6 extension header to carry BIER header with an approach to use IPv6 extension header to carry BIER header with
IPv6 unicast address as destination address. It provides the ability IPv6 unicast address as destination address. It provides the ability
to replicate a packet from one router to another router in a to replicate a packet from one router to another router in a
different domain as well as in the same domain. This document different domain as well as in the same domain. This document
introduces the techniques for multicast deployment across multiple introduces the techniques for multicast deployment across multiple
domains using BIERv6, and demonstrate how BIERv6 is beneficial for domains using BIERv6, and demonstrate how BIERv6 is beneficial for
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 January 5, 2020. This Internet-Draft will expire on July 17, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2020 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 Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 2, line 32 skipping to change at page 2, line 32
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Inter-domain Multicast Overview . . . . . . . . . . . . . . . 3 3. Inter-domain Multicast Overview . . . . . . . . . . . . . . . 3
4. Inter-domain Multicast Deployment using BIERv6 . . . . . . . 3 4. Inter-domain Multicast Deployment using BIERv6 . . . . . . . 3
4.1. Hierarchical Multicast . . . . . . . . . . . . . . . . . 3 4.1. Hierarchical Multicast . . . . . . . . . . . . . . . . . 3
4.2. Peering Multicast . . . . . . . . . . . . . . . . . . . . 6 4.2. Peering Multicast . . . . . . . . . . . . . . . . . . . . 6
5. Security Considerations . . . . . . . . . . . . . . . . . . . 8 5. Security Considerations . . . . . . . . . . . . . . . . . . . 8
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8
8.1. Normative References . . . . . . . . . . . . . . . . . . 8 8.1. Normative References . . . . . . . . . . . . . . . . . . 9
8.2. Informative References . . . . . . . . . . . . . . . . . 9 8.2. Informative References . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10
1. Introduction 1. Introduction
Bit Index Explicit Replication [RFC8296] IPv6 encapsulation (BIERv6) Bit Index Explicit Replication [RFC8296] IPv6 encapsulation (BIERv6)
described in [I-D.xie-bier-ipv6-encapsulation] introduces an approach described in [I-D.xie-bier-ipv6-encapsulation] introduces an approach
to use IPv6 extension header to carry BIER header. One BIERv6 to use IPv6 extension header to carry BIER header. One BIERv6
option, using IPv6 unicast address as destination address provides option, using IPv6 unicast address as destination address provides
the ability to replicate a packet from one router to another router the ability to replicate a packet from one router to another router
in a different domain as well as in the same domain. This document in a different domain as well as in the same domain. This document
skipping to change at page 4, line 6 skipping to change at page 4, line 6
It is described as peering multicast in this document. It is described as peering multicast in this document.
4. Inter-domain Multicast Deployment using BIERv6 4. Inter-domain Multicast Deployment using BIERv6
4.1. Hierarchical Multicast 4.1. Hierarchical Multicast
Following is an example of hierarchical deployment of multicast. Following is an example of hierarchical deployment of multicast.
+---------------------+ +---------------------+
| Metro 2 (AS 64002) | | Metro 2 (AS 65002) |
| +-----+ +------+ | | +-----+ +------+ |
+-------| BR2 | | PE2x |---RCV +-------| BR2 | | PE2x |---RCV
/ | +-----+ +------+ | / | +-----+ +------+ |
/ +---------------------+ / +---------------------+
+---------------------+ / Bfr-id 1 to 256 +---------------------+ / Bfr-id 1 to 256
| Backbone (AS 64001) | / | Backbone (AS 65001) | /
| +------+ +-----+ / | +------+ +-----+ /
SRC---| PE1x | | BR1 | | SRC---| PE1x | | BR1 | |
| +------+ +-----+ \ | +------+ +-----+ \
+---------------------+ \ Bfr-id 257 to 512 +---------------------+ \ Bfr-id 257 to 512
| \ +---------------------+ | \ +---------------------+
| \ | Metro 3 (AS 64003) | | \ | Metro 3 (AS 65003) |
| \ | +-----+ +------+ | | \ | +-----+ +------+ |
| +-------| BR3 | | PE3x |---RCV | +-------| BR3 | | PE3x |---RCV
| | +-----+ +------+ | | | +-----+ +------+ |
| +---------------------+ | +---------------------+
| | | |
|<----------------- BIERv6 Domain --------------->| |<----------------- BIERv6 Domain --------------->|
BR = Border Router BR = Border Router
SRC = Multicast Source SRC = Multicast Source
RCV = Multicast Receiver RCV = Multicast Receiver
Figure 1: Inter-Domain Hierarchical Multicast Figure 1: Inter-Domain Hierarchical Multicast
Multicast source is connected to PE1x, and multicast receivers are Multicast source is connected to PE1x, and multicast receivers are
connected to PE2x and PE3x. connected to PE2x and PE3x.
PE1x, PE2x, PE3x is located in Backbone (AS 64001), Metro 2 (AS PE1x, PE2x, PE3x is located in Backbone (AS 65001), Metro 2 (AS
64002), and Metro 3 (AS 64003) respectively, and BR1, BR2, BR3 is 65002), and Metro 3 (AS 65003) respectively, and BR1, BR2, BR3 is
boarder of these three domains. They belong to a single boarder of these three domains. They belong to a single
administrative domain. administrative domain.
IGP underlay for BIERv6 is deployed in Metro2, Metro3 respectively. IGP underlay for BIERv6 is deployed in Metro2, Metro3 respectively.
The bfr-ids in Metro2 and Metro 3 should be divided rationally. The bfr-ids in Metro2 and Metro 3 should be divided rationally.
PE1x, PE2x, PE3x uses 2001::E1, 2001::E2, 2001::E3 as IPv6 BFR-prefix PE1x, PE2x, PE3x uses 2001:DB8::E1, 2001:DB8::E2, 2001:DB8::E3 as
(and End.BIER function) respectively. End.BIER IPv6 address respectively.
BR1, BR2, BR3 uses 2001::B1, 2001::B2, 2001::B3 as IPv6 BFR-prefix BR1, BR2, BR3 uses 2001:DB8::B1, 2001:DB8::B2, 2001:DB8::B3 as
(and End.BIER function) respectively. End.BIER IPv6 address respectively.
All of them use the Non-MPLS static BSL-SD-SI BIFT encoding method All of them use the Non-MPLS static BSL-SD-SI BIFT encoding method
described in [I-D.ietf-bier-non-mpls-bift-encoding] as the auto- described in [I-D.ietf-bier-non-mpls-bift-encoding] as the auto-
generation method. generation method.
On BR1, static configuration can be used to construct inter-domain On BR1, static configuration can be used to construct inter-domain
BIERv6 forwarding table. BIERv6 forwarding table.
bier sub-domain 6 ipv6-underlay bier sub-domain 6 ipv6-underlay
bfr-prefix 2001::B1 bfr-prefix interface loopback0
bfr-id 0 end-bier 2001:DB8::B1
encapsulation ipv6 bsl 256 max-si 2 encapsulation ipv6 bsl 256 max-si 2
static-bift static-bift
nexthop 2001::B2 bfr-id 1 to 256 nexthop end-bier 2001:DB8::B2 bfr-id 1 to 256
nexthop 2001::B3 bfr-id 257 to 512 nexthop end-bier 2001:DB8::B3 bfr-id 257 to 512
Accordingly, the following BIFTs will be constructed: Accordingly, the following BIFTs will be constructed:
BIFT correspond to SD<6>/BSL<256>/SI<0> BIFT correspond to SD<6>/BSL<256>/SI<0>
(neighbor = 2001::B2, F-BM = ffff....ffff) (neighbor = 2001:DB8::B2, F-BM = ffff....ffff)
BIFT correspond to SD<6>/BSL<256>/SI<1> BIFT correspond to SD<6>/BSL<256>/SI<1>
(neighbor = 2001::B3, F-BM = ffff....ffff) (neighbor = 2001:DB8::B3, F-BM = ffff....ffff)
On PE1x, static configuration can be used to construct inter-domain On PE1x, static configuration can be used to construct inter-domain
BIERv6 forwarding table. BIERv6 forwarding table. Note that PE1x doesn't need to assign a
valid BFR-id uniquely among many.
bier sub-domain 6 ipv6-underlay bier sub-domain 6 ipv6-underlay
bfr-prefix 2001::E1 bfr-prefix interface loopback0
bfr-id 0 end-bier 2001:DB8::E1
encapsulation ipv6 bsl 256 max-si 2 encapsulation ipv6 bsl 256 max-si 2
static-bift static-bift
nexthop 2001::B1 bfr-id 1 to 512 nexthop end-bier 2001:DB8::B1 bfr-id 1 to 512
Accordingly, the following BIFTs will be constructed: Accordingly, the following BIFTs will be constructed:
BIFT correspond to SD<6>/BSL<256>/SI<0> BIFT correspond to SD<6>/BSL<256>/SI<0>
(neighbor = 2001::B1, F-BM = ffff....ffff) (neighbor = 2001:DB8::B1, F-BM = ffff....ffff)
BIFT correspond to SD<6>/BSL<256>/SI<1> BIFT correspond to SD<6>/BSL<256>/SI<1>
(neighbor = 2001::B1, F-BM = ffff....ffff) (neighbor = 2001:DB8::B1, F-BM = ffff....ffff)
Use of BGP as inter-domain underlay protocol to advertise the BIER Use of BGP as inter-domain underlay protocol to advertise the BIER
information from BR2 or BR2 to BR1, or from BR1 to PE1x is outside information from BR2 or BR2 to BR1, or from BR1 to PE1x is outside
the scope of this document. the scope of this document.
On each domain, two redundant border routers may be deployed, and On each domain, two redundant border routers may be deployed, and
anycase IPv6 address can be used on each pair of BRs as BFR-prefix. anycase IPv6 address can be used on each pair of BRs as End.BIER IPv6
address.
Inter-Domain BIER will converge normally when unicast converge and Inter-Domain BIER will converge normally when unicast converge and
the BIFT will be reconstructed accordingly. the BIFT will be reconstructed accordingly.
For multicast overlay layer, there are no extensions needed. MVPN is For multicast overlay layer, there are no extensions needed. MVPN is
deployed on PE1x, PE2x and PE3x using sub-domain 6 and bsl 256 deployed on PE1x, PE2x and PE3x using sub-domain 6 and bsl 256
without segmentation on border router(s). without segmentation on border router(s).
Note: Use of the IPv6 address configured on PE1 to identify an MVPN Note: Use of the IPv6 address configured on PE1 to identify an MVPN
instance can eliminate the need for BFR-id configuration on PE1x, instance can eliminate the need for BFR-id configuration on PE1x,
skipping to change at page 6, line 48 skipping to change at page 7, line 5
Figure 2: Inter-Domain Peering Multicast Figure 2: Inter-Domain Peering Multicast
Each Administrative Domain AD-1, AD-2 or AD-3 is configured a unique Each Administrative Domain AD-1, AD-2 or AD-3 is configured a unique
color. Color 1, 2, 3 are used in this example. color. Color 1, 2, 3 are used in this example.
For routing underlay layer, the ingress router uses IGP protocol (IS- For routing underlay layer, the ingress router uses IGP protocol (IS-
IS as example in this document) for the domain it belongs to, and IS as example in this document) for the domain it belongs to, and
uses static configuration for the domain it doesn't belong to. uses static configuration for the domain it doesn't belong to.
Below is an example of routing underlay configuration on PE1x: Below is an example of routing underlay configuration on PE1x. Note
that PE1x doesn't need to assign a valid BFR-id per color.
# PE1x routing underlay layer configuration # PE1x routing underlay layer configuration
bier sub-domain 6 ipv6-underlay bier sub-domain 6 ipv6-underlay
bfr-prefix 2001::E1 bfr-prefix interface loopback0
bfr-id 1 end-bier 2001:DB8::E1
encapsulation ipv6 bsl 256 max-si 1 encapsulation ipv6 bsl 256 max-si 1
color 1 protocol isis color 1 protocol isis
color 2 static-bift color 2 static-bift
next-hop 2001::B2 bfr-id 1 to 512 nexthop end-bier 2001:DB8::B2 bfr-id 1 to 512
color 3 static-bift color 3 static-bift
next-hop 2001::B3 bfr-id 1 to 256 nexthop end-bier 2001:DB8::B3 bfr-id 1 to 256
The following lists the BIFT that will be constructed on PE1x: The following lists the BIFT that will be constructed on PE1x:
BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 1 ;;Ref1 BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 1 ;;Ref1
BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 2 ;;Ref2 BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 2 ;;Ref2
BIFT corresponding to SD<6>/BSL<256>/SI<1> for color 2 ;;Ref3 BIFT corresponding to SD<6>/BSL<256>/SI<1> for color 2 ;;Ref3
BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 3 ;;Ref4 BIFT corresponding to SD<6>/BSL<256>/SI<0> for color 3 ;;Ref4
Ref1: BIFT constructed using IGP. Ref1: BIFT constructed using IGP.
skipping to change at page 8, line 46 skipping to change at page 9, line 4
6. IANA Considerations 6. IANA Considerations
No IANA Allocation is required in this document. No IANA Allocation is required in this document.
7. Acknowledgements 7. Acknowledgements
TBD. TBD.
8. References 8. References
8.1. Normative References 8.1. Normative References
[I-D.ietf-bier-ipv6-requirements] [I-D.ietf-bier-ipv6-requirements]
McBride, M., Xie, J., Dhanaraj, S., and R. Asati, "BIER McBride, M., Xie, J., Dhanaraj, S., and R. Asati, "BIER
IPv6 Requirements", draft-ietf-bier-ipv6-requirements-00 IPv6 Requirements", draft-ietf-bier-ipv6-requirements-03
(work in progress), May 2019. (work in progress), November 2019.
[I-D.ietf-bier-non-mpls-bift-encoding] [I-D.ietf-bier-non-mpls-bift-encoding]
Wijnands, I., Xu, X., and H. Bidgoli, "An Optional Wijnands, I., Xu, X., and H. Bidgoli, "An Optional
Encoding of the BIFT-id Field in the non-MPLS BIER Encoding of the BIFT-id Field in the non-MPLS BIER
Encapsulation", draft-ietf-bier-non-mpls-bift-encoding-01 Encapsulation", draft-ietf-bier-non-mpls-bift-encoding-02
(work in progress), October 2018. (work in progress), August 2019.
[I-D.xie-bier-ipv6-encapsulation] [I-D.xie-bier-ipv6-encapsulation]
Xie, J., Geng, L., McBride, M., Dhanaraj, S., Yan, G., and Xie, J., Geng, L., McBride, M., Asati, R., and S.
Y. Xia, "Encapsulation for BIER in Non-MPLS IPv6 Dhanaraj, "Encapsulation for BIER in Non-MPLS IPv6
Networks", draft-xie-bier-ipv6-encapsulation-01 (work in Networks", draft-xie-bier-ipv6-encapsulation-04 (work in
progress), June 2019. progress), December 2019.
[I-D.xie-bier-ipv6-mvpn] [I-D.xie-bier-ipv6-mvpn]
Xie, J., McBride, M., Dhanaraj, S., and L. Geng, "Use of Xie, J., McBride, M., Dhanaraj, S., and L. Geng, "Use of
BIER IPv6 Encapsulation (BIERv6) for Multicast VPN in IPv6 BIER IPv6 Encapsulation (BIERv6) for Multicast VPN in IPv6
networks", draft-xie-bier-ipv6-mvpn-01 (work in progress), networks", draft-xie-bier-ipv6-mvpn-01 (work in progress),
July 2019. July 2019.
[RFC5512] Mohapatra, P. and E. Rosen, "The BGP Encapsulation [RFC5512] Mohapatra, P. and E. Rosen, "The BGP Encapsulation
Subsequent Address Family Identifier (SAFI) and the BGP Subsequent Address Family Identifier (SAFI) and the BGP
Tunnel Encapsulation Attribute", RFC 5512, Tunnel Encapsulation Attribute", RFC 5512,
 End of changes. 30 change blocks. 
43 lines changed or deleted 45 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/