Dcloud Webex Calling Lab v4
Dcloud Webex Calling Lab v4
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
© 2022 Cisco Systems, Inc. All rights reserved.
CONTENTS
CHAPTER 1 About 1
Limitations 1
Requirements 1
About This Solution 2
Topology 2
Session Users for Webex 2
Get Started 5
CHAPTER 3 Scenarios 7
CHAPTER 4 Appendix 71
What’s Next? 77
Limitations
To meet the specified requirements of this lab, these scenarios are intended to demonstrate one way to configure
Cisco® Webex Control Hub solutions. There are various ways this can be accomplished, depending on the
situation and the customer's goals/requirements. Please ensure that you consult all current official Cisco
documentation before proceeding with a design or installation. This lab is primarily intended to be a learning
tool and may not necessarily follow best practice recommendation at all times, in order to convey specific
information.
Requirements
The table below outlines the requirements for this preconfigured demonstration.
Required Optional
Topology
This demonstration includes several server virtual machines. Most of the servers are fully configurable using
the administrative-level account. Administrative account details are included in the lab guide steps, where
relevant, and in the server details table.
Internal Deployment
User Name User ID Password Endpoint Devices
Extension Model
Internal Deployment
User Name User ID Password Endpoint Devices
Extension Model
Get Started
Follow the steps to schedule a session of the content and configure your presentation environment.
Procedure
Step 1 Initiate your dCloud session. [Show Me How] (Skip if you are in a proctored environment.)
Note It can take up to 45 minutes for your session to become active.
Step 2 Click View to open the active session. (Skip if you are in a proctored environment.)
Step 3 If you are connecting directly to the session from a stand-alone laptop or other device, install and access Cisco
AnyConnect on your laptop, using the AnyConnect credentials in the Cisco dCloud UI. [Show Me How]
• Recommended method: Use Cisco AnyConnect [Show Me How] and local laptop RDP client. [Show
Me How]
• Windows Users: It is recommended to use some version of Remote Desktop Manager to save the
connections to each virtual machine. An example of a manager is the Microsoft Remote Desktop
Connection Manager, which can be found at
https://www.microsoft.com/en-us/download/details.aspx?id=44989.
• Mac Users: It is recommended to use the Microsoft Remote Desktop (MRD) [ ] or CoRD [ ]
applications to connect to the virtual machines. MRD can be downloaded for free from the Mac App
Store. CoRD can be downloaded free at http://cord.sourceforge.net/. Both application gives you the
capability to save the connections for each virtual machine.
Caution DO NOT use the Microsoft remote desktop client that comes with your Mac. It will have
security issues connecting to the AD1 and Mail1 virtual machines.
Step 4 The lab uses desk phones loaded with Multiplatform Phone (MPP) firmware. If no MPP phone is available,
Cisco Webex can be used.
Step 5 After confirming the devices have the correct firmware and are not in a factory reset state, perform a factory
reset on each device before starting the lab. (Skip if you are in a proctored environment.)
Note For best results, use the Chrome web browser.
Step 6 In order to run this lab, you need some information from the Session Details tab on your dCloud dashboard
session page. Obtain the Collaboration Edge domain information. Each session has a unique domain. The
image below is only an example.
Important Do not use the information in the image below for your session. It is highly recommended to take
note of your information now so that you can refer to it throughout the lab.
Session Details Tab Example
Note The ZZZZ portion of the password is the last four digits of our Session ID found in your sessions's Details
tab.
You will now verify the initial automation scripts ran properly to create your trial and set Charles' password.
Procedure
Step 1 If not already connected, use Cisco AnyConnect to VPN into your lab session. The login credentials will be
provided by your proctor or displayed on the Session Details tab for your active session.
Step 2 Create an RDP connection to Workstation 1 (198.18.1.36) and log in as dcloud\cholland with password
dCloud123! Alternatively, you can connect from your Session page by clicking WKST1.
As you can see, the Overview page is designed to give the Admin quick access to the most-used areas of the
control hub.
In the lab, you will cover a lot of topics within Control Hub; however, not everything available will be covered.
We do the best to cover the latest and most used services. For more guides in covering Control Hub, go here.
From that link you can go through topics not covered in this guide. Since the lab is yours and you have full
administrative control, you should be able to try out most of the different configuration topics listed on those
pages, even though they are not listed in this guide.
Procedure
Step 1 On Workstation 1, open the Webex Control Hub (https://admin.webex.com). Under Services in the left-hand
menu, select Calling.
Note If not logged in already into Control Hub, use cholland@cbXXX.dc-YY.com and password
dCloudZZZZ! The ZZZZ portion of the password is the last four digits of our Session ID found
in your sessions's Details tab.
Right now, no telephone numbers (TNs) have been configured for the lab. One main Telephone Number is
required for calling to work for each location. Since this is a lab and you don't have any real working public
TNs, you will be configuring one fake TN to get things going. A real customer would purchase real TNs from
a provider and add them to the organization.
Step 2 Click the Locations tab. Click the pre-defined location dCloud. In the fly-out window, select Manage.
Step 3 On the Connection Type page, select Premises-based PSTN and click Next.
Step 4 Select None from the drop-down and check the box to confirm you are changing the call routing to PSTN.
Click Next.
Note If you don't see the Save option, select None again from the drop-down.
Step 9 At the top of the page, click Locations and select the dCloud location.
Step 10 While on the same fly-out window, select Main Number and choose the fake number you created in the
previous steps. Click Save.
Step 11 Click the Overview link at the top.
Step 12 Under Call Settings, click Voice Portal.
Step 13 Under Incoming Call, enter 6032 for the Extension.
Step 14 For the Voice Portal Admin Passcode, enter 071199 for the New and Confirm passcode boxes.
Step 15 At the top, click Save.
Procedure
Step 9 Edit Taylor's and Kellie's user account as above and add the Webex Calling Professional service. Set the
Extension as 6021 for Taylor and 6023 for Kellie.
Step 10 For testing purposes later on this lab, configure users, Stefan Mauk and Anita Perez, with Webex Calling
Professional. Use the Extension of 6024 for Stefan and 6017 for Anita. You will use Stefan Mauk to initiate
calls into the system to test calling features and Anita for Receptionist client testing.
Procedure
Step 1 If not already logged in, go back to Control Hub and log in with your account information.
Note In the steps below, we apply phone settings at the Organization level. You can apply the same
settings at the Location level too by selecting Services > Calling > Locations > Device
Configurations.
Step 2 On the Control Hub, under Services, select Calling > Service Settings. Scroll down under Device and click
Configure Default Device Settings.
Step 3 Click the MPP tab.
Step 4 For Background Image, choose the background image in the option available in the drop-down list. In our
lab, select Dark Blue.
Note At the time of writing this lab guide, the background images available are Dark Blue, Cisco Dark
Blue, Webex Dark Blue, and Custom. Also please remember that these images will only work
on phones that have 800*480 screen size.
Step 5 For the Display Name, let's change the phone display from User phone number/ Location number to User
Name (First Name Last Name).
Step 6 In the Line Key Label drop-down list, which defines the format of what's shown next to line keys, choose
from the following options: User Name (First Name Last Name).
Step 7 The Line Key LED Pattern defines lighting schemes for the line keys on MPP phones. Leave that setting to
Default.
Step 8 Leave the default values for Interdigit Short Timer and Interdigit Long Timer. Click Review Changes
and then click Start Processing. Any new MPP phone that you add in this lab going forward in coming
scenarios have the settings applied.
For more information on the supported devices, click here. If you have a physical MPP phone, use the following
instructions to register it along with other phones you would like to use. If you do not have a physical MPP
phone then the Webex app will suffice for this lab. You can skip to the next section.
Procedure
Step 8 Once the phone boots after a factory reset, enter the activation code into the phone and press Continue.
Step 9 After a few minutes, the phone should reboot and register. It may take a few minutes before the device is
listed on the devices page in Control Hub after registering. On Control Hub, click Close.
Note If you have a physical MPP phone, use the following instructions to register it along with other phones you
would like to use. If you do not have a physical MPP phone, then the Webex app will suffice for this lab. You
can skip to the next section.
Procedure
Step 3 In the Multiple Cisco IP Phones section, click Import/Upload CSV file. The Admin can select to Export
user attributes CSV file or Download CSV template file. For this lab, you will be using a template file. More
information can be found at the following link: https://help.webex.com/en-us/n9r1aac/
Configure-and-Manage-Webex-Calling-Devices#id_118912
Step 4 Click the download CSV template link to download the file on your personal machine or Workstation 1.
Here are few things to keep in mind.
• For the Username column of the CSV file, make sure you enter the user's email address, not their user
ID or their name. You can also insert a place name in this column.
• It is recommended you limit the number of devices to 1000 per CSV file. If you need to add more than
that, use a second CSV file.
• If you enter a place that doesn't yet exist, the place is automatically created for you.
• If you leave the MAC address column blank, an activation code is generated and must be entered on the
device itself. If the MAC address has been left blank, you can choose where the activation code gets
sent:
• Provide a link: The activation code gets added to a CSV file that you can then download (Focus of
this lab).
• Email activation code: If the device is for a place, the activation code gets sent to you, as the
administrator. If the device is for a user, the activation code is emailed to the user.
Step 5 We will enable Kellie Melby. The downloaded template will have sample data, it needs to be deleted and
then enter the info for Kellie. Save the CSV file on the desktop.
Note Each session has a unique domain. Replace the XXX and YY from your Details tab on your dCloud
dashboard session page. Remember not to enter the Directory Number in the CSV file as it's
already defined in the User section. Leaving the MAC Address column blank, activation code is
generated and must be entered on device itself.
Step 6 We will upload the file that was created for Kellie. Either drag and drop your CSV file or click browse to
select the file. Make sure Provide a link is selected and click Submit.
Step 7 If there are no errors in your upload file, you can now download the activation code files. Click the Download
activation codes CSV link and then click Close. After entering the code on the MPP phone, the device will
boot and register as Kellie Melby.
Note If you have a physical room device, use the following instructions to register it. If you do not have a Room
Device, the Webex app will suffice for this lab. You can skip to the next section.
Procedure
Features Benefits
Designation of when calls are Always On - all calls are recorded all the time.
recorded
Always On with pause and resume - all calls are recorded, user has option
to pause recording to protect PII (bank account /credit card number, Social
security number, password, etc.)
Call Recording announcement, if When both parties are connected, the message is "This call is being
selected, a system message is recorded."
played to both parties in the
If recording is paused, upon resume the message is "Your Call Recording
language of the customer site
service has been activated successfully. Thank you."
Note All recordings in Dubber will be removed once your session ends. Also, please make sure not to record any
confidential information as it is a demo account.
Step 1 We will now configure users for call recording. If not already logged in, go back to Control Hub and log in.
Step 2 On the Control Hub, select Users > Taylor Bard. On the next page, click the Calling tab.
Step 3 Under Call Settings, click Advanced Call Settings and then click Call Recording.
Step 4 Turn the toggle On
Step 5 Under Calls should be recorded, select the option for Always with Pause/Resume and Play recording
start/stop announcement.
Step 6 For Recording Reminder Tone, select Repeat Tone Every 20 seconds. Click Save.
Step 7 Repeat Steps 2-6 for Rebekah and Kellie to add the Call Recording service to their user accounts.
Step 8 Each user will now be enabled with call recording when they start a call. They will be able to pause and resume
the recording at their discretion.
Procedure
Open Webex with one of your other users, either on your own computer, mobile devices, or virtual machines
provided in your session and log in. For example, Rebekah’s login info would be:
• Username: rbarretta@cbXXX.dc-YY.com
• Password: dCloudZZZZ!
Note The ZZZZ portion of the password is the last four digits of our Session ID found in your
sessions's Details tab.
Customer-Level Settings
Procedure
Step 2 Click Locations. Select the location that was configured earlier, for instance dCloud, and click External
Dialing in the fly-out window.
Step 3 Click Edit next to External Dialing and click Continue.
Step 4 Specify the number the user must dial before placing an external call. In our lab, we will use 9 for outside
line. Under Outbound Dial Digit, choose 9 and click Save.
Step 5 Notice on the fly-out window you can set the caller ID for external calls. Right now the name will be the name
of the location. Feel free to change this if you would like.
We will test this section later in this lab, after we configure the local gateway.
Procedure
Step 1 In the Webex Control Hub under Services, click Calling. Click the Features tab.
Step 2 Click the Call Queue tab and Create Call Queue.
Step 3 Choose dCloud for the Location.
Step 4 Enter a relevant name for the call queue, such as Sales.
Step 5 Enter 6031 for the Extension.
Step 6 Click to choose Location number.
Step 7 Enter a name for Caller ID.
Procedure
Step 1 In the Webex Control Hub under Services, click Calling. Click the Features tab.
Step 2 Click the Call Park Extension tab and then Create Call Park Extension.
Step 3 Click Manually Add.
Step 4 For location, choose dCloud.
Step 5 Enter a name for the extension, such as Call Park Extension.
Step 6 Enter 1111 for the extension.
Step 7 Click Save.
Step 8 Click the Call Park Group tab.
Step 9 Select Create Call Park Group.
Step 10 Enter a unique name for Call Park Group Name and click Next.
Step 11 Under Add Users and/or Places, select Taylor and Rebekah.
Step 12 Click Next.
Step 13 You will see different options. For this lab, select Alert parking user only under Recall To. Click Next.
Step 14 Click Create and Done.
Procedure
Step 1 In the Webex Control Hub under Services, click Calling. Click the Features tab.
Step 2 Click the Voicemail Group tab and then Create Voicemail Group.
Step 3 For location, choose dCloud.
Step 4 Enter a name for the extension, such as Sales.
Step 5 Enter 3333 for the extension.
Step 6 Enter a first and last name for the group such as Sales VM.
Step 7 For the two passcode boxes, enter 071199.
Step 8 Click Next.
Step 9 On the next screen, choose a Language and keep Use internal mailbox selected.
Step 10 Toggle on New Message Notification and enter cholland@cbXXX.dc-YY.com. Replace the XXX and
YY with your session's domain info.
Step 11 Check the box for Email a copy of the message and use the same email as the previous step.
Step 12 Click Next. Click Create. Click Done.
Procedure
Step 1 Click the Hunt Group tab, then click the Create Hunt Group.
Step 2 Enter a relevant name for the hunt group, such as Sales.
Step 3 As this is a lab environment, for the Phone Number, choose (None) from the drop-down list.
Step 4 Enter 6030 for the Extension.
Step 5 Enter a name for Caller ID, such as Sales. For Calling ID last name, enter Group.
Step 6 Choose a Language and then click Next.
Step 7 Keep Circular selected. Toggle on Advance after a set number of rings and configure 3 rings.
Step 8 Click Next.
Step 9 Select the call routing option to Advanced when Busy.
Step 10 Toggle on Forward after set number of rings and enter 7.
Step 11 For the extension enter 3333.
Step 12 Click Next.
Step 13 You have the options to add users or workspaces. Click Add User or Workspace and choose Taylor Bard
and Rebekah Barretta. Click Next.
Step 14 Review the settings and click Create and then Done.
Procedure
Step 1 On the Calling features page, click the Auto Attendant tab.
Step 2 Click Create Auto Attendant.
Step 3 Enter an Auto Attendant Name, such as Main Attendant, and assign an extension 6020.
Step 4 Choose a Language.
Step 5 Enter a name for Calling ID First Name, such as Main. For Calling ID Last Name, enter Attendant.
Step 6 Click Next.
Step 7 Select the radio button for Create a new Schedule. Give the schedule a name, such as Open Hours.
Step 8 Edit the schedule that makes sense for you to test in the lab. Ideally, you’ll want to make sure when you
call in, the auto attendant will answer. Make sure the times are matching times you want to test in the lab.
Important Times are in the US PT time zone.
Step 9 Once you are finished with editing the schedule, click Next.
Step 10 Leave the Holiday Schedule as is and click Next.
Step 11 Using the drop-down menus for each number, configure the following parameters from the table below for
Business Hours.
Setting Configuration
0 Exit Menu
1 Dial by extension
2 Dial by name
3 Transfer call without prompt
Enter 6021 and select Taylor from the list.
You will be testing those configured numbers later but feel free to configure other numbers if you would like
for testing. To view more information about configuring an Auto Attendant, including a description on what
each option does and how to configure a custom greeting, see https://callinghelp.webex.com/manage_auto_
attendants/ and https://help.webex.com/en-us/article/nsioxoi/Manage-auto-attendants-in-Control-Hub
Group Call Pickup enables a user to answer any ringing line within their pickup group. A pickup group is a
group administrator-defined set of users within a Site, to which the Call Pickup feature applies. The Group
Call Pickup feature requires Call Pickup groups to be added, modified, and removed as well as assigning
specific users to that pickup group.
Procedure
Procedure
Step 1 Click the Virtual Extension tab and then Create Virtual Extension.
Step 2 Click Manually Add.
Step 3 Enter a First Name, Last Name, and Phone Number. For the phone number, you can use a real number that
is accessible from the dCloud data center you are in (local or national). You can test this once you configure
the local gateway later.
Note Don't use phone number that you will be using later to test calling in from the PSTN with. This
will cause a routing loop.
Procedure
Step 1 Open the Webex Control Hub (https://admin.webex.com). Under Management in the left-hand menu, select
Users.
Step 2 Select Anita Perez and then click the Calling tab.
Step 3 Select Advanced Call Settings and then click Receptionist Client.
Step 4 To enable, select the toggle to On.
Step 5 Here you can select the users or workspaces that can be monitored by this receptionist user within the
Receptionist client. Select Taylor Bard and Rebekah Barretta. Click Save.
Once the Receptionist client has been set up and assigned to at least one user (Anita Perez), you can view the
list of all Receptionist clients in the Services/Features area of Control Hub.
Step 6 Under Services in the left-hand menu, select Calling > Features.
Step 7 Select Receptionist Client tab from the top menu.
Step 8 This is the list of users assigned a receptionist for this location. To export the list, select Export.
Procedure
Step 1 If not already open from earlier, log in to WKST2. Open Webex app with aperez@cbXXX.dc-YY.com using
the password dCloud123!
Note You can also use your personal machine with Webex installed.
Step 2 Open a new browser tab to settings.webex.com and log in with aperez@cbXXX.dc-YY.com
Step 3 Once logged in, select the Webex Calling tab. You are routed to the Calling User Portal.
Step 4 From the Call User dashboard, click the My Apps tab.
Step 5 Click the Receptionist Soft Console (Receptionist).
Step 6 After cross-launching from the Calling User Portal, you can log into the Receptionist Soft Console by entering
the receptionist credentials e.g. aperez@cbXXX.dc-YY.com and the password of dCloud123! (if prompted).
Step 7 Click Favorites. You can see the list of users you added earlier, Taylor Bard and Rebekah Barretta.
Step 8 Enterprise displays all the contacts with in your company or organization.
Step 9 Anytime there is call between Taylor and Rebekah you can noticed the status of their lines.
Note You should have Taylor and Rebekah configured for a phone or logged them into Webex. As mentioned
earlier, since Taylor and Rebekah have been configured for all the calling features, it would be best if you
have another user configured, such as Stefan Mauk (Extension 6024) logged into a Webex to initiate all the
calls. If that’s not possible, you can call in with either Taylor or Rebekah. All tests below will assume a third
user calling into the system and Taylor and Rebekah answering the calls.
Setting Configuration
0 Exit Menu
1 Dial by extension
2 Dial by name
3 Transfer call without prompt
Enter 6021 and select Taylor from the list.
Ideally, you need three users to fully test these features. You have configured Taylor and Rebekah for the
hunt group and call queue, so a third user (such as Stefan Mauk) calling in can test routing to both users.
Procedure
Step 1 Dial the extension of the Auto Attendant (6020) with your third user.
Step 2 Test option 1 and enter an extension of either Taylor or Rebekah. The call should forward to the extension.
Step 3 Test option 2 and using the keypad, enter the first or last name of Taylor or Rebekah. The call should forward
after the first three characters are entered. Answer the call. If you decline the call, it will be sent to voicemail.
Step 4 Test option 3. Taylor's phone will ring, who is the user you configured to transfer to.
Step 7 Feel free to test any other options you configured for the Auto Attendant.
Procedure
Procedure
Step 1 Initiate a call to Taylor (6021) from your third user using the Webex app.
Step 2 Answer the call on the phone. You can park the call as follows:
• Press the Transfer softkey or physical transfer button. Enter *68 and then when you hear the long
beep, enter the four-digit extension of the user you just called or another user and then the pound [#]
key. The call will be parked at the user extension and you will hear hold music on the dial-in user’s client.
• Answer the call on the phone. Press the Park softkey. Press the pound [#] key. When you hear the long
beep, press the pound [#] key again to park the call on the user’s extension. You can also dial an extension,
such as 1111, which is the virtual extension dialed earlier.
Step 3 To retrieve the call from the phone or client, dial *88. Enter the four-digit extension of where you parked
the call followed by the pound # key.
Step 4 End the call when you are finished.
Procedure
Step 1 In the Webex Control Hub, under Services, click Calling. Click the Service Settings tab and then scroll to
Internal Dialing. Click Edit.
Step 2 Click Continue.
Step 3 Configure the following dialing preferences:
• Location Routing Prefix Length - From the drop-down list, select 4.
Note This setting is recommended if you have multiple locations. You can enter a length of 2 to
7 digits. If you have multiple locations with the same extension, users must dial a prefix
when calling between locations.
• Internal Extension Length - You can enter 2-6 digits and the default is 2. We will change the value to
4 from drop-down list.
Note After you increase your extension length, existing speed dials to internal extensions are not
automatically updated.
Important The configured Location routing prefix length includes the leading routing prefix . As we will
be using three-digit site codes in this lab, the location routing prefix length must be set to four.
• Location Routing prefix length - Defines the length for all routing prefixes to be configured for each
location.
• Internal routing prefix - Is the common first digit for all location routing prefixes e.g Steering digit.
• Internal extension length - Defines the extension length to be used in each location.
With these three settings, a universal abbreviated inter-site on -net dialing habit is defined in the form: <internal
routing prefix>-<site code>-extension
If, for example, an internal routing prefix of 8, a location routing prefix length of 4, and an extension length
of 4 are configured then all on-net destinations can be dialed in the form 8-XXX-XXXX. Here, the leading
8, followed by three digits, is the location’s prefix, and the last four digits are the extension defined within
the location.
Note As this is a lab environment, we will be creating a new location called London and use it to test
calls between two different locations ONLY.
Step 6 Under Services, click Calling. Select Locations > Add Location.
Step 7 For Location Name enter London. Select United Kingdom for Country. Enter any address and fill out all
other fields and click Save.
Step 8 In the popup windows for Add Your Calling Connection for London?, click Yes.
Step 9 Select Premised-based PSTN and click Next.
Step 10 Keep None selected and check the box to confirm you are changing the call routing to PSTN. Click Next.
Note If the Save button is greyed out, select None again from the drop-down list.
Step 17 Under Management, click Users. Select Eric Steele from the user list.
Step 18 On the next page, scroll down to the Licenses section and click Edit Licenses.
Step 19 Check the box for Webex Calling, keep the box for Professional selected. Click Next.
Step 20 Choose London for the Location, leave Phone Number as None, and enter 5001 for the Extension. Click
Save then Close.
Note As this is the lab environment and we are testing calls between two locations, make sure in the
above step you select London as Location and not dCloud.
Step 1 Using your personal device, log in to Webex with esteele@cbXXX.dc-YY.com, or you can use one of the
Workstations provided in your session.
Step 2 We will do internal dialing from Eric (London location) to Taylor (dCloud location). Initiate a Webex call
from Eric to Taylor by dialing 80016021.
Step 3 Initiate a Webex call from Taylor to Eric by dialing 80445001.
Note Check pointing is limited to connected calls with media packets. Calls in transit are not check pointed, such
as Trying or Ringing state.
Further in the application note, CUBE HA will refer to CUBE High Availability (HA) Layer 2 Box-to-Box
(B2B) redundancy for stateful call preservation.
As of IOS-XE 16.12.2, CUBE HA can be deployed as Local Gateway for Cisco Webex Calling deployments
and in this application, note we will cover design considerations and configuration. The following is a typical
CUBE HA setup as Local Gateway for a Cisco Webex Calling deployment.
Redundancy Group (RG) Infra component will provide the box-to-box communication infrastructure support
between the two CUBEs and will negotiate the final stable redundancy state. The RG Infra component provides:
• An HSRP-like protocol that negotiates the final redundancy state for each router by exchanging keepalive
and hello messages between the two CUBEs (via the control interface) – GigabitEthernet3 in the figure
above
• A transport mechanism for checkpointing the signaling and media state for each call from the ACTIVE
to the STANDBY router (via the data interface) - GigabitEthernet3 in figure 3 above
• Configuration/management of the Virtual IP (VIP) interface for the traffic interfaces (multiple traffic
interfaces can be configured using the same RG group) – GigabitEthernet 1 and 2 are considered traffic
interfaces
This RG component will have to be specifically configured to support voice B2B HA.
Virtual IP address management (VIP) for both signaling and media - B2B HA relies on VIP to achieve
redundancy. The VIP and associated physical interfaces on both CUBEs in the CUBE HA pair must reside
on the same LAN subnet. Configuration of the VIP and binding of the VIP interface to a particular voice
application (SIP) are mandatory for voice B2B HA support. External devices such as CUCM, Webex Calling
access SBC, service provider, or proxy, will use VIP as the destination IP address for the calls traversing
through the CUBE HA routers. Hence, from Webex Calling point of view, the CUBE HA pairs acts as a single
Local Gateway.
The call signaling and RTP session information of established calls are checkpointed from the Active router
to the Standby router. When the Active router goes down, the Standby router takes over, and continues to
forward the RTP stream that was previously routed by the first router.
Calls in a transient state (i.e. calls that are not fully established yet or are in the process of being modified
with a transfer or hold function) at the time of failover will not be preserved post-switchover. A switchover
occurring on an established call may be disconnected post-switchover.
The following requirements exist for using CUBE HA as LGW for stateful failover of calls:
• CUBE HA cannot have TDM or analog interfaces co-located
• Gig1 and Gig2 are referred to as traffic (SIP/RTP) interfaces and Gig3 is Redundancy Group (RG)
Control/data interface
• No more than 2 CUBE HA pairs can be placed in the same layer 2 domain, one with group id 1 and the
other with group id 2. If configuring 2 HA pairs with the same group id, RG Control/Data interfaces
needs to belong to different layer 2 domains (vlan, separate switch)
• Port channel is supported for both RG Control/data and traffic interfaces
• All signaling/media is sourced from/to the Virtual IP Address
• Anytime a platform is reloaded in a CUBE-HA relationship, it always boots up as Standby
• Lower address for all the interfaces (Gig1, Gig2, Gig3) should be on the same platform
• Redundancy Interface Identifier, rii should be unique to a pair/interface combination on the same Layer
2
• Configuration on both the CUBEs must be identical including physical configuration and must be running
on the same type of platform and IOS-XE version
• Loopback interfaces cannot be used as bind as they are always up
• Multiple traffic (SIP/RTP) interfaces (Gig1, Gig2) require interface tracking to be configured
• CUBE-HA is not supported over a crossover cable connection for the RG-control/data link (Gig3)
• Both platforms must be identical and be connected via a physical Switch across all likewise interfaces
for CUBE HA to work, i.e. GE0/0/0 of CUBE-1 and CUBE-2 must terminate on the same switch and so
on.
• Cannot have WAN terminated on CUBEs directly or Data HA on either side
• Both Active/Standby must be in the same Data Center
• It is mandatory to use separate L3 interface for redundancy (RG Control/data, Gig3), for instance, interface
used for traffic cannot be used for HA keepalives and checkpointing
• Upon failover, the previously ACTIVE CUBE goes through a reload by design, preserving
signaling/media
Proceed with the following steps on both the vCUBEs intended to be used in an HA pair and as a Local
Gateway.
Procedure
Step 1 Connect to Workstation 1 and open PuTTY using the icon on the desktop [ ]. (if you are VPNed into the
dCloud session, you can also use your local SSH client.) Double click the Local Gateway1. Once that window
is open, right click the top of the window and chose Saved Sessions > Local Gateway2 to open the 2nd
gateway.
Step 2 Log in to both with admin / dCloud123!
Step 3 Interface tracking: Configure the below at global level to track the status of the interfaces.
Configuration
conf t
track 1 interface GigabitEthernet1 line-protocol
track 2 interface GigabitEthernet2 line-protocol
exit
Note Enter the configs on both Local Gateway1 and Local Gateway2.
Track CLI is used in RG to track the voice traffic interface state so that the Active router will quit its Active
role after the traffic interface is down.
Step 4 Enabling Redundancy Group (RG) on the platforms: Configure an RG Group on both the CUBEs for use with
VoIP HA under the application redundancy sub-mode.
Configuration
redundancy
application redundancy
group 1
name LocalGateway-HA
priority 100 failover threshold 75
control GigabitEthernet3 protocol 1
data GigabitEthernet3
timers delay 30 reload 60
track 1 shutdown
track 2 shutdown
exit
protocol 1
timers hellotime 3 holdtime 10
exit
exit
exit
• control GigabitEthernet3 protocol 1 - Configures the interface used to exchange keepalive and hello
messages between the two CUBEs, and specifies the protocol instance that will be attached to a control
interface and enters redundancy application protocol configuration mode
• data GigabitEthernet3 - Configures the interface used for checkpointing of data traffic
• track - RG group tracking of interfaces
• protocol 1 - Specifies the protocol instance that will be attached to a control interface and enters
redundancy application protocol configuration mode
• timers hellotime 3 holdtime 10 - Configures the two timers for hellotime and holdtime:
• Hellotime - Interval between successive hello messages - Default 3 seconds. Range is 250
milliseconds-254 seconds
• Holdtime - The interval between the receipt of a Hello message and the presumption that the sending
router has failed. This duration has to be greater than the hello-time - Default 10 seconds. Range is
750 milliseconds-255 seconds
It is recommended to have the holdtime timer configured to be at least three times the value of the hellotime
timer.
Step 5 Enable box-to-box redundancy for the CUBE application. Configure the RG group from the previous step
under voice service voip. This enables the both CUBEs application to control the redundancy process.
• redundancy-group 1 - Adding/removing this command requires a reload for the updated configuration
to take effect. We will reload the platforms after all the configuration has been applied
Note Wait till the end of all the steps before proceeding with the reload of the platforms.
Step 6 Configure the traffic interfaces for RG Infra protocol. Configure the Gig1 and Gig2 interfaces on both CUBEs
with their respective virtual IPs as shown below and apply the redundancy interface identifier (rii)
Configuration
interface GigabitEthernet1
redundancy rii 1
redundancy group 1 ip 198.18.1.228 exclusive
exit
!
interface GigabitEthernet2
redundancy rii 2
redundancy group 1 ip 198.18.133.228 exclusive
exit
Note If there is more than one B2B pair on the same LAN, each pair MUST have unique rii IDs on
their respective interfaces (to prevent collision). "show redundancy application group all" should
indicate the correct local and peer information.
• redundancy group 1 - Associates the interface with the redundancy group created in Step 2 above.
Configure the RG group, as well as the VIP assigned to this physical interface.
Note It is mandatory to use a separate interface for redundancy, that is, the interface used for voice
traffic cannot be used as control and data interface specified in Step 2 above. In this example,
Gigabit interface 3 is used for RG control/data.
Step 7 Save the configurations and reload both the platforms one by one starting with LocalGateway1. Wait for it
to boot up completely and then LocalGateway2.
Note This step can be done after applying the Local Gateway specific configuration to both the
platforms. However, we will proceed with this step to display relevant CUBE HA set of show
commands prior to applying Local Gateway specific CLI to the CUBEs.
Configuration
exit
wr
reload
Once LocalGateway1 boots up completely, save the configuration of LocalGateway2 and reload it.
RF Domain: btob-one
RF state: ACTIVE
Peer RF state: STANDBY HOT
RG Protocol RG 1
------------------
Role: Active
Negotiation: Enabled
Priority: 100
Protocol state: Active
Ctrl Intf(s) state: Up
Active Peer: Local
Standby Peer: address 10.1.1.2, priority 100, intf Gi3
Log counters:
role change to active: 1
role change to standby: 1
disable events: rg down state 0, rg shut 0
ctrl intf events: up 1, down 0, admin_down 0
reload events: local request 0, peer request 0
LocalGateway1#
RF Domain: btob-one
RF state: STANDBY HOT
Peer RF state: ACTIVE
RG Protocol RG 1
------------------
Role: Standby
Negotiation: Enabled
Priority: 100
Protocol state: Standby-hot
Ctrl Intf(s) state: Up
Active Peer: address 10.1.1.1, priority 100, intf Gi3
Standby Peer: Local
Log counters:
role change to active: 0
role change to standby: 1
disable events: rg down state 0, rg shut 0
ctrl intf events: up 1, down 0, admin_down 0
reload events: local request 0, peer request 0
LocalGateway2#
The figure above displays a Webex Calling deployment without any existing IP PBX and is applicable to a
single or a multi-site deployment. For all calls that do not match the customer’s Webex destinations, Webex
sends those calls to the Local Gateway assigned to the site for processing. Local Gateway routes all calls
coming from Webex to the PSTN and vice versa. The PSTN gateway may be a dedicated platform or co-resident
with the Local Gateway (focus of this Scenario). The dedicated PSTN gateway variant of this deployment
is a preferred option for Webex Calling deployments.
In this lab, we will deploy a co-resident PSTN and Local Gateway as shown in the figure on the next page.
The Local Gateway may be IP based, connecting to an ITSP using a SIP trunk (focus of this Scenario), or
TDM-based using an ISDN or analog circuit.
Note The Local Gateway configuration provided in this lab is for CSR1000v running IOS-XE16.12.2 as required
for CUBE HA as a LGW setup from Scenario 3.
3. Local Gateway then routes these calls to Webex, which in turn rings the Webex Calling endpoints at a
customer site.
• Four extensions used in the lab are: 6021, 6022, 6023, 6024
Procedure
Step 1 Open the Chrome web browser to https://admin.webex.com and enter cholland@cbXXX.dc-YY.com. Click
Sign In.
Step 2 Enter dCloud123! as the password and click Sign In again.
Step 3 Click Accept if prompted.
Step 4 In Control Hub, under Services, navigate to Calling. Click Call Routing tab.
Each location can be assigned a trunk. In the lab, we will configure one location (such as dCloud) that will
connect to the local gateway in your dCloud session.
Step 5 Click Add Trunk. Select the dCloud location. For name, enter Hussain. Click Save.
Step 6 After a few moments, information will display. You will need this information to configure the local gateway.
Capture the info now. It is recommended to use the DN_to_DID.txt document on Workstation 1 and copy
the information there. You will need the Registrar Domain, Trunk Group OTG/DTG, Line/Port, and
Outbound Proxy Address.
Step 7 Click the X to close out the window after capturing the information.
Step 8 Click the Locations tab and click the dCloud location.
Step 9 In the fly-out window, click Manage for PSTN Connection.
Step 10 Click the box for Premises-based PSTN. Click Next.
Step 11 Choose the Hussain trunk from the list and check the box to confirm changing the PSTN routing.
Step 12 Click Next and then Done.
Note All the commands can also be found on the desktop of Workstation 1 named LGW_Config.txt.
All the steps in this section need to be carried out on both LocalGateway1 and LocalGateway2.
Procedure
Step 1 Connect to Workstation 1 and open PuTTY using the icon on the desktop [ ]. (If you used VPN to
connect to the dCloud session, you can also use your local SSH client.)
Step 2 Double-click the LocalGateway1 and LocalGateway2 saved session to SSH to the local gateways.
Step 3 Log in with admin / dCloud123!
Step 4 Before we proceed with the Local Gateway configuration, we need to ensure that a master key must be
pre-configured for the password with the commands shown below before it can be used in the credentials
and/or shared-secrets. Type 6 passwords are encrypted using AES cipher and user-defined master key. We
will use Password123 as our master key. Enter the commands on both the gateways.
.
configure terminal
key config-key password-encrypt Password123
password encryption aes
end
Step 5 Using the configuration below, create a dummy PKI Trustpoint and call it dummyTp.
Step 6 Assign the trustpoint as the default signaling trustpoint under sip-ua. The cn-san-validate server is needed
to ensure LGW establishes the connection only if the outbound proxy configured on the tenant 200 (described
later) matches with CN-SAN list received from the server. The crypto trustpoint is needed for TLS to work
even though a local client certificate (i.e. mTLS) is not required for the connection to be set up.
Step 7 Finally disable TLS v1.0 and v1.1 by enabling v1.2 exclusivity and set tcp-retry count to 1000 (5 seconds),
as shown below.
configure terminal
crypto pki trustpoint dummyTp
revocation-check crl
exit
sip-ua
crypto signaling default trustpoint dummyTp cn-san-validate server
transport tcp tls v1.2
tcp-retry 1000
end
Step 1 The default trustpool bundle does not include the DigiCert Root CA certificate needed for validating the
server-side certificate during TLS connection establishment to Webex. The trustpool bundle must be updated
by downloading the latest Cisco Trusted Core Root Bundle from http://www.cisco.com/security/pki, as
shown below.
! Check if the DigiCert Root CA certificate exists
show crypto pki trustpool | include DigiCert
! - If not, update as shown below
configure terminal
crypto pki trustpool import clean url http://www.cisco.com/security/pki/trs/ios_core.p7b
end
! Verify
show crypto pki trustpool | include DigiCert
Step 2 Enter the following commands to turn on the Local Gateway/CUBE application on the platform.
configure terminal
voice service voip
ip address trusted list
ipv4 85.119.56.128 255.255.255.192
ipv4 85.119.57.128 255.255.255.192
ipv4 185.115.196.0 255.255.255.128
ipv4 185.115.197.0 255.255.255.128
ipv4 128.177.14.0 255.255.255.128
ipv4 128.177.36.0 255.255.255.192
ipv4 135.84.169.0 255.255.255.128
ipv4 135.84.170.0 255.255.255.128
ipv4 135.84.171.0 255.255.255.128
ipv4 135.84.172.0 255.255.255.192
ipv4 199.59.64.0 255.255.255.128
ipv4 199.59.65.0 255.255.255.128
ipv4 199.59.66.0 255.255.255.128
ipv4 199.59.67.0 255.255.255.128
ipv4 199.59.70.0 255.255.255.128
ipv4 199.59.71.0 255.255.255.128
ipv4 135.84.172.0 255.255.255.128
ipv4 135.84.173.0 255.255.255.128
ipv4 135.84.174.0 255.255.255.128
ipv4 199.19.197.0 255.255.255.0
ipv4 199.19.199.0 255.255.255.0
ipv4 139.177.64.0 255.255.255.0
ipv4 139.177.65.0 255.255.255.0
ipv4 139.177.66.0 255.255.255.0
ipv4 139.177.67.0 255.255.255.0
ipv4 139.177.68.0 255.255.255.0
ipv4 139.177.69.0 255.255.255.0
ipv4 139.177.70.0 255.255.255.0
ipv4 139.177.71.0 255.255.255.0
ipv4 139.177.72.0 255.255.255.0
ipv4 139.177.73.0 255.255.255.0
ipv4 23.89.76.128 255.255.255.128
ipv4 170.72.29.0 255.255.255.0
ipv4 170.72.17.128 255.255.255.128
ipv4 170.72.0.128 255.255.255.128
exit
allow-connections sip to sip
media statistics
media bulk-stats
no supplementary-service sip refer
no supplementary-service sip handle-replaces
fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback none
stun
stun flowdata agent-id 1 boot-count 4
stun flowdata shared-secret 0 Password123$
sip
g729 annexb-all
early-offer forced
end
This is to explicitly enable the source IP addresses of entities from which Local Gateway expects legitimate
VoIP calls, for example, Webex peers, Unified CM nodes, IP PSTN. By default, LGW blocks all incoming
VoIP call setups from IP addresses not in its trusted list. IP Addresses from dial-peers with session target
ip or Server Group are trusted by default and need not be populated here.
IP addresses in this list need to match the IP subnets from the Port Reference section of the Configuration
Guide for Cisco Webex Calling Customers document
(https://help.webex.com/en-us/b2exve/Port-Reference-Information-for-Cisco-Webex-Calling#id_119637).
The configuration on the previous page includes all the existing Webex data centers as of the writing of
this document.
• media statistics
Enables media monitoring on the LGW.
• media bulk-stats
Enables the control plane to poll the data plane for bulk call statistics.
• allow-connections sip to sip
Allows this platform to bridge two VoIP SIP call legs. It is disabled by default.
• no supplementary-service sip refer and no supplementary-service sip handle-replaces
Disables REFER and replaces the Dialog ID in the Replaces header with the peer dialog ID.
• fax protocol pass-through g711ulaw
Enables audio codec for fax transport.
• stun
stun flowdata agent-id 1 boot-count 4
stun flowdata shared-secret 0 Password123$
Enables STUN globally. When a call is forwarded back to a Webex user (such as when both the called
and calling parties are Webex subscribers and have the media anchored at the Webex SBC), the media
cannot flow to the local gateway as the pin hole is not opened.
The STUN bindings feature on the local gateway allows locally generated STUN requests to be sent over
the negotiated media path. The shared secret is arbitrary as STUN is only used to open the pinhole in the
firewall and allow media latching to take place in the Webex Access SBC.
STUN password is a pre-requisite for LGW/CUBE to send STUN message out. IOS/IOS-XE-based
firewalls can be configured to check for this password and open pin-holes dynamically (i.e. without
explicit in-out rules). But for the LGW deployment case, the firewall is statically configured to open
pin-holes in the outbound direction based on Webex SBC subnets, so the firewall should just treat this
as any inbound UDP packet, which will trigger the pin-hole opening without explicitly looking at the
packet contents.
• sip
g729 annexb-all
Allows all variants of G729.
• sip
early-offer forced
This command forces the LGW/CUBE to send the SDP information in the initial INVITE message itself
instead of waiting to send the information till it gets an acknowledgement from the neighboring peer.
Procedure
Step 1 Configure the following SIP profile required to convert SIPS URIs back to SIP as Webex does not support
SIPS URI in the request/response messages (but needs them for SRV query, for example,
_sips._tcp.<outbound-proxy>). rule 20 modifies the From header to include the Trunk Group OTG/DTG
parameter from Control Hub to uniquely identify a LGW site within an enterprise. In the example below,
hussain3350_lgu is used. Make sure you replace the example with your respective Trunk Group OTG/DTG
information.
Note Do not use the example hussain3350_lgu shown for reference in the table below. Use your
respective Trunk Group OTG/DTG information.
Sample Configuration Mapping
Step 2 Configure Codec Profile, STUN definition, and SRTP Crypto suite as shown and explained below.
voice class codec 99
codec preference 1 g711ulaw
codec preference 2 g711alaw
exit
voice class srtp-crypto 200
crypto 1 AES_CM_128_HMAC_SHA1_80
exit
voice class stun-usage 200
stun usage firewall-traversal flowdata
exit
Allows g711 (mu and a-law) codec for sessions. Will be applied to all the dial-peers.
• voice class srtp-crypto 200
Specifies SHA1_80 as the only SRTP cipher-suite that will be offered by LGW/CUBE in the SDP in
offer and answer. Webex only supports SHA1_80. This command will be applied to voice class tenant
200 (discussed later) facing Webex.
• voice class stun-usage 200
• Defines STUN usage. Will be applied to all Webex facing (2XX tag) dial-peers to avoid no-way audio
when a Unified CM Phone forwards the call to another Webex phone.
Step 3 Configure voice class tenant 200 as shown below. However, be sure to use the parameters obtained from the
Control Hub as shown in the mapping below and not as displayed under the voice class tenant 200 in this
document.
Sample Configuration
g n i p p a M
Note Do not use these examples as they are only shown here for reference that is used in the table
below. Use the configuration gathered earlier in Control Hub when adding the Local Gateway.
• Registrar Domain: 40462196.cisco-bcld.com
• Trunk Group OTG/DTG: hussain3350_lgu
• Line/Port: Hussain8789_LGU@40462196.cisco-bcld.com
• Outbound Proxy Address: la01.sipconnect-us10.cisco-bcld.com
• Username: Hussain3350_LGU
• Password: bjljJ2VQji
no remote-party-id
sip-server dns:40462196.cisco-bcld.com
connection-reuse
srtp-crypto 200
session transport tcp tls
url sips
error-passthru
asserted-id pai
bind control source-interface GigabitEthernet1
bind media source-interface GigabitEthernet1
no pass-thru content custom-sdp
sip-profiles 200
outbound-proxy dns:la01.sipconnect-us10.cisco-bcld.com
privacy-policy passthru
! Voice class tenant 300 will be applied on all INBOUND dial-peers from the IP PSTN
voice class tenant 300
bind control source-interface GigabitEthernet2
bind media source-interface GigabitEthernet2
no pass-thru content custom-sdp
Step 5 Configure the following voice class URIs for URI-based dialing.
! - Defines ITSP’s host IP address
Configure voice class uri 200 as shown above. See the important note below.
Note IMPORTANT – However, use the parameters obtained from the Control Hub as shown in the
mapping below and not as displayed under the voice class uri 200 in this document.
The pattern defined within voice class uri 200 is configured to match the unique Trunk Group OTG/DTG
parameter obtained from the Control Hub earlier and also defined in rule 20 of the voice class sip-profiles
200.
Note Local Gateway today doesn’t support the underscore “_” in the match pattern. As a workaround,
we used the dot wildcard “.” (match any) to match the underscore “_” within hussain3350_lgu
(example displayed in this document).
! - Define dial-peer group 200. Outbound dial-peer 200201 is the target for any incoming
dial-peer invoking dial-peer group 200. We will apply DPG 200 to
!- incoming dial-peer 100 defined later for the IP PSTN --> LGW --> Webex path.
! - Inbound dial-peer for incoming Webex call legs, with the call destined for IP PSTN
Step 9 That completes the local gateway configuration. Now you will save. Type end at the command prompt.
Step 10 To save, type copy run start and press Enter/Return twice.
Note To view all the local gateway configuration in one place, go to Appendix B.
At this stage, the active CUBE should be registered as a Local Gateway to Webex Calling.
Group ID:1
Group Name:LocalGateway-HA
My Role: STANDBY
RF Domain: btob-one
RF state: STANDBY
HOT
Peer RF state:
ACTIVE
LocalGateway1#
Group ID:1
Group Name:LocalGateway-HA
My Role: ACTIVE
RF Domain: btob-one
RF state: ACTIVE
Tenant: 200
LocalGateway2#
From the output above it can be seen that LocalGateway2 is the active LGW maintaining the registration
with Webex Calling access SBC whereas the output of the "show sip-ua register status" is blank in
LocalGateway1.
Now enable the following debugs on LocalGateway1, currently our standby CUBE in this CUBE HA as
Local Gateway pair.
Simulate failover by issuing the following command on the active LGW, LocalGateway2 in this case.
Switchover from the ACTIVE to the STANDBY LGW occurs in the following scenarios as well besides the
CLI listed above.
• When the ACTIVE router reloads
Now check to see if LocalGateway1 has registered with Webex Calling access SBC. LocalGateway2 would
have reloaded by now.
Tenant: 200
LocalGateway1#
LocalGateway1 is now the active LGW. Let's look at the relevant debug log on LocalGateway1 sending a
SIP REGISTER to Webex Calling VIA the virtual IP and receiving a 200 OK.
LocalGateway1#show log
Jan 9 18:37:25.758://-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Sent:
From: <sip:Hussain8789_LGU@40462196.cisco-bcld.com;otg=hussain3350_lgu>;tag=8D573-189
To: <sip:Hussain8789_LGU@40462196.cisco-bcld.com>
Call-ID: FFFFFFFFEA0684EF-324511EA-FFFFFFFF800281CD-FFFFFFFFB5F93B97
User-Agent: Cisco-SIPGateway/IOS-16.12.02
Max-Forwards: 70
Timestamp: 1578595044
CSeq: 2 REGISTER
Contact: <sip:Hussain8789_LGU@198.18.1.228:5061;transport=tls>
Expires: 240
Supported: path
Content-Length: 0
Received:
From: <sip:Hussain8789_LGU@40462196.cisco-bcld.com;otg=hussain3350_lgu>;tag=8D573-189
To: <sip:Hussain8789_LGU@40462196.cisco-bcld.com>;tag=SDlu8bd99-1324701502-1578595045969
Call-ID: FFFFFFFFEA0684EF-324511EA-FFFFFFFF800281CD-FFFFFFFFB5F93B97
Timestamp: 1578595044
CSeq: 2 REGISTER
WWW-Authenticate: DIGEST
realm="BroadWorks",qop="auth",nonce="BroadWorksXk572qd01Ti58z1iBW",algorithm=MD5
Content-Length: 0
Sent:
From: <sip:Hussain8789_LGU@40462196.cisco-bcld.com;otg=hussain3350_lgu>;tag=8D573-189
To: <sip:Hussain8789_LGU@40462196.cisco-bcld.com>
Call-ID: FFFFFFFFEA0684EF-324511EA-FFFFFFFF800281CD-FFFFFFFFB5F93B97
User-Agent: Cisco-SIPGateway/IOS-16.12.02
Max-Forwards: 70
Timestamp: 1578595045
CSeq: 3 REGISTER
Contact: <sip:Hussain8789_LGU@198.18.1.228:5061;transport=tls>
Expires: 240
Supported: path
Authorization: Digest
username="Hussain3350_LGU",realm="BroadWorks",uri="sips:40462196.cisco-bcld.com:5061",response="b6145274056437b9c07f7ecc08ebdb02",nonce="BroadWorksXk572qd01Ti58z1iBW",cnonce="3E0E2C4D",qop=auth,algorithm=MD5,nc=00000001
Content-Length: 0
Received:
SIP/2.0 200 OK
From: <sip:Hussain8789_LGU@40462196.cisco-bcld.com;otg=hussain3350_lgu>;tag=8D573-189
To: <sip:Hussain8789_LGU@40462196.cisco-bcld.com>;tag=SDlu8bd99-1897486579-1578595046184
Call-ID: FFFFFFFFEA0684EF-324511EA-FFFFFFFF800281CD-FFFFFFFFB5F93B97
Timestamp: 1578595045
CSeq: 3 REGISTER
Contact: <sip:Hussain8789_LGU@198.18.1.228:5061;transport=tls>;expires=120;q=0.5
Allow-Events:
call-info,line-seize,dialog,message-summary,as-feature-event,x-broadworks-hoteling,x-broadworks-call-center-status,conference
Content-Length: 0
Before testing the configuration, verify the Local Gateway also shows online in Control Hub.
Procedure
Procedure
Step 9 Enter the +E.164 as shown based on the Note DO NOT just configure these
location of your dCloud lab. route patterns in a production
environment! This is for lab
purposes only so you can quickly
test calling. You'll want a more
robust dial plan than the one you
are configuring in this lab.
• +1! : for US West (dc-05) or US East
(dc-01)
• +44! for EMEAR (dc-03)
• +65! for APJ (dc-02)
• +61! for SYD (dc-08)
Procedure
Step 1 With the DID number, dial one of your users using a real cell or desk phone.
Step 2 Answer the call on your Webex. If Call Recording is enabled for the user, you will hear the recording beep.
Step 3 The call flow in dCloud is as follows:
a) Incoming DID comes into dCloud from IP PSTN.
b) Platform gateways translate that DID into a four-digit extension (6XXX or 7XXX).
c) Call is routed through the Local Gateway into Webex and to the extension of the user.
Procedure
Step 1 With the dialing explanation above, dial a PSTN number. If Call recording is enabled you will hear the
recording beep.
Step 2 Answer the call.
Note You'll notice the incoming caller ID number will begin with a 919, 408, 44, or 64 number
(depending on the session's datacenter). This is expected due to the way the dCloud PSTN is set
up. The caller ID will always show as the DID assigned to the session that maps to the 7800 DN.
Local Gateway Voice Translation to Remove Steering Digit ‘9’ for External
Calls
When Webex Calling sends the calls to the Local gateway, as of writing this lab guide, it does not strip out
the steering digit. Hence, we will need to write a voice translation rule on the Local Gateway to strip out ‘9’,
the steering digit we have defined earlier. Proceed as shown below on both the Local Gateways:
configure terminal
voice translation-rule 101
rule 1 /^9\(.*\)/ /\1/
!
voice translation-profile StripSteeringDigit
translate called 101
!
dial-peer voice 101 voip
translation-profile outgoing StripSteeringDigit
end
You can now test external calls with the steering digit. Dial 9 plus the rest of the PSTN number to get an
outside line and then the numbering pattern as defined in the previous section.
! - The following debugs will assist in troubleshooting call failures for this lab:
You can view the debugs by issuing the "show log" command.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! This template is for building a LGW (on a vCUBE) deployment not involving CUCM!
! Verify LGW interfaces for dial-peer bind statements based on your network !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! This configuration template can be used for both Customer site !
! or partner hosted LGW deployments !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!%%%%%%% BEGIN
configure terminal
key config-key password-encrypt Password123
password encryption aes
!
crypto pki trustpoint dummyTp
revocation-check crl
exit
sip-ua
crypto signaling default trustpoint dummyTp cn-san-validate server
transport tcp tls v1.2
end
configure terminal
crypto pki trustpool import clean url http://www.cisco.com/security/pki/trs/ios_core.p7b
end
show crypto pki trustpool | include DigiCert
configure terminal
voice service voip
ip address trusted list
!! Verify updated trust list from the Webex Calling Config Guide!!
ipv4 85.119.56.128 255.255.255.192
ipv4 85.119.57.128 255.255.255.192
ipv4 185.115.196.0 255.255.255.128
ipv4 185.115.197.0 255.255.255.128
ipv4 128.177.14.0 255.255.255.128
ipv4 128.177.36.0 255.255.255.192
ipv4 135.84.169.0 255.255.255.128
ipv4 135.84.170.0 255.255.255.128
ipv4 135.84.171.0 255.255.255.128
ipv4 135.84.172.0 255.255.255.192
ipv4 199.59.64.0 255.255.255.128
ipv4 199.59.65.0 255.255.255.128
ipv4 199.59.66.0 255.255.255.128
ipv4 199.59.67.0 255.255.255.128
ipv4 199.59.70.0 255.255.255.128
ipv4 199.59.71.0 255.255.255.128
ipv4 139.177.64.0 255.255.255.0
ipv4 139.177.65.0 255.255.255.0
ipv4 139.177.66.0 255.255.255.0
ipv4 139.177.67.0 255.255.255.0
ipv4 139.177.68.0 255.255.255.0
ipv4 139.177.69.0 255.255.255.0
ipv4 139.177.70.0 255.255.255.0
ipv4 139.177.71.0 255.255.255.0
ipv4 139.177.72.0 255.255.255.0
ipv4 139.177.73.0 255.255.255.0
ipv4 23.89.76.128 255.255.255.128
ipv4 170.72.29.0 255.255.255.0
ipv4 170.72.17.128 255.255.255.128
ipv4 170.72.0.128 255.255.255.128
exit
allow-connections sip to sip
media statistics
media bulk-stats
no supplementary-service sip refer
no supplementary-service sip handle-replaces
fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback none
stun
stun flowdata agent-id 1 boot-count 4
stun flowdata shared-secret 0 Password123$
sip
g729 annexb-all
early-offer forced
end
configure terminal
voice class sip-profiles 200
rule 9 request ANY sip-header SIP-Req-URI modify "sips:(.*)" "sip:\1"
rule 10 request ANY sip-header To modify "<sips:(.*)" "<sip:\1"
rule 11 request ANY sip-header From modify "<sips:" "<sip:\1"
rule 12 request ANY sip-header Contact modify "<sips:(.*)>" "<sip:\1;transport=tls>"
rule 13 response ANY sip-header To modify "<sips:(.*)" "<sip:\1"
no remote-party-id
sip-server dns:40462196.cisco-bcld.com
connection-reuse
srtp-crypto 200
session transport tcp tls
url sips
error-passthru
asserted-id pai
bind control source-interface GigabitEthernet1
bind media source-interface GigabitEthernet1
no pass-thru content custom-sdp
sip-profiles 200
outbound-proxy dns:la01.sipconnect-us10.cisco-bcld.com
privacy-policy passthru
!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
!! REPLACE A.B.C.D with ITSP's IP Address %
!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
voice class uri 100 sip
host ipv4:198.18.133.3
no vad
end
copy run start
!!%%%%% END-TEMPLATE
What’s Next?
For more product and sales information, please reference the SalesConnect Hubs for Cisco Webex Calling
and Cisco Collaboration Flex Plan.