Interface Message Processor: o computador que antecedeu os roteadores modernos

Representação conceitual do Interface Message Processor (IMP) em um laboratório de computação dos anos 1960, mostrando o gabinete metálico industrial reforçado e feixes de cabos de telecomunicação.

Antes dos roteadores modernos e das conexões ópticas velozes, como computadores gigantescos, de marcas distintas e totalmente incompatíveis entre si, conseguiam trocar dados em uma rede experimental? No final dos anos 1960, cada fabricante operava em um ecossistema isolado: um computador da IBM não conversava com um terminal da Scientific Data Systems (SDS) ou com um sistema da Digital Equipment Corporation (DEC).

A solução para esse impasse não foi obrigar todas as máquinas a adotarem um mesmo padrão interno. Em vez disso, os arquitetos da ARPANET, a rede pioneira que abriu caminho para a internet, adotaram um princípio divisor de águas: criar um computador intermediário, padronizado e dedicado exclusivamente a gerenciar a comunicação. Esse equipamento recebeu o nome de Interface Message Processor, consagrado pela sigla IMP.

Posicionado entre o computador principal de cada centro de pesquisa e as linhas telefônicas de transmissão de dados, o IMP tornou-se o primeiro nó operacional de comutação de pacotes em larga escala da história. Embora não fosse idêntico aos roteadores IP atuais, ele desempenhou as funções precursoras que tornaram as redes viáveis e consagrou a separação clássica entre computação e telecomunicações.

O que era o Interface Message Processor (IMP)?

O Interface Message Processor (IMP) era um minicomputador industrial reforçado, instalado em cada universidade participante da ARPANET, com a missão estrita de conectar o computador local à infraestrutura de transmissão de dados da rede.

Na terminologia técnica da época, o computador principal da instituição — fosse um mainframe IBM 360, um SDS Sigma 7 ou um DEC PDP-10 — era chamado de computador hospedeiro ou host. O host executava os programas científicos, compilava códigos e gerenciava os usuários locais em sistemas de tempo compartilhado (time-sharing), herdeiros dos pioneiros experimentos de computação interativa nos anos 1960.

O IMP, por outro lado, não rodava programas acadêmicos nem atendia usuários. Sua única função era receber as informações geradas pelo host, convertê-las em blocos padronizados de dados, transmiti-las através de linhas telefônicas dedicadas até o IMP de destino e entregar a mensagem reconstruída ao host receptor.

Em termos arquiteturais, os IMPs formavam uma sub-rede de comunicação independente. Essa sub-rede cuidava de encontrar rotas, verificar integridade física e confirmar entregas, permitindo que os mainframes conversassem sem precisar conhecer os detalhes elétricos dos enlaces telefônicos.

Por que a ARPANET precisava de um computador dedicado à comunicação?

Para compreender a relevância do IMP, é preciso lembrar que as telecomunicações da época dependiam das redes de telefonia fixa comutadas por circuitos, nas quais uma linha física permanecia reservada do início ao fim de uma sessão, desperdiçando capacidade nos momentos de silêncio.

Quando a agência ARPA decidiu criar uma rede de compartilhamento de recursos entre centros de pesquisa, a conexão direta entre todos os mainframes revelou-se inviável por três razões fundamentais:

  • Incompatibilidade de arquiteturas: Cada centro precisaria programar dezenas de tradutores customizados para dialogar com máquinas de diferentes larguras de palavra (12, 16, 24, 32 ou 36 bits) e sistemas operacionais concorrentes.
  • Custo do tempo de processamento: O poder computacional dos mainframes era escasso e caro. Ocupar essas máquinas com controle de erros, ruídos de linha e retransmissões drenaria tempo valioso da pesquisa acadêmica.
  • Instabilidade em cadeia: Falhas em um único computador acadêmico poderiam desestabilizar os enlaces de comunicação dos centros vizinhos.

Em abril de 1967, durante uma reunião em Ann Arbor (Michigan), o cientista da computação Wesley Clark propôs a Larry Roberts, da ARPA, desacoplar a rede: cada instituição receberia um minicomputador intermediário padronizado. O computador principal precisaria apenas conversar com o seu IMP local, enquanto a malha desses pequenos nós intermediários assumiria todo o transporte e roteamento. Roberts adotou a ideia e a transformou no núcleo do projeto.

Quem concebeu e quem construiu o IMP?

A criação do IMP envolveu três etapas complementares: a concepção arquitetural, a gestão governamental e o desenvolvimento técnico:

  • Concepção da arquitetura: Proposta por Wesley Clark em 1967 ao formular o uso de processadores intermediários.
  • Financiamento e programa: Coordenados no IPTO/ARPA por Bob Taylor e Larry Roberts, conforme documentado na história oficial da ARPANET na DARPA.
  • Desenvolvimento e fabricação: Concedido à empresa Bolt Beranek and Newman (BBN), de Cambridge, Massachusetts, após processo seletivo formal finalizado no fim de 1968.

Na BBN, o projeto foi liderado pelo engenheiro Frank Heart, que montou uma equipe de elite com foco em confiabilidade em tempo real:

  • Frank Heart (Líder do Projeto): Impôs rigorosa disciplina de engenharia, tolerância a falhas e baterias exaustivas de testes.
  • Severo Ornstein: Projetou o hardware adicional e desenvolveu as placas eletrônicas de interface especial que conectavam o IMP aos mainframes e modems.
  • Robert “Bob” Kahn: Teórico que formulou os protocolos de comunicação, o controle de fluxo, as filas de espera e os limites de tráfego.
  • William “Will” Crowther: Programador principal que codificou em linguagem assembly o loop de roteamento e envio de dados em tempo real.
  • David “Dave” Walden: Especialista em software que estruturou o gerenciamento de buffers de memória e rotinas operacionais de mensagens.
  • Ben Barker e Bernie Cosell: Engenheiros responsáveis pelos diagnósticos de linha, testes contínuos e depuração fina do código.

A equipe da BBN apresentou a síntese de suas inovações no artigo clássico “The Interface Message Processor for the ARPA Computer Network”, publicado nas atas da conferência AFIPS em maio de 1970, estabelecendo a base documental da engenharia de pacotes.

Como funcionava um IMP na prática?

O IMP operava com base no princípio de armazenamento e reencaminhamento (store-and-forward), conceito central que exploramos em detalhes no artigo sobre comutação de pacotes nas redes de computadores. O fluxo de uma transmissão na ARPANET seguia quatro etapas sequenciais:

1. Da mensagem do host aos pacotes da sub-rede

O computador hospedeiro agrupava os dados da aplicação em mensagens de até 8.095 bits (aproximadamente 1 kilobyte) e as entregava ao IMP local através de um cabo de interface dedicado de até 9 metros, com especificações padronizadas no relatório BBN Report No. 1822 e debatidas nos históricos RFC 1 e RFC 7.

Ao receber a mensagem, o IMP a fragmentava em até 8 pacotes menores (de cerca de 1.000 bits cada), adicionando cabeçalhos com endereço de destino, número sequencial e um código verificador de erros por redundância cíclica de 24 bits (checksum).

2. Transmissão store-and-forward em linhas de 50 kbps

Os IMPs comunicavam-se através de linhas telefônicas dedicadas alugadas da AT&T a 50 kilobits por segundo (50 kbps), velocidade pioneira para a época, embora modesta se comparada à conectividade contemporânea em altíssima velocidade.

Ao despachar um pacote, o IMP mantinha uma cópia em memória. O nó receptor recebia o pacote, recalculava o checksum e, estando íntegro, devolvia uma confirmação positiva (ACK — Acknowledgment). Somente após receber o ACK o nó transmissor liberava a memória do pacote. Caso o ACK não retornasse ou houvesse erro de transmissão, o pacote era retransmitido automaticamente.

3. Roteamento adaptativo e desvio dinâmico

A cada 625 milissegundos, cada IMP recalculava sua tabela de rotas estimando os atrasos para cada destino. Se uma linha telefônica sofresse interferência ou ficasse sobrecarregada, os nós vizinhos desviavam os pacotes subsequentes por trajetos alternativos de forma autônoma.

4. Remontagem no destino e o sinal RFNM

No IMP de destino, os pacotes que chegavam por rotas distintas eram reordenados, tinham seus cabeçalhos removidos e eram remontados na mensagem original antes da entrega ao host receptor. Em seguida, o IMP de destino enviava um sinal de controle de volta à origem chamado RFNM (Ready for Next Message), autorizando o host emissor a despachar a próxima mensagem para aquele destino e evitando congestionamentos.

Diferencial didático: como um IMP conectava computadores na ARPANET

A tabela estruturada a seguir ilustra o percurso ponta a ponta dos dados na ARPANET inicial, destacando a separação funcional entre as tarefas dos computadores acadêmicos e a sub-rede de comunicação dedicada:

Etapa do FluxoEquipamento AtuantePapel Técnico Desempenhado
1. OrigemComputador Hospedeiro A (ex.: SDS Sigma 7 na UCLA)Gera a mensagem da aplicação (até 8.095 bits) e entrega ao cabo Host-IMP.
2. Entrada na RedeInterface Message Processor A (IMP Nó 1)Fatia a mensagem em até 8 pacotes (~1.000 bits), insere cabeçalhos e gera checksum.
3. Transporte da Sub-redeMalha de IMPs e Linhas Dedicadas AT&T (50 kbps)Encaminhamento store-and-forward, checagem de erros, ACKs e roteamento adaptativo.
4. Saída da RedeInterface Message Processor B (IMP Nó 2)Recebe pacotes, reordena a sequência, remonta a mensagem íntegra e emite o sinal RFNM.
5. Destino FinalComputador Hospedeiro B (ex.: SDS 940 no SRI)Recebe a mensagem limpa e processa o comando do usuário remoto.
Esquema didático: Separação de funções entre computadores hospedeiros e a sub-rede de IMPs na ARPANET (1969).

Nota técnica: Esta representação é conceitual e didática. Os computadores hospedeiros desconheciam as rotas intermediárias dos dados; toda a mecânica de rede operava de forma transparente dentro da sub-rede de IMPs.

Qual computador foi utilizado para construir o IMP?

Para viabilizar o projeto dentro do cronograma contratual de nove meses, a BBN selecionou um minicomputador industrial já disponível no mercado e o customizou: o Honeywell DDP-516.

De acordo com os registros do Computer History Museum e do Science Museum Group, o modelo foi adaptado com características rigorosas:

  • Gabinete reforçado militar (ruggedized): O equipamento adotava o chassi especial cinza-oliva da Honeywell, blindado contra interferências eletromagnéticas, choques físicos, poeira e variações de temperatura.
  • Dimensões e peso: Com dimensões similares às de uma geladeira grande, o gabinete pesava entre 750 e 800 quilos (cerca de 1.600 a 1.800 libras), demandando empilhadeiras e reforço de piso para instalação.
  • Memória de núcleo magnético: Contava com 12.000 palavras de 16 bits (cerca de 24 kilobytes), com ciclo de acesso de 0,96 microsegundo, onde todo o software e tabelas de rotas precisavam caber milimetricamente.
  • Operação sem discos: O IMP operava inteiramente na memória de núcleo magnético, sem discos rígidos mecânicos em rotina de rede.
  • Circuito de segurança (watchdog timer): Caso o sistema entrasse em loop ou travasse, o circuito reiniciava a máquina e puxava uma cópia limpa do software diretamente de um IMP vizinho ativo via linha telefônica.

Como era a estrutura da primeira rede com IMPs?

A implantação inaugural da ARPANET conectou quatro instituições pioneiras ao longo do segundo semestre de 1969:

  • Nó 1 — UCLA (Los Angeles): O primeiro IMP foi entregue ao laboratório de Leonard Kleinrock em 30 de agosto de 1969 e conectado ao mainframe SDS Sigma 7 em 2 de setembro.
  • Nó 2 — Stanford Research Institute (Menlo Park): Recebeu o IMP #2 em outubro de 1969, conectado a um SDS 940 sob a coordenação de Douglas Engelbart, palco da primeira transmissão histórica em 29 de outubro.
  • Nó 3 — Universidade da Califórnia em Santa Bárbara (UCSB): Recebeu o IMP #3 em novembro de 1969, ligado a um IBM 360/75 para pesquisas gráficas.
  • Nó 4 — Universidade de Utah (Salt Lake City): Recebeu o IMP #4 em dezembro de 1969, conectado a um DEC PDP-10 sob a direção de David Evans.

Esse quarteto inaugural comprovou que máquinas de marcas concorrentes podiam trocar pacotes de dados de maneira confiável sem alterar seus sistemas operacionais internos.

Qual era a diferença entre um IMP e um computador hospedeiro?

A distinção de papéis entre o hospedeiro (host) e o processador de interface (IMP) foi a base que permitiu a expansão da rede:

CritérioComputador Hospedeiro (Host)Interface Message Processor (IMP)
Missão PrimáriaExecutar programas científicos, cálculos e atender usuários.Comutar e transportar pacotes de dados de forma confiável.
Acesso de UsuáriosCientistas, estudantes e pesquisadores locais.Nenhum usuário direto; operação 100% autônoma como infraestrutura.
HardwareHeterogêneo e variado (IBM, SDS, DEC).Padronizado (Honeywell DDP-516 modificado pela BBN).
Visão da RedeEnxergava apenas o cabo com seu IMP local.Enxergava a topologia de nós, linhas de 50 kbps e atrasos.
Unidade de DadosTrabalhava com mensagens completas (até 8.095 bits).Fatiava mensagens em pacotes menores (~1.000 bits) e os remontava.
SoftwareSistemas operacionais de time-sharing, FORTRAN e LISP.Loop especializado em assembly da BBN gravado na memória de núcleo.
Comparativo funcional: Computadores hospedeiros versus Interface Message Processor.

IMP e roteador moderno: quais são as diferenças técnicas?

Embora o IMP seja o precursor funcional dos equipamentos de roteamento, suas bases de protocolo diferem profundamente dos roteadores atuais:

Aspecto de EngenhariaInterface Message Processor (1969)Roteador IP Contemporâneo
Protocolo de RedeProtocolo proprietário da sub-rede BBN / ARPANET (pré-IP).Padrão universal aberto (IPv4 e IPv6).
Camada de AtuaçãoSub-rede proprietária homogênea da ARPANET.Camada de Rede (Camada 3 OSI / Camada de Internet TCP/IP).
Interconexão de RedesConectava nós a uma única malha de mesma tecnologia.Interconecta redes heterogêneas (fibra óptica, Wi-Fi, 5G, satélite).
Tratamento de PacotesRemontava os pacotes em mensagens antes da entrega ao host.Não remonta pacotes; despacha datagramas independentes (*hop-by-hop*).
Garantia de EntregaA sub-rede garantia entrega ordenada com ACKs e sinal RFNM.Entrega por melhor esforço (*best-effort*); confiabilidade fica a cargo do TCP nas pontas.
Capacidade de Transmissão50 kbps por linha telefônica alugada da AT&T.De 1 Gbps a mais de 800 Gbps por porta física de alta velocidade.
Mecanismo de DespachoProcessador de uso geral executando rotinas de software linha a linha.Silício dedicado de altíssima velocidade (ASICs e NPUs).
Escala de RoteamentoDezenas de nós no auge da rede experimental.Milhões de prefixos globais gerenciados via protocolo BGP.
Diferenças técnicas essenciais entre o IMP de 1969 e os roteadores IP contemporâneos.

Essa distinção explica o salto da internet moderna: o IMP assumia toda a responsabilidade de garantir que nada fosse perdido, o que limitava o crescimento da rede. Já os roteadores contemporâneos adotam o princípio fim-a-fim (end-to-end principle), no qual a infraestrutura apenas despacha pacotes na maior velocidade possível, enquanto os dispositivos das pontas checam e reordenam o tráfego.

Como os IMPs contribuíram para a evolução das redes?

O legado do IMP consolidou práticas técnicas que moldaram a engenharia de computação nas décadas seguintes:

  • Criação do TIP (Terminal Interface Processor): Em 1971, a BBN introduziu o TIP, uma versão que permitia conectar terminais seriais diretamente à ARPANET, sem exigir um mainframe no local.
  • Adoção de multiprocessamento com o Pluribus: Em meados da década de 1970, a BBN desenvolveu o Pluribus IMP, que dividia a comutação entre múltiplos processadores trabalhando em paralelo, antecessor dos roteadores com múltiplos núcleos.
  • A gênese do protocolo IP: Quando a ARPA passou a testar redes de rádio móvel (PRNET) e satélite (SATNET), o formato fechado do IMP mostrou-se rígido demais. Essa limitação impulsionou Bob Kahn e Vint Cerf a criarem o protocolo IP e os primeiros gateways, capazes de interligar redes tecnicamente divergentes.

Em 1º de janeiro de 1983, a ARPANET realizou sua transição oficial para a pilha TCP/IP, abrindo caminho para a arquitetura universal da internet.

Onde estão os IMPs históricos atualmente?

Os exemplares sobreviventes do IMP encontram-se preservados em instituições de memória científica devidamente catalogadas:

  • Computer History Museum (Mountain View, Califórnia): Possui um exemplar autêntico em exibição permanente na galeria Revolution: The First 2000 Years of Computing, onde o público pode examinar seu gabinete militarizado e os cabos construídos pela BBN.
  • UCLA — Kleinrock Internet Heritage Center (Los Angeles, Califórnia): O histórico IMP #1 está preservado em seu local de instalação original na Sala 3420 do Boelter Hall, mantido pela universidade ao lado do livro de registros de 1969.

Nota documental: Instituições internacionais como o Science Museum de Londres guardam módulos civis do minicomputador Honeywell DDP-516 (objeto co62504). No entanto, os exemplares originais adaptados com blindagem militar pela BBN que serviram como nós da ARPANET estão nos Estados Unidos.

Perguntas frequentes sobre o Interface Message Processor

O IMP pode ser considerado o primeiro roteador da história?

Conceitualmente e operacionalmente, sim. Ele desempenhou pela primeira vez a função de comutar pacotes de dados dinamicamente em uma rede. No entanto, tecnicamente ele operava em uma sub-rede proprietária anterior à invenção do protocolo IP.

O IMP utilizava o protocolo TCP/IP?

Não. Em 1969 o TCP/IP ainda não havia sido criado. O IMP utilizava protocolos proprietários da BBN (BBN Report 1822) e comunicava-se com os hospedeiros por meio do protocolo NCP (Network Control Program), adotado a partir de 1970.

Qual era a velocidade dos enlaces entre os IMPs?

Os enlaces iniciais utilizavam linhas dedicadas alugadas da AT&T que operavam a 50 kilobits por segundo (50 kbps), suficientes para troca de dados entre os primeiros centros universitários.

Por que o gabinete do IMP era blindado e militarizado?

A BBN escolheu a versão industrial reforçada (ruggedized) do Honeywell DDP-516 para garantir operação ininterrupta contra choques, poeira e variações de temperatura nas salas dos laboratórios acadêmicos.

O que acontecia se o software do IMP travasse?

O circuito de segurança watchdog timer reiniciava o minicomputador automaticamente e disparava uma recarga do código operacional através da rede a partir de um IMP vizinho ativo.

O legado do primeiro nó de rede

Quando analisamos as tecnologias modernas de telecomunicações — desde técnicas para melhorar a latência da internet doméstica até a transição para roteadores com tecnologia Wi-Fi 7 —, é fácil esquecer que cada pacote em circulação descende do chassi cinza-oliva instalado na UCLA em 1969.

A criação do Interface Message Processor solucionou o desafio imediato de conectar mainframes incompatíveis e estabeleceu a regra de ouro de toda a engenharia de redes: isolar a computação das aplicações da infraestrutura de transporte. Ao desonerar os computadores principais das tarefas de telecomunicação, o IMP permitiu que uma malha acadêmica experimental se expandisse até a internet que move a sociedade moderna.

Para aprofundar sua compreensão sobre a história da rede no TecMaker, conheça a cronologia completa dos pioneiros em nosso artigo sobre como nasceu a rede ARPANET e entenda a transmissão de dados em nossa análise detalhada sobre comutação de pacotes nas redes de computadores.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados