Mais uma vez, consegui resolver o problema (mas não por muito tempo, pois a pergunta original e essa resposta supõem que seja :). Eu passei quase um mês pesquisando a solução para o problema, e vou deixá-lo documentado aqui apenas no caso de alguém encontrar o mesmo problema.
Na verdade, a interface de loopback é realmente o que eu sabia que era: um endereço atribuído a uma interface sempre ativa em uma máquina. O problema de conectividade entre o roteador GRE remoto e meu roteador foi devido a outro problema: Pacotes keep-alive do GRE .
Descobri que o roteador Cisco remoto estava realmente me enviando pacotes ímpares encapsulados por meio do túnel. Esses pacotes encapsularam outro pacote GRE, e estes, por outro lado, carregavam um número de protocolo zero . Uma busca rápida indicou que estes pacotes são pacotes keep-alive do GRE , que são enviados periodicamente (no meu caso, a cada 10 segundos quase exatamente) e, se corretamente desassociados e reencaminhados pelo peer, devem ser ecoados de volta ao remetente, uma vez que o endereço de destino mais interno continha o endereço de origem do remetente.
O fato é que o kernel do Linux não alimentou corretamente o pacote de keep-alive deencapsulado novamente na cadeia de roteamento. Se o fizesse, o pacote seria redirecionado de volta ao remetente sem mais complicações. Em vez disso, ele entregava o pacote ao userspace, de modo que era possível escrever um programa simples que ouvia esses pacotes no modo raw e os repetia de volta para o remetente. Executando este programa e retornando alguns pacotes para o roteador Cisco, o túnel GRE subiu no lado remoto, os roteadores PIM trocaram hello
se eu finalmente pude ouvir o tráfego multicast que eu esperava ouvir .
Eu aprendi muito com essa experiência, especialmente a parte que, ao mexer com protocolos obscuros (ou, pelo menos, protocolos obscuros recursos ), você não pode simplesmente contar peer-conhecimento. Nenhum analista de rede único no lado remoto poderia me ajudar em qualquer aspecto a esse respeito, provavelmente porque esse comportamento não foi documentado.