Internet DRAFT - draft-geng-detnet-control-plane
draft-geng-detnet-control-plane
Network Working Group X. Geng
Internet-Draft M. Chen
Intended status: Experimental Huawei
Expires: January 5, 2020 F. Qin
China Mobile
July 04, 2019
DetNet Control Plane Framework
draft-geng-detnet-control-plane-00
Abstract
This document defines DetNet control plane framework. It specifies
the guidance of DetNet control plane implementation.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
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 January 5, 2020.
Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
Geng, et al. Expires January 5, 2020 [Page 1]
Internet-Draft Abbreviated-Title July 2019
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminologies . . . . . . . . . . . . . . . . . . . . . . . . 3
3. DetNet Control Plane Classification . . . . . . . . . . . . . 3
3.1. Fully Distributed Control Plane . . . . . . . . . . . . . 3
3.2. Fully Centralized Control Plane . . . . . . . . . . . . . 3
3.3. Hybrid Control Plane . . . . . . . . . . . . . . . . . . 4
4. DetNet Control Plane Considerations . . . . . . . . . . . . . 5
4.1. Explicit Route . . . . . . . . . . . . . . . . . . . . . 5
4.2. Resource Reservation . . . . . . . . . . . . . . . . . . 6
4.3. Seamless Redundancy . . . . . . . . . . . . . . . . . . . 6
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
6. Security Considerations . . . . . . . . . . . . . . . . . . . 7
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7
8. Normative References . . . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction
Deterministic Networking (DetNet) provides the capability to carry
specified unicast or multicast data flows for real-time applications
with extremely low data loss rates and bounded latency within a
network domain. As discussed in the Deterministic Networking
Architecture[I-D.ietf-detnet-architecture], Techniques used to
provide this capability include reserving data plane resources for
individual (or aggregated) DetNet flows in some or all of the
intermediate nodes along the path of the flow, providing explicit
routes for DetNet flows, and distributing data from DetNet flow
packets over time and/or space to ensure delivery of each packet's
data in spite of the loss of a path.
All these DetNet specific technologies need support of protocal from
both data plane and control plane.
DetNet data plane framework is defined in
[I-D.ietf-detnet-data-plane-framework]. This document defines DetNet
control plane framework. It specifies the guidance of DetNet control
plane implementation.
Geng, et al. Expires January 5, 2020 [Page 2]
Internet-Draft Abbreviated-Title July 2019
2. Terminologies
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
Terminologies for DetNet go along with the definition in
[I-D.ietf-detnet-architecture].
3. DetNet Control Plane Classification
This section defines three classes of DetNet control plane: fully
distributed control plane, fully centralized control plane, hybrid
control plane, based on different network architectures, showing how
configuration information exchanges between various entities in the
network.
3.1. Fully Distributed Control Plane
In a fully distributed configuration model, UNI information is
transmitted over DetNet UNI protocol from the user side to the
network side; then UNI information and network configuration
information propagate in the network over distributed control plane
protocol. For example:
1) IGP collects topology information and DetNet capabilities of
network([I-D.geng-detnet-info-distribution]);
2) Control Plane of the Edge Node(Ingress) receives a flow
establishment request from UNI and calculates a/some valid path(s);
3) Using RSVP-TE, Edge Node(Ingress) sends a PATH message with
explicit route. After receiving the PATH message, the other Edge
Node(Egress) sends a Resv message with distributed label and resource
reservation request.
Current distributed control plane protocol,e.g., RSVP-TE[RFC3209],
SRP[IEEE802.1Qcc], can only reserve bandwidth along the path, while
the configuration of a fine-grained schedule, e.g.,Time Aware
Shaping(TAS) defined in [IEEE802.1Qbv], is not supported.
3.2. Fully Centralized Control Plane
In the fully centralized configuration model, UNI information is
transmitted from Centralized User Configuration (CUC) to Centralized
Network Configuration(CNC). Configurations of routers for DetNet
flows are performed by CNC with network management protocol. For
example:
Geng, et al. Expires January 5, 2020 [Page 3]
Internet-Draft Abbreviated-Title July 2019
1) CNC collects topology information and DetNet capability of network
through Netconf;
2) CNC receives a flow establishment request from UNI and calculates
a/some valid path(s);
3) CNC configures the devices along the path for flow transmission.
3.3. Hybrid Control Plane
In the hybrid configuration model, controller and control plane
protocols work together to offer DetNet service, and there are a lot
of possible combinations. For example:
1) CNC collects topology information and DetNet capability of network
through IGP/BGP-LS;
2) CNC receives a flow establishment request from UNI and calculates
a/some valid path(s);
3) Based on the calculation result, CNC distributes flow path
information to Edge Node(Ingress) and other information(e.g.
replication/elimination) to the relevant nodes.
4) Using RSVP-TE, Edge Node(Ingress) sends a PATH message with
explicit route. After receiving the PATH message, the other Edge
Node(Egress) sends a Resv message with distributed label and resource
reservation request.
or
1) Controller collects topology information and DetNet capability of
network through IGP/BGP-LS;
2) Control Plane of Edge Node(Ingress) receives a flow establishment
request from UNI;
3) Edge Node(Ingress) sends the path establishment request to CNC
through PCEP;
4) After Calculation, CNC sends back the path information of the flow
to the Edge Node(Ingress) through PCEP;
5) Using RSVP-TE, Edge Node(Ingress) sends a PATH message with
explicit route. After receiving the PATH message, the other Edge
Node(Egress) sends a Resv message with distributed label and resource
reservation request.
Geng, et al. Expires January 5, 2020 [Page 4]
Internet-Draft Abbreviated-Title July 2019
There are also other variations that can be included in the hybrid
control plane. This draft can not coverer all the control plane data
needed in hybrid configuration models. Every solution has there own
mechanism and corresponding parameters to make it work.
4. DetNet Control Plane Considerations
This section gives general instructions about how to implement
different DetNet technologies in control plane. New requirements for
the current protocal are highlighted.
4.1. Explicit Route
Explicit Route is required in DetNet to provide stable transport
service and guarante that DetNet service is not effected when the
network topology changes. The following features are necessary to
have explicit route in DetNet:
o Path Computation
Explicit path for DetNet is supposed to meet the SLA(Service Level
Agreement) requirement or resource guarantee from the application/
client, which include: bandwidth, maximum end-to-end delay, maximum
end-to-end delay variation, maximum loss ratio and so on. In an
distributed system with IGP-TE, CSPF(Contstraint Shortest Path First)
can be used to compute a set of feasible paths for a DetNet Service.
In a system with a network controller, PCE(Path Computation Engine)
can compute paths satisfying the requirements of DetNet with the
network information collected from the DetNet domain.
o Setting up a path
After choosing a path that meets the requirement, an explicit path is
supposed to set up in a DetNet domain. DetNet flows are steered
through the network along their allocated path. RSVP-TE can be used
to set up a path with flow identification. The packets with the flow
identification would be routed as the RSVP-TE specifies. Segment
Routing is another option and no flow status is needed excepct for
the ingress node. SR policy is insterted into the packet at the
ingress node and the packet .
o Strict or Loose
An explicit path is strict when every intermidate hop is specified so
that its route can't change. An explicit path is loose when any IGP
route is allowed along the path. Generally, end-to-end SLA guarantee
needs a strict explicit in DetNet. However, when the IGP route is
Geng, et al. Expires January 5, 2020 [Page 5]
Internet-Draft Abbreviated-Title July 2019
known and can meet the SLA requirement, Loose explicit path is also
acceptable.
4.2. Resource Reservation
Congestion could cause uncontrolled delay and packet loss. DetNet
flows are supposed to be protected from congestion, so enough
resource reservation for DetNet service is necessary. Resource in
the network is complex and hard to quantize, for example: packet
processing resource, buffer size, port bandwidth and so on. The
resource a flow occupies is determined by the flow characteristics.
o Resource Allocation
Port bandwidth is one of the basic attributes of the network device
which is easy to get and calculate. In the current implementation,
network resource allocation means bandwidth allocation. DetNet flow
is characterized with traffic specification, which is defined in
[I-D.ietf-detnet-flow-information-model] , including : Interval, Max
Packets Per Interval and Max Payload Size. Flow rate is the an
average value, while traffic specification describes the worst case
of the traffic. And time concept is introduced in traffic
spefication.The resource reservation in DetNet can be worst-case
bandwidth reservation, and avoid confiction in an interval may also
be considered. Buffer resource is also in the scope to avoid packet
loss when the buffer is not enough.
o Device Configuration with or withour Flow Discrimination
The resouce allocation is guaranteed by device configuration. For
example, the value of output port bandwidth reservation can be
configured as the parameter of queue management and scheduling
algorithm. When the DetNet flows are aggregated, a group of DetNet
flows shared the allocated resource in the network device. When the
DetNet flows are treated independently, the device should maintains a
mapping relationship between DetNet flows and its corresponding
resource.
4.3. Seamless Redundancy
Seamless Redundancy is guaranteed by the packet replication and
elimination. The flow is replicated and go through parallel paths to
avoid packet loss caused by device failure. The network device
should
o Explicit Path
Geng, et al. Expires January 5, 2020 [Page 6]
Internet-Draft Abbreviated-Title July 2019
The current signalling that can set up an explicit path, as mentioned
above like RSVP-TE or Segment Routing, can support an P2P or P2MP
path. Seamless Redundancy requires P2MP2P path. Protocal extentions
are required to support this new feature.
o Flow Identification and Sequence Number
The nodes that execute Packet Replication or Elmination are supposed
to identify different DetNet flows and the nodes that execute Packet
Elimination are supposed to discriminate packets in one DetNet flow.
The flow identification and the rule of the sequence number should be
specified in the relay nodes by distributed signalling or a
centralized controller.
5. IANA Considerations
This document makes no request of IANA.
Note to RFC Editor: this section may be removed on publication as an
RFC.
6. Security Considerations
TBD
7. Acknowledgements
TBD
8. Normative References
[I-D.ietf-detnet-architecture]
Finn, N., Thubert, P., Varga, B., and J. Farkas,
"Deterministic Networking Architecture", draft-ietf-
detnet-architecture-13 (work in progress), May 2019.
[I-D.ietf-detnet-data-plane-framework]
Varga, B., Farkas, J., Berger, L., Fedyk, D., Malis, A.,
Bryant, S., and J. Korhonen, "DetNet Data Plane
Framework", draft-ietf-detnet-data-plane-framework-00
(work in progress), May 2019.
[I-D.ietf-detnet-flow-information-model]
Farkas, J., Varga, B., Cummings, R., and Y. Jiang, "DetNet
Flow Information Model", draft-ietf-detnet-flow-
information-model-03 (work in progress), March 2019.
Geng, et al. Expires January 5, 2020 [Page 7]
Internet-Draft Abbreviated-Title July 2019
[IEEE802.1Qcc]
IEEE, "IEEE, "Stream Reservation Protocol (SRP)
Enhancements and Performance Improvements (IEEE Draft
P802.1Qcc)", 2017,
<http://www.ieee802.org/1/files/private/cc-drafts/>.".
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
<https://www.rfc-editor.org/info/rfc3209>.
Authors' Addresses
Xuesong Geng
Huawei
Mach(Guoyi) Chen
Huawei
Fengwei Qin
China Mobile
Email: qinfengwei@chinamobile.com
Geng, et al. Expires January 5, 2020 [Page 8]