Internet DRAFT - draft-zha-detnet-flow-info-model
draft-zha-detnet-flow-info-model
Network Working Group Y. Zha
Internet Draft Y. Jiang
Intended status: Informational Huawei Technologies
Expires: September 2017 L. Geng
China Mobile
March 13, 2017
Deterministic Networking Flow Information Model
draft-zha-detnet-flow-info-model-02
Abstract
Deterministic Networking (DetNet) provides end-to-end absolute
delay and loss guarantee to serve real-time applications. DetNet
is focused on a general approach that use techniques such as 1)
data plane resources reservation for DetNet flows; 2) providing
fixed path for DetNet flows; 3)sequentializng, replicating, and
eliminating duplicate packets transmission [draft-ietf-detnet-
architecture-00] to guarantee the worst case delay of DetNet flow
while allow sharing among best effort traffic. Data flow
information model is important to the DetNet work that it defines
information be used by flow establishment and control protocols.
This document describes and DetNet flow information model that
represents the flow identifier, traffic description information so
that can make resource reservation and provide differentiate
service.
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), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
Zha, et al. Expires September 13 2017 [Page 1]
Internet-Draft DetNet Flow Info Model March 2017
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on September 13, 2017.
Copyright Notice
Copyright (c) 2014 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
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
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. Conventions used in this document ............................3
3. DetNet Flow Information Model ................................4
3.1. Flow Identifier .........................................4
3.1.1. Layer 2 Flow Identification ........................5
3.1.2. Layer 3 Flow Identification ........................6
3.2. Transport Layer Information .............................6
3.3. Flow Traffic Description ................................7
3.3.1. Traffic Type .......................................9
3.3.2. Traffic Shaping ....................................9
3.4. Flow Statistics ........................................10
4. Use of Flow Information Model ...............................11
4.1. Mapping of Flow Information ............................11
4.2. Data Plane Configuration ...............................12
5. Security Considerations .....................................13
6. IANA Considerations .........................................13
7. Acknowledgments .............................................14
8. References ..................................................14
8.1. Normative References ...................................14
8.2. Informative References .................................14
1. Introduction
Deterministic service with both assured delay and data loss is
promising to service providers. Due to lack of deterministic
Zha, et al. Expires September 13 2017 [Page 2]
Internet-Draft DetNet Flow Info Model March 2017
service provisioning mechanism there is no guarantee when
deploying a time critical service [RFC3393]. Deterministic
Networking (DetNet) tries to provide a solution to this issue with
limited scope that the data flows are constrained with some
maximum data rate properties. DetNet delivers assured end-to-end
latency and packet loss by dedicating network resources to DetNet
flows while unused reserved resource are still open to best effort
traffic.
In order to reserve proper amount of network resource to serve the
DetNet flow, the DetNet flow first needs to be described with such
parameters that can be understood by the network. Secondly,
current flow description and resource reservation are mainly
focused on bandwidth which is basically a statistical concept
during a relative long observation interval. And also, there are
different type of use cases those requires deterministic
networking services. All these use cases may send different kind
of traffics to the network with different deterministic service
provisioning requirements [draft-ietf-detnet-use-cases-11].
Data plane techniques such as queuing, shaping, scheduling and
preemption are configured in a standard way to guarantee
deterministic forwarding behavior in the network device. The
controller or control plane takes the description of the DetNet
flow and then translates into data plane level configuration to
serve the flow. This is the key of DetNet as to define how to
describe DetNet flow and how to reserve network resource for it.
The flow description should be focused on traffic characteristics
of real time service with parameters that could be converted to
device level configurations.
An information model defines concepts in a uniform way, enabling
formal mapping processes to be developed to the information model
to a set of data models. This simplifies the process of
constructing software to automate the policy management process.
It also simplifies the language generation process, though that is
beyond the scope of this document.
This document describes an information model for representing
DetNet flow with comment concept and parameters of a DetNet
service that can be mapped into device level configurations.
2. Conventions used in this document
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].
Zha, et al. Expires September 13 2017 [Page 3]
Internet-Draft DetNet Flow Info Model March 2017
In this document, these words will appear with that interpretation
only when in ALL CAPS. Lower case uses of these words are not to
be interpreted as carrying [RFC2119] significance.
3. DetNet Flow Information Model
According to current charter, DetNet information model is to
identify the information needed for flow establishment and control
and be used by reservation protocols and data plane configuration.
The work will be independent from the protocol(s) used to control
the flows. The DetNet information model presented in this document
defines some common concept of DetNet flows with information that
can be used for flow identification, flow monitoring, performance
management, reservation protocol, and data plane configuration.
For example, deterministic properties of controlled latency, low
packet loss, low packet delay variation, and high reliability.
More information can be added in the future. And each part of the
information model can be used individually by different network
function or network entities. The DetNet information model only
defines what kind of information is needed and how it could be
used. Data repository, data definition language, query language,
implementation language, and protocol should not be defined here.
More specifically, the information model can be used by a data
model for different scenarios. In [RFC3198], data model is "A
mapping of the contents of an information model into a form that
is specific to a particular type of data store or repository."
In this document, DetNet information model contains three sets of
information, flow identifier information, flow metering statistics,
and traffic description.
3.1. Flow Identifier
Flow identifier is the first step of flow description as DetNet
requires differentiate service so flow needs to be identified by
the data plane. The DetNet service is described at flow level so
each flow could have unique flow identifier.
Zha, et al. Expires September 13 2017 [Page 4]
Internet-Draft DetNet Flow Info Model March 2017
+--------+
| DetNet | --------+ +---------+
| Sender |----\ /--- |||||---| |
+--------+ \ +-----------+ / --------+ |Trans- |
\ | DetNet |/ DetNet Queue |mission |
---| Classifier|\ |Selection|---
+-----------+ / +-----------+ \ --------+ | |
|Best Effort| / \--- ||||||||---| |
| Sender |-/ --------+ +---------+
+-----------+ Best Effort Queue
Figure 1. DetNet Flow Being Classified
As shown in figure 1, network reserves dedicate resource for
DetNet flows which will be identified first to use the resource.
So a DetNet flow model should first contain information for flow
identification. As defined in [draft-ietf-detnet-architecture-00]
draft, deterministic service can be applied to both layer 2 and
layer 3 network, such as IP routing, MPLS labeling and Ethernet
bridging, flow identifier information is needed for both layers.
3.1.1. Layer 2 Flow Identification
Different flow indentifying technique may be used for different
networks. DetNet provides layering flow identification models that
can be used for both high layer and low layer. In [802.1qcc],
flow identification in layer 2 is usually by mac address plus
unique flow ID within the network domain. In access network which
is usually layer 2 network, flow is identified by Vlan and MAC
address.
+--------------+--------------+
| Name | Elements |
+--------------+--------------+
| | Source |
| | MacAddress |
| +--------------+
| | Destination |
|Flow | MacAddress |
|Identifier +--------------+
| | VlanID |
| +--------------+
| | UniqueID |
+--------------+--------------+
Zha, et al. Expires September 13 2017 [Page 5]
Internet-Draft DetNet Flow Info Model March 2017
3.1.2. Layer 3 Flow Identification
In IP/MPLS network, flow identification in layer 3 is needed. For
example, a LSP is setup to forward packets destined to particular
IP address. If both DetNet flow and non-DetNet flow is sending to
same destination, how to provide differentiate service becomes
problem. First, the preliminary solution can be just provide
DetNet service at user level, which means assuming traffic from
particular source should be all performance guaranteed. Second,
put additional label for per flow identification.
+--------------+--------------+
| Name | Elements |
+--------------+--------------+
| | Protocol |
| +--------------+
| | Source |
| | portID |
| +--------------+
| | Destination |
|Flow | portID |
|Identifier +--------------+
| | Source |
| | IpAddress |
| +--------------+
| | Destination |
| | IpAddress |
| +--------------+
| | UniqueID |
+--------------+--------------+
3.2. Transport Layer Information
Since flow model is used and being mapped between multiple layers,
transport information is also mandatory. UDP flow and TCP flow
apparently have absolute different traffic behavior and working
mechanism which lead to different resource reservation scheme as
well as forwarding features. So the source tells the network
transport information of the flow it is going to send, e.g.,
protocols related information. More details will be provided in
next version.
Zha, et al. Expires September 13 2017 [Page 6]
Internet-Draft DetNet Flow Info Model March 2017
+--------------+----------------------+
| Name | Elements |
+--------------+----------------------+
| | udpSourcePort |
|UDP +----------------------+
| | udpDestinationPort |
|--------------+----------------------+
| | tcpSourcePort |
| +----------------------+
| | tcpDestinationPort |
|TCP +----------------------+
| | tcpWindowScale |
| +----------------------+
| | tcpWindowSize |
+--------------+----------------------+
3.3. Flow Traffic Description
The information model should contain traffic description
information to define the traffic profile from the source. DetNet
flow defines the source guarantee that is the promise of source
that the maximum amount traffic it can send. It is a kind of
contract between the source and network who serve the flow. If the
source is sending overload or different type of traffic, the
overload or traffic does not match the predefined traffic profile
will be not guaranteed. So the DetNet is that the source tells the
network "I will send the traffic like this", and the network will
reserve the resource for the flow based on its traffic
characteristics as defined in the model.
Unlike previous flow model or traffic profile which is mainly
based on bandwidth of service, DetNet flow should be more accurate
and at lower level for deterministic forwarding. For DetNet
service provisioning which is focused on absolute worst case delay,
the network needs to know not only the number of packets the flow
will be sending but also when or during what period of time the
source will be sending what amount of packets. Based on the
architecture draft, there are two kinds of flows, synchronous one
and asynchronous one. The information model of the DetNet flow
with traffic description information is shown as below.
Zha, et al. Expires September 13 2017 [Page 7]
Internet-Draft DetNet Flow Info Model March 2017
+--------------+--------------+
| Name | Elements |
+--------------+--------------+
| | Guaranteed |
| +--------------+
| | RealTime |
|ServiceType +--------------+
| | Mux |
|--------------+--------------+
|QoS | |
|--------------+--------------+
|MTU | |
+--------------+--------------+
|Bandwidth | |
+--------------+--------------+
|Burst | |
|Periodic | |
+--------------+--------------+
|PeriodValue | |
+--------------+--------------+
| |BurstID |
| +--------------+
| |BurstLegnth |
| +--------------+
|Burst |MaxFrames |
| +--------------+
| |MaxFrameSize |
| +--------------+
| |StartTime |
| +--------------+
| |EndTime |
+--------------+--------------+
The basic idea is that the flow consists of a list of bursts. The
Burst is a set of packets with burst duration. The burst is close
related to service traffic pattern and also it is dependent on the
data plane technique.
There are two basic requirements for traffic information
definition, first it can be used to describe service; second the
parameter defined here can be mapped to data plane configuration.
Zha, et al. Expires September 13 2017 [Page 8]
Internet-Draft DetNet Flow Info Model March 2017
3.3.1. Traffic Type
Back to ATM era, when service wants to send traffic to a broadband
network, it must inform network with information about what kind
of traffic it is going to send as well as the performance
requirements. DetNet provides absolute service guarantee for
limited amount traffic, so the network also requires the
information of traffic of the flow, such as constant rate flow,
vibrate rate flow or unspecified. Then the network can make
appropriate resource reservation for specific flow. E.g., for a
VBR flow, peak rate can be 3-7 times over sustained rate which
lead to sophisticated reservation scheme.
+---------------+--------------+
| Name | Elements |
+---------------+--------------+
| | CBR |
| +--------------+
|TrafficType | VBR |
| +--------------+
| | UBR |
|---------------+--------------+
3.3.2. Traffic Shaping
As mentioned above, DetNet service only guarantee limited traffic
with bounded delay. It is usually not easy to regulate source
behavior when sending traffic, so shaping is necessary in DetNet
working system. Meanwhile, only DetNet traffic that follows the
predefined traffic behavior will be served properly, those
overloaded will not be guaranteed.
On the other hand, shaping procedure as one of the necessary
working components needs to de standardized for deterministic
delay provisioning. Network or control plane needs to know how the
shaping, queuing and scheduling is performed to calculate delay.
As shaping and queuing in DetNet is a per-flow based, the flow
model contains information about shaping information.
There are two commonly used shapers, leaky bucket and token bucket.
Leaky bucket is defined to limit both bandwidth and burstiness of
packet transmission and is recommended for ATM network with
constant output rate. There are multiple implementations of leaky
bucket, below is a set of parameters for one leaky bucket model.
Zha, et al. Expires September 13 2017 [Page 9]
Internet-Draft DetNet Flow Info Model March 2017
Token bucket, on the other hand is a shaping and policing model
used for many protocols such as RSVP. Below is a Two-Parameter
Token Bucket [RFC 3290].
+--------------+--------------+
| Name | Elements |
+--------------+--------------+
| | BufferSize |
| +--------------+
|Leaky Bucket | InputRate |
| +--------------+
| | OutputRate |
| +--------------+
| | InitialBuffer|
|--------------+--------------+
| | Burst |
|Token Bucket +--------------+
| | TokenRate |
+--------------+--------------+
3.4. Flow Statistics
As a matter of fact, there is no mechanism to provide flow delay
and loss parameter, which is also important for DetNet service.
Keeping the knowledge of flow-based delay and loss information is
also crucial for OAM and fault management.
The detail of flow metering statistic information in the
information model will be proposed in next version.
+--------------+--------------+
| Name | Elements |
+--------------+--------------+
|MaxDelay | |
|--------------+--------------+
|MaxPacketLoss | |
+--------------+--------------+
| | FlowStart |
|TimeStamp +--------------+
| | FlowEnd |
|--------------+--------------+
Zha, et al. Expires September 13 2017 [Page 10]
Internet-Draft DetNet Flow Info Model March 2017
4. Use of Flow Information Model
As defined in current charter, DetNet flow information model is
used for flow establishment and control and can also be used by
reservation protocols and YANG data models.
4.1. Mapping of Flow Information
This section proposes a way to map information model parameters
into network configuration. [802.1qcc] defined stream reservation
protocols in layer 2 network with deterministic characteristics.
DetNet works on layer 3, which will not be covered by 802.1qcc.
Figure 2 shows that, DetNet flow model is used to configure the
DetNet network, e.g., TSN network. Some of the flow information
defined in this model is mapped in to 802.1qcc parameters to
configure TSN domain.
+---------------------------------+
| DetNet Flow Model |
+---------------------------------+
V V
V V
+---------------+ V
| TSN Network | V
| Configuration | V
+---------------+ V
| 802.1qcc | V
____ | | V
/ \ | | V
/ \____V___________ | V
____/ \ | V _
/ \V________________ _V___/ \
| +------+ +---+ +---+ +--------+ \ / \_
| |Talker|=====|NE |=========|NE |===|Listener| | | \
\ +------+ +---+ +---+ +--------+ | \_ /
\ ______ / \______/
\ / \ /
\_________/ \_______________Domain 1_/ Domain 2
Figure 2. DetNet Flow Model to TSN Configuration
Zha, et al. Expires September 13 2017 [Page 11]
Internet-Draft DetNet Flow Info Model March 2017
4.2. Data Plane Configuration
As defined in current charter, the DetNet data plane should be TSN
compatible. Take TSN TAS (Time Aware Shaper) for example, the
information defined in the flow model can be mapped to data plane
parameter to configure TSN time aware shaper that provides a
deterministic forwarding behavior for the flow.
As defined in previous section, information model contains traffic
description of DetNet flow that can be used to configure data
plane. In this section, take TSN time aware shaper as an example
for data plane technique, mapping of data flow parameter to TAS
configuration is presented.
The basic idea is that, the controller or network control plane
takes data flow traffic description as the request and compute the
associated time interval and control list of the TAS gate control
function. Data flow model contains timing information of the
DetNet flow as it arrives at T1 and ends at T2, which can be
mapped into control list of TAS to reserve an open gate for the
DetNet flow for time period T1 to T2. As shown in figure 2, a
DetNet flow with data traffic between T1 and T2 send the request
to controller or control plane, and then the control plane uses
the information to configure the TAS based on current status of
TAS. Finally, the TAS function being configured with control list
update for open gate transmission for this flow during T1 and T2.
As a result, ideally, the flow will be transmitted immediately
using the dedicated open gate time slot with absolute delay and
loss guarantee.
Zha, et al. Expires September 13 2017 [Page 12]
Internet-Draft DetNet Flow Info Model March 2017
T1 T2 DetNet data flow
+---------------+ /___________\ Traffic description
|Data flow model| \ /
+---------------+ |||||||||||||
| |
| |
\ /
+---------------+
| Control Plane |
+---------------+
/ \
| |
\ /
+-----------------------------+ Control List
| Time Aware Shaper | T0 CCCCCCCO
| | T1 OCCCCCCC
| --------+ +----+ +---------+| T2 CCCCCCCO
| |||||-|Gate|-| || .
| --------+ +----+ | || .
|DetNet Queue |Trans- || .
| . |mission || Tn CCCCCCCC
| . |Selection||
| . | ||
| --------+ +----+ | ||
| |||||-|Gate|-| ||
| --------+ +----+ +---------+|
|Best Effort |
|Queue |
+-----------------------------+
Figure 3. Mapping of Flow Model into TAS Configuration
5. Security Considerations
TBD
6. IANA Considerations
This document has no actions for IANA.
Zha, et al. Expires September 13 2017 [Page 13]
Internet-Draft DetNet Flow Info Model March 2017
7. Acknowledgments
This document has benefited from reviews, suggestions, comments
and proposed text provided by the following members, listed in
alphabetical order: Jinchun Xu and Hengjun Zhu.
8. References
8.1. Normative References
[RFC2119] S. Bradner, "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3393] C. Demichelis, "IP Packet Delay Variation Metric for IP
Performance Metrics (IPPM) ", RFC 3393, November 2002.
[RFC3290] Y. Bernet, "An Informal Management Model for Diffserv
Routers", RFC 3290, May 2002.
8.2. Informative References
[draft-ietf-detnet-use-cases-11]
Grossman, E., et al. "Deterministic Networking Problem Statement",
draft draft-ietf-detnet-use-cases-11 (work in progress), October
2016.
[draft-ietf-detnet-architecture-00]
Finn, N., Thubert, P., and M. Teener, "Deterministic Networking
Architecture", draft-ietf-detnet-architecture-00 (work in
progress), October 2016.
[802.1qcc]
IEEE 802.1Qcc, Draft 1.2, Mar 2017.
Zha, et al. Expires September 13 2017 [Page 14]
Internet-Draft DetNet Flow Info Model March 2017
Authors' Addresses
Yiyong Zha
Huawei Technologies
Email: zhayiyong@huawei.com
Yuanlong Jiang
Huawei Technologies
Email: jiangyuanlong@huawei.com
Liang Geng
China Mobile
Email: gengliang@chinamobile.com
Zha, et al. Expires September 13 2017 [Page 15]