O Webex Calling permite que um cliente configure um tronco de gateway local para enviar e receber uma chamada PSTN. Se um parceiro hospeda troncos de clientes diferentes, é recomendável configurar um gateway compartilhado para esses troncos.

Este documento descreve um esquema de alto nível para implementar um gateway hospedado por parceiro e foca no tronco baseado em certificado. O modelo baseado em registro é um modelo simples de usar para um gateway hospedado por parceiro que fornece uma solução para troncos de menor capacidade. Esta solução possui limitações técnicas inerentes para troncos de alta capacidade, especificamente para o tráfego baseado em TCP e o modelo de compartilhamento de conexão. O principal motivo para criar um tronco baseado em certificado é resolver as limitações de escala do modelo baseado em registro.

O procedimento para criação de troncos e configuração de gateway é semelhante ao gateway local hospedado pelo cliente. Para obter detalhes, consulte o: Introdução ao gateway local

Considerações para implantação

Vamos considerar um hipotético parceiro Webex chamado TelSP para ilustrar os diferentes modelos de implantações que o parceiro pode adotar.

Aqui estão as especificações e requisitos de alto nível do TelSP:

  • O parceiro planeja usar sip.telsp.com como o domínio de nível superior que é compartilhado entre todos os clientes que eles gerenciam.

  • O parceiro é proprietário sip.telsp.com e pode administrar a infraestrutura DNS e as autoridades de certificação, gerenciar endereços DNS e assinar certificados para este domínio e seus subdomínios.

  • O parceiro pode implantar dois controladores de borda de sessão distintos (físicos ou virtuais) como Gateways locais para acesso PSTN compartilhado entre os clientes finais.

  • O parceiro tem dois sites físicos e esses dois sites compartilham a conectividade PSTN:

    • Miami

    • Chicago

  • A TelSP opera seus gateways locais em nome dos dois clientes CustA e CustB, conforme são referidos a partir deste documento.


 

Neste artigo, o termo parceiro refere-se ao parceiro gerenciador Webex, especificamente TelSP neste exemplo. Esta entidade tem acesso ao hub de parceiros Webex.

Tabela 1. Detalhes do cliente e do local
LocalCustACust B

Locais que usam o gateway de Miami como destino PSTN primário

Denver

Dallas

Locais que usam o gateway de Chicago como destino PSTN primário

Detroit

Boston

Subdomínio escolhido para um cliente

custa.sip.telsp.com custb.sip.telsp.com

O cenário desejado é ter origem/rescisão PSTN para ambos os clientes usando os gateways de Miami e Chicago fornecidos pelo parceiro, conforme mostrado na ilustração:

Associando a localização do cliente ao tronco e gateway

O Webex Calling permite a criação de troncos e o compartilhamento de um tronco em vários locais. Ao criar o tronco, associe o tronco a um local.

Para CustA, os detalhes do tronco são os seguintes:

Nome do troncoFQDNLocal associado na definição do tronco
trunk_miamitrunk.miami.custa.sip.telsp.comDenver
trunk_chicagotrunk.chicago.custa.sip.telsp.comDetroit

A ilustração mostra a associação da localização do cliente ao Gateway e Tronco para CustA :

Nesta implantação, o tronco associado ao local é a conexão PSTN primária desse local. O outro tronco é usado como uma conexão PSTN secundária ou rota para entradas específicas do plano de discagem. A implementação da relação de conexão PSTN primária e secundária é por meio de um conceito de Grupo de rotas. Consulte a seção Configuração do cliente Webex para obter detalhes.

Para o CustB, uma configuração semelhante com os seguintes troncos é criada:

Nome do troncoFQDNLocal associado na definição do tronco
trunk_miami trunk.miami.custb.sip.telsp.com Dallas
trunk_chicago trunk.chicago.custb.sip.telsp.com Boston

A ilustração mostra a associação da localização do cliente ao Gateway e Tronco para CustB :

A ilustração mostra um terceiro local, ou seja, Nova York, que você pode adicionar mais tarde e apontar para o trunk_chicago tronco como sua conexão PSTN primária.

Requisitos para configurar o endereço IP

Ao implantar um gateway local que compartilha vários troncos, a Cisco EXIGE usando um FQDN exclusivo por tronco. Consulte Configurar troncos, grupos de rotas e planos de discagem para chamadas Webex para obter detalhes.

Usar um endereço IP e uma porta bem conhecida por tronco é uma escolha ideal. No entanto, a aquisição de um endereço IPv4 público pode ser um desafio para alguns parceiros que desejam usar um endereço por gateway por site.

Portanto, leia estes ponteiros importantes:

  • A Cisco não exige um endereço IP por tronco.

  • Um endereço de tronco pode ser resolvido em um endereço IP exclusivo ou no endereço compartilhado entre outro tronco.

  • A Cisco recomenda ter uma porta de escuta exclusiva por tronco pelas seguintes razões:

    1. Fornece isolamento de nível de rede entre os clientes

    2. É típico dos controladores de borda de sessão reutilizar a conexão de soquete TCP efêmera, a menos que haja isolamento fornecido como um locatário exclusivo particionado por um endereço IP ou uma porta de escuta exclusiva para o locatário.

    3. Conexão ou conexões por tronco através do isolamento de locatário fornece melhor rendimento especificamente em condições de rede com alta perda de dados. Portanto, o tráfego de um cliente não afeta o outro.

Endereço IP por gateway: Configuração e recomendações de tronco

Consulte estes exemplos de diferentes modelos para planejamento:

Modelo 1: Endereço IP exclusivo por tronco

Neste modelo, todos os troncos hospedados pelos dois gateways são resolvidos em um endereço IP exclusivo e cada um desses troncos pode ou não usar a mesma porta, mas idealmente a mesma porta.

Representando as informações em um formato tabular:

Endereço do tronco (FQDN)Endereço IPPorta
trunk.miami.custa.sip.telsp.com10.170.158.2005061
trunk.miami.custb.sip.telsp.com10.170.158.2015061
trunk.chicago.custa.sip.telsp.com10.170.158.1005061
trunk.chicago.custb.sip.telsp.com10.170.158.1015061

Neste mesmo modelo, o parceiro pode usar um endereço SRV. O Webex Calling permite apenas "_sips._tcp" como a combinação de serviço e protocolo para descobrir o endereço de colega se for um registro SRV.

Endereço do tronco (SRV)Endereço SRVUm RegistroEndereço IPPorta
trunk.miami.custa.sip.telsp.com_sips._tcp.trunk.miami.custa.sip.telsp.commiami.custa.sip.telsp.com10.170.158.2005061
trunk.miami.custb.sip.telsp.com_sips._tcp.trunk.miami.custb.sip.telsp.commiami.custb.sip.telsp.com10.170.158.2015061
trunk.chicago.custa.sip.telsp.com_sips._tcp.trunk.chicago.custa.sip.telsp.comChicago.custa.sip.telsp.com10.170.158.1005061
trunk.chicago.custb.sip.telsp.com_sips._tcp.trunk.chicago.custb.sip.telsp.comChicago.custb.sip.telsp.com10.170.158.1015061

Uma amostra de como um registro SRV resolve

nslookup -type=srv _sips._tcp.trunk.miami.custa.sip.telsp.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
_sips._tcp.trunk.miami.custa.sip.telsp.com = 3600 50 5061 miami.custa.sip.telsp.com

Modelo 2: IP compartilhado em um gateway, mas portas de escuta diferentes

Neste modelo, todos os troncos hospedados no gateway local de Chicago resolvem para o mesmo endereço IP e todos os troncos hospedados no gateway local de Miami resolvem para um IP diferente. No entanto, ao usar o mesmo IP, cada tronco é configurado usando um FQDN no hub de controle e é configurado com uma porta exclusiva.

Endereço do troncoEndereço IPPorta
trunk.miami.custa.sip.telsp.com10.170.158.2005061
trunk.miami.custb.sip.telsp.com10.170.158.2005062
trunk.chicago.custa.sip.telsp.com10.170.158.1005061
trunk.chicago.custb.sip.telsp.com10.170.158.1005062

Neste mesmo modelo, o parceiro está usando um endereço SRV. O Webex Calling permite apenas "_sips._tcp" como a combinação de serviço e protocolo para descobrir o endereço de colega se for um registro SRV.

Endereço do tronco (SRV)Endereço SRVUm RegistroEndereço IPPorta
trunk.miami.custa.sip.telsp.com_sips._tcp.trunk.miami.custa.sip.telsp.commiami.sip.telsp.com10.170.158.2005061
trunk.miami.custb.sip.telsp.com_sips._tcp.trunk.miami.custb.sip.telsp.commiami.sip.telsp.com10.170.158.2005062
trunk.chicago.custa.sip.telsp.com_sips._tcp.trunk.chicago.custa.sip.telsp.comChicago.sip.telsp.com10.170.158.1005061
trunk.chicago.custb.sip.telsp.com_sips._tcp.trunk.chicago.custb.sip.telsp.comChicago.sip.telsp.com10.170.158.1005062

Uma outra amostra de como um registro SRV resolve é a seguinte. Neste exemplo, existe 1 Um registro por endereço IP. No entanto, a porta é exclusiva por endereço e é representada por meio de uma configuração DNS específica que vincula um endereço SRV à porta direita.

nslookup -type=srv _sips._tcp.trunk.miami.custa.sip.telsp.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
_sips._tcp.trunk.miami.custa.sip.telsp.com = 3600 50 5061 miami.custa.sip.telsp.com

nslookup -type=srv _sips._tcp.trunk.miami.custa.sip.telsp.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
_sips._tcp.trunk.miami.custa.sip.telsp.com = 3600 50 5062 miami.custa.sip.telsp.com

Configurar um servidor de domínio e gerar o certificado

O parceiro possui telsp.com e seus subdomínios. Portanto, o servidor DNS e a autoridade para obter certificados assinados por uma autoridade de certificação aprovada estão com o parceiro.

  • O Cisco Webex espera que o parceiro publique o endereço FQDN ou SRV, incluindo Um Registro no domínio público.

  • O Cisco Webex espera que o parceiro use uma das autoridades de certificação listadas em, conforme publicado neste document .

Ao usar um FQDN como o endereço do tronco, configure os certificados assinados com o nome comum (CN) ou o número de assunto (SAN) definido como o FQDNs dos troncos.

Gateway hospedado para parceirosClienteEndereço do troncoCertificado CN/SAN
MiamiCustAtrunk.miami.custa.sip.telsp.comtrunk.miami.custa.sip.telsp.com
CustBtrunk.miami.custb.sip.telsp.comtrunk.miami.custb.sip.telsp.com
ChicagoCustAtrunk.chicago.custa.sip.telsp.comtrunk.chicago.custa.sip.telsp.com
CustBtrunk.chicago.custa.sip.telsp.comtrunk.chicago.custa.sip.telsp.com

Use um destes métodos para gerar os FQDNs no certificado:

  • Escolha um dos FQDNs como o nome comum (CN) e o resto como número de assunto número alternativo (SAN).

  • Coloque o domínio de nível superior (sip.telsp.com) como o CN e todos os FQDNs como SANs.


     
    No futuro, você poderá validar o certificado com base no domínio de nível superior que essa configuração se apropriar.

Ao usar um SRV como o endereço do tronco, configure certificados assinados com o CN ou SAN para a parte do host do endereço SRV. Um registro ou CNAME ao qual o endereço SRV resolve não é necessário.

Gateway hospedado para parceirosClienteEndereço do troncoendereço SRVCertificado CN/SAN
MiamiCustAtrunk.miami.custa.sip.telsp.com_sips._tcp.trunk.miami.custa.sip.telsp.comtrunk.miami.custa.sip.telsp.com
CustBtrunk.miami.custb.sip.telsp.com_sips._tcp.trunk.miami.custb.sip.telsp.comtrunk.miami.custb.sip.telsp.com
ChicagoCustAtrunk.chicago.custa.sip.telsp.com_sips._tcp.trunk.chicago.custa.sip.telsp.comtrunk.chicago.custa.sip.telsp.com
CustBtrunk.chicago.custb.sip.telsp.com_sips._tcp.trunk.chicago.custb.sip.telsp.comtrunk.chicago.custb.sip.telsp.com

Configurar o gateway

Use esses recursos para configurar um gateway local.

Para configurar o Cisco CUBE, use este procedimento: Configurar o gateway local no Cisco IOS XE do Webex Calling

Você pode configurar SBCs aprovados de terceiros, consulte: Introdução ao gateway local


 
Você pode configurar o tronco do gateway com antecedência.

Configure o gateway hospedado pelo parceiro de acordo com estas diretrizes: Introdução ao gateway local

Defina cada tronco de acordo com as instruções relevantes para o dispositivo SBC. Para obter as instruções do Cisco CUBE, consulte: Configurar o gateway local no Cisco IOS XE do Webex Calling

Configure classes de voz, pares de discagem e grupos de pares de discagem para o tráfego de entrada e saída do tronco de acordo com a imagem:

Configurar troncos de gateway no Control Hub

No Hub de parceiros, você pode iniciar o Control Hub para CustA ou CustB e configurar o gateway. Use este procedimento para configurar para cada cliente:

  1. Criar o tronco — Adicione um tronco em Chamadas/Roteamento de chamadas/Tronco para cada gateway compartilhado de parceiros. Para configurar um tronco, consulte Configurar troncos, grupos de rotas e planos de discagem do Webex Calling
  2. Adicionar um domínio e verificar — Adicione e verifique o seguinte domínio que é usado para criar um tronco em Configurações/domínios de gerenciamento/organização.

    CustACustB
    sip.telsp.comsip.telsp.com

    Ao adicionar um domínio, um token é gerado e colocado no registro TXT do domínio no servidor DNS do parceiro. Este registro permite que o Control Hub verifique se o domínio pertence ao parceiro. Para obter detalhes, consulte Gerenciar seus domínios


     
    Como O domínio comum é usado para verificação em cada cliente. No entanto, como essa verificação ocorre no nível da organização do cliente, certifique-se de que um token diferente seja gerado e usado para verificação em cada organização do cliente. Como um único domínio é usado em organizações de clientes, qualquer organização não pode reivindicar a propriedade do domínio.
  3. Configurar o endereço SBC com FQDN—

    Para o gateway de Miami:

    ParâmetroCustACustB
    LocalDenverBoston
    Nome do troncotrunk_miamitrunk_miami
    Tipo de troncoCom base no certificadoCom base no certificado
    Tipo de dispositivopor exemplo, Cisco Unified Border Element (ou outro dispositivo compatível)por exemplo, Cisco Unified Border Element (ou outro dispositivo compatível)
    Tipo de endereço SBCFQDNFQDN
    Nome do hosttronco.miami.custatronco.miami.custb
    Domíniosip.telsp.comsip.telsp.com
    Porta50615062
    FQDNtrunk.miami.custa.sip.telsp.com:5061trunk.miami.custb.sip.telsp.com:5062
    Número máximo de chamadas simultâneas (250-6500)500500

    Para o gateway de Chicago:

    ParâmetroCustACustB
    LocalDetroitDallas
    Nome do troncotrunk_chicagotrunk_chicago
    Tipo de troncoCom base no certificadoCom base no certificado
    Tipo de dispositivopor exemplo, Cisco Unified Border Element (ou outro dispositivo compatível)por exemplo, Cisco Unified Border Element (ou outro dispositivo compatível)
    Tipo de endereço SBCFQDNFQDN
    Nome do hosttronco.chicago.custatronco.chicago.custb
    Domíniosip.telsp.comsip.telsp.com
    Porta50615062
    FQDNtrunk.chicago.custa.sip.telsp.com:5061trunk.chicago.custb.sip.telsp.com:5062
    Número máximo de chamadas simultâneas (250-6500)500500

     
    • (Opcional) Não tem um nome exclusivo para o Tronco entre os clientes e o mesmo nome pode ajudar no rastreamento do tronco.

    • Alguns SBCs permitem configurar a mesma porta, mas essa configuração pode afetar a capacidade. Portanto, use portas diferentes.

  4. Usando Troncos—escolha qualquer local arbitrário para o tronco, devido ao seguinte:
    • Qualquer local pode usar o tronco em uma conexão PSTN.

    • Você pode acessar o tronco através de um grupo de rotas.

    • Qualquer plano de discagem pode usar o tronco.

  5. Consulte as definições de tronco com os locais associados:

    Você pode usar esses troncos para criar grupos de rotas. Na imagem, um grupo de rotas rg_miami_chicago é definido qual roteia as chamadas para o trunk_miami tronco como a opção principal e para o trunk_chicago tronco como uma opção secundária.

    Você pode definir um segundo grupo de rotas rg_chicago_miami que encaminha as chamadas para o tronco trunk_chicago como a opção principal e para o tronco trunk_miami como uma opção secundária.

  6. Os troncos e grupos de rotas definidos agora estão disponíveis na opção Calling Connection PSTN de cada local. Na imagem, veja a localização de Denver.

  7. Você pode usar os troncos e grupos de rotas na definição do plano de discagem. Por exemplo: Os NPAs da área de Chicago são divididos para terminar com o grupo de rotas rg_chicago_miami (para todos os locais) na imagem: