Add agent route walker and move encap change walk to use the same