Bundle Protocol, esse protocolo define uma série de blocos de dados contíguos como um “maço” ou feixe (bundle) - onde cada bundle contém informação semântica suficiente para permitir que a aplicação faça progresso onde um bloco individual não faria. Bundles são roteados de forma store and forward entre os nós participantes em cima de várias tecnologias de transporte de redes (incluindo transportes baseados em IP e não baseados). As camadas de transporte carregando os bundles através de suas redes locais são chamadas de bundle convergence layers (camadas de convergência de feixes). A arquitetura dos bundles opera como uma rede sobreposta (overlay network), provendo uma nova arquitetura de nomes baseada em Endpoint Identifiers (EIDs) e ofertas de classes de serviço grosseiras. Protocolos utilizando bundling devem influenciar as preferências em nível de aplicação para enviar bundles através de uma rede. Devido à natureza store and forward dos protocolos tolerantes a atraso, soluções de roteamento para redes tolerantes a atraso podem se beneficiar da exposição da informação da camada de aplicação. Por exemplo, o agendamento/escalonamento de redes pode ser influenciado se os dados da aplicação devem ser recebidos inteiramente, rapidamente, ou sem variação de atraso dos pacotes. Protocolos de bundle coletam dados da aplicação em bundles, que podem ser enviados através de configurações de redes heterogêneas com garantias de serviço de alto nível. As garantias de serviço geralmente são definidas pelo nível de aplicação, e a especificação da RFC 5050 de Bundle Protocol inclui as marcações “bulk”, “normal” e “expedited”..