Closed mickeyspiegel closed 4 years ago
The first two commits are reorganization of existing text. The third commit contains the technical changes.
There are lots of tricky details regarding unknown Domain Specific ID and backwards compatibility implications. Pay attention when reviewing.
After splitting the two main options for INT-MX transit node processing, there is a question whether the second option with padding is too complicated. Should it be deleted?
Thanks Mickey. I will review. I vote for deleting the second option with padding, for the sake of simplicity.
If we remove option #2, we can remove HopML from the MX header.
Q1. Can we also remove E and M bits and make them all reserved? Q2. how about adding 24b SEQ# in the freed-up space? SEQ# seems commonly needed by edge-to-edge and also some congestion control use cases.
@jklr We can remove HopML if it is no longer used when forming Telemetry Reports.
I believe @rsivakolundu wanted to keep the E and M bit definitions when I asked a while ago.
I don't believe seq # should always be there. It makes sense from NICs, but it is difficult for switches to insert. With all the changes to allow source-only metadata, that seems like a perfect place for seq # to go.
I am ok with removing E and M bit and HOP-ML field and making all of them reserved. Cannot deal with using those reserved fields for anything at this stage.
sure. Let's remove E, M and HopML and keep them all as reserved bits.
@jklr I threw an INT-MX with domain specific source-only metadata consisting of a Flow ID and Sequence Number into a separate example at the end. I also moved the INT-MD domain specific source-only example from Randy to the end of the Examples section instead of being stuck in an appendix.
I will open a new PR for removing option #2 (padding), HopML, E, M, which will touch Telemetry Report as well as INT.
In the INT-MX header, unlike other metadata, 'source-only' domain specific metadata is embedded in the packet after "DS Instruction" and "DS Flags". This 'source-only' metadata should be reported by each node including the source, transit, and sink nodes.
In the Telemetry Report, the 'source-only' metadata may be reported in a truncated packet containing the INT-MX header, in domain specific extension data, or in "Variable Optional Domain Specific Metadata" with the corresponding bit set in "DSMdbits".
In each of the "INT-MD Metadata Header Format" and "INT-MX Header Format" sections, consolidated the transit node processing text:
Reorganized INT-MX transit node processing text by splitting 2 options: