Resumo

  • Em cada direção do enlace, RFC 1953 dava ao lado a jusante a gestão do espaço de etiquetas recebido. Ele enviava Redirect ao lado a montante, que podia ignorar qualquer proposta e não precisava confirmar o recebimento.
  • A ligação entre fluxo e etiqueta era um contrato com prazo: mensagens idênticas renovavam a vigência, uma etiqueta divergente restaurava o encaminhamento padrão e mensagens incompatíveis com a adjacência atual eram descartadas.
  • Reclaim exigia Reclaim Ack antes de a etiqueta ser considerada livre, uma evidência mais forte do que a instalação oportunista. Ainda assim, o RFC declarou que questões de segurança não eram discutidas.

A fila continuou, mas o atalho acabou

Durante alguns segundos, um fluxo atravessa o enlace com uma etiqueta ATM curta. O equipamento reconhece o número e recupera a decisão guardada. Então o tempo se esgota. O próximo pacote volta ao formato e ao tratamento padrão. Não há pane lógica: há apenas o fim da otimização.

Esse retorno é o centro do desenho. O encaminhamento IP não dependia da etiqueta; a etiqueta dependia de uma decisão IP anterior. Se o estado rápido desaparecesse, conectividade e significado ainda tinham uma base comum.

RFC 1953 foi publicado em maio de 1996 como Informational, sob o título Ipsilon Flow Management Protocol Specification for IPv4 Version 1.0. A nota do IESG delimitou seu estatuto: protocolo privado, não produzido por grupo de trabalho da IETF, fora do standards track e sem garantia da amplitude de revisão própria desse percurso.

O documento, portanto, é evidência da especificação, não de adoção universal. Não traz prova de participação de mercado, ganho medido, sucesso comercial ou interoperabilidade geral. A semelhança com mecanismos posteriores também não autoriza chamá-lo de MPLS ou fazer dele uma causa única.

O fluxo era uma chave escolhida

IFMP definia fluxo como uma sequência de pacotes relacionada por roteamento ou política lógica de tratamento. Flow Type indicava quais campos invariantes do cabeçalho formavam o identificador. Relações de subconjunto e superconjunto permitiam selecionar a correspondência mais específica.

A versão 1 incluía o tipo nulo, um tipo TCP/UDP com endereços, protocolo e portas, e um tipo mais amplo sem portas e alguns campos. A chave servia ao encaminhamento. Não autenticava usuário, aplicação, instituição, dono ou direito de receber o tratamento.

É essa classificação que a etiqueta comprimia. Um valor curto funcionava porque os vizinhos ainda compartilhavam a tabela que lhe dava sentido. Reinício, troca de par ou memória divergente podiam transformar um número correto ontem em instrução ambígua hoje.

Antes de redirecionar, os pares sincronizavam adjacency. Sender Instance precisava mudar depois que enlace ou nó voltasse, ser único no passado recente e nunca ser zero. Peer Instance e Peer Identity registravam a crença sobre o outro lado. A sequência de redirecionamento crescia módulo 2^32 e recomeçava com o enlace.

Nenhum redirection message podia sair antes de ESTAB. O receptor comparava endereço de origem, sender instance e peer instance com o estado armazenado e descartava divergências. Era uma barreira contra estado antigo, não uma prova criptográfica de identidade. A seção Security Considerations dizia apenas que os problemas de segurança não eram discutidos.

Quem recebia o número o escolhia; quem enviava decidia

As duas direções do enlace eram independentes. Em uma delas, o lado a jusante administrava as etiquetas que receberia e enviava Redirect para pedir ao lado a montante que associasse uma delas a um fluxo definido.

A alocação seguia a capacidade local, mas a execução não era obrigatória. O receptor podia ignorar um, vários ou todos os Redirect elements. Como não havia Ack, a mensagem capturada provava somente a proposta. Não provava instalação, tráfego etiquetado ou entrega.

Label Range indicava os limites inclusivos que um enlace conseguia tratar. Não era cadastro global nem garantia de propriedade. A mesma cifra podia reaparecer em outro enlace ou na direção oposta com outro significado.

Essa divisão coloca decisão e consequência próximas. O lado a jusante conhece o recurso de recepção; o lado a montante controla os pacotes que vai alterar. A cooperação não elimina o direito local de recusa.

Quando duas etiquetas discordavam, nenhuma ganhava

Todo Redirect trazia lifetime positivo, em segundos. A associação precisava ser removida até o prazo. Um Redirect idêntico renovava o contrato; a mesma etiqueta para um fluxo já redirecionado reiniciava o contador.

Uma etiqueta diferente para o mesmo fluxo acionava a regra conservadora: ignorar a nova proposta e devolver o fluxo ao estado padrão. IFMP não tentava decidir qual memória comprimida merecia confiança. Preferia abandonar o atalho.

Isso torna a reversibilidade verificável. Expiração, reinício, número de sequência inesperado, instância antiga, mudança de par ou conflito de ligação podiam reduzir o sistema ao encaminhamento comum. O caminho lento precisava continuar real, e não ser apenas uma promessa em documentação.

RFC 1954 mostrou o efeito em ATM: etiquetas IFMP viravam VPI/VCI. Alguns formatos redirecionados omitiam campos IPv4 repetidos e, em um tipo, campos iniciais de porta TCP/UDP. Os dados omitidos sobreviviam na ligação mantida. Controle e encaminhamento padrão ainda usavam a encapsulação de referência.

Para instalar bastava oferecer; para reutilizar era preciso receber

Redirect não tinha confirmação porque recusar a melhoria não quebrava o fluxo. Reclaim lidava com a saída. O lado a jusante pedia que o montante desfizesse a ligação, restaurasse o padrão e liberasse a etiqueta. Uma reutilização antecipada poderia dar novo significado a pacotes antigos ainda na fila.

Por isso cada Reclaim exigia Reclaim Ack depois da operação. Até fluxo desconhecido recebia resposta. Se o fluxo real estivesse preso a outra etiqueta, o receptor removia aquela ligação e informava a etiqueta de fato liberada. Quando possível, a confirmação esperava o envio de dados enfileirados sob o valor.

O Ack afirmava um fato limitado: no estado IFMP entre os vizinhos, o fluxo estava desligado e a etiqueta, livre. Não garantia todas as filas físicas nem a entrega ponta a ponta. Mesmo assim, separava pedido de conclusão.

Criações podem ser especulativas quando a recusa é segura. Reutilizações destrutivas de identificadores escassos precisam de evidência de encerramento. Essa assimetria sobrevive muito além de ATM.

Vizinhança histórica não é descendência comprovada

IFMP integrou uma fase de aproximação entre controle IP e comutação ATM. RFC 1987 descreveu GSMP como relação assimétrica na qual um controlador mestre instalava conexões, administrava portas e coletava estatísticas de um switch. Tag Switching também separou encaminhamento e controle, incluindo alocações guiadas por topologia.

MPLS e LDP posteriores mostram que etiquetas locais, classes de equivalência e separação de planos formaram uma família arquitetônica duradoura. Não demonstram que cada mecanismo veio diretamente de IFMP. Comparar problemas e escolhas é legítimo; inventar uma linhagem linear não é.

As perguntas úteis atravessam as propostas: quem controla o identificador, quem solicita seu uso, quem pode dizer não, quando a associação morre, qual comportamento resta na discordância e qual recibo permite reciclar o número?

O papel registrava; o equipamento decidia

Pela primazia do código em execução de Heng Lu, a palavra Redirect na especificação, o Redirect observado na rede, a entrada armazenada e o pacote efetivamente desviado são evidências diferentes. Receber o símbolo prova a solicitação; somente o comportamento prova a execução.

A especificação inicial mínima explica por que o acordo podia ser local. Os pares compartilhavam formato de fluxo, instâncias, sequência, prazo, faixa e recibo de liberação. Não precisavam de alocador central nem de uma política universal de aceitação. A regra comum coordenava o limite sem capturar decisões internas.

As camadas de realidade fecham a leitura. Etiqueta no pacote, ligação na memória, crença compatível entre os pares e encaminhamento realizado não são sinônimos. O símbolo ganha efeito quando estado e ação coincidem; fora desse encontro, volta a ser apenas um número.

O switch ofereceu o atalho. O roteador podia recusar. A liberdade de não otimizar preservava a rota que tornava a própria otimização segura.

Fontes e limites

O estatuto do documento está no registro de RFC 1953 e o mecanismo no texto de RFC 1953. A realização em ATM é delimitada por RFC 1954 e pela encapsulação de RFC 1483. O contexto de controle do switch vem do registro de RFC 1987. As comparações, sem alegar causalidade linear, usam RFC 2105 sobre Tag Switching, RFC 3031 sobre MPLS e RFC 5036 sobre LDP. O quadro analítico vem de Running-Code Primacy, Minimum Initial Specification e Reality Layers.

Essas fontes sustentam o protocolo e comparações delimitadas. Não provam adoção universal, desempenho medido, sucesso comercial, interoperabilidade geral, segurança criptográfica ou uma única descendência até MPLS.