MPLS Echo |
Description | Glossary | RFCs | Publications | Obsolete RFCs |
Protocol suite: | TCP/IP. |
Protocol type: | Application layer protocol. |
Port: | 3503 (UDP). |
SNMP MIBs: | |
Working groups: | |
Links: |
MAC header | IP header | UDP header | MPLS Echo header | TLV ::: |
MPLS Echo header:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Version | Flags | V | |||||||||||||||||||||||||||||
Type | Mode | Code | Subcode | ||||||||||||||||||||||||||||
Handle | |||||||||||||||||||||||||||||||
Sequence number | |||||||||||||||||||||||||||||||
Timestamp sent seconds | |||||||||||||||||||||||||||||||
Timestamp sent microseconds | |||||||||||||||||||||||||||||||
Timestamp received seconds | |||||||||||||||||||||||||||||||
Timestamp received microseconds | |||||||||||||||||||||||||||||||
TLV ::: |
Version.
16 bits.
Protocol version.
Flags.
15 bits.
MUST be cleared to zero when sending and MUST be ignored on receipt.
V, Validate FEC Stack.
1 bit.
This flag is set to 1 if the sender wants the receiver to perform FEC Stack validation.
Otherwise, the choice is left to the receiver.
Type.
8 bits.
Message type.
Type | Description |
---|---|
0 | |
1 | Echo request. |
2 | Echo reply. |
3 - 255 |
Mode.
8 bits.
Reply mode.
Mode | Description |
---|---|
0 | |
1 | Do not reply. |
2 | Reply via IPv4/IPv6 UDP. |
3 | Reply via IPv4/IPv6 UDP with Router Alert. |
4 | Reply via application level control channel. |
5 - 255 |
Code.
8 bits.
Return code.
Code | Description |
---|---|
0 |
Subcode.
8 bits.
Return subcode.
Handle.
32 bits.
The handle of the sender.
This field is filled in by the sender and returned unchanged by the receiver in the echo reply.
Sequence number.
32 bits.
This field is set by the sender of the Echo request and can be used to detect missed replies.
Timestamp sent seconds.
32 bits.
The seconds component of the time of day in NTP format when the MPLS echo request is sent.
Timestamp sent microseconds.
32 bits.
The microseconds component of the time of day in NTP format when the MPLS echo request is sent.
Timestamp received seconds.
32 bits.
The seconds component of the time of data in NTP format that the corresponding echo request was sent.
Timestamp received microseconds.
32 bits.
The microseconds component of the time of data in NTP format that the corresponding echo request was sent.
TLV, Type-Length-Value tuples:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type | Length | ||||||||||||||||||||||||||||||
Value ::: |
Type.
16 bits.
Types less than 32768 are mandatory TLVs that MUST either be supported by an
implementation or result in the return code of 2 ("One or more of the TLVs
was not understood") being sent in the echo response. Types greater than or
equal to 32768 are optional TLVs that SHOULD be ignored if the implementation does not understand or support them.
Type | Description | References |
---|---|---|
0 | ||
1 | Target FEC Stack. | RFC 4379 |
2 | Downstream Mapping. | RFC 4379 |
3 | Pad. | RFC 4379 |
4 | ||
5 | Vendor Enterprise Number. | RFC 4379 |
6 | ||
7 | Interface and Label Stack. | RFC 4379 |
8 | ||
9 | Errored TLVs. | RFC 4379 |
10 | Reply TOS Byte. | RFC 4379 |
11 - 32767 | ||
32768 - 65535 | Optional TLVs. |
Length. 16 bits.
Value.
Variable length.
The data.
RFCs:
[RFC 4379] Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures.
Description | Glossary | RFCs | Publications | Obsolete RFCs |