add mappings support to routing spi, and add protocols to cart manifests