Suggestions for P802.1Qcc Inputs and Outputs

Similar documents
Layering for the TSN Layer 3 Data Plane

Layering for the TSN Layer 3 Data Plane

Layering for the TSN Layer 2 Data Plane

Proposal for P802.1Qcc Control Flows

TSN Configuration Roadmap (proposed "what's next?")

IEEE Time-Sensitive Networking (TSN)

Discussion of Comments on the RAP White Paper. IEEE TSN TG Call Oct

More Details on Resource Allocation Protocol (RAP)

Current state of IEEE Time-Sensitive Networking

SRP and non-1722 applications

Comment A: Text for Sequencing sublayer

More Details on Resource Allocation Protocol (RAP)

DetNet/TSN Flow/QoS mapping between DetNet and TSN. Norman Finn Huawei Technologies Co, Ldt

SRP in Automotive. Craig Gunther, Harman International Editor IEEE 802.1Qat-2010 (SRP) 08Jan2013

Basics (cont.) Characteristics of data communication technologies OSI-Model

Ultra-Low Latency Shaper

Resource Allocation Protocol (RAP) based on 802.1CS Link-local Registration Protocol

Scheduled queues, UBS, CQF, and Input Gates

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

802.1Qcc More Streams

Scheduled queues, UBS, CQF, and Input Gates

Resource Allocation Protocol (RAP) based on LRP for Distributed Configuration of Time-Sensitive Streams

Time-Sensitive Networking: A Technical Introduction

EIGRP Features and Operation

Quality of Service II

Cisco Systems, Inc. Norman Finn. July 9, /12. Class of Service in Class of Service in Norman Finn Cisco Systems

SRP AND RESERVATION TYPES CRAIG GUNTHER

A Day in the Life of an L2/L3 TSN Data Packet.

Simple 2-Trunk Intermediate System (S2IS)

- Hubs vs. Switches vs. Routers -

General comments on candidates' performance

Configuring VLANs. Understanding VLANs CHAPTER

How many VLAN IDs are required for 802.1CB seamless redundancy?

SRP AND RESERVATION TYPES CRAIG GUNTHER

Effects of Residential Ethernet Standard on other 802.1/ Yong Kim

Spanning Trees and IEEE 802.3ah EPONs

Advanced Networking: Routing & Switching 2 Chapter 7

Sections Describing Standard Software Features

Reminder: Datalink Functions Computer Networking. Datalink Architectures

Configuring Rapid PVST+ Using NX-OS

MRP++ Transport Protocol for Registration MSP Transport Protocol for Reservation

This represents my personal understanding, not an official interpretation of any of the relevant standards.

Configure Virtual LANs in Layer 2 VPNs

Questions about Asynchronous Traffic Shaping

Peristaltic Shaper: updates, multiple speeds

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

Picking a model for /802.1 bridging

Contents. Configuring EVI 1

Lecture 13. Quality of Service II CM0256

Interface The exit interface a packet will take when destined for a specific network.

Lecture 14: Performance Architecture

Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

IEEE Frame Replication and Elimination for Reliability. Franz-Josef Goetz, Member of IEEE TSN TG, Siemens AG

Anca Cioraca, Ilia Voloh, Mark Adamiak GE Grid Automation

Changes to 802.1Q necessary for 802.1Qbz (bridging media)

Multiple I-tag Registration Protocol

NetWare Link-Services Protocol

Hands-On Metro Ethernet Carrier Class Networks

RSVP 1. Resource Control and Reservation

Resource Control and Reservation

RSVP and the Integrated Services Architecture for the Internet

Configuring STP and RSTP

Proposal for a Resource Allocation Protocol based on 802.1CS LRP

Configuring Virtual Port Channels

Sections Describing Standard Software Features

Token Ring VLANs and Related Protocols

Developing Standards for Metro Ethernet Networks

DetNet. Flow Definition and Identification, Features and Mapping to/from TSN. DetNet TSN joint workshop IETF / IEEE 802, Bangkok

WAN Edge MPLSoL2 Service

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

Configuring VLANs. Understanding VLANs CHAPTER

Modular Policy Framework. Class Maps SECTION 4. Advanced Configuration

MPLS VPN. 5 ian 2010

Theory of Operations for TSN-Based Industrial Systems and Applications. Paul Didier Cisco Systems

Configuring Rapid PVST+

Queuing Mechanism Interactions

Resource Reservation Protocol

Configuring QoS CHAPTER

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802.

Packet Switching on L2 (LAN Level)

What LinkSec Should Know About Bridges Norman Finn

Worst-case Ethernet Network Latency for Shaped Sources

Joint IEEE-SA and ITU Workshop on Ethernet. Stream Reservation Protocol (SRP) Craig Gunther Senior Principal Engineer Harman International

Chapter 5 Reading Organizer After completion of this chapter, you should be able to:

Path MTU Discovery in Bridged Network

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Contents. Configuring LLDP 2

Time-Sensitive Networking (TSN) How the additional value will meet your requirements

CS164 Final Exam Winter 2013

Troubleshooting Transparent Bridging Environments

Chapter 6: Congestion Control and Resource Allocation

Michael Johas Teener. April 11, 2008

Per Hop Worst Case Class A Latency

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Medium Access Protocols

Alternative Shaper for Scheduled Traffic in Time Sensitive Networks

MPA (Marker PDU Aligned Framing for TCP)

AVB Latency Math. v5 Nov, AVB Face to Face Dallas, TX Don Pannell -

ENTERPRISE MPLS. Kireeti Kompella

Chapter 5. Spanning Tree Protocol (STP) Part I

Transcription:

Suggestions for P802.1Qcc Inputs and Outputs Norman Finn Cisco Systems Version 1 Mar. 16, 2014 cc-nfinn-inputs-outputs-0314-v01 1

This is cc-nfinn-inputs-outputs-0314-v01. It is based on tsn-nfinn-l2-data-plane-0214- v04, tsn-nfinn-l3-data-plane-0214-v03, and tsn-nfinn-day-in-the-life-0214-v02. cc-nfinn-inputs-outputs-0314-v01 2

L3 Layering As seen by network topology protocols Listener Controller Physical connectivity La L2 L2 T Talker Lc L2 Lb routers Bridges Gazillions of complex protocols cc-nfinn-inputs-outputs-0314-v01 3

L3 Layering As seen by queuing/ reliability/latency QoS Listener X Physical connectivity Queue La T Talker Lc Lb Just nodes, queues, and wires!! cc-nfinn-inputs-outputs-0314-v01 4

Why so general? There is a big difference between a niche networking application and the established general-purpose networking operational models. There already exist any number of Real-time Ethernet niche networking application solutions that provide most all of the IEEE 802.1 TSN capabilities, especially seamless redundancy. You can use one, now. All require that the application writer know about and work around more-or-less severe limitations on the kinds of network operations that are available to the application, compared to normal networking, such as: Special network topologies, e.g. rings. Special MAC layers, e.g. novel ASIC-interpreted headers. Layer 2-only connectivity; no QoS support through routers. Layer 3-only connectivity; no QoS support through bridges. cc-nfinn-inputs-outputs-0314-v01 5

L3 Layering The goal of the TSN TG should be to write standards for Quality of Service (QoS) classes, for high reliability and low latency, that offer incremental benefit to any network, whether L2, L3, or mixed, that follow established general-purpose networking models. To the extent that TSN standards require variations from those models, their adoption will be hindered. cc-nfinn-inputs-outputs-0314-v01 6

cc-nfinn-inputs-outputs-0314-v01 7

Following is a list, from tsn-nfinn-day-in-the- Life-0214-v02, of ten data plane scenarios. All of them are perfectly reasonable, and may be implemented by someone. There are more that we can easily imagine. There is a great deal of commonality among their needs for control plane information. Let us ask, What does P802.1Qcc need to do to support any one of them? All of them? cc-nfinn-inputs-outputs-0314-v01 8

Summary: I T E Q E S E 1 2 4 6 3 This uses the full Split/Merge functionality with different cicuit_identifiers on the paths. DA: Listener L SA: Talker T circuit_id ET: whatever data D DA: TSN 734 SA: T VLAN tag 99 ET: whatever data 5 DA: TSN 7840 SA: T VLAN tag 23 ET: TSN Seq Sequence # ET: whatever data 7 DA: TSN 12 SA: T VLAN tag 50 ET: TSN Seq Sequence # ET: whatever data 8 V D M D L DA: L SA: T ET: whatever data I VLAN 80 cc-nfinn-inputs-outputs-0314-v01 9

Variant 1: I T E Q E E 1 2 4 6 3 This uses the full Split/Merge functionality with different cicuit_identifiers on the paths. DA: Listener L SA: Talker T circuit_id ET: whatever data D DA: TSN 734 SA: T VLAN tag 99 ET: whatever data 5 7 DA: TSN 734 SA: T VLAN tag 99 ET: TSN Seq Sequence # ET: whatever data 8 V D D L DA: L SA: T ET: whatever data I VLAN 80 cc-nfinn-inputs-outputs-0314-v01 10

Variant 2: I T Q E E 1 2 4 6 3 5 If Talker T does the sequencing and encaps, and all paths use the same encaps, it gets really simple! DA: TSN 734 DA: Listener L SA: Talker T circuit_id ET: whatever data SA: T VLAN tag 99 ET: TSN Seq Sequence # ET: whatever data 7 8 V D D L DA: L SA: T ET: whatever data I VLAN 80 cc-nfinn-inputs-outputs-0314-v01 11

SUMMARY: I T Q E D S E 1 L L E 3 2 L E D 4 6 5 L E 7 8 V M D D L I DA: TSN 140 SA: Router 1 DA: Router 5 DA: Router 1 VLAN tag 309 SA: Router 3 DA: TSN 994 SA: T ET: MPLS ET: MPLS SA: Router 4 DA: Listener L ET: MPLS Tunnel 51 Tunnel 346 VLAN tag 7 SA: Router 4 Pseudowire 28 Pseudowire 449 Pseudowire 31 Pseudowire 419 VLAN tag 80 control (seq) control (seq) control (seq) control (seq) ET: IP IPgram IPgram IPgram IPgram IPgram cc-nfinn-inputs-outputs-0314-v01 12

Variant 3: I T Q E D S E 1 L L E 3 2 L E D 4 6 5 L E 7 8 V M D D L I DA: TSN 140 SA: Router 1 DA: Router 5 DA: Router 1 VLAN tag 309 SA: Router 3 DA: TSN 994 SA: T ET: MPLS ET: MPLS SA: Router 4 DA: Listener L ET: MPLS Tunnel 51 Tunnel 346 VLAN tag 7 SA: Router 4 Pseudowire 28 Pseudowire 28 Pseudowire 28 Pseudowire 28 VLAN tag 80 control (seq) control (seq) control (seq) control (seq) ET: IP IPgram IPgram IPgram IPgram IPgram cc-nfinn-inputs-outputs-0314-v01 13

SUMMARY: I T Q E D S E 1 L L E 3 D W E L 2 D 6 4 5 L D W E 7 8 V M D L I DA: TSN 140 SA: Router 1 DA: Router 5 DA: TSN 12 DA: Router 1 VLAN tag 309 SA: Router 3 SA: Router 5 SA: T ET: MPLS ET: MPLS VLAN tag 50 ET: MPLS Tunnel 51 Tunnel 346 ET: TSN Seq DA: Listener L Pseudowire 28 Pseudowire 449 Pseudowire 31 Sequence # SA: Router 4 control (seq) control (seq) control (seq) ET: IP ET: IP IPgram IPgram IPgram IPgram IPgram cc-nfinn-inputs-outputs-0314-v01 14

Variant 4: I T Q E D S E 1 L L E 3 D W E L 2 D 6 4 5 L D W E 7 1 CIRCUIT 8 V D L I DA: TSN 140 SA: Router 1 DA: Router 5 DA: TSN 12 DA: Router 1 VLAN tag 309 SA: Router 3 SA: Router 5 SA: T ET: MPLS ET: MPLS VLAN tag 50 ET: MPLS Tunnel 51 Tunnel 346 ET: TSN Seq DA: Listener L Pseudowire 28 Pseudowire 28 Pseudowire 28 Sequence # SA: Router 4 control (seq) control (seq) control (seq) ET: IP ET: IP IPgram IPgram IPgram IPgram IPgram cc-nfinn-inputs-outputs-0314-v01 15

Summary: I T Q E D S E 1 2 4 6 3 5 7 8 V M D L I DA: TSN 734 DA: TSN 7840 DA: TSN 12 SA: T SA: T SA: T VLAN tag 99 VLAN tag 23 VLAN tag 50 HSR EtherType pid, length, seq DA: L EtherType Data HSR EtherType pid, length, seq DA: L EtherType Data HSR EtherType pid, length, pid, sequence length, seq DA: L EtherType Data DA: L SA: T VLAN tag 80 ET: IP IPgram cc-nfinn-inputs-outputs-0314-v01 16

Variant 5: I Q T S E L L E L Ω E 2 D 6 2 4 3 8 5 L 7 E V M D D L I pseudowire label 28 control (sequence) IPgram Talker T could be dual-homed. In this case, clearly T must supply the sequence numbers. The sequence numbers are usually part of the encapsulation. So, T terminates the pseudowire, not routers 2 and 3. cc-nfinn-inputs-outputs-0314-v01 17

PRP tagging I T Q E D S E 1 2 4 6 3 5 7 8 V M D L I DA: TSN 12 SA: T VLAN tag 50 EtherType Data pid, length, sequence HSR EtherType PRP would work similarly. This could be useful to interoperate with existing deployments. A big issue with the PRP trailer is that you can t tell what it s position is in the tag layering. cc-nfinn-inputs-outputs-0314-v01 18

cc-nfinn-inputs-outputs-0314-v01 19

This deck makes a number of assumptions about P802.1Qcc that may or may not be shared by others. cc-nfinn-inputs-outputs-0314-v01 20

As explained in tsn-nfinn-l2-data-plane-0214-v04, this author believes that the object of the 802.1 TSN control plane is to set up TSN circuits. This deck will look only at the use of P802.1Qcc as a User Network Interface (UNI) protocol. That is, the interface between a Talker or Listener and the adjacent network node, whether a router or a bridge. We will not examine, in this deck, how the requests and responses propagate through the network, how or by whom the responses are computed, or what information is needed from network nodes in order to compute the responses. cc-nfinn-inputs-outputs-0314-v01 21

As explained in tsn-nfinn-l2-data-plane-0214- v04, we assume that what is desired is to obtain a certain TSN Quality of Service for a given flow, without restricting any parameters of that flow other than those directly affecting the QoS, e.g. bandwidth. The flow may be unicast or multicast. The flow may terminate at any sublayer of the OSI model (i.e. have addresses at many levels). We do, however, require a reservation to be made before a data flow can obtain the TSN QoS. cc-nfinn-inputs-outputs-0314-v01 22

The applications in the Talker and Listener(s) do know at what layer(s) they address each other. A flow might have, for example, all of the following: Source and destination MAC addresses and a VLAN ID. Source and destination IPv6 addresses. UDP source and destination port numbers. An IEEE 1722 stream ID. The applications do not know and do not care at what layer(s) the network operates. Perhaps it is a single dedicated link. Perhaps it is a Bridged LAN. Perhaps it is a network of routers. Perhaps it is a complex mixture of all of the above. cc-nfinn-inputs-outputs-0314-v01 23

Stream data, not scheduled data. Stream data: Talker transmissions are shaped, but not synchronized with other Talkers; a stream is limited only by a bandwidth contract. The network must assume the worst case for interference among streams in network nodes. Scheduled data: Talker transmissions are made at particular times in a rotating, synchronized schedule. Interference between streams in network nodes is calculated and scheduled, so that sufficient buffers can be allocated. cc-nfinn-inputs-outputs-0314-v01 24

Some negotiation may be supported, provided that we keep a reasonable scope to negotiation options. For example, it may be true that: A Talker is willing to vary the frame size in order to get better latency; A Talker is willing to transmit at a lower bandwidth in order to accommodate other streams needs; An application can offer different features, depending on the latency that is available from the network; or The possible latency guarantees are significantly different for different destinations. cc-nfinn-inputs-outputs-0314-v01 25

A network administrator will select equipment and configure certain parameters that control what QoS options are available for streams. What queuing methods are available to what network nodes. Policy for conducting QoS negotiation. What function(s) and protocol(s) the network uses to answer the questions posed by the UNI. cc-nfinn-inputs-outputs-0314-v01 26

cc-nfinn-inputs-outputs-0314-v01 27

MSRP does several jobs. (One may ask whether all are necessary.) These have different requirements for information elements. Certainly, we must keep compatibility with.1qat, but we should keep these jobs separate, at least in our minds and in the documentation, whether or not they are separable in the.1qcc protocol, itself. cc-nfinn-inputs-outputs-0314-v01 28

1. Configuration: Advertise the AVB parameters configured in Bridges to other Bridges, and to potential Talkers and Listeners. 2. Availability: Advertise the availability of streams to potential Listeners. 3. Native path creation: Establish the path the stream will follow. 4. Preliminary reservation: Make a preliminary determination of the possibility of making the reservation. 5. Latency guarantee: The actual worst-case latency. 6. Final reservation: Commit and configure the resources in each port along the path of the stream. 7. Results: Report the success or failure of the reservation to the Talker and Listeners. cc-nfinn-inputs-outputs-0314-v01 29

Talker obtains a unique Group MAC address (perhaps via 1722). Talker selects a Class (A or B) and a VLAN ID from the choices presented by MSRP. Talker requests the reservation. Listener and Talker are told the actual max latency. If anything changes for the worse, reservation is dropped. cc-nfinn-inputs-outputs-0314-v01 30

What information comes from the Talker or the Listener? The stream address information and Tspec could actually come from either end, or from configuration. Is stream advertisement really a proper function of MSRP? Should it be handled at higher layers? The actual commitment of resources must proceed from Listener(s) to Talker. cc-nfinn-inputs-outputs-0314-v01 31

1. Configuration: Same as before. 2. Availability: Useful in an L2-only environment, and for backwards compatibility. But, we must allow other methods to be used, instead. (Which we do, today!) 3. Native path creation: See below. 4. Preliminary reservation. 5. Latency guarantee. 6. Final reservation: Reserve the resources. 7. Encapsulation: The encapsulation to be used for the stream e.g. AVB multicast address and VLAN output from the network to both the Talker and the Listeners. 8. Approval: Report the success or failure of the reservation to the Talker and Listeners. cc-nfinn-inputs-outputs-0314-v01 32

Talker and/or Listener request a reservation, specifying (among other things): Native addresses of source and destination(s). Tspec Required min/max latency and reliability. Encapsulation capabilities. The network returns, with a successful reservation, to both Talker and Listener(s): Encapsulation to use. The reservation is dropped only if the requirements are no longer met. cc-nfinn-inputs-outputs-0314-v01 33

This is the same job being done, now, and it will still be needed for.1qcc. But, native path creation should be based on the native address stack, not the encapsulation multicast address and VLAN ID, which will become outputs. (The native address stack can still be an AVB multicast and VLAN ID.) cc-nfinn-inputs-outputs-0314-v01 34

4. Preliminary reservation: This was a byproduct of MSRP. It is reliable only when it says, No. It can be dropped without affecting the Talkers and Listeners implementations. Dropping it reduces the complexity of the protocol. 5. Latency guarantee: This was needed because the Class A/B distinctions are large, because a Talker or Listener could not ask for a specific (smaller) latency, and because no negotiation is possible. I propose fixing these omissions. cc-nfinn-inputs-outputs-0314-v01 35

cc-nfinn-inputs-outputs-0314-v01 36

Now let us look at various information elements, and fit them to the job list. There may be information that is: Present today, and needed in P802.1Qcc. Not present today, but needed in P802.1Qcc. Present today, but not needed in P802.1Qcc. cc-nfinn-inputs-outputs-0314-v01 37

All layers of native addresses (L2 L7) for the stream, both source and destination. At present, only the MAC addresses and VLAN are present, and these are an input to MSRP from the Talker. The destination MAC address and VLAN are used by MSRP, at present, for the availability and native path creation jobs. cc-nfinn-inputs-outputs-0314-v01 38

All layers of native addresses (L2 L7) for the stream, both source and destination. As discussed in tsn-nfinn-l2-data-plane-0214-v04, these are the addresses that would be used by the stream, if it were not a TSN stream. The native addresses are required for the availability and native path creation jobs. At the lowest layers, this information can be local to parts of the network, and can be different at different points along the complete path (e.g. MAC addresses and VIDs in multiple bridged LANs separated by routers, or VIDs remapped by Bridges). The list may include higher layer addresses (e.g. IEEE 1722 stream IDs) of interest only to the hosts. cc-nfinn-inputs-outputs-0314-v01 39

The encapsulation parameters to be used for the stream, so that the Bridges and Routers can recognize it. As discussed in tsn-nfinn-l2-data-plane-0214-v04, returning these to the Talker and Listeners is the encapsulation job. These parameters are necessary during the final reservation job, because the bridges and routers must know how to recognize the flows. (For a host using the current paradigm, the native addresses and the encapsulation have the same values.) Parameters: Encapsulation type(s) (TSN, Pseudowire, etc.) Per-encapsulation parameters (pseudowire label, TSN destination MAC address, VLAN, and priority, etc.) cc-nfinn-inputs-outputs-0314-v01 40

At present, the L2 priority code point is an input from the Talker to the network, and used by MSRP for availability and native path creation. For P802.1Qcc, I would claim that L2 priority, DiffServe Code Point, and similar items should be outputs from the network to the Talker and Listener as encapsulation parameters, rather than inputs from the Talker. cc-nfinn-inputs-outputs-0314-v01 41

A stream identifier for the control plane, unique over some region, used to tie together all of the MSRP jobs. RSVP uses the address list for this purpose. It uses higher-layer addresses, but bottoms out at the IP layer. MSRP uses a unique number built from the source MAC address. Going forward, there may be no Ethernet from which to build an MSRP Stream ID, or there may be Ethernet only, and no IP addresses to build an RSVP Stream ID. For our purposes, we could either: o Build on the RSVP scheme, using addresses as the Stream ID, extending the addresses to lower layers; or o Build on the MSRP scheme, going to something like a UUID, to cover the no-ethernet case. cc-nfinn-inputs-outputs-0314-v01 42

The required QoS, including: Maximum latency. Minimum latency. (Maximum minimum = jitter) Traffic Class (optional for the host, and only for backwards compatibility) The required QoS is what the Talker and/or Listener want, not what the Network promises to deliver. These parameters are required for making the final reservation. cc-nfinn-inputs-outputs-0314-v01 43

At present, the only required QoS parameter is the Class (A, B, ) is used. I propose that we retain the Class A/B information, but: We make this invisible to the hosts, except as required for backwards compatibility. We use it in only when required by the shaper algorithms in use (e.g. the current algorithm). cc-nfinn-inputs-outputs-0314-v01 44

Current transmission specification (Tspec). Max number of packets sent per measurement interval o Will be used to determine overhead when adding encapsulations. Max packet size (including preamble and gap). o Max size affects other streams latencies. From these, one can compute a maximum bytes per second. o Required to configure the shapers. cc-nfinn-inputs-outputs-0314-v01 45

Additional Tspec parameters Measurement interval o This parameter needs to be changeable, as we have discussed. I propose adding it to the Tspec. A maximum bytes per measurement interval could be useful. o For example, a stream sends 10,000 bytes per interval, with 1500 bytes per frame. The bridges have to allocate 10,500 bytes/interval, because this data rate is expressed as 7 frames of 1500 bytes per interval, not as 10,000 bytes. o Is this worth the added complexity? (Honest question.) cc-nfinn-inputs-outputs-0314-v01 46

Host capabilities for supporting various hardware and software protocols and options, namely: Encapsulation methods supported. This information enables the network to match capabilities and create connections as the protocols advance in the future. cc-nfinn-inputs-outputs-0314-v01 47

SRP now has a VLAN ID tied to a specific traffic class. This is wrong, as has been discussed. No separate VLAN is required if the stream follows normal forwarding rules. We should use 802.1Qcc as a vehicle to change 802.1Q so that, if a port is AVB-aware, it transmits all VLANs, including VLAN 1, with a tag. A new VLAN ID parameter is required for.1qcc. The VLAN ID is part of the L2 address used to set up the circuit. The VLAN ID is returned on a per-stream basis as part of the TSN encapsulation. cc-nfinn-inputs-outputs-0314-v01 48

cc-nfinn-inputs-outputs-0314-v01 49

At present, SRP negotiation is: Network operator (or default out-of-the-box values) determines what Classes (of latency) are available to the Talkers. MSRP offers these classes to the Talker. The Talker selects a Class with MSRP. The network reports, to each Listener, the latency that will be delivered ( Class latency). cc-nfinn-inputs-outputs-0314-v01 50

The current negotiation implies that the available network guarantees do not depend on the locations of the Talkers and Listeners. That works over the very limited scope that we chose to support. That does not work over larger or more heterogeneous networks, some of which are of interest to us. (In a real stadium deployment, it may not be easy to guarantee < 7 hops as the network ages.) cc-nfinn-inputs-outputs-0314-v01 51

At present, if the guaranteed latency, based on the current topology, changes for the worse (because of a topology or configuration change), then the reservation is dropped, and must be recreated. In other words, the Talker says, I need 50 ms, the network says, I can give you 4 ms just at the moment. If, later, this drops to the perfectly satisfactory value of 6 ms, the reservation is lost, and there is a pointless flurry of control plane activity. The root cause for this wastefulness is that the user cannot request a maximum latency on any grounds smaller than the Class A/B limits, and cannot do any negotiation other than, try something, and if you can t get it, try something else. cc-nfinn-inputs-outputs-0314-v01 52

There are useful paradigms for negotiation used by other protocols. X.25 does a speak once, no ACK needed negotiation: o There are a range of possible values for a negotiated parameter, with a default value somewhere in the middle. o Each side states its preference. If I do not ask for the default, I must support every value between my preference and the default, including the default. o We use the highest (lowest) value if we are both on the low (high) side of the default, or the default, if on opposite sides. 802.3 does a Mother, may I? power negotiation: o Consumer constantly supplies a current preferred value, and a list of other values that it can accept, if necessary. o The network returns the value to be used. o Both sides can request changes. Network disconnects the consumer if a timely agreement is not reached. cc-nfinn-inputs-outputs-0314-v01 53

This author would suggest negotiation along the lines of: Talker and/or Listener supply: o Bandwidth and latency desired (Tspec). o 0 or more alternatives for reduced bandwidth and/or worse latency. o 1 or more supported encapsulations (TSN, HSR-like, etc.) Network returns: o The bandwidth and encapsulation to use. o The latency guaranteed. (From the list.) cc-nfinn-inputs-outputs-0314-v01 54

Either side can request a change. o If timely agreement cannot be reached, network drops the reservation. Network and hosts base their negotiation actions upon policies that we may or may not standardize. o I would suggest that, if we do standardize policy, we do it as a separate PAR from P802.1Qcc, in order to avoid unnecessary delay. cc-nfinn-inputs-outputs-0314-v01 55

cc-nfinn-inputs-outputs-0314-v01 56

At present, if a topology change brings active reservations into conflict, necessitating dropping one or more, the oldest reservation is retained. But, if reservations are made at more-or-less the same time, different bridges may have different opinions about which reservation was made, first. This can lead to instability, and potentially, to deadlock situations. Including a time of request parameter in the reservation would eliminate this problem. cc-nfinn-inputs-outputs-0314-v01 57

cc-nfinn-inputs-outputs-0314-v01 58

up We have issues with scaling MSRP up. MRP is chatty. You can t put many reservations into a single frame. There is no throttle on multiple MPR frame transmissions except a chatty timer, which either imposes serious buffer requirements on receivers, slows down transmitters, or both. This deck proposes adding still more information elements, which will further exacerbate the above problems. cc-nfinn-inputs-outputs-0314-v01 59

up One possibility for up-scaling: Use ISIS to distribute all of the parameters describing a given stream throughout the network. Use small MSRP to actually make the reservations, using only the stream ID and, if necessary, some very small fields for identifying negotiated parameters. Use large MSRP only with Talkers and Listeners (assuming they don t use ISIS. cc-nfinn-inputs-outputs-0314-v01 60

up Another possibility for up-scaling: Retain the principles of MRP in MSRP, except that we replace individual MSRP frames with a PDU that can be of arbitrary size, carried over a transport protocol between MSRP neighbors. Note that the LLDP management address TLV could provide information suitable for use of TCP as the transport protocol. If we use TCP, we would presumably replace the LeaveAll mechanism with a TCP keep-alive. cc-nfinn-inputs-outputs-0314-v01 61

down One possibility for down-scaling: Allow the use of large MSRP even in the network interior. cc-nfinn-inputs-outputs-0314-v01 62

cc-nfinn-inputs-outputs-0314-v01 63

In our current PARs, we have a protocol for distributing paths (P802.1Qca), but not one for requesting them. We could do this in P802.1Qcc, by adding to the Tspec a parameter for a worst-case acceptable value of Packet Loss Ratio. This would permit the network to select a path that, for example, avoids wireless links. This would permit the network to create multiple paths and turn on seamless redundancy, if no one path is reliable enough. cc-nfinn-inputs-outputs-0314-v01 64

Why not forge ahead with a packet loss ratio parameter? Because this opens a can of worms. There are many factors influencing path choice besides a desire for higher reliability: I want to pass through or avoid certain nodes that do or do not have certain features or security risks. I want a path that will have the least impact on the best-effort traffic. I am willing (or not) to force another flow to move, in order to let me through. cc-nfinn-inputs-outputs-0314-v01 65

Making requests for a path or multiple paths that meet certain criteria is an area that has been thoroughly explored and reasonably well standardized by the IETF PCE WG. I believe that further contributions are necessary in order to decide whether or how to use P802.1Qcc to request multiple paths. cc-nfinn-inputs-outputs-0314-v01 66

cc-nfinn-inputs-outputs-0314-v01 67

Delete AVB Port Priority from 802.1Q. Change 802.1Q to say that an AVB port always outputs tags on every VLAN, except as explicitly configured. We will save the allocation of TSN VLANs for pinned-down paths, and the allocation of TSN Group MAC addresses, for a later submission. * * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 68

New input (from Talker/Listener) parameters added to P802.1Qcc reservations: The entire native address stack, L1 L7 Measurement interval Bytes per measurement interval* Maximum latency Minimum latency Optional alternative values for max packets/interval, max frame size, (bytes/interval), max latency, min latency* Encapsulation capabilities (TSN, PRP, etc.) Time that original request was first received (from first node to handle the request, not from Talker or Listener). NOTE: Because of the way MSRP works, these are also all output parameters to the Listener if the Talker initiates the reservation, or to the Talker, if the Listener initiates it. * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 69

New output (to Talker/Listener) parameters added to P802.1Qcc reservations: The minimum and maximum latency guaranteed by the network (from the input list). The maximum frame size, frames/interval (and bytes/interval*) to transmit (from the input list). The encapsulation to use, and the parameters for that encapsulation (e.g. TSN Group destination address, VLAN ID, and L2 priority). * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 70

Current input parameters to be deleted from P802.1Qcc except for v1 users: Traffic Class and/or L2 priority. (Both may still be necessary among the Bridges.) Use one of the scale-up options listed, or invent a new one. (There are lots of ways to do it.) I m not sure that tweaking the MRP timing parameters is going to fix the problem. * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 71

The new work flow is then: Talker and/or Listener request a reservation, specifying (among other things): Native addresses of source and destination(s). Tspec (and options*) Required min and max latency (and options*). Encapsulation options. The network returns, with a successful reservation, to both Talker and Listener(s): Option selections for Tspec and latencies*. Encapsulation selection and parameters. * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 72

The reservation can be renegotiated, after creation, to other options among the list originally given.* The reservation is dropped if the worst-case requirements are no longer met (or if renegotiation is unsuccessful*). The only encapsulation supported in this version would be TSN Group address + VLAN ID + L2 priority, but the encapsulation is specified with an OUI, to allow expansion. * Marked items seem to this author to be of less importance. cc-nfinn-inputs-outputs-0314-v01 73

Thank you.