Skip to content

Commit 0cb7027

Browse files
authored
Merge pull request #257366 from rcdun/lab
Add lab deployments to Azure Communications Gateway
2 parents 328644d + 863ed6a commit 0cb7027

15 files changed

+193
-56
lines changed

articles/communications-gateway/configure-test-customer-teams-direct-routing.md

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: rcdun
55
ms.author: rdunstan
66
ms.service: communications-gateway
77
ms.topic: how-to
8-
ms.date: 10/09/2023
8+
ms.date: 01/08/2024
99

1010
#CustomerIntent: As someone deploying Azure Communications Gateway, I want to test my deployment so that I can be sure that calls work.
1111
---
@@ -35,21 +35,37 @@ You must be able to sign in to the Microsoft 365 admin center for your test cust
3535

3636
## Choose a DNS subdomain label to use to identify the customer
3737

38-
Azure Communications Gateway's per-region domain names might be as follows, where the `<deployment_id>` subdomain is autogenerated and unique to the deployment:
38+
Azure Communications Gateway has per-region domain names. You need to set up subdomains of these domain names for your test customer. Microsoft Phone System and Azure Communications Gateway use this subdomain to match calls to tenants.
3939

40-
* `r1.<deployment_id>.commsgw.azure.com`
41-
* `r2.<deployment_id>.commsgw.azure.com`
40+
1. Choose a DNS label to identify the test customer.
41+
* The label can be up to 10 characters in length and can only contain letters, numbers, underscores, and dashes.
42+
* You must not use wildcard subdomains or subdomains with multiple labels.
43+
* For example, you could allocate the label `test`.
44+
1. Use this label to create a subdomain of each per-region domain name for your Azure Communications Gateway.
45+
1. Make a note of the label you choose and the corresponding subdomains.
4246

43-
Choose a DNS label to identify the test customer. The label can be up to 10 characters in length and can only contain letters, numbers, underscores, and dashes. You must not use wildcard subdomains or subdomains with multiple labels. For example, you could allocate the label `test`.
47+
> [!TIP]
48+
> To find your deployment's per-region domain names:
49+
> 1. Sign in to the [Azure portal](https://azure.microsoft.com/).
50+
> 1. Search for your Communications Gateway resource and select it.
51+
> 1. Check that you're on the **Overview** of your Azure Communications Gateway resource.
52+
> 1. Select **Properties**.
53+
> 1. In each **Service Location** section, find the **Hostname** field.
4454
45-
You use this label to create a subdomain of each per-region domain name for your Azure Communications Gateway. Microsoft Phone System and Azure Communications Gateway use this subdomain to match calls to tenants.
55+
For example, your per-region domain names might be as follows, where the `<deployment_id>` subdomain is autogenerated and unique to the deployment:
4656

47-
For example, the `test` label combined with the per-region domain names creates the following deployment-specific domain names:
57+
* `r1.<deployment_id>.commsgw.azure.com`
58+
* `r2.<deployment_id>.commsgw.azure.com`
59+
60+
If you allocate the label `test`, this label combined with the per-region domain names creates the following domain names for your test customer:
4861

4962
* `test.r1.<deployment_id>.commsgw.azure.com`
5063
* `test.r2.<deployment_id>.commsgw.azure.com`
5164

52-
Make a note of the label you choose and the corresponding subdomains.
65+
66+
67+
> [!TIP]
68+
> Lab deployments have one per-region domain name. Your test customer therefore also only has one customer-specific per-region domain name.
5369
5470
## Start registering the subdomains in the customer tenant and get DNS TXT values
5571

@@ -60,7 +76,7 @@ To route calls to a customer tenant, the customer tenant must be configured with
6076
1. Register the first customer-specific per-region domain name (for example `test.r1.<deployment_id>.commsgw.azure.com`).
6177
1. Start the verification process using TXT records.
6278
1. Note the TXT value that Microsoft 365 provides.
63-
1. Repeat the previous step for the second customer-specific per-region domain name.
79+
1. (Production deployments only) Repeat the previous step for the second customer-specific per-region domain name.
6480

6581
> [!IMPORTANT]
6682
> Don't complete the verification process yet. You must carry out [Use Azure Communications Gateway's Provisioning API to configure the customer and generate DNS records](#use-azure-communications-gateways-provisioning-api-to-configure-the-customer-and-generate-dns-records) first.
@@ -83,7 +99,7 @@ When you have used Azure Communications Gateway to generate the DNS records for
8399

84100
1. Sign into the Microsoft 365 admin center for the customer tenant as a Global Administrator.
85101
1. Select **Settings** > **Domains**.
86-
1. Finish verifying the two customer-specific per-region domain names by following [Add a subdomain to the customer tenant and verify it](/microsoftteams/direct-routing-sbc-multiple-tenants#add-a-subdomain-to-the-customer-tenant-and-verify-it).
102+
1. Finish verifying the customer-specific per-region domain names by following [Add a subdomain to the customer tenant and verify it](/microsoftteams/direct-routing-sbc-multiple-tenants#add-a-subdomain-to-the-customer-tenant-and-verify-it).
87103

88104
## Configure the customer tenant's call routing to use Azure Communications Gateway
89105

articles/communications-gateway/connect-operator-connect.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ You must [deploy Azure Communications Gateway](deploy.md).
2626

2727
You must have access to a user account with the Microsoft Entra Global Administrator role.
2828

29-
You must allocate six "service verification" test numbers for each of Operator Connect and Teams Phone Mobile. These numbers are used by the Operator Connect and Teams Phone Mobile programs for continuous call testing.
30-
29+
You must allocate "service verification" test numbers. These numbers are used by the Operator Connect and Teams Phone Mobile programs for continuous call testing. Production deployments need six numbers for each service. Lab deployments need three numbers for each service.
3130
- If you selected the service you're setting up as part of deploying Azure Communications Gateway, you've allocated numbers for the service already.
3231
- Otherwise, choose the phone numbers now (in E.164 format and including the country code) and names to identify them. We recommend names of the form OC1 and OC2 (for Operator Connect) and TPM1 and TPM2 (for Teams Phone Mobile).
3332

articles/communications-gateway/connect-teams-direct-routing.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: rcdun
55
ms.author: rdunstan
66
ms.service: communications-gateway
77
ms.topic: integration
8-
ms.date: 11/22/2023
8+
ms.date: 01/08/2024
99
ms.custom:
1010
- template-how-to-pattern
1111
---
@@ -52,8 +52,10 @@ Microsoft Teams only sends traffic to domains that you confirm that you own. You
5252
1. Select your Communications Gateway resource. Check that you're on the **Overview** of your Azure Communications Gateway resource.
5353
1. Select **Properties**.
5454
1. Find the field named **Domain**. This name is your deployment's _base domain name_.
55-
1. In each **Service Location** section, find the **Hostname** field. This field provides the _per-region domain name_. Your deployment has two service regions and therefore two per-region domain names.
56-
1. Note down the base domain name and the per-region domain names. You'll need these values in the next steps.
55+
1. In each **Service Location** section, find the **Hostname** field. This field provides the _per-region domain name_.
56+
- A production deployment has two service regions and therefore two per-region domain names.
57+
- A lab deployment has one service region and therefore one per-region domain name.
58+
1. Note down the base domain name and the per-region domain name(s). You'll need these values in the next steps.
5759

5860
## Register the base domain name for Azure Communications Gateway in your tenant
5961

@@ -103,9 +105,12 @@ To activate the base domain in Microsoft 365, you must have at least one user or
103105

104106
## Connect your tenant to Azure Communications Gateway
105107

106-
You most configure your Microsoft 365 tenant with two SIP trunks to Azure Communications Gateway. Each trunk connects to one of the per-region domain names that you found in [Find your Azure Communication Gateway's domain names](#find-your-azure-communication-gateways-domain-names).
108+
You must configure your Microsoft 365 tenant with SIP trunks to Azure Communications Gateway. Each trunk connects to one of the per-region domain names that you found in [Find your Azure Communication Gateway's domain names](#find-your-azure-communication-gateways-domain-names).
107109

108-
Follow [Connect your Session Border Controller (SBC) to Direct Routing](/microsoftteams/direct-routing-connect-the-sbc), using the following configuration settings.
110+
Use [Connect your Session Border Controller (SBC) to Direct Routing](/microsoftteams/direct-routing-connect-the-sbc) and the following configuration settings to set up the trunks.
111+
112+
- For a production deployment, set up two trunks.
113+
- For a lab deployment, set up one trunk.
109114

110115
| Teams Admin Center setting | PowerShell parameter | Value to use (Admin Center / PowerShell) |
111116
| -------------------------- | -------------------- | ------------ |

articles/communications-gateway/connectivity.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: rcdun
55
ms.author: rdunstan
66
ms.service: communications-gateway
77
ms.topic: concept-article
8-
ms.date: 11/20/2023
8+
ms.date: 01/08/2024
99

1010
#CustomerIntent: As someone planning a deployment, I want to learn about my options for connectivity, so that I can start deploying
1111
---
@@ -32,12 +32,17 @@ The following table lists all the available connection types and whether they're
3232
|---------|---------|---------|---------|---------|
3333
| MAPS Voice ||||- Best media quality because of prioritization with Microsoft network<br>- No extra costs<br>- See [Internet peering for Peering Service Voice walkthrough](../internet-peering/walkthrough-communications-services-partner.md)|
3434
|ExpressRoute Microsoft Peering ||||- Easy to deploy<br>- Extra cost<br>- Consult with your onboarding team and ensure that it's available in your region<br>- See [Using ExpressRoute for Microsoft PSTN services](/azure/expressroute/using-expressroute-for-microsoft-pstn)|
35-
|Public internet ||||- No extra setup<br>- Not recommended for production|
35+
|Public internet |⚠️ Lab deployments only|||- No extra setup<br>- Where available, not recommended for production |
3636

37-
Set up your network as in the following diagram and configure it in accordance with any network connectivity specifications for your chosen communications services. Your network must have two sites with cross-connect functionality. For more information on the reliability design for Azure Communications Gateway, see [Reliability in Azure Communications Gateway](reliability-communications-gateway.md).
37+
> [!NOTE]
38+
> The Operator Connect and Teams Phone Mobile programs do not allow production deployments to use the public internet.
39+
40+
Set up your network as in the following diagram and configure it in accordance with any network connectivity specifications for your chosen communications services. For production deployments, your network must have two sites with cross-connect functionality. For more information on the reliability design for Azure Communications Gateway, see [Reliability in Azure Communications Gateway](reliability-communications-gateway.md).
3841

3942
:::image type="content" source="media/azure-communications-gateway-network.svg" alt-text="Network diagram showing Azure Communications Gateway deployed into two Azure regions within one Azure Geography. The Azure Communications Gateway resource in each region connects to a communications service and both operator sites. Azure Communications Gateway uses MAPS or Express Route as its peering service between Azure and an operators network." lightbox="media/azure-communications-gateway-network.svg":::
4043

44+
Lab deployments have one Azure service region and must connect to one site in your network.
45+
4146
## IP addresses and domain names
4247

4348
Azure Communications Gateway (ACG) deployments require multiple IP addresses and fully qualified domain names (FQDNs). The following diagram and table describe the IP addresses and FQDNs that you might need to know about.

articles/communications-gateway/deploy.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: rcdun
55
ms.author: rdunstan
66
ms.service: communications-gateway
77
ms.topic: how-to
8-
ms.date: 10/09/2023
8+
ms.date: 01/08/2024
99
---
1010

1111
# Deploy Azure Communications Gateway
@@ -29,7 +29,8 @@ You must have completed [Prepare to deploy Azure Communications Gateway](prepare
2929
|The name of the Azure subscription to use to create an Azure Communications Gateway resource. You must use the same subscription for all resources in your Azure Communications Gateway deployment. |**Project details: Subscription**|
3030
|The Azure resource group in which to create the Azure Communications Gateway resource. |**Project details: Resource group**|
3131
|The name for the deployment. This name can contain alphanumeric characters and `-`. It must be 3-24 characters long. |**Instance details: Name**|
32-
|The management Azure region: the region in which your monitoring and billing data is processed. We recommend that you select a region near or colocated with the two regions for handling call traffic. |**Instance details: Region**
32+
|The management Azure region: the region in which your monitoring and billing data is processed. We recommend that you select a region near or colocated with the two regions for handling call traffic. |**Instance details: Region** |
33+
|The type of deployment. Choose from **Standard** (for production) or **Lab**. |**Instance details: SKU** |
3334
|The voice codecs to use between Azure Communications Gateway and your network. We recommend that you only specify any codecs if you have a strong reason to restrict codecs (for example, licensing of specific codecs) and you can't configure your network or endpoints not to offer specific codecs. Restricting codecs can reduce the overall voice quality due to lower-fidelity codecs being selected. |**Call Handling: Supported codecs**|
3435
|Whether your Azure Communications Gateway resource should handle emergency calls as standard calls or directly route them to the Emergency Routing Service Provider (US only; only for Operator Connect or Teams Phone Mobile). |**Call Handling: Emergency call handling**|
3536
|A comma-separated list of dial strings used for emergency calls. For Microsoft Teams, specify dial strings as the standard emergency number (for example `999`). For Zoom, specify dial strings in the format `+<country-code><emergency-number>` (for example `+44999`).|**Call Handling: Emergency dial strings**|
@@ -41,10 +42,13 @@ You must have completed [Prepare to deploy Azure Communications Gateway](prepare
4142

4243
Collect all of the values in the following table for both service regions in which you want to deploy Azure Communications Gateway.
4344

45+
> [!NOTE]
46+
> Lab deployments have one Azure region and connect to one site in your network.
47+
4448
|**Value**|**Field name(s) in Azure portal**|
4549
|---------|---------|
46-
|The Azure regions to use for call traffic. |**Service Region One/Two: Region**|
47-
|The IPv4 address used by Azure Communications Gateway to contact your network from this region. |**Service Region One/Two: Operator IP address**|
50+
|The Azure region to use for call traffic. |**Service Region One/Two: Region**|
51+
|The IPv4 address belonging to your network that Azure Communications Gateway should use to contact your network from this region. |**Service Region One/Two: Operator IP address**|
4852
|The set of IP addresses/ranges that are permitted as sources for signaling traffic from your network. Provide an IPv4 address range using CIDR notation (for example, 192.0.2.0/24) or an IPv4 address (for example, 192.0.2.0). You can also provide a comma-separated list of IPv4 addresses and/or address ranges.|**Service Region One/Two: Allowed Signaling Source IP Addresses/CIDR Ranges**|
4953
|The set of IP addresses/ranges that are permitted as sources for media traffic from your network. Provide an IPv4 address range using CIDR notation (for example, 192.0.2.0/24) or an IPv4 address (for example, 192.0.2.0). You can also provide a comma-separated list of IPv4 addresses and/or address ranges.|**Service Region One/Two: Allowed Media Source IP Address/CIDR Ranges**|
5054

articles/communications-gateway/get-started.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ This article summarizes the steps and documentation that you need.
2626
Read the following articles to learn about Azure Communications Gateway.
2727

2828
- [Your network and Azure Communications Gateway](role-in-network.md), to learn how Azure Communications Gateway fits into your network.
29-
- [Onboarding with Included Benefits for Azure Communications Gateway](onboarding.md), to learn about onboarding to Operator Connect or Teams Phone Mobile and the support we can provide.
29+
- [Onboarding with Included Benefits for Azure Communications Gateway](onboarding.md), to learn about onboarding to your chosen communications services and the support we can provide.
30+
- [Lab Azure Communications Gateway overview](lab.md), to learn about when and how you could use a lab deployment.
3031
- [Connectivity for Azure Communications Gateway](connectivity.md) and [Reliability in Azure Communications Gateway](reliability-communications-gateway.md), to create a network design that includes Azure Communications Gateway.
3132
- [Overview of security for Azure Communications Gateway](security.md), to learn about how Azure Communications Gateway keeps customer data and your network secure.
3233
- [Provisioning API (preview) for Azure Communications Gateway](provisioning-platform.md), to learn about when you might need or want to integrate with the Provisioning API.
@@ -61,7 +62,7 @@ Use the following procedures to deploy Azure Communications Gateway and connect
6162
1. [Deploy Azure Communications Gateway](deploy.md) describes how to create your Azure Communications Gateway resource in the Azure portal and connect it to your networks.
6263
1. [Integrate with Azure Communications Gateway's Provisioning API (preview)](integrate-with-provisioning-api.md) describes how to integrate with the Provisioning API. Integrating with the API is:
6364
- Required for Microsoft Teams Direct Routing and Zoom Phone Cloud Peering.
64-
- Recommended for Operator Connect and Teams Phone Mobile because it enables flow-through API-based provisioning of your customers both on Azure Communications Gateway and in the Operator Connect environment. This enables additional functionality to be provided by Azure Communications Gateway, such as injecting custom SIP headers, while also fulfilling the requirement from the the Operator Connect and Teams Phone Mobile programs for you to use APIs for provisioning customers in the Operator Connect environment. For more information, see [Provisioning and Operator Connect APIs](interoperability-operator-connect.md#provisioning-and-operator-connect-apis).
65+
- Recommended for Operator Connect and Teams Phone Mobile because it enables flow-through API-based provisioning of your customers both on Azure Communications Gateway and in the Operator Connect environment. This enables additional functionality to be provided by Azure Communications Gateway, such as injecting custom SIP headers, while also fulfilling the requirement from the Operator Connect and Teams Phone Mobile programs for you to use APIs for provisioning customers in the Operator Connect environment. For more information, see [Provisioning and Operator Connect APIs](interoperability-operator-connect.md#provisioning-and-operator-connect-apis).
6566

6667
## Integrate with your chosen communications services
6768

articles/communications-gateway/includes/communications-gateway-deployment-prerequisites.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ author: rcdun
33
ms.author: rdunstan
44
ms.service: communications-gateway
55
ms.topic: include
6-
ms.date: 10/09/2023
6+
ms.date: 08/01/2024
77
---
88

99
> [!IMPORTANT]
@@ -19,10 +19,10 @@ The following table describes how many numbers you need to allocate.
1919

2020
Service | Numbers for integration testing | Service verification numbers |
2121
|---------|---------|---------|
22-
|Operator Connect | 1 (minimum)| 6 |
23-
|Teams Phone Mobile | 1 (minimum) | 6 |
22+
|Operator Connect | 1 (minimum) | - Production deployments: 6<br/> - Lab deployments: 3 |
23+
|Teams Phone Mobile | 1 (minimum) | - Production deployments: 6<br/> - Lab deployments: 3 |
2424
|Microsoft Teams Direct Routing | 1 (minimum) | None (not applicable) |
25-
|Zoom Phone Cloud Peering | 1 (minimum) | - 6 (US and Canada)<br>- 2 (rest of world)|
25+
|Zoom Phone Cloud Peering | 1 (minimum) | - US and Canada: 6<br/>- Rest of world: 2 |
2626

2727
> [!IMPORTANT]
2828
> Service verification numbers must be usable throughout the lifetime of your deployment.

0 commit comments

Comments
 (0)