60 likes | 186 Views
Future-Proof TLV Codepoint Space for LSP Ping. Adrian Farrel and George Swallow draft-farrel-mpls-lsp-ping-tlvs-01.txt. LSP Ping – RFC 4379. Messages are built from TLVs TLVs may contain sub-TLVs TLV/sub-TLV Type numbers managed by IANA Valid range for TLVs and sub-TLVs is 0-65535
E N D
Future-Proof TLV Codepoint Space for LSP Ping Adrian Farrel and George Swallow draft-farrel-mpls-lsp-ping-tlvs-01.txt 70th IETF Vancouver December 2007
LSP Ping – RFC 4379 • Messages are built from TLVs • TLVs may contain sub-TLVs • TLV/sub-TLV Type numbers managed by IANA • Valid range for TLVs and sub-TLVs is 0-65535 • Code-spaces are sub-divided… • 0-16383 Standards Action • 16384-31743 Specification Required • 31744-32767 Vendor Private Use - MUST NOT be allocated by IANA • 32768-49161 Standards Action • 49162-64511 Specification Required • 64512-65535 Vendor Private Use - MUST NOT be allocated by IANA 70th IETF Vancouver December 2007
RFC 4379 – Processing Rules • Ranges are subdivided according to MSB • Types LT 32768 are mandatory TLVs • Either MUST be supported by an implementation • Or MUST result in the return code “One or more of the TLVs was not understood” echo response. • Types GTE 32768 are optional TLVs • SHOULD be ignored if the implementation does not understand or support them 70th IETF Vancouver December 2007
Question? • Are the TLV ranges sufficient for forward compatibility? • What if we want to define a new TLV that is: • Used for trace-route • Mandatory at egress • Not important at transit • Can we devise a set of rules that are future-proof? • Subdivide the code-spaces further • Remain backward compatible • Don’t allocate too many bits from the code-space 70th IETF Vancouver December 2007
Proposed TLV Rules • Support for the TLV is mandatory • If the TLV is not recognized the message MUST be dropped and an • LSP Ping error MUST be reported according to the normal protocol procedures. • Support for the TLV is mandatory at an egress LSR, but is optional at a transit LSR. • At an egress LSR, if the TLV is not recognized the message MUST be dropped and an LSP Ping error MUST be reported according to the normal protocol procedures. • At a transit LSR, if the TLV is not recognized, the TLV SHOULD be ignored. The rest of the message MUST be processed as normal. • Support for the TLV is optional at all nodes • At a transit or egress LSR, if the TLV is not recognized, the TLV SHOULD be ignored. • The rest of the message MUST be processed as normal. • Ignore the entire message if TLV is unrecognized • If the TLV is unrecognized the entire message SHOULD be ignored by the LSR. • The LSR MUST NOT perform any processing associated with the message or the other TLVs on the message. • Similar rules for Sub-TLVs • Only needs two bits 70th IETF Vancouver December 2007
Next Steps • Get some community input • Already talking with Nitin (Juniper) • Need to decide if this is needed • (We think so) • Agree the set of actions for unknown TLVs • Move forward quickly • WG status • Last call • Overtake (used by) new LSP Ping I-Ds 70th IETF Vancouver December 2007