Internet-Draft BGP Extensions for NRP November 2026
Li & Hu Expires 5 May 2027 [Page]
Workgroup:
Inter-Domain Routing
Internet-Draft:
draft-li-idr-bgp-nrp-02
Published:
Intended Status:
Standards Track
Expires:
Authors:
Z. Li, Ed.
China Mobile
R. Hu, Ed.
China Mobile

BGP Extensions for Network Resource Partition

Abstract

Existing approaches bind a Segment Routing (SR) Policy to a Network Resource Partition (NRP) on a one-to-one basis, which lacks flexibility and introduces significant operational overhead as the number of NRPs scales, especially when multiple NRPs share the same SR Policy path.

This document defines BGP extensions to advertise NRP Identifier (NRP ID) information within BGP Update messages between headend and endpoint nodes. It decouples SR Policies from NRPs, allowing multiple NRPs to share a common SR Policy path and avoiding linear growth of SR Policies.

The proposed design reduces operational complexity and also applies to SR Best Effort (SR BE) scenarios.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 5 May 2027.

▲

Table of Contents

1. Introduction

In 5G and future heterogeneous network scenarios, network slicing is a core technology for delivering differentiated services. Network Resource Partition (NRP) [RFC9543] is a foundational underlay component for network slicing. NRP is logically partitions physical network resources to provide dedicated resource allocation and Quality of Service (QoS) isolation for diverse services, meeting performance requirements such as low latency and high reliability. Throughout this document, the terms NRP, network resource partition, network slicing, and network slice are conceptually equivalent. Accordingly, the Network Resource Partition Identifier (NRP ID) and Network Slice Identifier (NS ID) may be used interchangeably to refer to the unique identifier of a corresponding slice resource.

[I-D.ietf-teas-ns-ip-mpls] introduces the concepts of the NRP Selector ID and NRP ID. The NRP Selector ID is a dedicated identifier representing an NRP Selector, which consists of one or more fields in a packet's network-layer header used to map the packet to an NRP. The NRP ID is an identifier that is globally unique within an NRP domain and can be used in the control or management plane to identify resources associated with the NRP.

A dedicated NRP selector ID MUST be carried in data packets to identify the associated NRP, so that the packets are processed and forwarded over the network resources allocated to that NRP. A control plane mechanism is required to inform the ingress PE node of the NRP ID that it MUST encapsulate within data packets to serve as the NRP selector ID.

[I-D.ietf-idr-sr-policy-nrp] provides one such control plane mechanism. It binds NRPs to Segment Routing (SR) Policies [RFC9256] and extends BGP SR Policy [RFC9830] to distribute the NRP ID bound to a SR Policy at instantiation. This scheme enforces a one-to-one mapping between SR Policies and NRPs. While suitable for small deployments, it prohibits path sharing across network slices and scales poorly: SR Policy count grows linearly with slice count, driving high operational and maintenanceoverhead. NRP and slicing scalability challenges are analyzed in [I-D.ietf-teas-nrp-scalability].

To address these limitations, this document proposes an alternative control plane mechanism that decouples SR Policies from NRPs, so multiple NRPs can share one SR Policy path. This eliminates the linear scaling of SR Policy instances and substantially improves the scalability of SR-based network slice deployments. The core design principle is that it is the service—not the SR Policy—that requires NRP, i.e., NRPs are associated with services, not with SR Policies.

Instead of extending the BGP SR Policy protocol, this document defines BGP [RFC4760] extensions to advertise NRP ID information in BGP Updates between headend and endpoint nodes via a new NRP ID Extended Community attribute. Similar to the Color Extended Community, slice information is distributed along with BGP route updates for the service, enabling automated traffic steering into the corresponding slices. Multiple slices can reuse the same SR Policy path, so SR Policy instances no longer scale with the number of slices and operational complexity is reduced.

The decoupling mechanism also applies to SR Best Effort (BE) scenarios where SR Policies are not used. SR Policy is also referred to as SR TE (Traffic Engineering) mode or TE mode in this document.

This document does not change any existing data plane encapsulation and processing mechanisms. Existing data plane solutions remain applicable, including [I-D.ietf-6man-enhanced-vpn-vtn-id] and [I-D.cheng-spring-srv6-encoding-network-sliceid].

1.1. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

2. NRP ID Extended Communities Attribute

To indicate service traffic to be steered into the corresponding NRP for forwarding, and decouple NRPs from SR Policies, this document proposes to use BGP Extended Communities Attribute [RFC4360] to carry NRP ID. This enables the associative mapping between service routes and NRPs. This BGP Extended Communities Attribute is a Transitive Opaque Extended Community, designated as NRP ID Extended Communities Attribute. Its detailed encoding structure is as follows:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type high(0x03)|   Type low(*) |        Reserved(2 octets)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           NRP ID(4 octets)                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: NRP ID Extended Communities Attribute

Where:

Type high(1 octet): The value of this field is 0x03, which indicates it is transitive.

Type low(1 octet): The value of this field is to be assigned by IANA, together with Type High, indicating that this Extended Communities Attribute is the NRP ID Extended Communities Attribute, which carries the NRP ID in the value field.

Reserved(2 octets): reserved for future extension. This field SHOULD be set to zero on transmission and MUST be ignored on receipt.

NRP ID (4 octets): carry the unique identifier of an NRP, indicating the matching service traffic to be steered into the corresponding NRP for forwarding.

3. Route Advertisement

The route advertisement process involves only the headend node and the endpoint node of NRP traffic. The two nodes complete the advertisement and association of NRP ID through the BGP protocol with NRP ID Extended Communities Attribute. Either node acting as a BGP speaker MAY originate BGP Update messages carrying NRP ID for its locally advertised routes. Intermediate nodes transparently forward BGP update messages containing the NRP ID Extended Communities Attribute without performing any NRP-specific processing.

The endpoint node constructs BGP Update messages containing route information and NRP ID information per service requirements, and sends them to the headend node. For TE mode, these messages MUST additionally include Color information in the Color Extended Community defined in [RFC9012] to indicate that service traffic SHALL be forwarded over the corresponding SR Policy. For BE mode, only route information and NRP ID information need to be carried.

When the endpoint node generates BGP Update messages with network slice information, it MUST encode the NRP ID within the NRP ID Extended Communities Attribute in accordance with the encoding format specified in Chapter 2 of this document.

After receiving such BGP Update messages, the headend node recognizes the NRP ID Extended Communities Attribute by the values of Type high and Type low. It MUST ignore the value of the Reserved field and extract the network slice identifier (i.e., NRP ID) from the NRP ID field. The generated Routing Information Base (RIB) and Forwarding Information Base (FIB) MUST include the NRP ID to maintain the association between routes and corresponding NRPs. This association is used for subsequent traffic encapsulation and slice steering, ensuring the correct forwarding and management of routes. The specific data structure used to associate the routes and the NRPs is implementation-specific and thus out of the scope of this document.

4. Traffic Forwarding

The traffic forwarding process involves the headend node, intermediate nodes, and the endpoint node.

Headend Node: When the headend node receives a service packet, it performs a FIB lookup. If the matched route entry includes an NRP ID, the headend node MUST encapsulate the service packet appropriately. For instance, the packet may be encapsulated with an outer IP header, and the NRP ID is carried in either the source IP address field or an extension header of this outer header. The encapsulated packet is then forwarded to the network slice corresponding to the NRP ID (e.g., a bandwidth-guaranteed VLAN). In TE mode, the packet is further encapsulated in accordance with the matched SR Policy together with the NRP ID. The resulting encapsulated packet is forwarded per the SR Policy, with resource guarantees enforced based on the NRP ID.

Intermediate Node: Upon receiving a service packet carrying an NRP ID, the intermediate node processes the packet based on the destination IP address and the embedded NRP ID. First, the intermediate node extracts the destination IP address and performs a local FIB lookup to select the Layer 3 egress interface for basic IP forwarding. If the destination address is a Segment Identifier (SID), forwarding follows the defined SID behavior. Second, the intermediate node extracts the NRP ID from the packet and forwards the packet to the corresponding network slice in the determined Layer 3 egress interface (such as slice sub-interfaces, slice queues, etc.) according to the locally configured mapping between NRP ID and network slice resources. The packet is then forwarded to the next hop via the assigned slice resource, enforcing slice-specific resource guarantees.

Endpoint Node: When receiving a service packet with an NRP ID, the endpoint node performs network slice decapsulation on the packet, i.e., strips the outer packet header containing the NRP ID, and forwards the inner packet accordingly. In TE mode, the received packet is with SR Policy encapsulation, the endpoint node strips the outer header corresponding to the SR Policy encapsulation and processes the inner packet based on the functional behavior of the SID in the destination field of the stripped outer header.

5. IANA Considerations

IANA is requested to assign the following code point from the subregistry of "BGP Transitive Extended Community Types" in the registry of "Border Gateway Protocol (BGP) Extended Communities" :

+============+========================+============================+
| Code Point |       Description      |         Reference          |
+============+========================+============================+
|    TBD1    |         NRP ID         |       This document        |
+============+========================+============================+
Figure 2: Code Point for NRP ID Extended Communities Attribute

6. Security Considerations

The security considerations specified in [RFC4360], [RFC9543] and [RFC9012] apply to this document. This document introduces no new security considerations.

7. References

7.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC4360]
Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended Communities Attribute", RFC 4360, DOI 10.17487/RFC4360, , <https://www.rfc-editor.org/info/rfc4360>.
[RFC4760]
Bates, T., Chandra, R., Katz, D., and Y. Rekhter, "Multiprotocol Extensions for BGP-4", RFC 4760, DOI 10.17487/RFC4760, , <https://www.rfc-editor.org/info/rfc4760>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC9012]
Patel, K., Van de Velde, G., Sangli, S., and J. Scudder, "The BGP Tunnel Encapsulation Attribute", RFC 9012, DOI 10.17487/RFC9012, , <https://www.rfc-editor.org/info/rfc9012>.
[RFC9543]
Farrel, A., Ed., Drake, J., Ed., Rokui, R., Homma, S., Makhijani, K., Contreras, L., and J. Tantsura, "A Framework for Network Slices in Networks Built from IETF Technologies", RFC 9543, DOI 10.17487/RFC9543, , <https://www.rfc-editor.org/info/rfc9543>.

7.2. Informative References

[I-D.cheng-spring-srv6-encoding-network-sliceid]
Cheng, W., Ma, P., Ren, F., Lin, C., Gong, L., Zadok, S., Wu, M., and X. wang, "Encoding Network Slice Identification for SRv6", Work in Progress, Internet-Draft, draft-cheng-spring-srv6-encoding-network-sliceid-13, , <https://datatracker.ietf.org/doc/html/draft-cheng-spring-srv6-encoding-network-sliceid-13>.
[I-D.ietf-6man-enhanced-vpn-vtn-id]
Dong, J., Li, Z., Xie, C., Ma, C., and G. S. Mishra, "Carrying Network Resource (NR) related Information in IPv6 Extension Headers", Work in Progress, Internet-Draft, draft-ietf-6man-enhanced-vpn-vtn-id-16, , <https://datatracker.ietf.org/doc/html/draft-ietf-6man-enhanced-vpn-vtn-id-16>.
[I-D.ietf-idr-sr-policy-nrp]
Dong, J., Hu, Z., and R. Pang, "BGP SR Policy Extensions for Network Resource Partition", Work in Progress, Internet-Draft, draft-ietf-idr-sr-policy-nrp-13, , <https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-nrp-13>.
[I-D.ietf-teas-nrp-scalability]
Dong, J., Li, Z., Gong, L., and G. S. Mishra, "Scalability Considerations for Network Resource Partition", Work in Progress, Internet-Draft, draft-ietf-teas-nrp-scalability-10, , <https://datatracker.ietf.org/doc/html/draft-ietf-teas-nrp-scalability-10>.
[I-D.ietf-teas-ns-ip-mpls]
Saad, T., Beeram, V. P., Dong, J., Halpern, J. M., and S. Peng, "Realizing Network Slices in IP/MPLS Networks", Work in Progress, Internet-Draft, draft-ietf-teas-ns-ip-mpls-10, , <https://datatracker.ietf.org/doc/html/draft-ietf-teas-ns-ip-mpls-10>.
[RFC9256]
Filsfils, C., Talaulikar, K., Ed., Voyer, D., Bogdanov, A., and P. Mattes, "Segment Routing Policy Architecture", RFC 9256, DOI 10.17487/RFC9256, , <https://www.rfc-editor.org/info/rfc9256>.
[RFC9830]
Previdi, S., Filsfils, C., Talaulikar, K., Ed., Mattes, P., and D. Jain, "Advertising Segment Routing Policies in BGP", RFC 9830, DOI 10.17487/RFC9830, , <https://www.rfc-editor.org/info/rfc9830>.

Acknowledgements

The authors thank Susan Hares for her detailed review and constructive suggestions. They also thank Sen Li, Jie Dong, Changwang Lin, and Ran Chen for their valuable comments and suggestions.

Authors' Addresses

Zhenqiang Li (editor)
China Mobile
29 Finance Avenue, Xicheng District
Beijing
China
Ruiqian Hu (editor)
China Mobile
10 Manbai Road, Changping District
Beijing
China