Sua pergunta resulta em respostas mais complexas do que você imagina.
Primeiramente, há muitas maneiras de fazer isso, com diferentes benefícios e complexidade. Eu não conheço todos eles, mas vou cobrir o que sei.
1) Balanceamento de carga. O balanceamento de carga leva duas conexões, analisa a qualidade da conexão por conexão (como em tipicamente por conexão de aplicativo) e escolhe a melhor rota entre as duas rotas (dois modems). Isso normalmente não resulta em uma duplicação da largura de banda, normalmente é melhor para redundância (uptime) e melhores rotas. Isso pode resultar em mais largura de banda disponível para muitas conexões diferentes, digamos, para muitas pessoas, mas não combina largura de banda para conexões únicas.
2) Ligação Teaming / Bonding. O Teaming / Bonding pode ser feito de várias formas, mas normalmente requer modems idênticos e hardware de roteamento / comutação idêntico na extremidade e no final do ISP. Seu ISP tem que configurar seu roteador / switch para unir / unir a conexão no mesmo método que você usa (existem diferentes protocolos), e então o seu também. Se isso for feito corretamente, deve combinar a largura de banda. Normalmente, os ISPs cobram extra por esse serviço e não serão baratos. Nem todos os protocolos de agrupamento / ligação incluem redundância / failover, mas considere que, se o seu ISP ficar inativo, o mesmo acontece com toda a sua conexão.
3) Multicasting. Não tenho certeza se é possível, mas ouvi rumores de que o multicast pode ser configurado de alguma forma para combinar a largura de banda. Ainda não vi uma boa configuração conhecida.
O balanceamento de carga é o mais fácil de configurar, normalmente deve incorrer em nenhum custo do seu ISP e permite que você obtenha conexões de diferentes ISPs.