# SW - Requisitos e Topologias

# Topologia - Conhecendo diversas topologias possíveis

Aqui você aprenderá sobre diversas topologias possíveis, desde as mais simples até as mais complexas, com o objetivo de proporcionar insights com as ideias apresentadas.

Antes de começarmos, é importante que você compreenda os principais ativos envolvidos na topologia.

1. **Servidor DBS:**  
    O Database Server (DBS) é responsável por armazenar todas as configurações, CDRs, bilhetagem e outros dados. Normalmente, cada cliente possui um único DBS.
2. **Servidor CS:**  
    O Core Server (CS) é um servidor SIP. Este servidor é dedicado ao tráfego de voz.
3. **Servidor CDN:** Um servidor CDN (Content Delivery Network) possui características semelhantes às de um servidor CS, mas é utilizado de forma específica para atender às necessidades de distribuição de voz, aproximando o servidor de um grupo de clientes. Isso reduz a latência e melhora a qualidade do serviço. Por exemplo, é possível hospedar um CDN em um provedor de internet que atua como revendedor de telefonia, otimizando a entrega de dados para seus usuários.
4. **Servidor Proxy:** O proxy é um servidor responsável, principalmente, por 02 funções: Registrar os clientes SIP e balancear chamadas. Mas também pode ser utilizado para aprimorar a segurança de sua rede, roteamentos específicos, interoperabilidade, entre outros.

## Topologia Básica

Esta é a topologia mínima, composta por dois servidores: um Core Server (CS) e um Database Server (DBS). Essa configuração é ideal para quem está iniciando uma operação de voz, pois é simples de implementar e tem um custo relativamente baixo.

<div drawio-diagram="122"><img src="https://manual.saperx.com.br/uploads/images/drawio/2025-05/COUXwO4qIlkFwZv9-drawing-3-1748000804.png" alt="COUXwO4qIlkFwZv9-drawing-3-1748000804.png"/></div>

## Topologia com 02 CS

Essa topologia visa segmentar os clientes em dois grupos: aqueles atendidos via IP público e aqueles atendidos via IP privado. O segundo grupo (IP privado) geralmente inclui clientes que estão dentro de sua própria rede, proporcionando uma camada adicional de proteção para o seu servidor CS que não fica exposto à internet.

Embora essa seja apenas uma sugestão de separação, a mesma lógica pode ser aplicada em diversas situações. Para oferecer insights, poderíamos considerar os seguintes exemplos:

- **CS 01** para atender clientes VIP e **CS 02** para outros clientes.
- **CS 01** para atender seus clientes e **CS 02** para atender os clientes de um revendedor.
- **CS 01** para atender seus clientes e **CS 02** para atender um cliente estratégico com uma rede de lojas.

Essas configurações possibilitam um melhor gerenciamento dos recursos e garantem um atendimento personalizado e eficiente.

<p class="callout info">O serviço de voz da SaperX opera de maneira eficiente com VPN (Rede Privada Virtual). Isso significa que você pode estabelecer uma rede privada com seus clientes, garantindo segurança e privacidade nas comunicações.</p>

<div drawio-diagram="123"><img src="https://manual.saperx.com.br/uploads/images/drawio/2025-05/C5GrSmu611B163MB-drawing-3-1748000908.png" alt="C5GrSmu611B163MB-drawing-3-1748000908.png"/></div>

## Topologia com múltiplos CS

Semelhante a topologia com 02 CS apresentada anteriormente, este modelo visa apresentar o funcionamento de voz em diferentes datacenters, podendo ser utilizado múltiplos datacenters conforme a sua estratégia.

<p class="callout info">É importante destacar que todos os softswitches se interconectam, permitindo que uma chamada possa ser encaminhada por qualquer um deles. Dessa forma, o destinatário será localizado independentemente do softswitch pelo qual a chamada chegar.</p>

<div class="_actions_1e3us_107" id="bkmrk--5"><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS">  
</div></div><div drawio-diagram="124"><img src="https://manual.saperx.com.br/uploads/images/drawio/2025-05/ZTQzfjT8gHrvTesB-drawing-3-1748001225.png" alt="ZTQzfjT8gHrvTesB-drawing-3-1748001225.png"/></div>

## Topologia com CS + Proxy

Essa topologia, que inclui um proxy, tem como objetivo garantir uma operação altamente escalável e capaz de suportar tráfego intenso de voz.

Todos os clientes fazem o registro no Proxy XSIP.

Os clientes enviam e recebem pacotes SIP através do Proxy SIP.

O Proxy XSIP utiliza os recursos dos servidores centrais (core servers) para processar as chamadas e gerenciar os fluxos de áudio (RTP).

Esse modelo facilita a expansão, pois basta adicionar novos core servers à rede para aumentar a capacidade de processamento de chamadas simultâneas.

<div class="_actions_1e3us_107" id="bkmrk--8"></div><div drawio-diagram="125"><img src="https://manual.saperx.com.br/uploads/images/drawio/2025-05/ubdFCdzM9gytlIqP-drawing-3-1748001784.png" alt="ubdFCdzM9gytlIqP-drawing-3-1748001784.png"/></div>

## Topologia com CS + SIP-I

<div drawio-diagram="345"><img src="https://manual.saperx.com.br/uploads/images/drawio/2026-01/pUzP2h0cwa4RgtU4-drawing-9-1767898259.png" alt="pUzP2h0cwa4RgtU4-drawing-9-1767898259.png"/></div>

# Requisitos Computacionais

Abaixo estão os requisitos computacionais necessários para cada servidor:

**1) Database Server**

- **Sistema Operacional:** Debian 12 Server
- **Armazenamento:** 120 GB - SSD sem particionamento
- **CPU:** 4 núcleos
- **RAM:** 4 GB

**2) Core Server**

- **Sistema Operacional:** Debian 12 Server
- **Armazenamento:** 80 GB - SSD sem particionamento
- **RAM:** Ver abaixo
- **CPU:** Ver abaixo

<table id="bkmrk-capacidade-com-trata" style="border-collapse:collapse;width:100%;height:257.017px;"><colgroup><col style="width:19.1914%;"></col><col style="width:38.2618%;"></col><col style="width:42.5567%;"></col></colgroup><tbody><tr style="height:46.6667px;"><td class="align-center" style="height:46.6667px;">**Capacidade**</td><td class="align-center" style="height:46.6667px;">**Com tratamento de voz RTP   
(padrão)**</td><td class="align-center" style="height:46.6667px;">**Sem tratamento de voz RTP**</td></tr><tr style="height:70.1167px;"><td style="height:70.1167px;">**Dual Core   
4 GB RAM**</td><td style="height:70.1167px;">- 50 chamadas
- 200 contas SIP

</td><td style="height:70.1167px;">- 250 chamadas
- 200 contas SIP

</td></tr><tr style="height:70.1167px;"><td style="height:70.1167px;">**Quad Core   
4 GB RAM**</td><td style="height:70.1167px;">- 150 chamadas
- 5.000 contas SIP

</td><td style="height:70.1167px;">- 1.500 chamadas
- 5.000 contas SIP

</td></tr><tr style="height:70.1167px;"><td style="height:70.1167px;">**Octa Core   
8 GB RAM**</td><td style="height:70.1167px;">- 300 chamadas
- 10.000 contas SIP

</td><td style="height:70.1167px;">- 3.000 chamadas
- 10.000 contas SIP

</td></tr></tbody></table>

<p class="callout info">Este servidor Core Server será o que mais demandará processamento de CPU. O dimensionamento adequado depende de diversos fatores, como a capacidade e qualidade do processador, o número de chamadas simultâneas, a realização de transcoding, gravações, entre outros.  
  
Os valores apresentados são meramente referenciais.</p>

<div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk-"></div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk--1"></div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk--2"></div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk-%C2%A0-1"> </div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk-3%29-proxy-xsip">**3) Proxy XSIP**</div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk--3"></div><div class="Tooltip-module__tooltip___LjRUX Tooltip-module__tooltip--secondary___WdRsS" id="bkmrk-sistema-operacional%3A-2">- **Sistema Operacional:** Debian 12 Server
- **Armazenamento:** 120 GB - SSD sem particionamento
- **CPU:** 4 núcleos
- **RAM:** 4 GB

</div>**4) BDO**

- **Sistema Operacional:** CentOS Server V. 7.6.1810 (necessário esta versão!)
- **Armazenamento:** 120 GB - SSD sem particionamento
- **CPU:** 2 núcleos
- **RAM:** 4 GB
- **ISO:** archive.kernel.org<span class="hljs-operator">/</span>centos<span class="hljs-operator">-</span>vault<span class="hljs-operator">/</span><span class="hljs-number">7.6</span><span class="hljs-number">.1810</span><span class="hljs-operator">/</span>isos<span class="hljs-operator">/</span>x86\_64<span class="hljs-operator">/</span>CentOS<span class="hljs-number">-7</span><span class="hljs-operator">-</span>x86\_64<span class="hljs-operator">-</span>Minimal<span class="hljs-number">-1810.</span>iso
- **IP Público:** Obrigatório