SAP Contact Center 7 Infrastructure Overview

SAP CONTACT CENTER
INFRASTRUCTURE
Software version 7.0
Document version 1.1
© SAP AG
©SAP AG 2007
© Copyright 2014 SAP SE. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express
permission of SAP SE. The information contained herein may be changed without prior notice.
Some software products marketed by SAP SE and its distributors contain proprietary software components of
other software vendors.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of
Adobe Systems Incorporated in the United States and/or other countries.

Innovaphone, IP3000 and IP6000 are registered trademarks of innovaphone AG.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or
registered trademarks of Citrix Systems, Inc.

Hewlett-Packard is a registered trademark of Hewlett-Packard Company. (Hewlett-Packard®)

HP is a registered trademark of Hewlett-Packard Company. (HP®)

HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web
Consortium, Massachusetts Institute of Technology

IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390,
OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli,
Informix, i5/OS, POWER, POWER5, OpenPower and PowerPC are trademarks or registered trademarks of
IBM Corporation.

Audiocodes and Mediant are trademarks or registered trademarks of Audiocodes Limited.

Java is a registered trademark of Sun Microsystems, Inc.

JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented
and implemented by Netscape.

MaxDB is a trademark of MySQL AB, Sweden.

Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.

Oracle is a registered trademark of Oracle Corporation.

SNMPc, is a trademark of Castle Rock Computing.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services
mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in
Germany and in several other countries all over the world. All other product and service names mentioned are
the trademarks of their respective companies. Data contained in this document serves informational purposes
only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP SE and its affiliated
companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and
SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP
Group products and services are those that are set forth in the express warranty statements accompanying
such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
CONTENTS
1
Introduction to SAP Contact Center infrastructure
1.1
Introduction to site landscapes and connectivity
1.2
Introduction to environmental and facility recommendations
1.3
Introduction to server hardware, operating systems and software
1.4
Introduction to gateways and SIP trunks
1.5
Introduction to data center LAN
1.6
Introduction to customer LAN
1.7
Introduction to storage systems
1.8
Introduction to telephony and data connections
1.9
Introduction to user terminals
1.10 Introduction to security
1.11 Introduction to availability and manageability
1.12 Introduction to deployment, software distribution and configuration
1.13 Introduction to sizing
5
5
7
7
8
8
10
12
12
13
13
14
15
16
2
Site landscapes and connectivity.
2.1
Modules
2.2
Communication Channels
2.3
Virtual units
2.4
Interconnecting SAP Contact Center systems
18
18
20
20
22
3
Environmental and facility recommendations
3.1
Physical security
3.2
High availability
23
23
24
4
Server hardware, operating systems and software
4.1
Servers
4.2
Operating systems
4.3
Software
26
26
32
32
5
Gateways and SIP trunks
5.1
Distributing gateways and SIP trunks
5.2
Connecting to a PBX
5.3
Miscellaneous settings
5.4
Cisco gateways
36
36
37
39
39
6
Data center LAN
6.1
Performance
6.2
Availability
6.3
Multiple Sites
40
40
42
45
7
Customer LAN
7.1
Availability
7.2
Ability to carry voice
50
50
50
8
Storage systems
8.1
RAID arrays
8.2
SAN systems
52
52
52
3
CONTENTS
9
Telephony and data connections
9.1
Telephony connections
9.2
Data connections
53
54
54
10
User terminals
10.1 CDT and Convergence
10.2 IP Desk Phones
57
57
57
11
Security
11.1 Network traffic control
11.2 Identification, authentication and authorization
11.3 Signed software modules
11.4 Encrypted network traffic
59
59
59
59
59
12
Availability and manageability
12.1 SAP Contact Center HAC
12.2 SAP Contact Center Alarm Server
12.3 SNMP
12.4 Miscellaneous
60
60
61
61
62
13
Deployment, software distribution and configuration
13.1 Software distribution
63
63
14
Sizing
64
15
Interoperability with other systems
65
16
Glossary
67
17
Appendix A: Sample SAP Contact Center Servers
17.1 Basic service provider setup using Windows Server 2008
17.2 Service provider setup with SAN using Windows Server 2008
76
76
77
4
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
1 Introduction to SAP Contact Center infrastructure
The SAP Contact Center (SAP CCtr, formerly SAP BCM) software provides a multi-channel, all-IP
communications platform for customer care operations. With SAP Contact Center organizations can deploy IP
telephony for everyone who needs it, including telemarketing experts, customer service agents, switchboard
operators, office workers, mobile experts, and their managers. SAP Contact Center is the telecommunication
technology of today. It is a single integrated system based on open IT standards and enables customers to





Manage phone calls, emails, short messages and web contacts in a single, software-based solution.
Utilize a full range of communication devices such as soft phones on PC desktops, IP desk phones and
mobile phones.
Connect mobile and globally scattered workforce.
Manage distributed know-how and utilize the right people with the right skills from front-office agents to
back-office specialists.
Smooth migration, security, reliability and scalability upon deployment.
SAP Contact Center infrastructure is everything that is needed to run the SAP Contact Center software, such
as servers, networks, gateways and terminals. An enterprise can set up a SAP Contact Center in-house system
or a service provider can offer SAP Contact Center functionality to end customers. In-house and service
provider setups are basically similar and the main differences are due to service providers striving towards
multitenant and/or multi-instance setups to achieve cost efficiency and simultaneously facing a variety of and
sometimes even contradictory end user requirements. While an in-house system does not logically differ from a
hosted service entity providing the same service, an in-house system may be considered more stable in terms
of various software and hardware updates. This puts harder requirements on operations and manageability for
service providers who, on top of this, have their own requirements on for example scalability, security and total
cost of ownership (TCO).
1.1 Introduction to site landscapes and connectivity
A SAP Contact Center system is comprised of Windows servers running Microsoft SQL, Microsoft Internet
Information Server (IIS) and SAP Contact Center. Clients are soft phones (PC) and IP desk phones. In addition,
there are gateways or SIP trunks carrying external calls to and from the SAP Contact Center system to the
public switched telephone network (PSTN) and IP networks interconnecting the servers, gateways and user
terminals.
PSTN/PLMN subscribers
PSTN
PLMN
PRI
GATEWAY
- Electrical and mechanical adaptation
-ISDN Q.931 to/from SIP or H.323
conversion (signalation)
- 64 kbit/s PCM to/from G.711
conversion (audio stream)
SIP
Trunk
Session Border Controller
- Protocol normalization
- Transcoding
- Security policies enforcement
100/1000Base-T Ethernet
IP v4
Client
SQL SAP CCtr & IIS
Server
Server
CDT terminals
SIP / IP desk
phone
Figure 1. A Basic SAP Contact Center in-house landscape.
Figure 1 shows a basic SAP Contact Center in-house landscape in which a voice over IP (VoIP-) gateway is
5
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
connected to the telephone network over a 2 Mbit/s PRI line. The gateway adapts the protocols and
characteristics on the PSTN side to those used on the local area network (LAN) side. The PRI line is provided
by a telco and a telephone number range is normally included with the subscription. The gateway and the LAN
is setup and maintained by the Enterprise. Nowadays SIP trunks and Session Border Controllers (SBC) are
often used instead of PRI lines and gateways. In this simplified landscape illustrating the principles, the SAP
Contact Center Server contains any required SAP Contact Center modules and integration interfaces whereas
the SQL Server contains operational and reporting databases. Real setups might contain separate SQL
Servers for operational and reporting purposes and SAP Contact Center components might be distributed over
two or more servers depending on performance, administrative, security etc. conditions.
PSTN/PLMN subscribers
PSTN
PLMN
SIP
Trunk
PRI
GATEWAY
100/1000Base-T
Ethernet IP v4
Inside Network
SBC
100/1000Base-T Ethernet
IP v4 Access Network
SAP CCtr
Server
SQL
Server (CEM, CD, HAC, AS, IA, ...)
SAP CCtr & IIS
Server
(CS, MRS,
SBR, ETC,
Integration Interfaces, ...)
Service link
WAN
Access link
SIP / IP/
phone
100/1000Base-T Ethernet
IP v4
Client
CDT terminals
Figure 2. A Basic SAP Contact Center service provider landscape.
Figure 2 shows a basic SAP Contact Center service provider landscape. The service provider could equally
well be an external commercial service provider or an internal corporate department providing the service to
other departments. It contains the same SAP Contact Center components as the in-house landscape.
6
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
Terminals and users reside in an enterprise network connected to a service provider network over a wide area
network (WAN) connection. Multitenant and/or multi-instance setups are key issues for a service provider to
achieve acceptable TCO. To be able to run several customers securely on a shared infrastructure, the service
provider network is compartmentalized into an inside network and an access network. Direct customer access
is restricted to SAP Contact Center components in the access network only on an as-needed basis and SAP
Contact Center components in the access network are granted access to resources in the inside network on an
as-needed basis. The multitenant and/or multi-instance architecture allows for several customers to share
common service provider equipment and resources, such as servers and networks, facilitating service provider
efficiency and competitiveness on the market.
Chapter 2, Site landscapes and connectivity covers this topic in more detail.
1.2 Introduction to environmental and facility recommendations
The nature of SAP Contact Center services, dealing with phone calls and other communications channels,
makes it business critical. Because the availability of SAP Contact Center services depends on the underlying
infrastructure, these aspects have to be taken into consideration in the infrastructure.
Some environmental and facility requirements are dictated by server and network equipment manufacturers
and are based on requirements from semiconductor and component manufacturers. Required operating
conditions such as temperature and humidity must be matched and power must be supplied for the services to
run. Available options are, for example, measures for power failures, alternate call routing and supplying power
for emergency calls.
Some requirements may arise from legislation, corporate security policies and risk management. These may
include administrative roles, passage control and site locations. Environmental and facility requirements should
only partly be considered technical IT issues because they are also business strategy issues and dealing with
them is company and service provider individual.
Chapter 3, Environmental and facility recommendations, covers this topic in more detail.
1.3 Introduction to server hardware, operating systems and
software
SAP Contact Center servers run the SAP Contact Center software and related Microsoft IIS and Microsoft SQL
Server on industry standard x86 or x64 based server hardware. Servers and desktops are engineered for
different usage. Servers are specifically designed to hold, manage, send and process data. The technologies
behind servers make them more reliable and scalable than desktop systems and help them process data faster
and more efficiently than desktop systems. One significant benefit of servers is that their configurations can be
customized to meet very specific needs, such as disk I/O and/or capacity, so servers can be designed to
provide maximum return for the investments.
Deciding the needed server setup requires investigation in and awareness of, for example, estimated capacity
demands in terms simultaneous phone calls, number of users and customers. Affecting factors may have very
different importance in different setups. Some factors might be relatively static for enterprises providing the
services internally and some might be even unforeseeable for service providers. Especially service providers
should consider their estimated growth speed, scaling strategy and intended service level agreements (SLA).
An in-house system might consist of a couple of entry-level servers whereas a service provider might run
clustered SQL databases, distribute SAP Contact Center components over several servers, provide failover
nodes for each and benefit from fault-tolerant LAN’s and fault-tolerant high performance storage area networks
(SAN).
Supported and recommended hardware, operating systems and software can be found in the infrastructure
compatibility list (ICL) in the support portal. Appendix A presents some Sample SAP Contact Center server
configurations.
Chapter 4, Server hardware, operating systems and software covers this topic in more detail.
7
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
1.4 Introduction to gateways and SIP trunks
PSTN networks are connected to IP networks through VoIP-gateways. Gateways provide electrical and
mechanical adaptation between the two networks and perform protocol and voice stream translation as figure 3
shows.
10/100 Base-T Ethernet
to IP network
DHCP, TFTP
TELNET
HTTP
SIP, H.323
G.711, G.729
........
VoIP GATEWAY
E1, T1 or J1 line
to PSTN
Q.931
Q.921
64 kbit/s PCM
56 kbit/s PCM
Figure 3. Gateways provide electrical and mechanical adaptation between PSTN and IP/Ethernet networks and
perform protocol and voice stream translation.
SAP Contact Center supported gateways are available with support for E1, T1 and J1 PRI lines to the PSTN.
E1 lines are used in Europe, T1 in America and J1 in Japan.
One E1 line may be channelized into 32 DS0 channels, one of which is used for synchronization, one as the Dchannel (signaling channel) and 30 as bearer channels for voice streams (phone calls). One T1 or J1 line may
be channelized into 24 DS0 channels, one of which is used as the D-channel.
Gateways are connected to IP networks with 10/100/1000 Base-T Ethernet links. Gateways are controlled by
SAP Contact Center using the protocols SIP or H.323. Gateways typically support at least dynamic host
configuration protocol DHCP for IP address provisioning, trivial file transfer protocol (TFTP) for configuration
provisioning and Telnet for configuration. Most gateways also provide a web interface for administration and
configuration.
Gateways may be distributed geographically, for example, over different telco areas or to different satellite sites
of a service provider or customer. This allows local calls to satellite sites and enables cost optimization by
routing calls over IP to the most profitable gateway. Distribution of gateways may thus influence telephony
costs and may also have positive impact on failure resistance and data line bandwidth demands. Gateways
may also be connected to private branch exchanges (PBX) over PRI enabling calls between legacy telephony
systems and VoIP systems. In fact, interconnecting the two systems is a commonly used method allowing for
flexible migration phases.
SIP trunks have become a popular alternative to PRI lines, especially in new setups. A SIP trunk setup reminds
topologically of a PRI setup but the PRI is replaced with an IP connection and, in most cases, the gateway is
replaced with a SBC. Some SIP trunks are supported even without a SBC in between.
Chapter 5, Gateways, covers gateways in more detail.
Chapter 9, Telephony and data connections, covers PSTN lines in more detail.
1.5 Introduction to data center LAN
Data center LAN refers to the LAN, where the SAP Contact Center Servers reside and where the SAP Contact
Center services are produced. Although emphasis here is on service provider data center LANs, this
information might give enterprises ideas when designing their in-house landscapes.
High service availability and manageability are crucial for a service provider. Among many other things, service
supply and underlying infrastructure have to be carefully designed to meet market demands. Growth strategies
8
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
have to be prepared and risk mapping must be done. Various problem scenarios are covered by building fault
tolerance and automatic or manual failover mechanisms. Nevertheless, a service provider providing numerous
customers’ with business critical communications services is encouraged to prepare for the unexpected and
narrow down the impacts of service supply failures. This can be done for example by segmenting the
production environment into more or less self-sufficient production units constricting the impacts of a failure of
one production unit from other production units. To be self-sufficient, a unit would include all layers from the
bottom of the infrastructure all the way to the service interface towards the customer. It is an ongoing task of
growth, risk and business management to decide how many production units to run, how to design them and
when to start new ones. Figure 4 shows one approach of segmenting the data center LAN.
Customer A
Customer B
Customer C
Customer D
Customer E
Customer E
Service
realization
Customer A
Service
realization
SAP CCtr IIS
SAP CCtr IIS
MGMT
SERVER
SAP CCtr IIS
SAP CCtr
SERVER(S)
SAP CCtr IIS
AD
SERVER(S)
SQL
CLUSTER
SAP CCtr
SERVER(S)
SAP CCtr IIS
SAP CCtr IIS
SAP CCtr IIS
Medium Network
SAP CCtr IIS
Access
Network
Core Network
Figure 4. A sample segmentation model of data center LAN. The middlemost area constitutes a fault-tolerant
core network all services depend on. The next orbit is a medium network for purposes of separating the core
network from the outermost access network, where the services are made available for the customers. The
green and red areas, service realizations, describe the required portion to produce a service for a customer.
The landscape conforms to the basic service provider landscape shown in figure 1, except for the missing CMC
option.
Chapter 6, Data center LAN, covers this topic in more detail.
9
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
1.6 Introduction to customer LAN
The customer LAN refers to the LAN where the SAP Contact Center service is consumed. In an in-house
installation, SAP Contact Center services are also produced locally in the customer LAN. If SAP Contact Center
services are provided by a service provider, the customer LAN is connected to the SAP Contact Center service
with an access link and optional back-up links. Multi-office customers have the options to access SAP Contact
Center services via access links to each office or via WAN/MAN links interconnecting the offices to a common
access link or via any combination of these.
Figure 5 shows a single site customer LAN connected to a
SAP Contact Center service provider. All services are
provided from the data center LAN and accessed over a
WAN connection by users in the customer LAN.
PSTN
PRI or SIP trunks
GW or SBC
Data center
SAP CCtr & IIS LAN
SQL
Service link
WAN
Access link
Customer
LAN
Client
External telephony is routed over one or more PRI
(E1/T1/J1) connections or SIP trunks to/from the PSTN.
The subscriber of the PRI connection / SIP trunk is typically
the customer but it may also be the service provider and the
same applies to the access link, which may be any link
capable of providing sufficient bandwidth and performance,
such as a point-to-point or a multi protocol label switching
(MPLS) link.
The service provider is responsible for keeping the services
up and running by performing various daily maintenance
tasks and production environment reassessment as service
demands increase and thus maintaining acceptable and
agreed service levels.
The telcos and/or ISPs are responsible for the operability
and service levels of data and telephony links. The
subscriber of the links is responsible for the suitability and
sufficiency of the subscribed links.
The most demanding requirement regarding the data link
and the LANs, besides the overall operability, is the ability
to carry real-time streams without introducing unacceptable
delays or delay variations (jitter). The customer is
responsible for maintaining the customer LAN´s capability
of carrying voice traffic with acceptable quality.
As a rule of thumb, well performing switched 100 Base-T
and 1000 Base-T networks are well fitted for IP telephony.
Figure 5. A single site customer LAN
connected to a SAP Contact Center
service provider.
10
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
Service link
Service link
WAN
WAN
Access links
Site 1
LAN
Site 1
LAN
Site 2
LAN
Client
Client
Site 2
LAN
Client
Client
Site 3
LAN
Site 3
LAN
Client
Client
Enterprise
Network
Enterprise
Network
Figure 6. A multi-site customer LAN with one
access link per site.
Figure 7. A multi-site customer LAN with one
common access link.
Figure 6 shows a landscape of a customer with three sites, each connected directly to the SAP Contact Center
service provider. External telephony is routed over the access links. Internal telephony may be routed over the
access links or links interconnecting the sites. Back-up connectivity may be provided over the links
interconnecting the sites.
Figure 7 shows a landscape of a customer with three sites sharing a common access link to the SAP Contact
Center service provider. Links interconnecting the sites must be dimensioned for carrying the telephony traffic
and back-up routes and/or access links should be considered.
Sorting out the most suitable approach for each case involves investigating the current enterprise network
topology and its fault tolerance, finding out user concentrations and estimating the bandwidth demand on
different parts of the network. Also, existing traffic profiles and regular and casual peak loads should be
considered especially on interconnecting links, which often are slower than the site LANs. Quality of service
(QoS) controls may be applied to the interconnecting links and sometimes to the site LANs as well.
In general, there are three factors deteriorating voice quality in a network point of view. They are too long oneway delay, packet loss and jitter. One way delay problems suggest network design problems and that
fundamental incompatibility exist between the current network implementation and the demand of carrying
quality voice over it. For example, it could be a too slow link over a too long distance without even theoretical
ability to achieve demanded performance.
Packet loss or extensive number of retransmissions and cyclic redundancy check (CRC) errors implies
hardware or configuration problems, such as speed or duplex mismatches, poor connectors, damaged or poorly
mounted cabling or exceeded environmental conditions. These two problem types, too long one-way delay and
packet loss, including retransmissions and CRC errors, are remedied by one time actions. Once the root cause
is identified, the problem is solvable permanently. Drops can be monitored in many ways, for example routers
and switches usually have drop counters. Too long one-way delay is immediately recognized by overlapping
speakers. Delays can be estimated from the round trip shown by ping.
Jitter is variation of one-way delay and is compensated to a limited extent by jitter buffers on gateways and
terminals. A constant stream of digitized voice data must be supplied to an AD converter in order to get
constant analog sound. If the digitized voice stream is interrupted or delayed, there will be an outage on the
analog sound deteriorating the voice quality. Jitter problems can be remedied by applying QoS controls and
revising network topologies to minimize congestions.
Chapter 7, Customer LAN, covers this topic in more detail.
11
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
1.7 Introduction to storage systems
Storage systems refer here to hard disk storage used by SAP Contact Center and underlying infrastructure for
saving operating systems, applications and data. Storage is necessary for each server, but storage capacity,
performance requirements and availability requirements may vary depending on server roles and utilization.
Storage design may also impact how servers are managed and maintained.
SAP Contact Center allows for setups with redundant servers. This means that there are preconfigured up-todate failover servers available in case of server crashes. These, kind of disposable, servers should not contain
any user data, such as recorded files, voicemails or attachments. Neither should they contain any usage data
that is not affordable to be lost in case of a server crash.
All failover events are not invisible to users and securing server storage improves reliability and eases system
maintenance. This can be done using fault-tolerant disk configurations such as
-
RAID-1
-
RAID-5
-
RAID-10
Some data must be made available for all servers sharing a common role, such as SQL servers and file
servers. For example, if a SQL Server cluster node fails, a back-up node must be able to mount the storage
and access the database. Clustered server packages with integrated disk arrays constitute one possibility to
fulfill this requirement. Another possibility is to use Storage Area Networks (SANs).
SANs provide centralized storage capacity to distributed servers in such a way that the storage seems to be
locally attached in the operating systems point of view. Servers can be booted from SANs so SANs makes it
possible to use diskless servers, in the sense that no disks are installed physically in the server.
This approach allows servers to be easily replaceable “dummy” electronics boards that are ever less
individualized or designated for any specific task, potentially giving more flexibility in production operations,
upgrades and scaling tasks. SANs provide high performance disk I/O. Servers are connected to the SANs with
Fibre Channel links or Ethernet links. In the former case the server requires a host bus adaptor (HBA).
SANs introduce a potential for regarding different life spans for servers and storage. Although a SAN system is
scalable itself and there are different classes of SANs, a SAN system is one of the biggest single investments in
a SAN-based SAP Contact Center infrastructure. Whilst being that, a longer life span should be considered for
a SAN than for a server as perfectly intact servers grow old as operating systems and applications evolve.
Chapter 8, Storage systems, covers this topic in more detail.
1.8 Introduction to telephony and data connections
Data links refer to access and service links connecting the customer LAN to the data center LAN and carrying
voice streams, signaling information and UI data to/from SAP Contact Center servers, gateways and SBCs
from/to SAP Contact Center user terminals, such as soft phones and IP desk phones.
Telephony links refer to E1/T1/J1 PRI links and SIP trunks carrying phone calls between gateways/SBCs and
the PSTN. SAP Contact Center does not directly require any special technology for data links as long as
sufficient IP performance is provided and the same applies to the PRI links as long as the gateways they are
connected to provide SIP or H.323 over IP on the network side.
SAP Contact Center supported gateways support ISDN PRI E1/T1/J1 telephony links. Telephony links are
provided by a telco/ISP and telephone number ranges are allocated to each link or group of links. Telephony
12
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
links, may be concentrated in a data center or distributed to customer premises, branch offices or other points
of presence. For availability purposes, telephony links may also be distributed over two or more telephone
exchanges or sometimes even over two or more telcos.
Access and service links are required in service provider cases only. For a service provider, it is often
reasonable to build a high-density service link to one or more ISPs and have them provide the access links to
the customers. If telephony links are centralized in the data center, all SAP Contact Center related traffic will
pass over the service and access links. If telephony links are distributed to customer locations, a relevant part
of the voice streams may exist only inside the customer LAN and thus access link bandwidth demand may
decrease.
Deciding the capacity and the customer side endpoint of the access link involves estimation of the maximum
number of simultaneous calls and call density estimations per locations in order to find the most suitable
endpoint location. Minimizing the network distance between the endpoint and the call density center allows for
maximum average call quality expectations.
Chapter 9, Telephony and data connections, covers this topic in more detail.
1.9 Introduction to user terminals
There are two types of user terminals, soft phones and IP desk phones.
Communication Desktop (CDT) is the SAP Contact Center Microsoft IE browser based soft phone including
numerous features such as directories and PRS (presence) profile management. A handset or headset is used
with CDT. The handset/headset connects to a USB port of a PC either directly or via an adaptor performing the
analog-to-digital (A/D) transformation.
Supported IP desk phones are SIP phones. IP desk phones are voice stream and signaling information
endpoints and they are quite independent units resembling legacy telephone terminals. They do not provide the
advanced features of CDT.
Chapter 10, User terminals, covers this topic in more detail.
1.10 Introduction to security
SAP Contact Center provides telephony over IP and is normally used in private networks but not in public
networks such as the Internet. SAP Contact Center includes security instruments itself, such as identification,
authentication and encryption, but it relies also on security mechanisms in the underlying infrastructure.
In general, security aspects are present in several different levels and viewpoints. The primary concern of a
service provider might be to ensure the availability and integrity of the data center, that is, their business and
the services provided to customers, whereas the concerns of the customer might be availability and
confidentiality. Although the slightly different security viewpoints affect the security issue, overall security must
be considered and both service provider and customer demands must be met.
When the service is provided by a service provider and utilized by an end user, it is obvious that security roles
and responsibilities are divided to both parts. From the network landscape it can be observed that the data
connection between the data center and the service provider poses a potential threat from the service provider
to the customer and vice versa.
Important security mechanisms are access lists, traffic filtering and virtual LAN (VLAN) segmentation. Figure 8
gives an overview of protocols used by SAP Contact Center. Signed soft phone and mobile terminal
components assure the integrity and the manufacturer of the components. Server side authentication is
achieved by certificates from trusted certificate authorities.
13
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
SIP
SIP
Data Center LAN
RTP
RTP
RTP
SIP Bridge
CDT
http(s)
Customer LAN
CDT
ODBC
WACP WEB
ODBC
WACP
SQL
RTP
WACP
CEM&CD
RTP
CDT
H.323
H.323 Bridge
SIP
H.323 Gateway
RTP
PRI
PSTN
Figure 8. An overview of protocols used by SAP Contact Center.
Chapter 11, Security, covers this topic in more detail.
1.11 Introduction to availability and manageability
High availability in this context refers to high availability of service achieved by introducing fault tolerance and
disaster recovery. The fault tolerance architecture attempts also to provide good manageability. The idea is to
have a fault tolerant architecture performing manual and/or automatic failovers but unlike probably most cases,
not to do fallbacks. Failover may occur due to failures or avoidance of down-times during maintenance tasks
and therefore a more appropriate term than failover is switchover.
Interactions and attitudes of individuals can devastate even the best systems or make the worst possible
systems appear excellent. Therefore, it is important to understand existing fault tolerance and its entities,
mutual impacts between systems and/or their components and to undertake working methods to support
aspired service levels. High availability is not reachable with technical measures alone.
Enabling switchover operations due to maintenance task and/or failures requires that the ability to produce a
service exists in two or more places. The ability to produce a service includes CPU power, storage,
configuration data and network connectivity and so on. Making this ability generally available for all services
requires good management of SAP Contact Center infrastructure, awareness of available resources,
awareness of the committed service levels, proactive approaches in developing the infrastructure, engagement
14
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
in undistorted working methods and continuous testing. The idea of using only switchovers and not fallbacks is
an important part of testing. Switchover moves the source of the service in question from one entity to another
and thus tests the entities.
Adapting the switchover mechanism to version updates can result in that live production entities are never
updated. Arranging for a group of at least three similar service entities, one being active and two being standby,
enables to apply an update and to test it with minimal downtime. The update is applied to one of the standby
entities to which cannot be switched over to during the update. The other standby entity is there in case of a
failure of the active entity during the update.
Once the update is applied, the entity can be tested, even by the customer, and when it is approved, a
switchover is performed to the updated entity. One of the remaining entities needs to be updated as well to
provide an equal version switchover entity. Eventually, the old entities and related resources are freed and
available for other updates.
The described updating and maintenance practice allows for the actual updates and maintenance tasks being
performed during normal office hours without having to adapt to maintenance windows and strict time frames.
The update experienced by the user is only a rapid switchover.
SAP Contact Center provides management tools only for the application, such as:
-
High Availability Controller (HAC)
-
Infrastructure Administrator (IA)
-
System Configurator (SC)
Management tools for the infrastructure are provided by each device manufacturer or some third party provider.
These tools include Telnet and/or browser-based device configuration and server management tools, such as
HP server management tools, simple network management protocol (SNMP) agents by hardware
manufacturers and SNMP management software.
High availability includes also ensuring quality voice in the customer LAN by implementing QoS. This protects
against voice quality impairments due to heavy network bandwidth consumption which may be caused by new
or improperly configured software or increased usage of existing software.
Chapter 12, Availability and manageability, covers this topic in more detail.
1.12 Introduction to deployment, software distribution and
configuration
SAP Contact Center deployment is a manifold task. It starts by finding out and defining the particular service to
be provided and its various parameters, such as:
-
Schedules
-
Queues
-
Prompts
-
Telephone number ranges and call volumes
When call volumes and server and agent locations are recognized, the network topology is decided. This
includes deciding the number of telephony links and their locations and when this is done, the number of
required access links and their capacities can be decided. Also high availability requirements affect the
15
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
designing phase in terms of volume, number of access and telephony lines and number of servers used. One
important decision is whether to provide full or partial capacity in a failure situation. Full capacity means that for
at least most resources, double capacity is at hand when operating normally. These are crucial steps that might
have undesired impact if they are poorly designed and/or implemented.
Deployment also includes decisions on what terminals and accessories to use, such as the type of handsets
and/or headsets to be used with CDT and deciding the type of IP desk phones and to purchase these.
Once the above steps are completed, access lists can be designed. Typically, there is a firewall, router or layer
3 switch providing access control between the users and the servers. The particular access control
configuration depends on the used IP address ranges, the terminal and gateway or SBC models and their
configurations and the used protocols.
The SAP Contact Center related client software is needed mainly by CDT. These are ActiveX components
available as msi files. The SAP Contact Center ActiveX components are signed by SAP Labs Finland to
convince the user of their trustworthiness. These components can be distributed in any way suitable, e.g. using
Microsoft systems management server (SMS) or by installing copying them manually to each workstation. All
CDT configurations are done within CDT or via SAP Contact Center Management utilities by an administrator.
IE, local firewall and so on configurations are done with the respective software.
IP desk phone configurations are done manually using the keypad or (semi)automatically using DHCP, TFTP,
Telnet and/or browser-based administration tools. The facilities vary slightly between different manufacturers.
So far the soft phone is clearly the dominating terminal and IP desk phone configurations have mostly been
made manually using the keyboard of the phone and/or using a browser.
Chapter 13, Deployment, software distribution and configuration, covers this topic in more detail.
1.13 Introduction to sizing
Sizing involves various capacity requirements of components and devices constituting an operational SAP
Contact Center system, such as telephone links, access links, customer and data center LANs, gateways and
servers.
The resource requirements of different SAP Contact Center components and the capacity they provide are
discussed here, for example a SIP bridge (SBR) can handle a maximum of 700 simultaneous SIP calls. Sizing
does not take count in capacity requirements for high availability solutions, it tells only what is required and
achieved by a single component or device. Spare and failover capacity has to be considered separately.
Scaling goes closely along with sizing and is covered as well. Especially for a service provider it is crucial to
consider scaling from the very beginning and to design the system accordingly in order to maximize cost
efficiency and prepare for future increases.
Since the current hardware development is rapid it would be easy to believe that hardware investments made in
advance are not profitable. However, over time hardware does not constitute the most expensive portion of the
business and standardizing might increase working efficiency and thus give savings in labor costs.
Designing a SAP Contact Center infrastructure that has high availability and is scalable should start with
recognizing some goals and margins, such as estimated total volumes in terms of:
-
Customers
-
End users
-
Data lines
-
Telephony lines
16
INTRODUCTION TO SAP CONTACT CENTER INFRASTRUCTURE
Particularly important is also to estimate the life cycle of the SAP Contact Center technical infrastructure, for
example a storage system may serve significantly longer than a server that might become outdated in three
years.
Sizing rules are not always so simple and unambiguous because the usage pattern may vary a lot from case to
case depending on for example the implemented integrations channels. Especially e-mail channels and
channels that are converted into e-mail channels, such as web channels, may deal with numerous attachments
of various sizes that consume storage and network capacity.
To throw some light on sizing as number of servers, there are implemented systems with one Microsoft SQL
Server (cluster) and two SAP Contact Center servers perfectly dealing with up to 660 simultaneous calls and
there are systems where additional three servers have been installed as SIP and/or H.323 bridges dealing with
2000 simultaneous calls. Factors such as higher redundancy demands and backup sites may require additional
servers to be installed.
Usually the most expensive servers are high end, SAN attached and clustered Microsoft SQL servers and SAP
Contact Center application servers are more affordable.
Chapter 13, Sizing, covers this topic in more detail.
17
SITE LANDSCAPES AND CONNECTIVITY
2 Site landscapes and connectivity.
Basic in-house and service provider landscapes are shown in section 1.1, Introduction to site landscapes
and connectivity. This chapter explains what modules are used and for what purposes, how different channels
are implemented and how virtual units (VU) are used.
The specific behavior and functionality of any SAP Contact Center system is determined by the set of modules
used and their configurations. Any specific module is responsible for a logical set of functionality, for example, if
there is a demand for sending SMS messages, the SMSServer module is needed.
Channels refer to communications channels used to communicate externally and/or internally such as
telephony, fax and email.
Virtual units are used for administrative grouping of services. In a multitenant environment, where several
customers are served by the same hardware, virtual units are assigned customer specific resources such as IPaddresses, directories and other settings.
2.1 Modules
A SAP Contact Center module is discrete product module run as a process. Modules are run in some virtual
unit’s context, which typically contains its own resources such as IP-addresses, log file directories and
configuration data.
2.1.1 Human interface modules
Human interface modules are a set of mostly web browser-based user interfaces that provide the end users to
access phone, directory and call history functionality and administrators to access administrative functions.
These modules are:

CDT (Communications desktop) is the SAP Contact Center soft phone and the primary graphical user
interface.

Convergence is an alternative soft phone suitable for the basic telephony users.

Monitoring allow contact center supervisors to monitor service metrics.

Infrastructure Administrator (IA) is for controlling and monitoring SAP Contact Center software, for
example managing services, platforms, virtual units, web sites and viewing technical logs.

System Configurator GUI is for managing call switching and stream protocols, Queues, Services and
SAP Contact Center Administrator accounts.
2.1.2 Service modules
Service modules are modules providing some specific functionality used directly by the user or indirectly by
some other module. These modules are: (see also SAP Contact Center Master Guide)

Agent Server, provides services to agents via the Connection Server.

Alarm Server (AS), receives XML and/or HTTP alarms from any applications and filters and converts
them to SMS, email and/or SNMP alarms/messages and forwards them to desired targets.

Batch Job Server

Call Dispatcher is for call routing, switching and control.

Chat Portal Server provides a Chat Portal Interface for integrating third party chat servers.

Chat Server manages chat discussions between participants.
18
SITE LANDSCAPES AND CONNECTIVITY

Configuration Database

Connection Server (CS) provides a secure TCP tunnel between clients and servers.

Contact Event Manager (CEM) is the core module of SAP Contact Center managing for example
contact requests, queues and contacts event auditing.

Data Collector collects event data from various sources and stores them along with some precalculated aggregates into various databases.

Directory Database

Directory Server

E-mail Sender

External Terminal Controller (ETC) poses IP desk phones as CDT phones towards CEM.

File Replication Service (FRS) performs file replication between local/remote directories.

H.323 Bridge, (HBR) handles initiating, receiving, and controlling calls to/from H.323 gateways. It also
contains an H.323 registrar. It performs protocol translation from H.323 to SAP Contact Center
protocols and vice versa.

High Availability Controller (HAC) is for monitoring and controlling software processes and
performing failover operations.

Integration Interfaces, (ACI, DAI, PSI, RDI, TMI)

Media Routing Server (MRS) is for handling audio and video streams to and from other modules or
components.

Message to Mail (MsgToMail) sends e-mail messages from SAP Contact Center using SMTP (simple
mail transfer protocol).

Monitoring Database stores and provides current statistics information.

Operative Database

Outbound Database, for outbound campaigns

Reporting Database stores and provides reporting information.

SAP CIC Adapter enables usage of SAP Contact Center contact center solutions as an integrated part
of the SAP myCRM solution.

SIP Bridge, (SBR) handles initiating, receiving, and controlling calls to/from SIP gateways and IP desk
phones. It also contains a SIP registrar and performs protocol translation from SIP to SAP Contact
Center protocols and vice versa.

SMS Server sends SMS messages

Standard Reports

WebClient is an IIS extension module providing a scripting language for generating HTML and XML
documents from data in databases and various HTML or XML templates.

Web Server
2.1.3 Integration interface modules

Online Interaction Interface Server provides Online Interaction Interface (OII) and Online
Monitoring Interface (OMI).

SAP phone BCM provides the interface SAP phone statistics.

WS2 server provides Administration and Configuration Interface (ACI), Directory and Availability
Interface (DAI), Presence Synchronization Interface (PSI), Reporting Data Interface (RDI) and Task
Management Interface (TMI).
19
SITE LANDSCAPES AND CONNECTIVITY
2.2 Communication Channels
The communication channels supported by SAP Contact Center are:
-
Voice (telephony)
-
E-mail
-
Chat
-
Web
-
SMS (converted to and received as e-mail by SAP Contact Center))
-
Fax (converted to and received as e-mail by SAP Contact Center)
Communications events from each channel are received and routed by SAP Contact Center according to
predefined rules, such as timetables, queues and skills.
2.3 Virtual units
Virtual units are administrative groupings of services. A virtual unit is assigned an IP-address and it produces
one or more one SAP Contact Center services (by installed software modules). A virtual unit is also a failover
domain with one active instance and one or more failover instances. If any service or part of a virtual unit fails,
the whole virtual unit fails and its services are activated in a failover instance. Failover proceedings may be
automatically triggered by a monitoring event or they may be manual based on fault detection or maintenance
requirements.
The naming convention of virtual units is free, but specially in service provider setups it is worth creating a
naming convention suitable for supporting daily operations and maintenance. Logical and consistent naming
convention eases recognition and thus decreases the risk of human errors.
A grouping of services and processes to virtual units based on their functionality and access requirements is
recommended.
Grouping based on functionality can be as follows:
-
VU_CORE for core components, such as CEM, CD and Data Collector
-
VU_CONN for connectivity components, such as CS, ETC, SIP (for ETC) and Chat Server
-
VU_BRIDGE for HBR, SBR and MRS
-
VU_COM for communications components, such as SMS Engine
-
VU_CEM_DB and VU_DPM_DB for databases.
Grouping based on access requirements can be as follows:
-
VU_IWR for internal web services accessed by the system itself
-
VU_WEB_ADMIN for administrative purposes and accessible only from the inside network
-
VU_WEB_USER_CUSTOMER1 for end-user service access from customer1’s network
-
VU_WEB_USER_CUSTOMER2 for end-user service access from customer2’s network
-
VU_INT for integration services and interfaces accessible from the outside network, possibly one-to-one
access.
20
SITE LANDSCAPES AND CONNECTIVITY
CUSTOMER NETWORK
DMZ
- VU_DMZ
Internet Chat Client
MGMT NETWORK
ACCESS NETWORK
- VU_HAC
HAC
AS
- VU_HAC
- VU_FRS_n
- VU_WEB_USER
Web Server
Web Clients
Repoting Web Clients
- VU_PSTN_n
SBR
HBR
MRS
Prompts
* or if with AS failover *
- VU_HAC
HAC
- VU_AS
AS
- VUA
- VU_WEB_ADMIN
IA
Web Server
Web Admin Tools
- VU_CONN
- SNMP
- Network Admin Tools
- VoiceEdit
UIs
- CDT
- Convergence
- Monitoring
- IP Desk Phones
VUs
MRS
SBR
- VUA
- VU_INT
Web Server
Integration Interfaces
Chat Portal Server
- VU_TERMINAL_n
CS
SBR (for ETC)
- VU_WEB_REPORTING
Web Server
Standard Reports
CORE NETWORK
- VU_HAC
- VU_CORE
CEM Server
Chat Server
ETC
- VU_INTERNAL_n
Web Server
Internal Web Services
Data_Collector
- VU_CPM_DB
CPM Database
- VU_Report_DB
Reporting Database
WWU_DB
DSAREA_DB
APO_DB
- VU_FRS_n
- PDC Server
- VU_COM
SMS Server
- VU_Prompts
Prompts
- VU_CEM_DB
CEM Database
CEM_History_DB
CEM_Reporting_DB
Figure 9. A SAP Contact Center virtual unit configuration sample.
Figure 9 shows a sample VU configuration. Capacity can be increased by configuring several VU’s for a
particular task. Such VU’s can be named ending with an increasing number “_n”, for example, PSTN_1,
PSTN_2, etc. It is recommendable to name the first virtual unit of a type as VU_1 although future virtual units
would seem unlikely, because it makes it simpler to keep the naming convention later, if more virtual units are
added after all.
The VUs in picture 9 can be further split into smaller VUs, for example, as follows:
-
VU_WEB_USER can be split into 2 VUs each containing Web Server and one of the other modules.
-
VU_PSTN can be split into 3 VUs, one for each module.
-
VU_INT can be split into 2 VUs each containing Web Server and one of the other modules.
-
VU_TERMINAL_n can be split into 2 VUs, one for each module.
21
SITE LANDSCAPES AND CONNECTIVITY
-
VU_CORE can be split into 3 VUs, one for each module.
-
VU_INTERNAL_n can be split into 2 VUs each containing Web Server and one of the other modules.
A VU in the customer network is recommended if:
-
Local (in the customer network) gateways retrieve prompts from local servers (MRS).
-
Recordings, for example voice mail messages are saved locally.
For the above setup the recommended minimum number of servers is five. Failover servers must be added to
this number. Failover servers do not have to be dedicated for a particular system, for example a pool of
production servers can target a single failover server. How many production servers a failover server serves is
based on risk analysis and is a business decision. The recommended five servers are:
-
Management server in the management network.
-
SAP Contact Center Core Server in the core network.
-
SAP Contact Center Database server in the core network.
-
SAP Contact Center Access Server in the access network
-
SAP Contact Center DMZ Server in the DMZ network.
In an in-house setup, the network structure may be reduced as much as to one network containing all VUs or to
two networks if Internet Chat Client are used. In the latter case, it is strongly advised that VU_DMZ reside in a
DMZ network.
2.4 Interconnecting SAP Contact Center systems
SAP Contact Center systems can be interconnected using SIP trunks, that is, by configuring a counterpart SIP
Bridge as a local SIP gateway in each of the systems. In versions before SAP Contact Center 7 this was done
using the Federation Bridge (FBR).
SAP Contact
Center 1
Intermediate
network
SAP Contact
Center 2
Voice
CDT
Voice
MRS
Voice /RTP
MRS
CDT
Control
Control
CEM/CD
CEM/CD
Control
Control
Control
SBR
SBR
Figure 10. Connecting together two SAP Contact Center systems.
22
ENVIRONMANTAL AND FACILITY RECOMMENDATIONS
3 Environmental and facility recommendations
Suitable facilities assist in successful service management and operation and provide means for successful
business. Facility recommendations aim to improve physical security and high availability. Facilities may be:
-
run and owned by an enterprise or a service provider
-
rented
-
outsourced
To outsource the hosting of networks and servers not only saves one from the maintenance burden but may
also significantly increase available expertise regarding the outsourced parts and enables the outsourcer to
concentrate the efforts on SAP Contact Center operations.
3.1 Physical security
The purpose of security is to protect the personnel and assets and keep the business running smoothly.
Physical security risk analysis and business impact assessment taking all possible physical threats into
count is needed to implement security efficiently. All threats should be covered but the security measures
should not be exaggerated. Below are examples of some physical security threats:
-
Emergencies
- Fire and smoke contaminants
- Building collapse or explosion
- Utility loss (electrical power, air conditioning, heating, cooling)
- Water damage (pipe breakage)
- Release of toxic material
-
Natural disasters
- Earth movement (such as earthquakes and mudslides)
- Storm damage (such as snow, ice and floods)
-
Human intervention
- Sabotage
- Vandalism
- War
- Strikes
In general the following should be implemented:
-
Walls (from the floor to the ceiling), floors, ceilings and doors have acceptable fire and strength
ratings. Windows are normally not acceptable. Doors must resist forcible entry.
-
no nearby water pipes and shutoff valve locations are known and accessible
-
passage control with audit trails
-
intrusion detection and alarm
-
fire detection, fire alarm and fire extinguishing
Emergency procedures should be implemented and practiced, such as:
23
ENVIRONMANTAL AND FACILITY RECOMMENDATIONS
-
Emergency system shut down
-
Evacuation
-
Periodic equipment and system tests
3.2 High availability
In order to offer high availability services, proper facilities providing the demanded supply and connectivity,
protection against incidents and meaningful maintenance are needed.
3.2.1 Power supply
Power supply should always pass through UPS devices. In an online UPS the primary power source is a
UPS battery. Online UPS devices provide galvanic isolation from the supplying electricity network and
prevent undesirable current loops between devices connected to different switchgears.
An online UPS is very similar to the least expensive standby UPS in that it has the same two power sources
and a transfer switch that selects between them. It is the exact opposite from the standby UPS in that there
is no transfer time in the event of a power failure and it efficiently filters off peaks and noise coming from the
wall because those affect only the battery charger and not the inverter supplying the output power.
Power failures in the power distribution network are instantly covered by UPS devices. In a power failure
situation UPS devices are able to supply power for short times only, for a couple of hours, depending on the
UPS capacity and the power consumption. Generators are needed to protect against power failures that last
longer than the UPS is able to supply power. UPS devices cover easily the time it takes for generators to
start.
3.2.2 HVAC
HVAC stands for heating, ventilation and air conditioning. HAVC is needed to keep humidity and
temperature at acceptable levels, which are important parameters for electronic equipment.
Electronic components are designed to operate at some specified temperatures at which specified
tolerances are valid. Increasing temperature usually decreases electrical resistances and specified
tolerances ceases to apply and eventually the functionality becomes undefined.
Anti-static flooring is used to prevent static electricity and high voltage static electricity shocks from breaking
electrical circuits. Increased humidity leads to increased electrical conductivity in the air and prevents static
electricity but too high humidity leads to corrosion of leads of electrical components.
HVAC should be arranged so that it is tolerant to failure of one single HVAC system.
3.2.3 Utilities
Utilities that ease management and maintenance are appropriate equipment shelves and cable routes.
Rack cabinets are excellent for installation of rack servers and network devices. Devices should be easy to
install, recognize and remove. Well-defined cable routes allow for easily adding required cabling and for
removing unnecessary cabling.
3.2.4 Connectivity
Cable routes to the data center premises should be investigated. There should be at least two totally
separate routes entering the building on different walls. The separation of routes should remain inside the
building as close to the data center as possible. Alternate routes protect against failures on one of the
routes. Such failures could be caused for example by fire or by a digger breaking the cable miles away.
24
ENVIRONMANTAL AND FACILITY RECOMMENDATIONS
3.2.5 Sites
Multiple sites provide continuity guaranties in case of major incidents such as fires and total loss of
connectivity despite of alternate routes. In some cases alternate sites are required by law.
The same recommendations are valid for each site. Distances between sites should guarantee adequate
separation and independency of common data and power supply network nodes. This should be verified
with the local power supply operator and telco. In general, the distance should be at least 15 km.
Sites should be connected to each other with dual links backing up each other. These links and cable routes
should be all the way separate from each other. Typically IP and FC (Fibre Channel) connectivity is required
between sites, FC for connecting storage systems and IP for all the remaining traffic.
IP and FC connections can be carried over a single mode fiber pair by multiplexing different wavelengths or
colors to the same fiber pair. A third inter-site connection based on different technology such as SDH
(synchronous digital hierarchy) is recommendable for cluster heartbeat control traffic. Inter-site fiber
connections are typically 1 Gbit/s and for a third heartbeat connection 2 Mbit/s should be sufficient.
Multi-site landscape enables also partial service distribution. For example a customer setup can have PSTN
gateways in more than one site which can provide PSTN connectivity to more than one telephone
exchange.
25
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
4 Server hardware, operating systems and software
SAP Contact Center servers refer to the server hardware running the SAP Contact Center components.
Basically any industry standard x86 and x64 servers are capable of running a SAP Contact Center system.
Selecting specific hardware is a result of several aspects and is decided case-by-case. This chapter aims to
give some guidelines for deciding on the appropriate hardware.
4.1 Servers
Prerequisites for the server configuration are:
-
Site and network topology
-
Capacity demands in terms of virtual units and/or modules
-
Availability demands
-
Facility demands
Site and network topology together with capacity demands prescribes the number of servers in the basic set
and their specifications. Capacity refers to the number of virtual units and/or modules required.
Availability demands add failover servers to the number of servers in the basic setup.
Facility demands states the physical shape of the servers, such as tower, rack mounted or blade servers.
4.1.1 Number of servers
The number of servers depends, in most cases on network topology, availability demands and security issues
but as the setups get bigger, also on performance issues. The SAP Contact Center system is modular and easy
to scale up with increasing load. If performance at some point of time threatens to be a problem, it can be
circumvented by adding respective virtual units on existing servers or on new servers.
It is a good idea to start designing the network layout properly and recognizing the network location of involved
SAP Contact Center components. For example, in an in-house setup or demonstration system, there might be
only one core network, the enterprise LAN, and thus all components would reside there. In such a case, the
minimum number of servers is two, one running the databases and one running the other components. This
setup is suitable only for systems with light load and low availability requirements.
Site and network topology affects the number of servers required. Different network zones, such as DMZ and/or
management network, require separate servers. Site and network topology might also place requirements for
additional network interfaces on multi homed servers.
Capacity demands affect the number of virtual units required and thus may also affect the number of servers.
Restrictions of virtual unit capacity do not necessarily correlate to available CPU or I/O power. They can be due
to the number of threads a process may create or some other operating system or software-specific features.
One server may thus run several, even similar, virtual units. Chapter 14, Sizing, covers this topic in more detail.
Availability demands determine precautions for eventual fault incidences and procedures for maintenance
tasks. Precautions for fault incidences are failover mechanisms. Failover can be configured in the following
ways:
-
Manual failover
26
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
-
Automatic failover
-
Failover to other active SAP Contact Center servers
-
Failover to inactive dedicated failover servers
Manual and automatic failover is covered in chapter 12, Availability and maintenance. This topic may affect
the number of required servers. With manual failover, an operator can choose the most suitable one of the
available failover destinations. With automatic failover, capacity must be prepared in advance at one or more
specific failover destinations.
If the set of active SAP Contact Center servers are only moderately utilized and the capacity budget allows it,
failover destinations may be configured within the set without using dedicated standby servers for failover. If
utilization increases over time, the setup can be reconfigured with one or more dedicated standby failover
servers.
When maintenance tasks can be performed outside office hours there is no 24/7 demand and there is no
demand for additional failover destinations for maintenance reasons. If it is not possible to perform maintenance
outside office hours because of a 24/7 demand, failover destinations must be available to enable uninterrupted
service during maintenance.
4.1.2 Type of servers
SAP Contact Center runs on industry standard x86 and x64 based server hardware. There are several
selection criteria for the servers and the emphasis may vary from case to case. The most essential criteria are
described below.
4.1.2.1 Storage and application servers
From a functional point of view two types of servers are used:
-
Storage servers with significant file I/O, storage capacity and backup demands
-
Application servers with performance focus on CPU and networking
Storage servers refer to SAP Contact Center (SQL) database servers and file servers. SAP Contact Center
database servers are used for storing, for example, system configuration, user accounts and call detail records
(CDR). File servers are used for storing, for example, prompts, voice mail messages, recordings and
attachments. Storage servers contain both static data (configuration and user data) and dynamic accounting
data (CDR).
The static data is crucial to the operation of SAP Contact Center and therefore attention must be paid to its
availability. It is recommended that static data is kept on clustered servers and that the data is regularly backed
up.
The dynamic data is not crucial to the ongoing operation of SAP Contact Center, but its value is often essential
because of billing, production control, service control or other business related issues and may thus be vital to
the service provider and/or to the customer. It is recommended that dynamic data is kept on clustered servers
and that the data is regularly backed up.
27
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
Application servers run various SAP Contact Center virtual units. They retrieve process and store data between
users, other virtual units and data storages. Application servers are replaceable in the sense that they do not
contain any crucial data and their assignments can therefore be overtaken by other servers.
Performance characteristics have emphasis on file I/0 and storage capacity for storage servers and network I/0
and CPU for application servers.
4.1.2.2 Server chassis and operability
It might seem that there is no, or very little, importance in what type of server chassis is selected. As noticed
earlier, this also may vary from case to case and it may have considerable importance in some cases. Server
chassis alternatives are:
-
Tower
-
Rack
-
Blade
Tower servers are suitable for in-house setups, if the existing facilities do not require any other type of servers
to be selected. Tower servers often have the space for sufficient RAID (redundant array of inexpensive disks)
disks, integrated sophisticated RAID controllers and enough slots for possible additional RAID controllers and
network interface cards. The drawbacks of tower servers compared to the others are:
-
Big space requirements.
-
Lack of built-in KVM (keyboard, video, mouse) switches/multiplexers.
-
Discrete power and network cabling.
Rack servers are designed to be mounted in a server cabinet. The advantages of using rack servers are:
-
More effective space usage
-
Better order and control of servers and cables
-
Possibility to arrange and adjust power and cooling on a per cabinet basis.
-
Some rack servers contain built-in KVM switches enabling a group of servers to be operated
from one console.
Rack servers come in different sizes or heights. The height of rack servers is measured in units (U) where one
U is the minimum height of a device that can be installed in a cabinet. A cabinet may contain for example 40 or
42 U. One U servers are usually suitable for application servers whereas, storage servers require more space
for disks and possible additional network and/or RAID boards. Rack mount kits are available for some tower
servers.
Attention should be paid to the cooling of rack mounted servers. Cooled air should flow through the cabinet, for
example from the bottom to the top.
Rack-mounted servers are a good choice for enterprises and service providers running several servers.
28
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
Blade servers are electronics boards that are installed to a blade chassis. The blade chassis is installed in a
similar cabinet as rack servers. The blade chassis provides power and required interfaces to the blade. Benefits
of blade servers are:
-
The most effective space usage
-
Integrated cabling, power, network and storage
-
In some cases, integrated LAN switches
-
Integrated KVM switches
-
Improved reliability due to the integrations
-
Possibility to configure hot standby blades
Regardless of the selected chassis type, the following features are recommended:
-
Dual power supplies for increased availability
-
Dual fans for increased availability
-
Management, such as HP ILO and/or SNMP for retrieving notifications of possible failures or
arising problems.
-
Separate physical network interfaces for each network (core, access, management) the server
connects to.
29
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
4.1.2.3 Server specifications
SAP CCtr
Storage
Server, File
Server
SAP CCtr
Storage
Server,
SQL
SAP CCtr
Application
server
Feature
SAP CCtr
light
Application
server
These server specifications are indicative. The recommended specifications are based on experiences from
existing installations in service provider and in-house setups. Below are the minimum and recommended server
specifications.
MIN
REC
MIN
REC
MIN
REC
MIN
REC
1 GHz
> 1 GHz
1 GHz
>= 2 GHz
2 GHz
> 2 GHz
1 GHz
>= 2
GHz
1
2
2
2-4
1
2-4
1
>=2
1 GB
2 - 4 GB
1 GB
2 - 8 GB
4 GB
4 – 32
GB
1 GB
>= 2 GB
100
Base-T
1000
Base-T
100
Base-T
1000
Base-T
100
Base-T
1000
Base-T
100
Base-T
1000
Base-T
1
1
1
1-2
1
1-3
1
1-3
Operating system
on local disks
Yes
Yes
Yes
-
Yes
Yes
Yes
Yes
Data on local disks
Yes
Yes
Yes
-
Yes
No
Yes
No
Operating system
on SAN
-
-
-
Yes
-
No
-
No
Data on SAN
-
-
-
Yes
-
Yes
-
Yes
CPU speed
Number of CPUs &
cores together
RAM
Network interface
Number of network
interfaces
A SAP Contact Center light application server is running only few SAP Contact Center components or is very
lightly utilized, for example, a demo system.
The design aspects of the entirety may lead to standardizing application server configurations and to thus make
the hardware interchangeable, so that, for example, any SAP Contact Center light application server can be
assigned the tasks of any other SAP Contact Center light application server without any need to upgrade the
hardware. An arrangement including some minor additional investments in hardware, such as RAM, might be
required. Those investments facilitate smoother maintenance practices and are quickly paid back.
From a dimensioning perspective, it is recommended to allocate one dedicated CPU for the OS on servers that
are expected to have high utilization even if the CPU control mechanisms are not available. CPU cores
available to SQL Server instances can be configured and it is recommended to configure each SQL server with
at least one dedicated CPU core.
SQL Servers benefit from all available RAM. In a multi-instance installation, the amount of RAM available for
each instance can be configured. Especially in reporting and analysis, but not limited to these, the performance
is improved by increasing available RAM.
30
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
The number of network interfaces depends on several things:
-
Network topology: Dual-hosted servers require at least two network interfaces. A server can
be connected, for example, to an access network and to a management network or to an
access network and to a core network.
-
High availability: Network teaming (a dual connection providing fault tolerance) requires at
least two network interfaces.
-
Clustering: It is recommended that at least three network connections are made available for
cluster control and heartbeat traffic and that at least one of them is dedicated for this purpose.
The best location of the operating system and the data, which would be either local or SAN disks, is affected by
the intended maintenance procedures:
-
Using servers, especially blade servers, retrieving the operating system from SAN and storing
data to SAN and not having any local disks, makes the servers “dummy” electronics boards
with no identity. This enables fast and easy reassignments of servers to different tasks and can
be useful, for example, during version updates and when applying patches.
-
All servers should have at least a mirrored (RAID-1) disk configuration. In some cases, for
example, with DMZ servers, it might be more reasonable to use local disks.
-
Cluster servers should always have local disks for the operating system and SAN disks for
data to ensure proper cluster control and data availability at all times.
The hyphen “-“ in the table indicates a neutral attitude. The decision is usually made based on existing
possibilities and on design aspects of the entirety.
See appendix A for sample SAP Contact Center Servers.
31
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
4.2 Operating systems
Windows 2008 x64
Standard edition
Windows 2008 x64
Enterprise edition
Windows 2012
Standard edition
Supported operating Systems for SAP Contact Center servers are English versions of Windows Server 2008,
Windows Server 2008 R2 (both referred to as Windows 2008 in this context, if not explicitly mentioned
otherwise) and Windows Server 2012, all with the latest service packs. Supported editions are Standard and
Enterprise. Below are the most significant features of the editions and the differences between them in relation
to SAP Contact Center.
Max memory
32 GB
2 TB
4 TB
x64 sockets
4
8
64
Cluster service
No
Yes
Yes
Feature
Standard editions are recommended for SAP Contact Center application servers. Enterprise edition is
recommended for SAP Contact Center storage servers because of the larger amount of maximum memory and
the clustering capability. If clustering is not required for file servers, standard edition can be used. It is
recommended to always apply the latest services packs provided by Microsoft.
4.3 Software
Software refers to third party software required by SAP Contact Center, such as SQL Server. Essential
software and/or operating system services for SAP Contact Center are:
-
Windows Server Active Directory
-
Microsoft Internet Information Server
-
Microsoft SQL Server
-
Microsoft Certificate Services (optional)
-
Windows DCHP Server (optional)
-
A TFTP Server (optional)
-
A syslog server (optional)
SAP Contact Center servers are usually added to a Windows domain. Some exceptions exist, for example, a
SAP Contact Center CS Server installed in a DMZ zone does not typically belong to any domain. Windows
Server Active Directory is used for maintaining Windows user and computer accounts in that domain. Windows
user accounts are created for SAP Contact Center administrators, operators and services.
32
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
Microsoft Internet Information Server is used for running SAP Contact Center web services, such as the CDT
and Administrator interfaces.
Microsoft SQL Server is the database system used by SAP Contact Center. See section 4.3.1, Microsoft SQL
Server, for more information about Microsoft SQL Server.
Microsoft Certificate Services (CA) can be used to create self-granted server certificates for encrypted SSL
connections. Parties (such as hosts and services) connecting to services using self-granted certificates must
recognize the issuing CA as a trusted root.
Windows DHCP Server can be used to provide gateways, IP desk phones and other equipment residing in the
server network with IP-addresses and additional information, such as boot files, configuration files and
configuration information.
A TFTP server (any available) can be configured in the DHCP information as a destination where IP Desk
Phones can find additional configuration information. Configuration information can also be stored from a
device to a TFTP server for example as a backup.
A syslog server can be used to log messages from devices such as IP Desk Phones and gateways. Most
devices provide alternative log levels to avoid storing uninteresting information. A syslog server with the ability
to filter syslog events and forward selected ones via e-mail and/or notifying of essential events via SNMP
(simple network management protocol) is recommended.
33
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
4.3.1 Microsoft SQL Server
Microsoft SQL Server comes in different editions of which SQL Server 2008 Standard and Enterprise editions
and SQL Server 2012 Standard editions and 64-bit systems are supported.
SQL Server 2008
R2 Standard
edition
SQL Server 2008
R2 Enterprise
edition
SQL Server 2012
Standard edition
Below are the most important features of the editions and differences between them in relation to SAP Contact
Center.
Max number of CPUs
4
8
¤lesser of 4
sockets or
16 cores
Max RAM
64 GB
2 TB
64 GB
Database size
524 PB
524 PB
524 PB
Database mirroring
Yes
(single
thread)
Yes
Yes
Failover clustering
Yes
Yes
Yes
Feature
SQL Servers running the reporting databases should have the SQL Server options Analysis Services and
Reporting Services installed.
4.3.2 Microsoft Internet Information Server
Microsoft Internet Information Server (IIS) is used by SAP Contact Center to provide user interfaces to CDT and
to administrative tools. IIS is included with the Windows Server but not installed by default and is an option that
needs to be selected manually.
If e-mail notifications are needed, for example, from voice mails and SMS messages, SMTP (simple mail
transfer protocol) needs to be installed. SMTP is included with IIS, but not installed by default and is an option
that needs to be selected manually.
One IIS server can contain several web sites, one per each installed virtual unit, for example, VU_WEB_USER.
Each web site and thus virtual unit can and preferably should be assigned a unique IP address. Backup
instances of each web site should share that same unique IP address.
4.3.3 Certificates
SAP Contact Center uses SSL server certificates to authenticate SAP Contact Center servers and to encrypt
traffic between servers and clients. Servers refer to SAP Contact Center components listening to connection
attempts. Clients refer to SAP Contact Center components initiating connections. Both servers and clients can
be SAP Contact Center service components. Authentication succeeds when all of the following are true:
34
SERVER HARDWARE, OPERATING SYSTEMS AND SOFTWARE
-
The URL connected to matches the name the certificate is issued to.
-
The certificate date is valid.
-
The issuer of the certificate is trusted by the client.
Certificates can be obtained from any certification authority (CA) trusted by the client. Windows Server
contains by default several trusted certification authority (trusted roots) certificates. Trusted CAs can be added
by adding their certificates among the trusted certification authorities.
For internal usage, for example, for authentication and encryption inside the core or access network, the
certification authority services included with Windows Server can be used. They are not installed by default and
need to be selected manually. For self-granted certificates, the certificate of the issuer needs to be distributed
to the clients, usually manually.
For other usage certificates issued by public certificate authorities are recommended to avoid massive
distribution of CA certificates to numerous clients. Public certificate authorities are, for example, VeriSign and
Thawte.
35
GATEWAYS AND SIP TRUNKS
5 Gateways and SIP trunks
Gateways connect PRI-lines from PSTN networks to IP networks and enable calls to pass from one to the
other. SIP trunks do the same except for that they are already IP so no conversion is needed on network level.
However, some conversion on SIP protocol level might be needed to make the two SIP implementations work
together. This is done by a Session Border Controller that usually also provides security features and
sometimes even codec translation (transcoding).
In in-house cases gateways are installed in the customer LAN. In service provider cases, they are typically
installed in the service provider network but they can also be distributed over the customer LAN or over the
service provider network and customer LAN. The same applies to SIP trunks.
SAP Contact Center uses primarily SIP as the control protocol toward gateways and SIP trunks. The H.323
protocol is also supported but no new features are implemented upon that protocol in SAP Contact Center.
SIP Bridges and H.323 Bridges are call control components interfacing towards gateways and SIP trunks in
SAP Contact Center.
Finding suitable locations for gateways and SIP trunks is an important step in designing each SAP Contact
Center landscape. Affecting factors are:
-
Cost of PRI-lines, gateways, SIP trunks and SBCs
-
Cost of sufficient bandwidth from gateways and SBCs to voice endpoints (LAN & WAN)
-
Preferred telephone numbering, regional or nationwide (e.g. area codes)
Because of the real-time requirement of voice streams, the networks ability to carry them is considered in
landscape design. To be able to optimize the network’s ability to carry voice, it is essential to understand the
possible voice stream paths and to recognize the possible endpoints. Gateways and SBCs are voice stream
endpoints in external calls. The other voice stream endpoint is either an immediate endpoint such as:
-
IP desk phone
-
CDT
-
IVR
-
Voice Mail
-
In some special cases, another gateway
Or, it can be an intermediate endpoint, such as the SAP Contact Center MRS (media routing server)
component, which forwards the voice stream to a next endpoint.
MRS may also be an immediate voice stream endpoint depending on its function. MRS is used to:
-
Play prompts (immediate)
-
Record voice streams (immediate)
-
Relay voice streams (intermediate)
-
NAT fixup (intermediate)
-
Encryption endpoint (immediate or intermediate)
5.1 Distributing gateways and SIP trunks
Distributing gateways and SIP trunks over headquarters and branch offices may provide local telephone
numbering and may also significantly reduce the required WAN bandwidth between the sites and the service
provider network.
36
GATEWAYS AND SIP TRUNKS
Distributing gateways may at the same time increase the number of required gateway capacity or SIP trunks.
For example a company has two offices and a
demand for a maximum of 30 simultaneous
calls. If nationwide telephone numbering is used,
the company can manage with one gateway and
one E1 line in the service center network. Less
than a 2 Mbit/s data link is required but smaller
data links with sufficient capacity are often not
available.
If regional telephone numbering is used at both
offices, two gateways and two E1 lines are required.
The narrower data links are sufficient for Control
Protocols and UI traffic (CDT). If prompts are played
often 1 Mbit/s links should be used instead, or MRS at
each site should be available to provide prompts
locally.
PSTN
PSTN
E1
Service
Provider
E1
2 Mbit/s
Service
Provider
Site 1
LAN
512 kbit/s
512 kbit/s
2 Mbit/s
Site 1
LAN
Site 2
LAN
Client
E1
Enterprise
Network
Site 2
LAN
Client
Client
Figure 11. Gateway located in service provider
network
Enterprise
Network
Client
Figure 12. Gateways distributed to each customer
office.
.
Back-up capacity is often wanted, which also comes in multiples of E1/T1/J1 lines and gateways. Fault
tolerance might be easier to arrange using SIP trunks because SIP trunks are often provided from clusters. Still,
the fault tolerance is probably sold as an additional service and fault tolerant underlying connections may also
be needed.
Combining nationwide telephone numbering with gateways and SIP trunks distributed to both offices can
provide back-up capacity for one PSTN link if sufficient IP bandwidth is available for carrying voice between the
offices.
Another level of back-up capacity can be arranged by locating both gateways in the service provider network
and by ordering the E1/T1/J1 lines to different telephone exchanges in the PSTN. This presumes that the PSTN
cabling routes are sufficiently separated all the way to the gateways in order to eliminate single points of failure.
This also usually presumes that nationwide numbering or the same regional numbering is used.
5.2 Connecting to a PBX
Gateways can also be used to interconnect SAP Contact Center systems with existing private branch
exchanges (PBX) or PBX networks to enable calls to pass from one to the other. This can be done, for
example, to implement the SAP Contact Center deployment in phases. Technical connections must be done,
telephone number ranges must be matched and routing rules configured on both sides.
For example the company A has a telephone number range of 250 1300 – 250 1799. The SAP Contact Center
migration is not yet completed and 300 subscriptions are created in SAP Contact Center while 200 still exist on
the traditional PBX.
SAP Contact Center subscriptions are assigned the numbers 250 1300 – 250 1599 and the numbers 250 1600
– 250 1799 are still in the PBX.
To enable calls between all employees, a gateway is installed to connect the SAP Contact Center system to the
PBX. The E1/T1/J1 port of the gateway is used to connect to the PBX and as normally, the Ethernet port is
37
GATEWAYS AND SIP TRUNKS
used to connect to the SAP Contact Center system.
The PBX is configured to route all, except the numbers 250 1600 – 250 1799, to the port where the gateway is
connected.
The gateway is configured to route the numbers 250 1600 – 250 1799 to the port where the PBX is connected.
PSTN
All but
250 1600
250 1799
All but
250 1300
250 1799
PBX
250 1300
250 1799
250 1600
250 1799
SAP CCtr System
Figure 13. Connecting a gateway to a PBX.
Another way to do the interconnection is showed in figure 14, where the gateway is connected between the
PSTN and the PBX. This setup requires the gateway that has at least two E1/T1/J1 ports and the capability to
route configured number ranges as showed in figure 14. Usually this setup is reasonable when only one
E1/T1/J1 connection is needed to connect to the PSTN.
PSTN
250 1300
250 1599
All but
250 1300
250 1799
SAP CCtr System
250 1600
250 1799
All but
250 1600
250 1799
PBX
Figure 14. Connecting a gateway between the PSTN and a PBX.
38
GATEWAYS AND SIP TRUNKS
5.3 Miscellaneous settings
Gateways are usually configured by default to retrieve the synchronization clock signal from the PSTN network.
Gateways are typically configured as slaves and the telephone exchange, to which the gateway is connected, is
configured as a master. Connecting to a PBX involves explicitly setting either the PBX or the gateway as a
master and the other as a slave. Master is also referred to as NT (network terminal) and slave as TE (terminal
equipment).
ISDN is sometimes referred to as DSS1 (digital signaling system 1). The protocol used on the PSTN side
should be ISDN S2. R2 is not supported.
Voice codecs supported by SAP Contact Center are G.711 and G.729. The cloud edition supports only G.711.
ISDN protocols refers to N-ISDN including Q.931 and Q.921.
5.4 Cisco gateways
SAP Contact Center supports Cisco multiservice Modular Access routers configured to VoIP gateways using
High Density Voice Network Modules. These gateways differ essentially from the other supported gateways in
the way they are built and in that they simultaneously serve as routers. Other supported gateways include also
modular models but they are less complex.
Such a Cisco gateway is comprised by:
-
A multiservice Modular Access Router
-
One or more High Density Voice (HDV) Network Modules (NM)
-
One or more Voice/WAN Interface Cards (VWIC)
-
One or more Packet Voice DSP Modules (PDVM)
Each HDV Network module has one VWIC slot. The VWIC provides the interface to the PSTN, E1, T1 or J1.
VWICs are available with one or two T1/E1/J1 ports.
Up to 5 PDVMs can be installed on each HDV Network Module. The amount of required PDVMs depends on
the amount of simultaneous calls and codec being used.
For more information, see www.cisco.com.
Supported and recommended hardware, operating systems and software can be found in the infrastructure
compatibility list (ICL) in the support portal.
39
DATA CENTER LAN
6 Data center LAN
Data center LAN refers to the LAN, where the SAP Contact Center Servers reside and where the SAP Contact
Center services are produced by a service provider or by an in house operator. The LAN consists basically of
Ethernet Switches connecting servers and network devices together over LAN cables, such as CAT5/6, and IP
routers connecting the LAN to the outside world over WAN links. Recommended networks are 1000 Base-T
switched networks.
SAP Contact Center service availability is extremely important to the customers and to the users. It appears far
more critical than traditional IT systems like e-mail and World Wide Web. The most important features of the
data center LAN are:
-
Performance
-
Availability
The data center LAN is crucial to the SAP Contact Center service availability as the SAP Contact Center
service availability cannot exceed the data center LAN availability. The performance of the data center LAN is
vital to the SAP Contact Center service availability because only minor and occasional voice distortions are
tolerated, if any.
6.1 Performance
Different traffic shapes apply to different network boundaries. Between a management network and a core
network, there is management traffic, such as SNMP traffic and traffic related to configuration tasks. Between a
core network and an access network there are mainly database queries and SAP Contact Center Control
Traffic. Unlike voice streams, these do not have real time demands.
Voice streams are typically carried from voice endpoints in the access networks over service and access links
to voice endpoints in the customer LAN. Voice endpoints are any immediate or intermediate devices or services
transmitting or receiving voice, such as CDTs, IP desk phones, VoIP gateways, routers and MRSs.
It is recommended to keep the network layout as straight-forward as possible by minimizing the network
distance between endpoints. Doing this provides more robustness against voice distortions due to increasing
delay caused by increasing overall utilization. This also minimizes the number of devices a particular service
depends on and minimizes the points of failure. Increased overall utilization can be caused, for example, by
new end users and customers, but also by poor configuration allowing or generating unnecessary traffic.
The above can be applied the other way around too. In a data center access network serving several
customers, minimizing the network distance between service endpoints may decrease the number of services
that depend on any particular device and can therefore be considered as a kind of segmentation into smaller
failure domains.
6.1.1 Minimizing network distances
In a network based on hubs directing all traffic to every port and thus all over the LAN, the maximum nominal
capacity equals the maximum peak performance, for example, in a 100 Base-T network the aggregate
momentary throughput cannot exceed 100 Mbit/s.
However, switched networks allow for traffic isolation between parties and traffic is not unnecessarily
propagated all over the network. Therefore in a switched network with the nominal capacity of 100 Mbit/s, two
or more simultaneous fully utilized 100 Mbit/s connections may exist.
Switched networks are strongly recommended for SAP Contact Center data center networks as well as
customer LANs. Small SOHO (small office home office) sites with only a few hosts and modestly utilized
networks are an exception with less strict recommendations.
The maximum aggregate performance of a switched network depends on the network topology and on the
performance of the network devices themselves. The absolute maximum capacity of any link and switch port is
40
DATA CENTER LAN
its nominal speed. Two switches connected together over a 100 Mbit/s link cannot carry more than 100 Mbit/s
data between them although the total demand from other ports would exceed this as depicted below.
A
B
C
Switch 2
D
E
100 Mbit/s
/s
bit
0 M ON
2
1
I
nd ST
ma NGE
e
D CO
F
G
H
40 Mbit/s
H
40 Mbit/s
G
40 Mbit/s
F
40 Mbit/s
Switch 1
D
E
C
40 Mbit/s
B
40 Mbit/s
A
Figure 15. Network congestion/overload on interconnecting link between switches.
Devices contributing to one and the same service should be located close by in the network to minimize the
network distances and thus to optimize the network performance as figure 16 shows..
A
100 Mbit/s
it/s
Mb ION
0
8
T
nd ES
ma ONG
e
D
C
NO
B
C
Switch 2
D
E
F
G
H
40 Mbit/s
H
40 Mbit/s
G
40 Mbit/s
F
40 Mbit/s
Switch 1
D
E
C
40 Mbit/s
B
40 Mbit/s
A
Figure 16. Network distance between related services is minimized to optimize performance. The host or
segment connected to switch 1, port F, has been moved to switch 2, port H.
One solution is to use 1000 Base-T links between switches, but it is still recommended to minimize the network
distance between related devices and services. Every additional hop introduces a potential delay and a
potential point of failure.
Based on this, it seems that in a switched network the aggregate capacity is a multiplier n times the nominal
network capacity, where the multiplier n depends on the network topology and the capability and speed of the
switches to queue and forward traffic. However, queuing traffic introduces delivery delays eventually distorting
the voice quality.
Service segmentation provides some certainty of service availability and service infrastructure should be
divided into self-sufficient parts independent on incidents in other parts. Therefore it is recommended to have
another access network in advance before the previous is utilized to its reasonable extents.
6.1.2 LAN capacity
For data center LANs, 1000 Base-T (1 Gbit/s) is recommended for core networks. A core network can serve
more than one access network, either physical or logical. The capacity demands of the access networks relates
to the aggregated capacity of the service links or access links. (See chapter 1, Introduction for a description of
41
DATA CENTER LAN
core networks, access networks, service links and access links).
Assuming that, in a pure SAP Contact Center environment:
an average Ethernet network utilization of 40% is a reasonable maximum limit
80% of the traffic would be destined over access links and 20% to and from the core network
It would occur that a 100 Base-T access network would be capable of serving approximately
100 Mbit/s x 0,4 x 0,8 = 32 Mbit/s access and service links.
In a switched, well-structured network this might apply to each one switch in the network. The network
utilization varies over time as the number of simultaneous calls and directory queries varies. Unlike traditional
IT systems like e-mail, where it is possible to wait some seconds in a congestion situation, a SAP Contact
Center system must be designed to carry-real time voice at any moment as dimensioned. Average loads do not
count and dimensioning must apply to peak loads.
6.1.3 VLAN
Virtual LANs (VLANs) provide broadcast filtering, security, address summarization and traffic flow management.
VLANs can be used to provide the segmentation services traditionally provided by routers in LAN
configurations, for example, to split a large access network into segments and by doing this, increasing
manageability and security. By definition, switches may not bridge IP traffic between VLANs because it would
violate the integrity of the VLAN broadcast domain.
VLANs have the same attributes as physical LANs but they allow for end stations to be grouped together even
if they are not on the same LAN segment. In a legacy network, end stations are assigned to networks based on
geographical location. Using VLANs, networks can be logically grouped without physical LAN topology
restrictions.
Two kinds of VLANs exist. One is based on the protocol IEEE 802.1Q, where Ethernet frames are tagged with
VLAN information allowing for VLAN multiplexing over trunk lines. These VLANs are suitable for reaching
logical core, management and access networks over multiple sites. Each VLAN appears as one and the same
network regardless of its physical location.
The other kind of VLANs are port-based VLANs. With port-based VLANs two or more switch ports are assigned
a VLAN identifier which groups the ports together to a port-based VLAN. Traffic cannot flow between ports
belonging to different VLANs without passing through a VLAN router. Multi-VLAN ports may be configured to,
for example, provide management or database services from a single VLAN to multiple other VLANs.
6.2 Availability
The data center LAN availability focuses on keeping the network serve its purpose by avoiding unnecessary or
unwarranted traffic and by preparing for failures. Together with diligent network management, operation and
monitoring, access control and fault tolerance are central elements of high availability. Prioritizing may also be
considered a protection mechanism with similarities to access control.
6.2.1 Access control
Access control is an enforcement method allowing only relevant traffic. Unwarranted traffic is rejected at outer
network boundaries by firewalls but there might be unnecessary traffic inside generated by servers and network
devices. Switches with ACL (access list) capabilities can be used to constrain the inside distribution of
unnecessary traffic in the network.
See chapter 11, Security, for access control at outer network boundaries as protection against external threats.
In this context, access control is considered as an enabler for network robustness which is done with access
42
DATA CENTER LAN
lists on switches. Access control can be based on, for example, any of the following:
-
Source IP address or address range
-
Destination IP address or address range
-
Source port number or port number range
-
Destination port number or port number range
-
Protocol
-
Connection direction for TCP protocols
The data center LAN may be segmented into different networks to obtain more granular control over it and the
network traffic in it. Such segments may be, for example, core, access and management networks where
boundary controls are implemented and/or virtual LANs (VLAN) assigned to a customer or a group of
customers.
Access controls inside a segment, or even inside a data center LAN, can be implemented with switches but on
the outside boundary towards a customer or another organization, more sophisticated firewalls are
recommended.
Access control contributes to availability and high quality of service. It may constrain the distribution of
unnecessary or even malicious traffic caused by:
-
Accidental improper configuration
-
Improper functionality caused by, for example, software bugs
-
DoS (denial of service) attacks, malicious and other
-
Faulty devices
Access control should be carefully planned and clear benefits and objectives should be recognized, such as,
allowing specified traffic shapes or protecting organization limits. Good options are allowing only voice streams
and control protocols to voice endpoints or allowing only traffic to and from a specific organization. Access
control should be kept as simple as possible and well documented.
6.2.2 Prioritizing
Prioritizing involves categorizing traffic into different traffic classes and to assign priorities to those classes.
Categorization of traffic can mainly be based on the same factors as access control and it can also be based on
a type of service identifier (ToS or ToS bit). Traffic with higher priority is passed through network devices, such
as switches and routers, before traffic with lower priority. ToS bits are usually set by endpoint but it is also
possible in some cases to set ToS bits on network devices on the transmission path.
In opposite to access control, which strictly allows or rejects traffic, prioritizing does not initially reject traffic but
instead allows higher prioritized traffic pass before lower prioritized traffic. With increased utilization and
congestion, prioritizing will eventually cause low priority traffic to be dropped and thus allow higher priority traffic
to be carried over the network.
Prioritizing is a mechanism providing control over bandwidth usage. It does not provide means to counteract
low bandwidth. Prioritizing may provide higher availability in the same cases as access control and it could also
be seen as a performance factor.
6.2.3 Fault tolerance
Fault tolerance protects the service production against physical device and network failures by routing the traffic
over an alternative path in case of failure of a link or network device. The fault tolerance degree of the network
43
DATA CENTER LAN
may vary. It may include the whole data center LAN, only the most critical parts of it or something in between.
The fault tolerance of the data center LAN is a part of the overall SAP Contact Center service fault tolerance
and it relates to fault tolerance implemented by network topology designs, network hardware and network
protocols.
6.2.3.1 Deciding on the fault tolerance degree
The fault tolerance degree is a business decision based on risk analyses and liabilities of service availability.
Moreover, it is also associated with the reputation the of service provider wanting to provide outstanding
services.
The following questions can be used when deciding on the degree of the fault tolerance:
-
Are total (all services/customers) service downtimes allowable?
If not, then the following can be used:
- Independent service pools are required to constrain the service breaks.
- Partially independent service pools sharing common clustered service pools are required
- The service pools must contain comprehensive failover mechanisms.
-
Is a couple of minutes of downtime allowed during a failover?
If not, then the failover probability must be minimized by adding robustness to each component
Each step costs additionally and each incidence has its price, probability and estimated recurrence. However,
the reasoning described below is difficult and laborious to use when drilling into a variety of details and
equipment. Another thing is that the cost of an incidence is easily underestimated.
An incidence may involve:
-
Interrupting ongoing tasks and thus delaying new business
-
Working overtime
-
Requiring third party services outside business hours
-
Penalties to customers
-
Reputation damage
To keep the reasoning simple, think if a particular incidence is allowed even once. If not, then counteract it.
Otherwise follow-up the recurrence and reconsider the situation if needed.
In general, it is recommended that all simple fault tolerance measures are implemented, such as:
-
Dual power supplies
-
Dual cooling fans
The final outcome of the reasoning should be a fault tolerance plan or a risk chart showing the critical spots and
outlining the steps of precaution.
6.2.3.2 Teaming
Teaming is a technique using two or more network cards to connect a server to the network. The team or the
group of network cards appears as one logical network card in the operating system. The remaining network
cards assume the traffic of the failed card, if one network card in the group fails. The virtual network card has
44
DATA CENTER LAN
one MAC address and one or more IP addresses just as real network cards do. Teamed network cards also
share the network load increasing the available network bandwidth and providing load balancing.
6.3 Multiple Sites
SAP Contact Center services may be available from more than one real-time failover site. This is typically the
case when the business grows to and it becomes too risky to rely on only one site, or when there are legislative
demands of guaranteeing service availability from more than one site. Arranging with two sites provides for
disaster tolerance and disaster recovery.
Basically, providing the SAP Contact Center services from two or more alternative sites requires:
-
Alternative premises with far enough distance between them. The distance depends on the
disaster prepared for. For protection against fire emergencies, collapsed buildings, power
outages and data link outages, a suitable distance could be about 20 km or more. Power and
data network structures should be discussed with respective providers before deciding
alternative locations.
-
Partially or fully duplicated production equipment, such as servers and gateways. It is possible
to run only selected services with standby failover on remote sites.
-
Connections to the PSTN from each site.
-
Service links to each site.
-
Duplicated connections between the sites.
-
Common data storage, preferably a real-time mirrored SAN between the sites.
Obviously providing real time failover services from alternative sites is costly. However, the actual case might
be that only a fragment of the customers demand this high availability and disaster tolerance. Establishing
alternative production sites provides also more production capacity and preparing for alternative sites might be
a good growth strategy from the very beginning. This reduces the risk of having too much of the service
provider business on one site and reduces the initial costs by keeping premises and facilities a little bit smaller
at the beginning.
The majority of multi-site concerns are exactly the same as with single sites because multi-sites are run with,
for example, identical servers and data links. The points to focus on are:
-
Common broadcast domain in all failover sites.
-
Connecting sites together
-
Data connectivity and routing
-
Distributed real-time mirrored SAN
-
Incoming call routing
-
Arranging for cluster and HAC nodes in each site
6.3.1 Common broadcast domain
The Ethernet broadcast domain is the area or group of devices receiving Ethernet broadcast messages. The
Ethernet addressing is based on MAC addresses, also known as hardware addresses. The address is a
hexadecimal number unique to each network interface card.
Since MAC addresses are not divided into network and host portions, a host cannot determine from the MAC
45
DATA CENTER LAN
address of another host if that is on the same network or not.
To be able to address hosts on other networks, IP addresses are used. IP addresses contain a host portion and
a network portion. Another host is in the same network if the senders and receivers network portion of the IP
address are the same. Otherwise it is on a different network and will be addressed via a router.
Hosts and services are configured with IP addresses. For example, an IP desk phone is configured to find its
registrar at the IP address 10.10.0.5.
The IP desk phone uses ARP (address resolution protocol) to determine the MAC address of the registrar by
sending an ARP request containing the IP address 10.10.0.5 and the MAC address of the sender. ARP
requests are sent with Ethernet broadcast addresses and received by every other host in that network. The
host configured with the IP address 10.10.0.5 replies with an ARP reply containing its MAC address. This way,
MAC addresses are changed between hosts and the rest of the communication continues using these MAC
addresses. Hosts store MAC addresses in their ARP tables until they expire. Then they are requested for again
when needed.
The SAP Contact Center high availability concept includes virtual IP addresses assigned to SAP Contact
Center services. The virtual IP address hides the actual server or site from the user.
The SAP Contact Center high availability concept is based on virtual units having more than one instance
sharing the same IP address and of which only one instance is active at a time. However, each instance has its
own network interfaces and its own MAC addresses that must be resolvable by the router connecting to the
customer.
Therefore, sites must be in the same broadcast domain and there must not be a routed connection between
them.
6.3.2 Connecting sites together
IP and Fibre Channel links can be used to connect two sites together. Fibre Channel is a gigabit-speed network
technology primarily used for storage networking. Here it is used to connect the SANs of the two sites together.
IP is used for all the remaining traffic.
Single mode (SM) optical fibers are recommended as the physical link media between sites, because of their
excellent ability to carry information over long distances without any repetition or other electronic intermediate
devices constituting points of failure. One fiber link consists of two fiber strains or a fiber pair. For fault
tolerance, two separately routed fiber pairs are used.
CWDM (coarse wavelength division multiplexing) is used to deploy different services such as IP and FC over a
single fiber pair. CWDM is an optical technology for transmitting several channels, each in a separate
wavelength or color, over the same fiber strand. Unlike DWDM (dense wavelength division multiplexing) which
can transmit 32 or more channels on the same fiber, CWDM uses a more loose spacing between channels and
is less expensive than DWDM. The International Telecommunication Union (ITU) has standardized a 20 nm
channel spacing grid for use with CWDM with the wavelengths between 1310 nm and 1610 nm.
Site 1
Site 2
Gray
Violet
Blue
Green
Yellow
Orange
Red
Brown
Gray
Violet
Blue
Green
SM Fiber pair
(receiving &
transmitting)
Yellow
Orange
Red
Brown
46
DATA CENTER LAN
Figure 17. Multiplexing several channels over an optical fiber pair (CWDM).
Figure 17 shows two eight channel CWDM multiplexers connected over a SM fiber pair. Each channel can be
used to interconnect a 1000 Base-T Ethernet network, VLAN or Fibre Channel network between the sites.
Figure 18 shows an Ethernet network or a VLAN connection between two sites. The four edge switches are
connected together in a ring. The spanning tree protocol is used to determine active path between the sites.
Site 1
Spanning Tree
Site 2
Figure 18. Two fiber links routed physically apart are used to interconnect the sites.
47
DATA CENTER LAN
6.3.3 Data connectivity and routing
For customers to be able to benefit from the services from a failover site, data connectivity must be arranged to
the failover site as well. The same dimensioning is valid as for the primary site, but there must be a way to
automatically reroute the traffic.
With SAP Contact Center, the
service is reached at the failover
site (site 2) with the same IP
address as it was at the primary
site (site 1).
A virtual router cluster running
HSRP (hot standby router protocol),
in close association with a rapidconverging routing protocol such as
OSPF (open shortest path first), is
used to do the rerouting.
Two or more routers running HSRP
in, for example, the service provider
network appears as one virtual
router. HSRP is used between the
routers in the HSRP group to
decide the active router.
Service
Provider
Network
Site 1
Site 2
Common
Broadcast
Domain
Ethernet
Ethernet
HSRP
Group
Virtually one router
Serial
Serial
OSPF
WAN
Serial
Another similar pair is used in the
customer LAN.
The routers of the HSRP group in
the service provider network are
connected over data links to routers
in the HSRP group in the customer
LAN.
Each group has only one active
router at a time.
The active router becomes inactive,
if the Ethernet port of that router
goes down or if the serial port
connected to the WAN goes down.
In this case, another router in that
HSRP group becomes active and
continues routing the traffic.
Serial
HSRP
Group
Virtually one router
Ethernet
Ethernet
Customer
Network
Figure 17. HSRP and a rapid converging routing protocol is used to
connect failover sites to the customer.
HSRP does not inform the other HSRP group of an event where the active router changes. If the Ethernet port
of an active router goes down and the active router in that group is changed, traffic from the other group is still
destined over the WAN to the previously active router. Therefore, a routing protocol is needed to cover the
return path.
48
DATA CENTER LAN
6.3.4 Distributed real-time mirrored SAN
For data to be available at the failover site, a distributed real-time mirrored SAN (storage area network) system
is recommended. SAN systems have the ability to hide physical disk structures from hosts and maintain
mirrored and distributed copies over several disks even in separate locations.
Such disks appear to the hosts as single logical disks and are mounted, for example, by SQL clusters at
failover.
6.3.5 Incoming call routing
In multi-site landscapes, gateways an SIP trunks are usually also distributed over the sites. The telephone
network considers the E1/T1/J1 line alive practically as long as the gateway is powered on and the line is
connected and intact regardless of the data connectivity between the service provider network and the
customer network or between the service provider sites.
For occasions when gateways on either site are not able to respond reasonably to incoming calls, for example,
no answer is sent from the gateway to the PSTN, an alternative destination is required the incoming calls. The
primary alternative destination would be respective gateways on the other site, but overflows could be defined
to any PSTN destination.
SIP OPTIONS PING can be used to determine if a particular SIP trunk is alive.
6.3.6 Arranging cluster and HAC nodes in each site
Running multi-site services requires configuring SAP Contact Center virtual unit instances to each site for
failover purposes. The configuration of a SAP Contact Center virtual unit is aware of only the IP addresses, not
the locations and thus, multi-site setups are equal to single-site setups in regard to the configuration of the SAP
Contact Center software.
Running multi-site services requires also for databases and file sharing services to be available at both sites.
This is achieved using Microsoft cluster services, SQL clusters and distributed real-time mirrored SANs.
49
CUSTOMER LAN
7 Customer LAN
The customer LAN refers to the LAN where the SAP Contact Center service is used. Different site topologies
are already covered in the section 1.6, Introduction to customer LAN. 100 Base-T and/or 1000 Base T
switched networks are recommended. There are two concerns related to the customer LAN:
-
Availability
-
Ability to carry quality voice
7.1 Availability
For the customer LAN availability, valid techniques are explained in:
-
Minimizing network distances is a network hygiene matter and is explained in
the section 6.1.1, Minimizing network distances
-
Ring topologies can be used to interconnect departments, floors and sites as explained in
the section 6.3.2, Connecting sites together
-
For sites in different subnets, HSRP in combination with a rapid-converging routing protocol
can be used as explained in
the section 6.3.3, Data connectivity and routing
7.2 Ability to carry voice
The ability of a 100 Base-T or 1000 Base-T switched LAN to carry quality voice depends on the path the voice
has to traverse on the LAN and the utilization and health of the LAN along that path. Utilization can be
measured using network analyzers and reviewing switch statistics.
If there is heavy utilization and especially if there are heavy load peaks, it is advisable to find out the cause of
the heavy utilization and/or the heavy peaks to verify that they are permissible and rational. When it is
confirmed and possibly counter-measured that there is no dispensable traffic, a utilization baseline has been
found. This baseline is used to recognize the available capacity for voice.
It should be observed that average utilization is not the whole truth about the ability to carry voice. A LAN with
very modest average utilization but frequent high load peaks may show totally unworthy of carrying voice. The
high load peaks may cause significant distortion to voice. A LAN carrying most of the calls perfectly well but at
the same time disrupting the voice a few times a day is not acceptable.
Prioritizing traffic is an efficient method to attach heavy load peaks in a LAN where the average utilization is
moderate.
7.2.1 Prioritizing traffic
Voice can be prioritized over other traffic in many ways. Common to all of these is that:
-
There are some means to identify and categorize traffic
-
Prioritization is done on queuing devices, such as switches
Voice traffic can be identified by the ToS bit set by SAP Contact Center or by constructing access lists on
routers or switches filtering traffic into categories based on, for example, sender and/or receiver IP address or
protocol. For configuration details see the documentation of the network device.
50
CUSTOMER LAN
Categorization
High Priority
High priority
queues are
emtied first
Port 1
input buffer
Eth
Port 2
input buffer
Medium Priority
Port x
output buffer
Eth
Low Priority
Port n
input buffer
Figure 18. Frame queuing.
Figure 18 shows the principal of queuing and prioritizing traffic. A received Ethernet frame is buffered in the
input buffer. The frame is analyzed to determine the category of it and moved to the buffer with respective
priority. Frames in higher priority buffers are transmitted before frames (depending on the prioritization
algorithm) in lower priority buffers. Frames in each buffer have no mutual priority, they are sent on a first-in firstout basis.
7.2.2 Verifying the LAN health
Switch statistics can be easily, and often very efficiently, used to verify the LAN health. Switch statistics usually
show:
-
Information about the utilization:
The number of bits and packets received and sent per each port.
-
Buffer overflows:
May indicate too heavy utilization, bad network topology or malfunctioning hardware.
-
Suspected speed and/or duplex mismatches:
Indicates configuration problems. Auto settings might not work properly or manual settings do
not match.
-
The number of collisions and late collisions:
May indicate too heavy utilization, malfunctioning hardware or bad network topology.
For details, see the documentation of the switch.
51
STORAGE SYSTEMS
8 Storage systems
Storage systems refer to the disks, disk arrays and SAN systems used for storing data. SAN systems use disk
arrays internally. Disk arrays provide better availability and sometimes also faster performance than single
disks. Faster performance is achieved especially in reading operations by reading several disks in parallel. SAN
systems are mostly based on high speed optical fiber connections providing better throughput than traditional
connections.
8.1 RAID arrays
RAID stands for redundant array of inexpensive disks and is a technology that employs simultaneous use of
two or more hard disk drives that appear as one logical drive in the operating system. There are various RAID
designs that all involve increased data availability or faster performance. Key RAID concepts are:
-
Mirroring
Mirroring involves copying data to more than one disk.
-
Striping
Striping involves splitting of data across more than one disk.
-
Error correction.
Error correction involves storing redundant data such as parity to enable problem detection
and possibly problem fixing.
The most interesting RAID designs or levels are:
-
RAID 1
All data is written to two identical disks, which allows for loss of one disk without data-loss.
-
RAID 5
Striped set with distributed parity allowing for loss of one disk without data-loss.
-
RAID 1+0 (or RAID 10).
Two or more mirrored sets are striped to provide a bigger disk allowing for loss of several disks
as long as no mirror set loses its both disks.
RAID 5
Logical
disks
A,B&C
RAID 1
Logical disk
Disk 1
A1
B1
C1
A2
B2
Cp
A3
Bp
C2
Ap
B3
C3
Disk 2
Disk 1 Disk 2 Disk 3 Disk 4
Figure 19. RAID 1
Figure 20. RAID 5 with 3 logical disks.
RAID 1 arrays are recommended to be used in SAP Contact Center application servers with local disks and for
the operating system in SQL clusters. RAID 5 arrays or RAID 1+0 arrays are recommended to be used as
database storage.
8.2 SAN systems
Storage area network (SAN) is an architecture for attaching remote computer storage devices such as disk
52
STORAGE SYSTEMS
arrays and tape libraries to servers in a way that they appear as local disks to the operating system. SAN usage
usually simplifies storage administration and adds flexibility since storage devices do not have to be physically
moved to move storage from one server to another. SAN also allows for booting from the storage devices.
It is recommended that SAP Contact Center application servers boot from SAN but that cluster servers, such as
Microsoft SQL clusters, have local disks for the operating system and that the databases are on the SAN.
SANs usually utilize a Fibre Channel fabric topology made up of Fibre Channel switches, where devices are
connected to each other through one or more Fibre Channel switches. Host bus adapters (HBA) are used
connect servers to Fiber Channel switches. Each server and storage is connected to two switches for fault
tolerance.
SAN
attached
servers
Fiber Channel
Switches
Storage 1
Storage 2
Figure 21. Fibre Channel switched fabric topology
Figure 21 shows storages 1 and 2 that reside at different sites. The figure contains cascaded switches for
illustration purposes. The shown topology could be run with two Fibre Channel switches.
Using manufacturer-specific SAN options, logical disks can be mirrored to different storages making data
available in real-time at different locations.
Snapshots can be used to preserve a copy of the data at the given moment. Benefits of snapshots are, for
example, separated partitions that can be analyzed without influencing the production environment and
establishing truly identical test environments.
9 Telephony and data connections
Data and telephony connections are used to connect the service center to the outside world. Data connections
are connected to the customers and telephony connections are connected to the PSTN. Both are covered
earlier in this document:
53
TELEPHONY AND DATA CONNECTIONS
-
Telephony connections are covered as follows:
1.4
Introduction to gateways and SIP trunks
1.8
Introduction to telephony and data connections
5
Gateways and SIP trunks
-
Overall topology and service and access links are covered as follows:
1.1
Introduction to site landscapes and connectivity
1.6
Introduction to customer LAN
6.6.3 Data connectivity and routing
9.1 Telephony connections
Public network and PBX interfaces, ITU-T G.703 RJ48 (120 ohm), are provided by the gateways. These
interfaces are connected to E1/T1/J1 lines or spans provided by an operator. These lines are Time Division
Multiplexed (TDM), for example an E1 line is divided into 32 channels of which channels 1 – 15 and 17 – 31 are
used for voice and 0 and 16 are used for synchronization and signaling. The signaling used is S ISDN.
Every 3.91 microseconds 8 bits from one channel is sent down the line followed by 8 bits from the next channel
during the next 3.91 microseconds, and so on, in a round-robin fashion throughout all the channels and thus, 32
channels are used once every 125 microseconds.
Service providers may consider preparing for coming demands by obtaining, for example, E3 or bigger trunks to
their sites in advance and having the telco splitting them into E1 lines at the site. One E3 trunk contains 16 E1
lines. The suggested arrangement helps maintaining the technical sanity and might speed up new deployments
as only configuration remains to be done when taking more lines in use.
Lines are taken in use by subscribing them. It is recommended that subscriptions are made by the customers
and that they are invoiced for the telephone traffic by the telco directly.
Subscriptions include a telephone number range. In most cases only numbers from this number range can be
shown as A numbers or calling party numbers.
1
2
3
1
2
3
1
2
3
15
15
15
17
17
17
31
31
31
0
1
2
3
15
16
17
31
0
1
2
3
15
16
17
31
1
2
3
1
2
3
1
2
3
15
15
15
17
17
17
31
31
31
Figure 22. E1 Time Division Multiplexing. Each timeslot is 3,91 microseconds.
Telco provided SIP trunks carry both the control protocol (SIP) and the audio (RTP). SIP trunks are nowadays
preferred over ISDN trunks in many cases.
9.2 Data connections
Data connections refer to service and access links. Service links are high bandwidth connections from a telco’s
network to the site(s) of a service provider. Service links provide similar preparedness on the data network side
as using E3 trunks does on the telephone network side. Similarly, service links provide better technical sanity,
cost efficiency and expedited deployment times because the access links only need to be physically installed.
Dimensioning of service links is straight-forward as the required bandwidth is the sum of the bandwidth of the
access links. Dimensioning of access links relies on:
54
TELEPHONY AND DATA CONNECTIONS
-
Maximum number of simultaneous calls
-
The codec G.711 or G.729
-
The packet periods, 10, 20, 30, 40 ms, and so on.
-
Estimated usage profile
The maximum number of simultaneous calls equals the number of (assuming all gateways are at the service
provider):
-
E1 lines x 30 or
-
T1 or J1 lines x 23
The codec G.711 creates a 64 kbit/s stream for a signal sampled at 8 kHz and G.729 creates an 8 kbit/s stream
correspondingly. This stream is the payload to be carried over the IP network. The stream is sliced into packets
of, for example, 20 ms of the stream. To be able deliver these packets, they are wrapped into RTP, UDP and IP
headers and finally, also in transport medium dependent headers. The choice of packet length is a trade-off
between latency and packet overhead.
20 ms of a G.711 stream is 64000 kbit/s x 0.02 s = 1280 bits -> 1280 bits / 8 = 160 octets.
20 ms of a G.729 stream is 8000 kbit/s x 0.02 s = 160 bits -> 160 bits / 8 = 20 octets.
It should be noticed that some gateways and/or IP desk phones accept only multiplies of 20 ms and therefore,
20 ms is a good default value.
As figure 23 shows, carrying RTP voice over Ethernet involves 78 octets overhead, Ethernet 38 octets and
IP/UDP/RTP 40 octets. The 38 octets are transmission-media dependent and apply to Ethernet only. HDLC
(High-Level Data link Control) and PPP (point-to-point protocol) are typically used, for example, on 2 Mbit/s
access links based on the SDH network. HDLCs overhead is 6 to 7 octets and PPPs overhead is 7 to 9 octets.
Ethernet Preample (8)
Ethernet Inter-Frame Gap (12)
Ethernet Header (14)
Ethernet CRC (4)
20 ms G.711 Payload (160)
IP, UDP & RTP Header (40)
Figure 23. Ethernet frame carrying G.711 over IP
The IP/UDP/RTP header can generally be thought of as a fixed overhead of 40 octets per packet, though on
point-to-point links RTP header compression can reduce this to 2 to 4 octets (RFC 2508).
Sending 20 ms voice in each Ethernet frame means that 50 frames are send each second. This gives total
bandwidth demand of:
-
50 times per second x (78 octets + 160 octets) x 8 = 95.2 kbit/s for G.711 over Ethernet
-
50 times per second x (78 octets + 20 octets) x 8 = 39.2 kbit/s for G.729 over Ethernet
-
50 times per second x (7 octets + 160 octets) x 8 = 66.8 kbit/s for G.711 over HDLC
-
50 times per second x (7 octets + 20 octets) x 8 = 10.8 kbit/s for G.729 over HDLC
-
50 times per second x (9 octets + 160 octets) x 8 = 67.6 kbit/s for G.711 over PPP
55
TELEPHONY AND DATA CONNECTIONS
-
50 times per second x (9 octets + 20 octets) x 8 = 11.6 kbit/s for G.729 over PPP
Certain codecs support silence suppression. Voice Activity Detection (VAD) suppresses the transmission of
data during silence periods. As only one person normally speaks at a time, this can reduce the demand for
bandwidth by as much as 50 percent. The receiving codec will normally generate comfort noise during the
silence periods.
The bandwidth requirement is full duplex.
As a conclusion, based on earlier experiences a good rule of thumb is that G.711 requires 80 kbit/s and G.729
requires 40 kbit/s per simultaneous call on a HDL or PPP link. This includes the voice stream, signaling
information and CDT user interface. This rule may not be applicable in inbound and outbound call center cases,
where calls are interleaved very little or not at all.
Capacity demands for other channels, such as e-mail, are estimated based on information received from the
customer, for example, average sizes and e-mail frequencies. This capacity is added on top of the capacity
calculated for telephony.
56
USER TERMINALS
10 User terminals
The SAP Contact Center user terminals are CDT, Convergence (SAP Contact Center soft phones) and IP desk
phones. CDT provides the broadest scale of functionality and is the primary user interface. IP desk phones are
usually used in negotiation rooms and other places where PCs are not available.
10.1 CDT and Convergence
CDT is a browser based phone including sophisticated functionality for call center agents. CDT requires
Microsoft Internet Explorer (IE). For required IE settings, refer to the user documentation of SAP Contact
Center. Convergence is a soft phone with more basic functionality. It is an alternative for users that don’t need
the full feature set of CDT.
USB handsets and headsets are used with CDT and Convergence. Headsets are also available as wireless.
Handsets may include keypads for dialing, volume control, mute, on-hook and off-hook functions. Headsets are
either monaural or binaural, that is, they come with one earpiece or with two earpieces.
USB devices are powered either via the USB bus or they have external power supplies. In cases where many
USB devices are used and/or high power USB devices are used, consider using external USB HUBs with
external power supplies. The current supplied by the USB bus is limited to maximum of 500 mA.
Supported and recommended hardware, operating systems and software can be found in the infrastructure
compatibility list (ICL) in the support portal.
10.2 IP Desk Phones
IP desk phones in SAP Contact Center are stand-alone phone devices connected to a SAP Contact Center
system over the Ethernet LAN. These phones run SIP and are configured to register to the SAP Contact Center
SIP Bridge.
The IP desk phone settings may be done manually using the keypad. The phones usually contain a web server
for administration and additional configurations can be done using a browser once mandatory IP settings are
effective, which are:
-
IP address
-
Subnet mask
-
Default router (in some cases)
Other important settings for IP desk phones are:
-
SIP registrar and proxy IP addresses
-
Subscription number
-
NTP (network time server) IP address
IP desk phones include usually configurable speed dial functions and downloadable telephone number
directories.
IP desk phones can also be configured automatically using DHCP (Dynamic Host Configuration Protocol) and
TFP (Trivial File Transfer Protocol).
57
USER TERMINALS
DHCP servers are assigned a pool of IP addresses from which they lease IP-addresses to hosts in reply to their
DHCP requests. The DHCP reply typically contains at least the following information:
-
IP address
-
Subnet mask
-
Default router
-
DNS (Domain Name System) IP address
The DHCP may be configured to provide, for example, the following additional information as well:
-
NTP server IP address
-
TFTP server IP address
Some IP desk phones are capable of retrieving and storing detailed configuration information from and to TFTP
servers. If configured to do so, an IP desk phone does the following when it boots:
-
Sends DHCP request (layer 2 broadcast)
-
Receives a DHCP reply
-
Activates the received mandatory IP settings
-
Requests for its configuration file (recognized by the MAC address) from the TFTP server
-
Configures itself according to the received settings
The behavior is manufacturer dependent in case the DHCP and/or TFTP requests fail. In some cases it is to
use to the previously active settings.
TFTP servers are also useful for making configuration backups even if the initial configuration is done in some
other way.
IP desk phones can be, in most cases, powered by external power supplies or by PoE (Power over Ethernet).
PoE requires the connected switch to support it or to arrange a separate PoE adapter between the switch and
the IP desk phone. PoE utilizes otherwise unused wires in CAT 5/6 LAN cables.
To power
supply
Unpowered
LAN cable
PoE
Adapter
Powered
LAN cable
Figure 24. Powering IP desk phones over Ethernet.
Supported and recommended hardware, operating systems and software can be found in the infrastructure
compatibility list (ICL) in the support portal.
58
SECURITY
11 Security
SAP Contact Center security relies on infrastructure security described earlier as follows:
-
1.5 Introduction to data center LAN introduces a layered network structure
-
1.10 Introduction to security introduces some security viewpoints
-
3.1 Physical security covers aspects of physical security
-
4.3.3 Certificates covers certificates
-
6.2.1 Access control covers the benefits of access control
11.1 Network traffic control
Network traffic control plays a crucial role in SAP Contact Center security. The layered network structure of a
data center forms three security zones. The layered structure is designed to allow only necessary traffic at each
level and to facilitate connections from higher security levels to lower security levels only between known
endpoints.
In the access network layer, where the customer is considered as a known endpoint, more granular
segmentation is advised by constructing VLANs for different customers. Routing between customers is not
recommended. If there is a demand to pass VoIP calls from a customer to another, it should be done via MRS.
Network traffic control is implemented with firewalls and access-lists on switches and routers and using VLANs.
For information needed to configure access lists, see the documentation of the SAP Contact Center ports and
protocols.
11.2 Identification, authentication and authorization
SAP Contact Center administrators and users are identified and authenticated with user IDs and passwords.
Connection servers are identified and authenticated with server certificates.
Partially authorized SAP Contact Center administrators are authorized by fully authorized SAP Contact Center
administrators.
SAP Contact Center users are authorized by SAP Contact Center administrators
11.3 Signed software modules
The essential SAP Contact Center software modules are signed with publisher ID certificates to indicate the
origin and the integrity of the modules.
11.4 Encrypted network traffic
The most vulnerable network connections can be encrypted.
59
AVAILABILITY AND MANAGEABILITY
12 Availability and manageability
The primary availability concept is implementing overall fault tolerance. Fault tolerance is achieved as follows:
-
Spanning tree, introduced in 6.3.2 Connecting sites together. This is applicable for in LANs
in general
-
NIC teaming, introduced in 6.2.3.2 Teaming
-
HSRP, introduced in 6.3.3 Data connectivity and routing
-
Multiple sites, introduced in 6.3 Multiple sites
-
Facility recommendations, introduced in 3 Environmental and facility recommendations
-
SQL and File server clusters, introduced in 4.3.1 Microsoft SQL Server
-
Server and hardware fault tolerance, introduced in 4.1.2.2 Server chassis and operability
-
SAP Contact Center HAC (high availability controller), explained below
12.1 SAP Contact Center HAC
HAC is the SAP Contact Center high availability controller installed on every SAP Contact Center server, also
referred to as a HAC node. HAC monitors the health of local services, typically each virtual unit, and
communicates it with other HAC nodes with a kind of a heart-beat protocol over the network.
For example, SAP Contact Center components for a particular service are installed on two or more HAC nodes
and configured with identical settings. One of these is active at any given time and referred to as the active
node or the active instance. The standby (spare) nodes remain inactive as long as they receive OK status
information from the active node. Failover nodes are prioritized primarily by the name of the instance element
and secondarily by the ID of the instance element. The failover entity is one or more virtual units.
HAC Node 2
HAC Node 3
VU_HAC
VU_HAC
VU_HAC
VU_CORE
VU_CORE
VU_CORE
Regular st
atus
notificatio
ns
HAC Node 1
s
tatu
ar s ons
l
u
Reg tificati
no
Figure 25. HAC nodes. The node 1 is active and the nodes 2 and 3 are prepared failover destinations.
HAC failover can also be initiated manually, for example, for the duration of maintenance tasks. HAC can also
be configured to notify the SAP Contact Center Alarm Server about its statuses.
60
AVAILABILITY AND MANAGEABILITY
12.2 SAP Contact Center Alarm Server
The Alarm Server retrieves status information from HAC nodes. The Alarm Server can be configured to forward
these alarms to configured destinations as:
-
E-mail messages
-
SMS messages
-
SNMP (simple network management protocol) traps
12.3 SNMP
SNMP (simple network management protocol) is part of the Internet Protocol Suite as defined by Internet
Engineering Task Force (IETF). SNMP is used in network management systems to monitor network attached
devices for conditions that warrant administrative attention.
Several SNMP management systems exist on the market and there is no particular preference of any of them.
Basically SNMP defines the following message types:
-
SNMP GET REQUEST
-
SNMP SET REQUEST
-
SNMP TRAP
SAP Contact Center sends only SNMP traps. SNMP GET and SET messages can be used for managing other
SAP Contact Center infrastructure devices supporting SNMP.
SNMP management systems typically include sophisticated functions, such as ability to:
-
Filter the most relevant messages
-
Send e-mail and SMS alerts initiated by events in the monitored system.
-
Log events for further investigation.
-
Export event data to files, sheets or syslog servers for reporting purposes.
61
AVAILABILITY AND MANAGEABILITY
Figure 26. SNMP network view.
Figure 27. SNMP SAP Contact Center servers view.
12.4 Miscellaneous
SAP Contact Center operators should consider stopping unnecessary Windows services to minimize server
and network utilization and vulnerability. Furthermore SAP Contact Center operators should consider stopping
the optimization of SQL Server performance. For more information see the documentation of Windows Server
and SQL Server.
SAP Contact Center Infrastructure Administrator (IA) an System Configurator (SC) are used to install and
configure SAP Contact Center components. For more information see the documentation of SAP Contact
Center.
62
DEPLOYMENT, SOFTWARE DISTRIBUTION AND CONFIGURATION
13 Deployment, software distribution and configuration
Deployment issues were introduced in 1.12 Deployment, software distribution and configuration and they
have also been discussed through this document. Deployment may be seen of as a twofold project. On the one
hand, it deals with SAP Contact Center functionality and parameter definitions, such as queues, prompts and
telephone numbering, but on the other hand, deals with technical infrastructure definitions and preparations.
Service providers may consider running different SAP Contact Center infrastructures with different service level
characteristics, such as 24/7 and 24/5. The implementation of each service agreement would be possible in a
SAP Contact Center infrastructure where the service level characteristics match or exceed the requirements in
the corresponding service level agreement.
This arrangement may clarify the urgency of administrative and operative alternation in case of incidents. This
arrangement also adds flexibility for maintenance windows during which routine maintenance tasks are
performed without explicit notifications.
13.1 Software distribution
Software components required by CDT are available as Windows Installer files and distributed and installed to
the client workstations either manually or by means of Microsoft SMS or Microsoft AD group policies. The firsttime installation requires authorization for installing software and is typically done with administrative user
rights. Subsequent updates can be performed automatically by SAP Contact Center and do not require
administrative intervention.
Figure 28. Windows Installer view of SAP Contact Center Terminal Setup.
The terminal.msi file contains all client-side software components but they are also available as separate
installation files. For example, added and/or updated support for headsets and handsets are provided as
terminal_HS_device.msi files, where device is the name of the device or its manufacturer.
63
SIZING
14 Sizing
Sizing is covered in this document as follows:
-
1.13 Introduction to sizing
-
2.3 Virtual units
-
4.1.1 The number of servers
-
4.1.2.3 Server specifications
-
4.2 Operating systems
-
4.3.1 Microsoft SQL Server
-
5 Gateways and SIP trunks (the sizing information is available in appendix A)
-
6 Data center LAN
-
6.1.2 LAN capacity
-
6.3 Multiple sites
-
7 Customer LAN
-
9 Telephony and data connections
-
Appendix A Sample SAP Contact Center servers
The basic principle is that SAP Contact Center is a modular system that scales up by adding components. that
is, components with high utilization can be multiplied to increase total capacity and to share the load between
several units.
Database server performance is increased by scaling up the hardware, such as disks, memory and CPU.
One CEM server is capable of handling at least 100000 calls per hour.
For other components, the following maximum limits are recommended:
-
HBR 1000 simultaneous calls
-
SBR 2000 simultaneous calls
-
MRS 800 simultaneous prompts or recordings or 1000 simultaneous NAT calls or SRTP calls
-
CS 500 simultaneous connections
64
INTEROPERABILITY WITH OTHER SYSTEMS
15 Interoperability with other systems
Interoperability with other systems, such as, Cisco Call Manager (CM) or Microsoft Lync is achieved at basic
call level by sharing gateway(s) between the systems and configuring respective call routing on the gateway(s)
similar to the configuration in chapter “Connecting to a PBX”.
LAN
Extensions
100 - 199
SAP CCtr
xxx100 –
xxx199
Extensions
200 - 299
Outgoing
calls
xxx100 –
xxx199
Microsoft
Lync
xxx200 xxx299
xxx200 xxx299
PSTN
Figure 29. SAP Contact Center and Microsoft Lync are using a common gateway.
Incoming calls are routed based on the dialed number to either SAP Contact Center or Microsoft Lync. A dial
peer is configured on the gateway (Cisco in this sample) for both SAP Contact Center and Microsoft Lync. Both
dial peers define a session target (the SAP Contact Center and Microsoft Lync SIP counterparts) with which the
control protocol is negotiated and a destination pattern that matches the dialed telephone numbers with either
of the systems. Outbound calls are routed on both systems to the gateway and by the gateway to the PSTN.
Extensions
100 - 199
SAP CCtr
100 - 199
LAN
200 - 299
Extensions
200 - 299
Microsoft
Lync
100 - 199
Figure 30. Calls between SAP Contact Center and Microsoft Lync routed via common gateway capacity.
Calls between SAP Contact Center and Microsoft Lync can be routed via the gateway. The drawback of this
configuration is that internal calls consume gateway capacity.
65
INTEROPERABILITY WITH OTHER SYSTEMS
An alternative way to route calls between SAP Contact Center and Microsoft Lync is to configure a SIP trunk
between them. The same is true for Cisco Call Manager.
Extensions
100 - 199
SAP CCtr
xxx100 –
xxx199
LAN
Extensions
200 - 299
100 - 199
200 - 299
Outgoing
calls
xxx100 –
xxx199
Microsoft
Lync
xxx200 xxx299
xxx200 xxx299
PSTN
Figure 31. Optimizing call paths.
66
GLOSSARY
16 Glossary
ABBREVIATION (TERM)
10Base-T
100Base-TX
1000Base-T
3G (third generation)
A number
Absence
ACD (automatic call distributor)
A/D, A/D conversion
ActiveX
Agent
AS (alarm server)
ASP (application service provider)
ATL, ATLTERMINAL
Attended transfer
Auto-allocation mode
Availability information
DESCRIPTION OR SYNONYM
Standards for Ethernet over twisted pair or copperbased computer networking physical connectivity
methods. The currently most widely used of these are
10BASE-T, 100BASE-TX, and 1000BASE-T running
at 10 Mbit/s, 100 Mbit/s and 1000 Mbit/s (1 Gbit/s)
respectively.
The level of development related to wireless
technologies. The preceding levels were 1G (included
analog standards such as FDMA and NMT), 2G
(included digital standards such as CDMA and GSM),
and 2.5G (included the packet-based GPRS
standard). The 3G standards include UMTS (based on
GSM) and WCDMA (based on CDMA).
The number where the call or message comes from
(i.e. the caller’s number or the source number).
A user is away or not available and cannot be
reached.
A module which manages inbound calls by using the
destination number.
Analog to digital conversion and vice versa
ActiveX is a component object model (COM)
developed by Microsoft for Windows platforms.
Software based on ActiveX technology is prevalent in
the form of Internet Explorer plugins and, more
commonly, in ActiveX controls, ActiveX based
applications launched from web pages
A user who handles queue calls and interacts with
customers. Usually related to contact centers.
A server receiving alarms from a HAC node and
distributing those alarms according to its rule sets.
An enterprise that provides other enterprises or
individuals remote access to application programs and
services over the Internet.
The core module required for the phone functions in
the Communication Desktop (CDT) application. This
ActiveX component is installed on a client workstation.
An active call is not transferred to another number
until you see whether it is answered or not. The call is
put on hold automatically, and you can release and
continue it if the other party does not answer.
Compare to the blind transfer method.
The call queue mode where you get automatically the
next inbound call from the queues you are currently
logged into (i.e. serving as an agent). Each call is
offered separately to the agents who are logged into
the queue. Compare to hunt group mode.
Indicates whether a user is absent or present. Related
to PRS profiles in the Communication Desktop (CDT)
application.
67
GLOSSARY
ABBREVIATION (TERM)
B number
Blind transfer
Bridge (H.323 or SIP)
C number
Campaign
CD (Call Dispatcher)
CDT (Communication Desktop)
CEM (Communication Event Manager)
CEM database
CD (call dispatcher)
Chat, chatting
ClientCom
Codec (coder/decoder)
Company
Contact
Contractor
CPM Administrator
CPM database
CS (connection server)
CTI (computer-telephony integration)
Customer
Customizer, customizing file
DB, db (database)
DHCP (dynamic host configuration protocol)
DESCRIPTION OR SYNONYM
The target of the call or message (i.e. the destination
number).
An active call is transferred to another number without
knowing whether the call is answered or not. Compare
to the attended transfer method.
A core module for connecting the registered terminal
devices and the gateways to the CD core module.
The target of the call which is forwarded from the B
number.
Defines the contents of the outbound call set (such as
the customers, scripts and special rules) in the
Outbound (OB) application.
The core module for low-level call handling.
An end user application related to enterprise
telephony systems and contact center operations.
The core module for top-level call handling.
The system database for call handling.
The core module for low-level call handling.
Real-time communication between users by using
computing devices.
The communication interface between the client-level
applications.
A module which combines analog-to-digital and digitalto-analog conversion.
An external customer or an internal employer in the
CPM database. Contacts are always linked to one or
more companies.
An external customer or an internal employee in the
CPM database. When internal user accounts are
transferred from the CEM database to the CPM
database, they are interpreted as contacts. Contacts
are always linked to one or more companies.
The party that uses the services of an outbound call
center to run its outbound campaigns. Used in the
Outbound (OB) application.
An administration application related to the CPM
database and predefined outbound call campaigns.
(Contact Process Manager)The system database for
managing customer information and activities (such as
tasks).
A SAP Contact Center module connecting terminals to
other SAP Contact Center components.
The use of computers for managing and making
telephone calls.
An external company or contact in the CPM database.
A text file in the CEM server which contains dedicated
customer-specific values.
A collection of information which is organized by using
predefined rules.
Dynamic Host Configuration Protocol (DHCP) is a
protocol used by networked devices (clients) to obtain
68
GLOSSARY
ABBREVIATION (TERM)
Dialer
Directory
DMZ (demilitarized area)
DTMF (dual tone multi-frequency)
DU (Data Universe)
E1, E1 line
EDGE (Enhanced Data rates for Global Evolution)
E-mail channel
ETC (external terminal controller)
External agent
G.711
G.729
GK (gatekeeper) (H.323 or SIP)
GMT/UTC (Greenwich Mean Time/Coordinated
Universal Time)
DESCRIPTION OR SYNONYM
various parameters necessary for the clients to
operate in an Internet Protocol (IP) network.
A module (such as the third-party Sytel Softdial dialer)
which controls the outbound call sequence, timing and
agent assignment in the Outbound (OB) application.
Either a CEM directory defined in the System
Administrator application, or a segment which is
displayed as a directory in the Communication
Desktop (CDT) application.
In computer security, a demilitarized zone, a
demarcation zone or perimeter network, is a physical
or logical subnetwork that contains and exposes an
organization's external services to a larger, untrusted
network, usually the Internet. The purpose of a DMZ is
to add an additional layer of security to an
organization's Local Area Network (LAN); an external
attacker only has access to equipment in the DMZ,
rather than the whole of the network.
The signals you generate by pressing the keypad of a
traditional phone.
The data warehouse and reporting software.
A single physical wire in telecommunications that can
be used to carry many simultaneous voice
conversations. It is widely used in almost all countries
outside USA, Canada and Japan. The line data rate
for E1 is 2.048 Mbit/s (full duplex) which is split into 32
time slots and can carry 30 simultaneous voice
conversions.
Also known as EGPRS. A packet switched radio
network for data transmission by mobile devices. A
successor of GPRS. Also considered a 2 or 2.5 G
(second generation) network.
The queue type which is used for receiving and
handling e-mail messages in the Task Manager (TM)
application.
ETC converts IP desk phone functionality by imitating
BCM soft phones and thus standardizes IP desk
phone features towards CEM.
A user who is logged into the software from an
external number (mobile or fixed). External agents
serve in queues remotely.
G.711 is an ITU-T standard for audio companding. It is
primarily used in telephony.
G.729 is an audio data compression algorithm for voice
that compresses voice audio in chunks of 10
milliseconds. G.729 is mostly used in Voice over IP
(VoIP) applications for its low bandwidth requirement.
Standard G.729 operates at 8 kbit/s.
A core module for registering the terminal devices to
the CD core module. A SIP gatekeeper is also called
registrar.
The standard time system used in the software. Times
in different time zones are calculated in relation to the
69
GLOSSARY
ABBREVIATION (TERM)
GPRS (General Packet Radio Service)
GUI (graphical user interface)
GW (gateway) (H.323 or SIP)
H.323, H323
HA (high availability)
HAC (High-Availability Controller)
HBA (host bus adapter)
HBR (H.323 bridge)
Hunt group mode
IA (Infrastructure Administrator)
ICL (infrastructure compatibility list)
IE ( internet explorer)
IIS (Internet Information Server)
iLO (integrated lights-out)
IM (instant message)
Inbound
IP (Internet Protocol)
IP phone
IP v4
ISDN Q.921
ISDN Q.931
DESCRIPTION OR SYNONYM
GMT time.
A packet switched radio network used for data
transmission by mobile devices. GPRS is a 2G
(second generation) network.
The graphical interface for human-computer
interaction (HCI). GUIs make it easier to use the
software applications, especially when compared to
command-based interfaces.
An external module for connecting the system to an
external network (usually to the PSTN network).
A standard protocol for audio, video, data, internet
phone, and VoIP transmissions.
A system or module which is operational for a required
time without uncontrolled interruptions.
An administration application related to the system
infrastructure.
Used in San systems to connect servers to storages.
The H.323 trunk interface in SAP Contact Center.
The call queue mode where you can select any
inbound call from the queues you are currently logged
into (i.e. serving as an agent). Each call is offered
simultaneously to all agents who are logged into the
queue. Compare to auto-allocation mode.
An administration application related to the system
infrastructure.
List of SAP Contact Center compatible devices
Windows Internet Explorer (formerly Microsoft Internet
Explorer abbreviated MSIE), commonly abbreviated to
IE, is a series of graphical web browsers developed by
Microsoft and included as part of the Microsoft
Windows line of operating systems starting in 1995.
A Microsoft server product which is used for various
web-related tasks, such as managing services and
sharing information.
Integrated Lights-Out (iLO) Standard combines basic
management functions and diagnostics with essential
Lights-Out functionality as standard components of the
server. Used by HP.
Short messages sent and delivered by using the
Communication Desktop (CDT) application.
Incoming (communication events).
The method and technology for sending data between
computers on the Internet.
A telephone based on IP technology.
Internet Protocol version 4 (IPv4) is the fourth iteration
of the Internet Protocol (IP) and it is the first version of
the protocol to be widely deployed.
ITU-T Recommendation Q.921, is the second layer
protocol on the ISDN protocol stack in the D channel.
ITU-T Recommendation Q.931 is ISDN's connection
control protocol. Q.931 is a layer 3 protocol, mainly
used for the ISDN call establishment, maintenance,
70
GLOSSARY
ABBREVIATION (TERM)
ISP
IVR (Interactive Voice Response)
J1, J1 line
LAN (local area network)
MAGENT
MCB (Mobile Connection Bridge)
MCTABUFF
MMS (multimedia messaging service)
Mobile phone
MPLS (multi protocol label switching)
MRS (Media Routing Server)
MsgCleaner
MsgToMail
MsgToSMS
MSI
MTD (Multi-terminal Desktop)
NAT (Network Address Translation)
DESCRIPTION OR SYNONYM
and release of network connections.
An Internet service provider is a company or business
that provides access to the Internet and related
services.
A system which supports interaction between the
caller and the system. For example, the caller may
hear a prerecorded prompt which instructs to enter
data with the phone keypad.
A single physical wire in telecommunications that can
be used to carry many simultaneous voice
conversations. It is used in Japan. A J1 line can carry
23 simultaneous voice conversions.
A group of computing devices which are used over a
shared data line within a limited geographical area.
The core module required for the messaging functions
in the Communication Desktop (CDT) application. This
ActiveX component is installed on a client workstation.
The core module for connecting the SPS terminal
devices and the server modules securely.
The core module required for ClientCom integrations
and the task management integration. This ActiveX
component is installed on a client workstation.
A method for delivering multimedia data to mobile
phones and other devices.
A cellular telephone, cell phone, or portable hand
phone.
In computer networking and telecommunications, Multi
Protocol Label Switching (MPLS) is a data-carrying
mechanism that belongs to the family of packetswitched networks.
The core module for playing prompt files. It also
converts the RTP stream into a WAV file when a caller
leaves a voicemail message.
The module cleaning old messages.
The module converting messages to e-mails.
The module converting messages to SMS messages.
The file format for Microsoft Windows Installer
packages. Usually data in installation packages is
compressed to decrease the size. The packages
make it easier to install software applications and
modules and to configure some initial settings during
the installation.
Functions for defining multiple terminal devices for
receiving inbound calls, and for selecting which one of
the devices is used when making outbound calls.
Used in the Communication Desktop (CDT)
application.
An IP address used in one network (the inside
network) is translated to a different IP address known
in another network (the outside network). Often
involves address mapping and firewall configuration to
71
GLOSSARY
ABBREVIATION (TERM)
OB (Outbound)
Operator
Outbound
PBX (private branch exchange)
PCM, 64 kbit/s PCM (pulse-code modulation)
PDA (personal digital assistant)
PDC (Predictive Dialing Controller)
Person
Phone for MS Office Outlook
PLMN (public land mobile net)
POP (point-of-presence)
Presence
Prompt
PRI (Primary rate interface)
PRS (Personal Reachability Services)
PRS profile
PSTN (public switched telephone network)
QoS (quality of service)
DESCRIPTION OR SYNONYM
improve security.
An end user application related to predefined
outbound call campaigns.
A user who acts as a switchboard operator.
Outgoing (communication events).
A traditional corporate telephone system which usually
includes switchboard hardware.
Pulse-code modulation (PCM) is a digital
representation of an analog signal where the
magnitude of the signal is sampled regularly at
uniform intervals, then quantized to a series of
symbols in a digital (usually binary) code. PCM has
been used in digital telephone systems and is also the
standard form for digital audio in computers.
A hand-held device for mobile computing.
A CEM module which runs the outbound campaigns in
the technical sense. Used in the Outbound (OB)
application.
An external individual in the CPM database. Persons
are not connected to companies and are usually
private persons.
An extension application which makes it possible to
use some phone and availability functions in the MS
Office Outlook application.
In telecommunication, a public land mobile network
(PLMN) is a network providing land mobile
telecommunications services to the public.
Access to PLMN services is achieved by means of an
air interface involving radio communications between
mobile phones or other wireless enabled user equipment
and land based radio transmitters or radio base stations
An internet access point which has a unique IP
address and provides an access to the rest of the
Internet.
A user is free and can be reached.
An audio message file in the WAV format.
The primary rate interface (PRI) is a
telecommunications standard for carrying multiple
DS0 voice and data transmissions between two
physical locations.
Functions related to profiles and availability
information. Used in the Communication Desktop
(CDT) application and Smartphone Suite (SPS)
application.
An absence, presence or conference profile which
defines how inbound calls are handled depending on
your availability.
The collection of interconnected public telephone
networks and systems.
In the field of computer networking and other packetswitched telecommunication networks, the traffic
engineering term quality of service (QoS) refers to
72
GLOSSARY
ABBREVIATION (TERM)
Queue routing
R number
RTP (Real-time Transport Protocol)
SAM (Service Availability Monitor)
SAN (storage area network)
SBR (SIP Bridge)
SBR (skill-based routing)
Segment
SIP (Session Initiation Protocol)
SMS (systems management server)
SMS (short message service)
SNMP (simple network management protocol)
SOAP (Simple Object Access Protocol)
SPS (Smartphone Suite)
DESCRIPTION OR SYNONYM
resource reservation control mechanisms.
The rules for offering calls to the agents who are
serving in the queues in the auto-allocation mode.
The term used for the original external source number
(the A number) in the following special case: the
system is configured to display the original number
even when the call has been forwarded within the
system before it is finally forwarded to another
external number. Normally the system displays the
personal extension number or the queue number as
the source number.
A standard protocol for audio, video, data, internet
phone, and VoIP transmissions.
A core module which monitors the state and
responsiveness of systems by simulating phone calls
and HTTP requests.
A Storage Area Network is an architecture to attach
remote computer storage devices such as disc arrays
to servers in such a way that, to the operating system,
the devices appear as locally attached.
A SAP Contact Center component acting as SIP
registrar towards SIP devices and performing protocol
translation from SIP to proprietary protocols towards
other SAP Contact Center components and vice
versa.
A queue routing method in the software. The software
offers calls to the agents who are most suitable to take
the call.
A target group which is created in the CPM database
and displayed as a directory in the Communication
Desktop (CDT) application. It contains persons,
contacts, and companies. Segments may be
company-wide (created in the CPM Administrator
application) or personal (created in the Task Manager
(TM) application).
A standard protocol for audio, video, data, internet
phone, and VoIP transmissions.
Microsoft Systems Management Server is a software
product for managing Windows computer systems
providing remote control, patch management, software
distribution, and hardware and software inventory.
A method for delivering short messages to mobile
phones.
SNMP protocol forms part of the internet protocol suite
as defined by the Internet Engineering Task Force
(IETF) and is used in network management systems
to monitor network-attached devices for conditions
that warrant administrative attention.
The method which allows to exchange data between
applications running on different platforms.
An end user application related to mobile usage.
73
GLOSSARY
ABBREVIATION (TERM)
SQL (Structured Query Language)
Superior-assistant
Switchboard
System Administrator
T1, T1 line
TAPI (Telephony Application Programming Interface)
Task Manager Extension for MS Office Outlook
TCP/IP (Transmission Control Protocol/Internet
Protocol)
Telco
TFTP (trivial file transfer protocol)
TM (Task Manager)
User Administrator
VLAN (virtual LAN)
Voicemail
VoIP (Voice over IP)
VPN (virtual private network)
VU (virtual unit)
VUA (virtual unit administrator)
VUMU (Virtual Unit Management Utility)
WC (WebClient)
WLAN (wireless local area network)
DESCRIPTION OR SYNONYM
A programming language used for database queries
and updates. May also refer to a database server or
program.
Roles related to special queue functions (previously
called boss-secretary).
Traditionally hardware (a telephone routing table) for
routing calls and connecting calls to other users.
An administration application related to the system
data and configuration.
A single physical wire in telecommunications that can
be used to carry many simultaneous voice
conversations. It is widely used in USA and Canada.
The line data rate for T1 is 1.544 Mbit/s which is split
into time slots so a T1 line can carry 23 simultaneous
voice conversions.
A programming interface which allows to make
telephone and video calls by using computers.
An extension application which makes it possible to
create tasks manually from e-mail messages.
A method and language for sending data between
computers on the Internet.
Telco is a generic term for telephone companies
Trivial File Transfer Protocol (TFTP) is a very simple
file transfer protocol, with the functionality of a very
basic form of FTP
An end user application related to task management.
It is also used for creating and maintaining customer
data and your personal segments.
An administration application related to the user
accounts.
Virtual LAN, commonly known as a VLAN, is a group
of hosts with a common set of requirements that
communicate as if they were attached to the same
wire, regardless of their physical location.
Traditionally a telephone answering service where
callers can leave messages into a voicemail box. Also
an application and functions in the Communication
Desktop (CDT) application.
A method and technology for transferring voice by
using an IP-based data network.
A method for offering remote users secure access to a
network.
A group of technical services that are managed as a
single unit. Related to the system infrastructure.
Tool for installing, upgrading and removing BCM
software.
An administration application related to the system
infrastructure.
A software object acting as an interface between an
user interface and a database.
A group of computing devices which are used over a
74
GLOSSARY
ABBREVIATION (TERM)
WVP
DESCRIPTION OR SYNONYM
wireless link within a limited geographical area.
The core module required for the video call function in
the Communication Desktop (CDT) application. This
ActiveX component is installed on a client workstation.
75
APPENDIX A: SAMPLE SAP CONTACT CENTER SERVERS
17 Appendix A: Sample SAP Contact Center Servers
17.1 Basic service provider setup using Windows Server 2008
The setup contains the following servers:
- 1 SQL Server Cluster
-
2 SAP CCtr Application servers (+ 1 as Connection Server in DMZ if CMC is used)
-
1 SAP CCtr Reporting Server
SQL Server:
-
x86 cluster server with 1 or more CPUs
-
16 GB or more RAM
-
2 or more 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space for op.sys and
applications per node
-
Redundant (e.g. RAID 5 or 1+0 (15K hot pluggable drives)) 1 TB or more disk space for
databases
-
Redundant Power Supply
-
Redundant ventilators
-
Windows Server 2008 64-bit Enterprise edition (English recommended)
-
SQL Server 2008 Standard 64-bit (English)
SAP Contact Center Reporting (SQL) server:
x86 server with 1 or more CPUs
-
8 GB or more RAM
-
1 or more 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space for op.sys and
applications
-
Redundant (e.g. RAID 5 or 1+0 (15K hot pluggable drives)) 146 GB or more disk space for
databases
-
Redundant Power Supply
-
Windows Server 2008 64-bit Standard edition (English recommended)
-
SQL Server 2008 Standard 64-bit (English)
SAP Contact Center Application servers:
x86 server with 1 or more CPUs
-
4 GB or more RAM
-
2 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space
-
Redundant Power Supply
-
Windows
Server
2008
64-bit
Standard
edition
(English
recommended)
76
APPENDIX A: SAMPLE SAP CONTACT CENTER SERVERS
17.2 Service provider setup with SAN using Windows Server 2008
The setup contains the following servers:
- 1 SQL Server Cluster (Can serve several SAP CCtr systems)
-
2 or more SAP CCtr Application servers (1 in core and 1 in access NW)
2 or more SAP CCtr failover Application servers (1 per NW, each can backup several
application servers but usually only 1 at a time)
-
1 SAP CCtr Reporting Server
-
1 SAP CCtr Application server as Connection Server in the DMZ, if CMC is used (optional)
-
1 SAP CCtr Application server as Management server. (Can serve several SAP CCtr systems)
SQL Server: (SQL cluster is made of two or more of these)
x86 server with 1 or more CPUs
-
16 GB or more RAM
-
2 or more 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space for op.sys and
applications per node
-
1 or more HBA (host bus adapter) for SAN connection and database storage
-
Redundant Power Supply
-
Redundant ventilators
-
Windows Server 2008 64-bit Enterprise edition (English recommended)
-
SQL Server 2008 Standard 64-bit (English)
SAP Contact Center Reporting (SQL) server:
x86 server with 1 or more CPUs
-
8 GB or more RAM
-
1 or more 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space for op.sys and
applications
-
1 or more HBA (host bus adapter) for SAN connection and database storage
-
Redundant Power Supply
-
Windows Server 2008 64-bit Standard edition (English recommended)
-
SQL Server 2008 Standard 64-bit (English)
SAP Contact Center Application servers:
x86 server with 1 or more CPUs
-
4 GB or more RAM
-
2 100/1000 Base-T Ethernet ports per node
-
Redundant (e.g. RAID 1 (2x15K drives)) 73 GB or more disk space
-
Redundant Power Supply
-
Windows Server 2008 64-bit Standard edition (English recommended)
77