I am trying to implement L3VPN ping functionality between my proprietary PE router and ASR9K. I have sent out the below MPLS echo request to ASR9K. Below snap is the byte stream of the MPLS echo request i decoded using a generic decoder over internet.

I got the below MPLS echo reply from ASR9K as below. Used the same decoder as above.

What does ASR9K expect in case of L3VPN in the mpls echo request? Since my mpls-echo request for L3VPN ping was decoded successfully by generic decoder, i assume the mpls echo from my proprietary router to be correct.