Resumo

  • No RFC 9893, o modem concede crédito em octetos para uma janela identificada por FID, e o roteador só pode enviar quando o saldo cobre o pacote inteiro, inclusive framing, cabeçalho e trailer MAC.
  • Grant é permissão na fronteira local; Status é a visão contábil do roteador. Nenhum deles prova entrada na fila, transmissão no meio conectado, recebimento remoto ou conclusão no aplicativo.

O incidente não começou com um contador fora do lugar. Começou com todos os contadores visíveis no lugar certo. O roteador havia recebido Grants, abatido os quadros e devolvido um Status coerente. O sistema remoto, porém, não registrara a operação. A investigação só avançou quando a equipe percebeu que a contabilidade terminava antes da fila que interessava.

O RFC 9893 adiciona ao Dynamic Link Exchange Protocol dois tipos de mensagem e cinco Data Items de controle por crédito. O DLEP básico do RFC 8175 permite a troca de informações sobre um enlace variável entre roteador e modem, mas não identifica fluxos além dos endpoints nem oferece controle do plano de dados. O crédito muda a postura: em vez de enviar até uma pausa, o roteador aguarda indicação prévia de espaço.

Essa antecipação pode evitar perda por buffer insuficiente. Não muda a geografia do controle. Uma janela lógica normalmente representa uma fila física ou virtual no modem e pode ser compartilhada ou dedicada. Ela governa o sentido roteador-módem. Não reserva o estado futuro do rádio, não garante prioridade no próximo escalonamento e não declara capacidade do receptor distante.

Antes do crédito, o modem define a classificação. O RFC 9892 usa TID para identificar um conjunto e FID para identificar fluxos desse conjunto. Uma associação liga o TID ao destino DLEP. Os números só têm significado local no modem emissor; FID igual em outro modem não é a mesma janela. A unicidade também termina com a sessão.

Isso transforma a sessão em parte da identidade. Um sistema de evidência deve guardar modem, roteador, instância da sessão, geração do classificador, destino, TID, FID e regra de wildcard. Depois de um reset, o mesmo número pode ganhar outro significado. Sem classificador correspondente, o roteador não pode enviar; sem wildcard aplicável, precisa descartar o pacote.

Os cinco Data Items não são cinco versões de “saudável”. Initialization cria ou atualiza a janela. Association liga classificação e destino. Grant adiciona crédito. Status relata o saldo que o roteador acredita possuir. Request pede novos créditos para FIDs específicos ou para todos. Cada registro responde a uma pergunta e foi emitido por um participante determinado.

O campo Additional Credits é um inteiro de 64 bits em octetos; zero não acrescenta nada. O modem concede um aumento quando sua disponibilidade de transmissão ou de fila local excede a janela anteriormente informada. Contudo, a sobrecarga da tecnologia conectada pode não coincidir com a semântica MAC do protocolo, exigindo aproximação. O Grant não é uma reserva rígida de capacidade: é a decisão do modem a partir de uma medição e de um modelo locais.

O roteador, por sua vez, só envia se puder cobrir o quadro inteiro. O débito inclui framing, cabeçalho e trailer MAC vistos no enlace roteador-módem. Quando subtrai esse total, ele prova sua decisão de classificação, envio e contabilização. Não prova que a interface do modem recebeu o pacote, que o firmware o reteve na fila correta, que o escalonador o selecionou ou que o meio obteve confirmação remota.

Status também não abre uma janela para o buffer real. Ele comunica a visão atual do roteador para sincronização. O modem compara esse valor com sua própria visão pendente e, se a diferença não for explicada pelos quadros observados, pode reinicializar a janela ou compensar Grants seguintes. O protocolo aceita que visões válidas divirjam. Corrigir o saldo não reconstrói o percurso dos pacotes durante a divergência.

Há um limite probatório especialmente claro: o RFC afirma que as mensagens de log descritas surgem do conteúdo de Data Items recebidos; atividades do plano de dados não geram esses logs. Um controle silencioso não exclui descarte na entrada do modem, perda em fila, atraso de escalonamento, esgotamento de tentativas no rádio, perda remota ou falha da aplicação.

No RFC 9894, a extensão Diffserv permite mapear DSCPs para janelas. O roteador pode suportar menos filas ou combinações que o modem e então usar um subconjunto ou reiniciar a sessão. O RFC 2474 liga codepoint a comportamento local por salto; o RFC 2475 compõe serviços com classificação, condicionamento e comportamentos. Uma fila local é uma peça do serviço, não seu recibo.

O pause/restart do RFC 8651 reforça o limite: ele vale apenas para o canal de dados do roteador ao modem naquela sub-rede. O crédito pode evitar a reação tardia da pausa, mas não passa a observar o destino.

O fechamento precisa atravessar a cadeia sem atalhos. Guarde negociação, época da sessão, bytes da classificação, destino, TID/FID, Initialization, Association e cada Grant, Status e Request. Una isso à decisão do roteador, tamanho MAC, horário e débito. Depois exija evidência independente de ingresso, admissão, ocupação, descarte e drenagem no modem; escalonamento, transmissão, repetição e confirmação no enlace; recebimento no endpoint; autorização e commit no aplicativo.

Running-Code Primacy, de Heng Lu, atribui a cada sistema autoridade apenas sobre o que executou e observou. O saldo do roteador não governa a verdade do firmware, do rádio ou do serviço remoto. Minimum Initial Specification preserva um contrato comum pequeno e deixa número de filas, mapeamento DSCP, cadência, alarmes, retenção e rollback nas mãos de quem opera o ambiente real.

A pergunta de liderança é: qual prova acompanha o pacote depois que a permissão local termina? Sem essa resposta, um livro de crédito perfeito continua sendo um livro incompleto.

Sources