Amigão,
Assim, em roteamento, o protocolo ip sempre procura uma rota da mais específica à menos específica sempre, custo só se aplica a redes do mesmo tamanho, no nosso caso, em relação de um /28 para um /29, independente do custo do /29 como ele é mais especifico, sempre será o caminho escolhido. Se você fez e não funcionou, algo está configurado errado ou ficou faltando configurar.
Vou dar um exemplo com 1 roteador e 2 maquinas:
maquina01 - ip 192.168.0.1/28 + rota para 192.168.0.8/29 apontando para o ip 192.168.0.2
roteador (interface1 ligada a rede da maquina01) - ip 192.168.0.2/28
roteador (interface2 configurar o /29) - 192.168.0.9/29(Subrede do nosso /28)
maquina02 - 192.168.0.10/29 - com rota padrão para 192.168.0.9
Outro exemplo com 2 maquinas e 2 roteadores e um /30 também retirado do /28 original interligando os 2 roteadores:
maquina01 - ip 192.168.0.1/28 + rota para 192.168.0.8/29 gw 192.168.0.2 + rota para 192.168.0.4/30 gw 192.168.0.2
roteador01 (interface1 ligada a rede da maquina01) - ip 192.168.0.2/28
roteador01 (interface2 configurar o /30) - 192.168.0.5/30(Subrede do nosso /28)
No roteador01 você tem que ter rota para 192.168.0.8/29 gw 192.168.0.6
roteador02 (interface1 ligada ao roteador 01) - ip 192.168.0.6/30
roteador02 (interface2 configurar o /29) - 192.168.0.9/29(Subrede do nosso /28)
Rota padrão para 192.168.0.5
maquina02 - 192.168.0.10/29 - com rota padrão para 192.168.0.9
Se fizer de qualquer uma das formas acima, você pode da maquina01(192.168.0.1) e pingar para a maquina02(192.168.0.10) sem problemas e vice-versa.
Anderson