Resumo

  • A RFC 1277 codificou as informações necessárias para tentar uma conexão OSI sobre TCP/IP ou certas redes X.25 quando não havia serviço de rede OSI.
  • O formato globalmente exclusivo podia identificar uma rede e transportar parâmetros de transporte; a atribuição não provava que o endereço era roteável nem que um serviço responderia.

O diretório OSI podia devolver um Endereço de Apresentação, mas o modelo pressupunha que os endereços de rede vinham de um serviço de rede OSI. Nem todo piloto atendia a essa condição. Aplicações OSI também rodavam na Internet, em redes X.25 públicas ou privadas e em redes isoladas. Exigir que cada experimento esperasse por um serviço de rede OSI global tornaria o diretório inútil justamente nos ambientes em que se tentava usá-lo.

A RFC 1277 tratava de uma única etapa da cadeia de conexão. Um aplicativo consultava um Endereço de Apresentação; em seguida, o cliente precisava extrair cada endereço de rede, decidir se e como poderia usá-lo, ordenar as preferências e tentar a conexão. O memorando se concentrou na extração. Definiu codificações a partir das quais o cliente podia inferir as informações de camada inferior que o diretório não fornecia em separado. Não definiu todo o procedimento de conexão, descoberta de rotas nem o sucesso de uma troca de dados de aplicação.

Essa distinção importava porque um endereço cumpria várias funções. No X.25 internacional, um endereço no formato X.121 podia identificar um DTE e, no caso apropriado, apoiar uma rota pela rede pública X.25. Mas um identificador de atribuição não era necessariamente topológico: um sistema final não podia supor que toda parte globalmente atribuída descrevesse um caminho. A RFC 1277 diz que o IDP era principalmente um mecanismo de atribuição e que, em princípio, o usuário não podia inferir roteamento a partir dele.

A recomendação de interpretar determinadas formas X.121 como rotas dependia do serviço e do formato usados; meios privados podiam revelar alternativas melhores.

Para redes TCP/IP que transportavam o serviço de transporte OSI definido pela RFC 1006, a RFC 1277 usou outra codificação. A parte específica da rede começava com um endereço IPv4 de 12 dígitos, seguido opcionalmente por uma porta de cinco dígitos e um conjunto de transporte também de cinco dígitos. Esse conjunto era uma palavra de sinalizadores de 16 bits: valores representavam TCP e UDP; se ausente ou zero, o padrão era TCP. O exemplo do RFC codificava 10.0.0.6, porta 9 e UDP. É uma regra para interpretar e tentar uma conexão, não uma prova de que o endereço ainda era válido, estava acessível, tinha um serviço escutando ou autorizava o acesso.

O novo formato também precisava ser distinguido de um endereço usado por um serviço de rede OSI genuíno. A RFC 1277 escolheu o AFI Telex porque ele deixava uma parte específica do domínio maior e tinha menor chance de ser confundido com outros usos. Um prefixo curto separava sub-redes; o restante carregava dados específicos da rede. A escolha trocava uma estrutura compacta e autoexplicativa por uma longa representação decimal. O memorando observa que uma forma binária ASN.1 teria sido atraente, mas não cabia no espaço de endereços disponível.

Essa troca pertencia a um ambiente de engenharia de transição, não a uma regra eterna sobre endereços. A nota histórica do memorando afirma que a abordagem foi implementada e teve sua viabilidade demonstrada nos projetos THORN e ISODE/QUIPU. Isso comprova uma proposta funcional nesses projetos, não adoção ampla. Depois, a RFC 1278 descreveu uma representação textual de Endereços de Apresentação para exibição humana, explicitamente não destinada ao armazenamento interno; é outra camada em relação à atribuição e codificação inferior da RFC 1277.

Já as diretrizes NSAP da RFC 1237 tratam do serviço de rede OSI sem conexão, não do caso de camadas inferiores não-OSI que a RFC 1277 queria atender.

A lição duradoura da RFC 1277 é mais restrita que “um endereço mostra como se conectar”. Um registro de diretório pode incluir estrutura suficiente para que o cliente escolha uma interpretação de camada inferior. Ainda são necessários uma rota ativa, um destino compatível em escuta, uma troca de transporte bem-sucedida e uma resposta da aplicação. Tratar o valor codificado como prova desses quatro elementos juntaria atribuição, interpretação, alcance e serviço em uma afirmação que o memorando nunca fez.

Fontes: RFC 1277; RFC 1006; RFC 1278; RFC 1237.