def METHOD_NAME(self, pv):
    pkts = pv.pkts
    pv.summary.show()
    LEADER = pv.vars['LEADER']
    LEADER_LLA = pv.vars['LEADER_LLA']
    DUT_LLA = pv.vars['DUT_LLA']
    # Step 1: Ensure topology is formed correctly
    pv.verify_attached('DUT', 'LEADER', 'MTD')
    # Step 2: Leader sends a Fragmented ICMPv6 Echo Request to DUT’s
    #         MAC extended address based Link-Local address
    #         The DUT MUST respond with an ICMPv6 Echo Reply
    _pkt = pkts.filter_ping_request().\
        filter_ipv6_src_dst(LEADER_LLA, DUT_LLA).\
        filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
        must_next()
    pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
        filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
        filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
        must_next()
    # Step 3: Leader sends an Unfragmented ICMPv6 Echo Request to DUT’s
    #         MAC extended address based Link-Local address
    #         The DUT MUST respond with an ICMPv6 Echo Reply
    _pkt = pkts.filter_ping_request().\
        filter_ipv6_src_dst(LEADER_LLA, DUT_LLA).\
        must_next()
    pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
        filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
        must_next()
    # Step 4: Leader sends a Fragmented ICMPv6 Echo Request to the
    #         Link-Local All thread nodes multicast address
    #         The DUT MUST respond with an ICMPv6 Echo Reply
    _pkt = pkts.filter_ping_request().\
        filter_wpan_src64(LEADER).\
        filter_LLATNMA().\
        filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
        must_next()
    pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
        filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
        filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
        must_next()
    # Step 5: Leader sends an Unfragmented ICMPv6 Echo Request to the
    #         Link-Local All thread nodes multicast address
    #         The DUT MUST respond with an ICMPv6 Echo Reply
    _pkt = pkts.filter_ping_request().\
        filter_wpan_src64(LEADER).\
        filter_LLATNMA().\
        must_next()
    pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
        filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
        must_next()
    if self.TOPOLOGY[MTD]['mode'] == 'rn':
        # Step 6: Leader sends a Fragmented ICMPv6 Echo Request to the
        #         Link-Local All Nodes multicast address (FF02::1)
        #         The DUT MUST respond with an ICMPv6 Echo Reply
        _pkt = pkts.filter_ping_request().\
            filter_wpan_src64(LEADER).\
            filter_LLANMA().\
            filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
            must_next()
        pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
            filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
            filter(lambda p: p.icmpv6.data.len == FRAGMENTED_DATA_LEN).\
            must_next()
        # Step 7: Leader sends an Unfragmented ICMPv6 Echo Request to the
        #         Link-Local All Nodes multicast address (FF02::1)
        #         The DUT MUST respond with an ICMPv6 Echo Reply
        _pkt = pkts.filter_ping_request().\
            filter_wpan_src64(LEADER).\
            filter_LLANMA().\
            must_next()
        pkts.filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).\
            filter_ipv6_src_dst(DUT_LLA, LEADER_LLA).\
            must_next()