Project Proposals: DetNet Plugin
Contents
Name
DetNet
Repo Name
detnet
Description
"Deterministic" means that such flows provide guaranteed bandwidth, bounded latency, and other properties germane to the transport of time-sensitive data. These use cases differ notably in their network topologies and specific desired behavior, providing as a group broad industry context. Deterministic related technique includes Deterministic Networking (DetNet) in layer 3 and Time-Sensitive Networking (TSN) in layer 2. The requirments of the deterministic services is as the Figure 1 shown.
DetNet is proposed in IETF and provides a 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. These three techniques can be applied:
— PREOF
— Explicit routes
— Congestion Protection
More information could be found at IETF: https://datatracker.ietf.org/wg/detnet/.
TSN is a collection of features in IEEE 802.1 that provide:
— Time synchronization among Bridges and end stations
— Significant reduction in frame loss due to faults in network equipment
— Significant reduction in, or the elimination of, frame loss due to egress Port congestion
— Bounded latency
SDN controller is supposed to support DetNet/TSN, to make devices support DetNet/TSN more easily and configuration more simply in centralized control networks.
TSN Technique
TSN configuration uses the concept of a Stream that is transmitted by a Talker to one or more Listeners. The Talkers and Listeners are located within end stations. Many TSN use cases require significant user configuration in the end stations that act as Talkers and Listeners. In order to accommodate this sort of TSN use case, the fully centralized model enables a Centralized User Configuration (CUC) entity to discover end stations, retrieve end station capabilities and user requirements, and configure TSN features in end stations as the Figure 2 shown.
DetNet Technique
DetNet techniques in IETF used 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 that do not immediately change with the network topology; 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.
DetNet operates at the IP layer and delivers service over sub-network technologies such as MPLS and IEEE 802.1 TSN.
Figure 3 illustrates a conceptual DetNet data plane layering model.
DetNet SDN Architecture
The DetNet SDN Architecture is as the Figure 4 shown including APP,controller and devices. The DetNet controller will receive configuration from APP by RESTCONF protocol, get topology information from DetNet bridges by BGP-LS protocol and configure the DetNet config Data by NETCONF protocol.
DetNet Plugin
DetNet Plugin includes Topology Manage, Time Syn, E2E Manage, QoS, PCE and SB plugin modules. And in E2E manage module, there are three sub-modules including Service Manage, Bandwidth and Gate control as the Figure 5 shown. There are three use cases for the DetNet Plugin.
TSN
DetNet (IP/MPLS)
DetNet MPLS over TSN
Interactions with other ODL modules
Create Yang modules with datastore and RPCs.
DetNet Plugin will query topology information and register notification of topology change.
DetNet Plugin will receive configuration from REST modules.
DetNet Plugin will receive DetNet flow information from devices through NETCONF.
DetNet Plugin will push configuration and service information to devices through NETCONF.
DetNet Plugin will save configuration to ODL datastore.
Components description
Components | Description |
---|---|
Time Syn | Manage time synchronism information , configuration and configure it to DetNet devices by SBI protocol. |
Topologe Manage | Manage DetNet bridges information and configuration, also the topology of the DetNet domain. |
E2E Manage | Manage flow information and E2E service configuration. |
QoS | Manage priority mapping and queue configuration. |
PCE | Calculate the optimal path and DetNet related information based on the topology and flow information. |
SB Plugin | Push the DetNet configuration to DetNet devices by SBI protocol. |
Use Cases
Use cases of DetNet are described at: https://datatracker.ietf.org/doc/draft-ietf-detnet-use-cases/.
Scope
The scope of this project is mostly about implementing a DetNet Plugin in ODL, make controller be able to cooperate with DetNet devices and provide deterministic service manually or dynamically.
Resources Committed (developers committed to working)
yu.jinghai@zte.com.cn Username: yujinghai
xiong.quan@zte.com.cn Username: xiongquan
han.yufang1@zte.com.cn Username: hanyufang
zhu.xiangyang@zte.com.cn Username: zhuxiangyang
gao.chenqiang@zte.com.cn Username: gaochenqiang
Initial Committers
yu.jinghai@zte.com.cn Username: yujinghai
xiong.quan@zte.com.cn Username: xiongquan
han.yufang1@zte.com.cn Username: hanyufang
zhu.xiangyang@zte.com.cn Username: zhuxiangyang
gao.chenqiang@zte.com.cn Username: gaochenqiang
Vendor Neutral
The project is made from scratch, no vendor code, logos nor is anything included.
Meets Board Policy (including IPR)
New Project. No Inbound Code Review required
Presentation
TBD