O roteamento em IPv6 se baseia nos cabeçalhos de roteamento vistos anteriormente, principalmente no tipo 0 de roteamento. Nesse tipo de roteamento, uma lista de nodos por onde devem passar o datagrama consta no pacote. Vamos considerar o seguinte exempo de rede:

Se o host1 quer enviar algo para o host2, na lista de nodos do cabeçalho de roteamento poderiam estar, na forma mais simples:
A resposta do host2 para o host1 viria com o seguinte cabeçalho de roteamento:
Mas se o host1 escolher passar pelo provedor 1, o cabeçalho teria o seguinte caminho:
E a resposta seria:
Se o host1 quisesse passar por todos os provedores, uma opção seria:
Sendo que a resposta viria assim:
Estamos considerando essa rede simples, mas numa rede mais complexa esses caminhos podem ser requeridos através de endereços anycast, depois de se ter descoberto o MTU mínimo desejado.