On a BIERv6 network, the control plane (responsible for BIERv6 establishment) cannot detect failures to forward data over the multicast tunnel, making network maintenance difficult. BIERv6 ping and tracert can be used to detect such failures and quickly locate faulty nodes. Both BIERv6 ping and tracert check network connectivity and host reachability, and BIERv6 tracert can also locate failure points.
On the network shown in Figure 1, PEs are edge nodes on the BIERv6 network. PE1 connects to the multicast source, PE2 through PE6 connect to multicast users, and P is a transmission node. PE2 can function as either a transmission node or a leaf node.
The BIERv6 ping process from PE1 to PE2 and from PE1 to PE4 is as follows:
For details about the fields in a BIERv6 ping request packet, see Table 1.
Field |
Description |
---|---|
Ver |
Version number. |
TC |
Traffic type. |
FLOW LABEL |
Flow label, which is used to differentiate packets at the network layer. |
Payload Length |
Payload length, indicating the length of the packet excluding the IPv6 packet header. |
NextHdr |
Next header. |
Hop Limit |
Hop limit. |
Source Address |
Source IP address of the packet. |
Dst Address |
Destination IP address of the packet. |
NextHdr Len |
Length of the next header. |
Option Type |
Option type. |
Option Len |
Option length. |
BIFT-ID |
BIER forwarding table ID. |
S |
Bottom of a label stack. |
TTL |
Time to live. For ping packets, the default value is 255. For tracert packets, the value starts from 1. |
Nibble |
Half byte. |
BSL |
Length of BitString. |
Entropy |
Entropy value. |
OAM |
Management and maintenance identifier. |
Rsv |
Reserved bit, which must be 0. |
DSCP |
DiffServ Codepoint (DSCP). |
Proto |
Next protocol type. |
BFIR-ID |
BFIR ID. |
BitString |
Bit string. |
Dest Port |
Destination port number of a packet. |
Src Port |
Source port number of a packet. |
Len |
Packet length. |
CheckSum |
Verification field. |
Req/Rep |
Packet type. The value 1 indicates a request packet, and the value 2 indicates a response packet. |
QTF |
Format of the timestamp in a request packet. The value 2 indicates the NTP format, and the value 3 indicates the Precision Time Protocol (PTP) format. If other values are used, an error is reported. |
RTF |
Format of the timestamp in a response packet. The value 2 indicates the NTP format, and the value 3 indicates the Precision Time Protocol (PTP) format. If other values are used, an error is reported. |
Reply Mode |
Reply mode. The value 1 indicates no reply, the value 2 indicates reply through IPv4/IPv6 UDP, and the value 4 indicates reply through BIER. Currently, only UDP is supported. |
Return Code |
The request packet must be set to 0. The response packet has the following settings:
|
Sender's Handle |
Sender handle, which is set in the request packet and returned without any change in the response packet. |
Sequence Number |
Sequence number, which is set in the request packet and returned without any change in the response packet. |
TimeStamp Sent |
Sending timestamp. |
TimeStamp Received |
Receiving timestamp. |
TLVs |
TLV encapsulated into the data area. |
As shown in Figure 1, PEs are edge nodes on the BIERv6 network. PE1 connects to the multicast source, PE2 through PE6 connect to multicast users, and P is a transmission node. PE2 can function as either a transmission node or a leaf node. The process of the BIERv6 tracert test from PE1 to PE4 is as follows:
For details about the fields in a BIERv6 tracert request packet, see Table 1.