def METHOD_NAME(self, pv: PacketVerifier):
    pkts = pv.pkts
    pv.add_common_vars()
    pv.summary.show()
    ROUTER = pv.vars['ROUTER']
    PBBR = pv.vars['PBBR']
    MM = pv.vars['MM_PORT']
    HOST_ETH = pv.vars['Host_ETH']
    HOST_BGUA = pv.vars['Host_BGUA']
    start = pkts.index
    # Verify that Router sends MLR.req for MA1
    pkts.filter_wpan_src64(ROUTER).filter_coap_request('/n/mr', port=MM).must_next().must_verify(
        'thread_meshcop.tlv.ipv6_addr == {ipv6_addr}', ipv6_addr=[MA1])
    mr_index = pkts.index
    # Host pings Router before MLR.reg
    before_mr_pkts = pkts.range(start, mr_index, cascade=False)
    ping = before_mr_pkts.filter_eth_src(HOST_ETH).filter_ipv6_dst(MA1).filter_ping_request().must_next()
    # PBBR should not forward this ping request to Thread network
    before_mr_pkts.filter_wpan_src64(PBBR).filter_ipv6_dst(MA1).filter_ping_request(
        identifier=ping.icmpv6.echo.identifier).must_not_next()
    # Host pings Router after MLR.req
    ping = pkts.filter_eth_src(HOST_ETH).filter_ipv6_dst(MA1).filter_ping_request().must_next()
    # PBBR should forward this ping request to Thread network
    pkts.filter_wpan_src64(PBBR).filter_AMPLFMA().filter_ping_request(
        identifier=ping.icmpv6.echo.identifier).must_next()
    # Router should reply
    pkts.filter_wpan_src64(ROUTER).filter_ipv6_dst(HOST_BGUA).filter_ping_reply(
        identifier=ping.icmpv6.echo.identifier).must_next()
    # Host pings Router after Router unsubscribed MA
    ping = pkts.filter_eth_src(HOST_ETH).filter_ipv6_dst(MA1).filter_ping_request().must_next()
    # PBBR should forward this ping request to Thread network because MA doesn't expire yet
    pkts.filter_wpan_src64(PBBR).filter_AMPLFMA().filter_ping_request(
        identifier=ping.icmpv6.echo.identifier).must_next()
    # Router should NOT reply because it has unsubcribed the multicast address
    pkts.filter_wpan_src64(ROUTER).filter_ipv6_dst(HOST_BGUA).filter_ping_reply(
        identifier=ping.icmpv6.echo.identifier).must_not_next()
    # Host pings Router after MLR timeout
    ping = pkts.filter_eth_src(HOST_ETH).filter_ipv6_dst(MA1).filter_ping_request().must_next()
    # PBBR should NOT forward this ping request to Thread network because MLR has timeout
    pkts.filter_wpan_src64(PBBR).filter_AMPLFMA().filter_ping_request(
        identifier=ping.icmpv6.echo.identifier).must_not_next()