Beruflich Dokumente
Kultur Dokumente
V500R005C30
Solution Description
Issue 01
Date 2014-09-30
and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd.
All other trademarks and trade names mentioned in this document are the property of their respective
holders.
Notice
The purchased products, services and features are stipulated by the contract made between Huawei and
the customer. All or part of the products, services and features described in this document may not be
within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements,
information, and recommendations in this document are provided "AS IS" without warranties, guarantees or
representations of any kind, either express or implied.
The information in this document is subject to change without notice. Every effort has been made in the
preparation of this document to ensure accuracy of the contents, but all statements, information, and
recommendations in this document do not constitute a warranty of any kind, express or implied.
Website: http://www.huawei.com
Email: support@huawei.com
Overview
This document describes the CBS System Architecture, Service Features, Security and
Reliability.
Intended Audience
This document is intended for:
Technical support engineers
Maintenance engineers
Symbol Conventions
The symbols that may be found in this document are defined as follows.
Symbol Description
Indicates an imminently hazardous situation which, if
not avoided, will result in death or serious injury.
Symbol Description
deterioration.
Privacy Notice
Some functions provided by the product collect certain subscriber data, such as the subscriber
number and consumption records. The subscriber data is used only to locate or rectify faults.
You are advised to enable the functions only for the purposes and within the ranges that are
allowed by the laws and regulations. When using and saving subscribers' communication
information, you must take proper measurements to protect their privacy. For example, you
must reclaim the permission when the corresponding operator's position is changed. The
functions require privacy protection measurements include but are not limited to the
following:
Data backup function
To avoid data change by mistake, which can result in system faults or subscriber data
faults, the product prompts carriers to back up data periodically. The data may involve
subscriber information, such as the subscriber number, account balance, consumption
fees saved in the Oracle database. The backup data can be used only for data recovery,
but not for personal use or other purposes. Expired data must be deleted in a timely
manner.
Log function
This function enables operators to locate faults according to logs. If log files are
transferred out of the customer's network, anonymization tools should be used for
processing the log files to ensure that security-sensitive data such as the name, gender,
age, birthday, password, phone number, and account balance of a user is not collected.
You must comply with related laws and regulations when using this function, and take
proper measurements to process the subscriber data. For example, you need to delete log
files that are copied to the local server after use.
To facilitate the query for contact records with customers, the product generates files that
record historical SMS messages sent by the system to subscribers. This function is
control by a system parameter and is disabled by default. You must comply with related
laws and regulations when using this function, and take proper measurements to process
the subscriber data. You are not allowed to send the SMS messages information out of
the customer's network, and the information must be deleted after use in a timely
manner.
Data, interface, and call tracing functions
In some fault scenarios, certain tools may be used to trace subscribers' communication
process. For example, use iTrace and eTrace to trace interaction messages between NEs
based on the subscriber number to locate possible faults. The tracing function does not
collect detailed subscriber communication contents. The traced data can be used only to
locate faults, and must be deleted after use in a timely manner.
Fault information collection function
To find the fault reasons, necessary service logs may need to be collected, and the logs
may contain subscriber information such as the subscriber number. You must use the
information according to laws and local carrier requirements, and are not allowed to send
the log information out of the customer's network. During use, you are advised to use the
anonymization tool to hide subscriber information. When related faults are located, you
must delete the logs in a timely manner.
Huawei support engineers can perform maintenance operations only after being authorized by
the customer, and are forbidden to perform any operations that are not approved by the
customer. In addition, fault-locating data cannot be transferred out of the customer's network
without authorization from the customer.
Change History
Updates between document issues are cumulative. Therefore, the latest document version
contains all updates made in previous versions.
Issue 01 (2014-09-30)
This issue is used for first office application (FOA).
Contents
3.2.3 Collection................................................................................................................................................................. 29
3.3 Service Management Features .................................................................................................................................... 30
3.3.1 Unified System Management ................................................................................................................................... 30
3.3.2 Customer Management ............................................................................................................................................ 31
3.3.3 Report ...................................................................................................................................................................... 31
3.4 Operation and Maintenance Features .......................................................................................................................... 31
3.4.1 Operation and Maintenance System ........................................................................................................................ 31
3.4.2 Connecting CBPAPP and BMPAPP to I2000 .......................................................................................................... 32
3.4.3 Connecting Other NEs to I2000 ............................................................................................................................... 33
3.4.4 Statistics Function .................................................................................................................................................... 34
3.4.5 Alarm Management ................................................................................................................................................. 35
3.4.6 Maintenance Tools ................................................................................................................................................... 35
3.5 Cloudification Feature ................................................................................................................................................ 35
3.5.1 Virtualization ........................................................................................................................................................... 35
3.5.2 Flexible Scalability .................................................................................................................................................. 36
4 Security.......................................................................................................................................... 37
4.1 System Security .......................................................................................................................................................... 37
4.2 Application Security ................................................................................................................................................... 38
4.3 Network Security ........................................................................................................................................................ 39
4.4 O&M Security ............................................................................................................................................................ 39
4.5 Privacy Protection ....................................................................................................................................................... 39
5 Reliability ..................................................................................................................................... 43
5.1 Software Reliability .................................................................................................................................................... 43
5.2 Data Reliability ........................................................................................................................................................... 45
5.3 Overload Control ........................................................................................................................................................ 46
5.4 Disaster Recovery Scheme ......................................................................................................................................... 47
5.5 Other Reliability Schemes .......................................................................................................................................... 48
1 Solution Overview
1.1 Positioning
CBS is a unified, convergent, and end-to-end charging system that renders various rating and
billing capabilities for all types of subscribers, services, and networks. CBS helps carriers
achieve the following:
Remain competitive through the flexible rating and billing engine.
Improve operational efficiency and reduce cost through quick billing.
Improve customer experience with real-time rating and billing services, thereby
improving customer loyalty.
CBS provides various types of services, such as voice, messaging, data, and content
services. This unified system improves the operation and maintenance (O&M) efficiency
and reduces the operating cost.
MVNO Capabilities
CBS provides the following two construction solutions:
− Constructing a mobile virtual network enabler (MVNE) system to provide services
for multiple mobile virtual network operators (MVNOs) regardless of whether they
have their own customer relationship management (CRM) systems.
− Constructing an MVNO system to connect to MVNEs of other vendors.
MVNOs operate independently.
CBS isolates data, operations, and service processes of a tenant from those of other
tenants.
CBS supports regional differences, which include:
− Language differences
− Time zone differences
− Currency differences
CBS supports hierarchical management.
In hierarchical management, data is isolated between objects at a same level. An object
in a higher level has the permission to view and maintain the data of an object at a lower
level. Hierarchical management provides a unified data view and the capability to share
data between objects at different levels.
1.2 Benefits
In the severe competition of value-added services among telecom carriers, the CBS integrated
charging system is not only the strength of carriers to win the competition but also the key for
stable running of all telecom services.
The following describes benefits of CBS.
Based on the openness requirements on a site, the layers 1 and 2 can be adjusted by assigning different
permission to the roles.
Supporting Cloudification
CBS meets commercial requirements of virtualization and cloudification, eliminates services
provided by the dedicated hardware upgrade mode, implements unified management and
on-demand allocation of resources, and reduces the total cost of ownership (TCO), including
the capital expenditure (CAPEX) and operating expense (OPEX). The cloudification
advantages are described as follows:
Virtualization is supported, which decouples software from hardware.
Applications can be separated from data, which implements horizontal expansion and
cluster deployment of applications.
Data nodes can be horizontally expanded, which enables subscriber data to be
dynamically migrated.
After integrating with the C3 cloud management platform, CBS supports application life cycle
management, SLA real-time monitoring, resource orchestration, and automatic deployment.
These functions enable CBS to dynamically adjust resources according to demands, execute
automatic service switchover when a fault occurs, and automatically resume the services
when the fault is rectified. In addition, CBS supports VMware, which enables virtual
deployment.
Voice Call
The voice call service is a basic telecommunication service. By using the voice call service, a
subscriber, either a calling party or a called party, is engaged in a voice call with a mobile
subscriber.
When a subscriber uses the voice service, the CBS charges the subscriber the call fee. The call
fee can include the local call fee, toll call fee, roaming call fee and external fee.
SMS
The SMS service is a basic telecommunication service, and a short message refers to a text
message with limited length. By using the SMS service, a subscriber, either a calling party or
a called party, can communicate with other mobile subscribers through short messages.
The CBS system charges the subscribers who send or receive short messages.
MMS
The MMS service is a value-added service. A multimedia message can be a video clip, picture,
sound, or word. The MMS service enriches information exchange modes of subscribers. By
using this service, a subscriber, either a calling party or a called party, can communicate with
other mobile subscribers through multimedia messages.
The CBS charges subscribers who use the MMS service.
Data Service
The data service mainly includes:
GPRS
The GPRS service is a wireless data service. The GPRS service provides online services
through the WAP/Web protocol. By using the GPRS service, a mobile subscriber
accesses an application server through a WAP/Web gateway to obtain information. A
mobile subscriber browses Web pages, news, and pictures through a mobile terminal.
The CBS supports charging and deducting the rental of a subscriber based on the usage
(duration or traffic) of the GPRS service.
Content
Subscribers can consume the content that exists as entity files by subscribing to certain
services such as downloading and service-on-demand.
The CBS charges subscribers who use the content service.
2 Solution Architecture
Accounts Receivable
The Accounts Receivable (AR) module provides the following transaction services in a
postpaid or hybrid service solution:
Single services: recharge and payment, recharge and payment reversal, refunding,
account adjustment, account transfer, payment application, write-off, and advance
deposit
Batch services: batch payment application, account adjustment, advance deposit,
write-off, prepayment, and payment reversal
Query services: query for invoices, account balance, outstanding fees, payment records,
deposit details, adjustment logs, and transfer logs
Billing Care
The Billing Care module provides a GUI for customer management operations, including
operations for single services and batch services. This module also provides maintenance
functions, such as viewing operation logs and managing orders.
Billing Configurator
The Billing Configurator module sets the following public parameters and rules for the
Invoicing and Rating & Charging modules:
Basic system data, such as bill cycle, network layer access data, and number analysis
data
Rules for standard events, charging preprocessing, authentication, payment application,
and call detail record (CDR) extension
Self-service management services
Voice, SMS message, multimedia messaging service (MMS) message, notification,
recharge, bill run, and error CDR
Data synchronization
Bill Management
The Bill Management (BM) module exports formatted bills, including generating bills in a
specified format, converting bill formats, and reprinting bills.
This module provides the following functions:
Bill design (implemented by the PrintNet Designer, a third-party software)
Bill creation
Bill distribution
Customer Management
The Customer Management module performs background tasks for the Billing Care module.
The Customer Management module connects to the CRM system and provides a reverse work
order interface.
Debt Collection
The Debt Collection (DC) module collects payment from subscribers or accounts that have
not paid fees by the due date. DC obtains debt information from AR.
The collection methods include:
Automatic dunning
Manual dunning
The DC provides a GUI for an operator to upload files, analyze file content, and dun
subscribers accordingly.
General Ledger
The General Ledger (GL) module provides daily transaction data, generates journals, and
sends post files to external financial systems.
Invoicing
The Invoicing module provides the core functions of bill run calculation, including real billing,
billing redo, test billing, hot billing, and CDR accumulation.
Product Management
The Product Management (PM) module manages offerings, products, plans (such as pricing
plan and notification plan), policies, and reference data (such as brands, free resources, and
time schemes).
System Management
The System Management (SM) module provides system management functions. It manages
regions, business entities (BEs), departments, teams, employees, permissions, data
dictionaries, and system parameters.
Extensible rules
Various extensible charging rules meet customer requirements for charging policies in
different charging scenarios.
Extensible service and data structure
IDE supports the flexible extension and customization of service and data structures.
Module Description
Module Description
the service is deployed.
Container Functions as the smallest manageable physical unit used to execute
services in DSF. One container instance can load one or more services.
For example, balance management and credit control run in containers.
DAF Shields both the data location and access mode differences when
applications access data. DAF supports the following data source
types:
BoCache
GMDB
Oracle PDB
Rule Engine Executes the Charging Rule Language (CRL) provided by CBS.
Improves the customization capability and flexibility of CBS.
Increases the speed of responses to customization requirements.
The CBS GUI allows an operator to use the CRL to define their own
rules, such as authentication rules, rating rules, notification rules, bill
combination rules, and auditing rules.
Rule Engine encapsulates the charging virtual machine (CVM). As the
engine that executes the CRL, CVM executes the bytecode exported by
the CRL compiler.
IDE Extends the data model, services, and APIs.
2.2.2 NE Description
Table 2-2 lists the functions of CBS NEs.
NE Function
CBPAPP CBPAPP is a core NE of CBS. It provides the charging and
rating functions and supports the real-time charging mode and
offline charging mode.
CBPAPP has the convergent billing capabilities for processing
services on multiple networks and in multiple dimensions.
When charging a subscriber, CBPAPP performs the following:
Preprocessing
Authentication
Rating
Debiting
CDR generating
Credit control
CBPAPP can be deployed in cluster mode, in which CBPAPP
and MDB are deployed on different servers.
CBPAPP can also be deployed in two-node cluster mode, in
which CBPAPP and MDB are deployed on the same server.
The corresponding NE is called CBP.
BMPAPP Business Management Platform Application (BMPAPP) is an
application node based on the billing management environment
(BME) platform. Adding different functional modules on this
node can provide different capabilities.
Adding the following modules can provide the corresponding
functions:
AR: implements the accounts receivables function.
Billing Care: processes customer services.
Billing Configurator: configures parameters and rules.
BMPAPP can be deployed in cluster mode, in which BMPAPP
and PDB are deployed on different servers.
Invoicing Invoicing performs the following:
Processes account services.
Calculates account-level preferences, discounts, and
rewards.
Implements test billing, real billing, and hot billing.
Invoicing can be deployed in cluster mode, in which Invoicing
and MDB are deployed on different servers.
Invoicing can also be deployed in cluster mode, in which
Invoicing and MDB are deployed on the same server.
Bill Management BM exports formatted bills, including generating bills in a
special format, converting bills between different formats, and
NE Function
reprinting bills.
CBPAdapter CBPAdapter manages the connection of CBS to external
systems, protocol adaptation capabilities, and overload control.
It converts Diameter messages received from external NEs into
internal messages, and uses BSBus to send these messages to
CBP.
DBServer The following DBServers are used to store different types of
data:
BMPDB: public data, product data, and system
management data at the system level.
USRDB: subscriber, customer, and account data.
BILLDB: billing data.
EDRDB: CDR data. In the OCS solution, EDRDB
dispatches and imports CDRs.
MDB: customer, account, and session data in MDB of
CBPAPP, and bill data in MDB of Invoicing.
OCG OCG provides the following functions:
Controls and processes intelligent calls.
Manages service logic.
BMPGateway BMPGateway manages the connection of BMPAPP.
I2000 iManager I2000 is the network management system (NMS)
and provides management of NEs, for example:
System management
Topology management
Configuration management
Performance management
Fault management
UVC/EVC Uniform Voucher Center (UVC) provides unified recharging
and payment services for carriers and subscribers.
E-voucher center (EVC) provides the electronic recharge
function.
Report Server Report Server is a report system that provides flexible and
convenient report application services, such as report
generating, management, and display.
USAU Universal signaling access unit (USAU) provides the
narrowband Signaling System No. 7 (SS7) protocol and
broadband Signaling Transport (SIGTRAN) protocol based on
the Open Standards Telecom Architecture (OSTA) platform.
Mediation Mediation collects CDRs, converts formats of CDR files, and
transfers CDR files.
I2000 MML EVC connects to I2000 using the MML interface for
performance and alarm monitoring.
GFEP I2000 SNMP GFEP connects to I2000 using the SNMP interface
for performance and alarm monitoring.
USAU I2000 MML USAU connects to I2000 using the MML interface
for performance and alarm monitoring.
URP I2000 MML URP connects to I2000 using the MML interface for
performance and alarm monitoring.
SMSC GFEP SMPP+ SMSC sends requests to CBP through GFEP for
charging subscribers for SMS messages. GFEP
converts the SMPP+ protocol into Diameter
protocol, and forwards the charging requests to CBP
through CBPAdapter.
GFEP SMSC SMPP BMPAPP, CBP, and OCG send SMS notifications
to SMSC through GFEP.
CBS and GFEP connect to each other using the
RCOMM interface. GFEP and SMSC connect to
each other using the SMPP interface.
MMSC CBPAdapter Diameter MMSC sends requests to CBP through CBPAdapter
for charging subscribers for MMS messages.
MMSC and CBPAdapter connect to each other using
the Diameter interface. So do CBPAdapter and CBP.
GGSN CBPAdapter Diameter GGSN sends requests to CBP through CBPAdapter
to charge subscribers for data services.
GGSN and CBPAdapter connect to each other using
the Diameter interface. So do CBPAdapter and CBP.
RBT CBPAdapter Diameter RBT sends one-off fee deduction requests to CBP
through CBPAdapter for charging subscribers for
RBTs.
RBT and CBPAdapter connect to each other using
the Diameter interface. So do CBPAdapter and CBP.
MSC OCG CAP OCG connects to MSC through USAU to connect
and control voice calls. USAU performs signaling
3 Service Features
Customer attributes
Customer attributes include the date of birth, occupation, and company.
Account attributes
Account attributes include the account type, validity period, balance status, and credit
control.
Accumulators
Accumulated amount can be used as a charging element. For example, the accumulated
toll call fee can be used as a charging element. When a subscriber's accumulated toll call
fee reaches 80 dollars, the subscriber enjoys a 20% discount when making subsequent
toll calls.
Free resource account: John is rewarded 10 free SMS messages when he recharged his
account last time. This account is configured with level-1 priority.
Dedicated monetary account: John can use the dedicated monetary account to pay for
SMS messages when all the free SMS messages are used up. This account can only be
used to pay for SMS messages and is configured with level-2 priority.
Bonus account: John can use the bonus account to pay for any services, including SMS.
This account is configured with level-3 priority.
Main account: This account is configured with level-4 priority.
In CBS, each subscriber can have multiple accounts and free resources. The numbers of
accounts and free resources depend on the hardware capability. CBS also provides the
capability to configure accounts for specified purposes or to meet certain conditions. For
example, CBS supports accounts or free resources specially used for local calls.
Multiple customers, products, and services can share one account or free resources. Multiple
fees can be reserved in the shared account, and free resources can also be reserved.
Fee Reservation
According to the charging request, CBS reserves certain fees from the account. The fees are
frozen until a fee deduction request is submitted or canceled. CBS supports the following
special reservation functions:
CBS can reserve fees from multiple accounts based on the account priority. For example,
if the balance of the bonus account (with level-1 priority) is insufficient, CBS reserves
fees from the main account (with level-2 priority).
CBS can reserve fees for multiple services from a single account.
Reservation Cancellation
CBS can cancel fee reservation and refund the fees to the account. The cause for reservation
cancellation may be that the service ends and the next reservation is canceled, or the external
response times out and the reservation expires.
Fee Deduction
When a fee reservation request is submitted, CBS deducts the reserved fees from the account
in real time. CBS can deduct the fees from multiple accounts by priority, similar to the
process of fee reservation.
Refund
Refund is the reverse process of fee deduction and usually applies to charging events. If an
external entity requests fee deduction but fails to provide services, CBS refunds the fees.
3.2.3 Collection
DC, a subsystem in CBS, checks and monitors the payment of accounts. DC sends
notifications to subscribers who owe fees and executes collection to reduce carriers' revenue
loss.
DC provides the following functions:
Service rule configuration
DC supports various collection scenarios based on the following rules:
− Minimum amount on which an action is triggered
− Collection policy, which defines the rule for executing automatic collection actions
− Credit limit
− Action execution schedule
− Default credit
Collection action
Collection actions are executed for subscribers who owe fees, for example, SMS
notification, barring, and suspension.
Routine maintenance
DC allows the following routine maintenance tasks:
− Batch barring and suspension
− Batch cancellation of barring and resumption
− Collection plan cancellation
− Dispute and undispute
− Collection schedule maintenance
− Special date maintenance
3.3.3 Report
The CBS Report system uses the business intelligent platform. The platform is a standardized,
componentized, and service-oriented platform with a professional business intelligent analysis
capability. CBS uses extract, transform, load (ETL) to obtain data from the database tables in
full or incremental mode, and exports the data into files. Then Mediation sends the data files
to the Report system for analysis.
Connecting IA to I2000
IA connects to I2000 using UOA Server in the C/S architecture. UOA Server provides the
Simple Network Management Protocol (SNMP) interface for I2000. UOA Server connects to
IA using ia_report. UOA Server communicates with ia_report using the SOAP interface, as
shown in Figure 3-6.
− The performance data collection management function allows a user to view and
modify the attributes of statistics task templates, for example, modifying data
collection intervals and alarm thresholds, starting the data collection task, and
enabling the alarm function.
Monitoring performance counters based on management objects
− A user selects a management object to view the detailed performance data of this
management object.
If the performance counter of this management object is the summary of the
performance counters of objects at a lower level, I2000 displays the data summary for
this management object.
Performance counter figures support bar, dashboard, and line charts.
A user can click a monitoring management object in a performance counter figure
and right-click a lower-level object to view the performance counters of this
lower-level object.
A user can double-click a performance counter figure to query and view the historical
data of the performance counters related to this figure.
− A user selects a management object and views the performance data in the basic
information area.
Similar to viewing performance data, only a small number of key performance
counters are displayed.
Viewing performance counters by tenants
Viewing performance counters by services
4 Security
− The account for accessing external systems has the minimum rights.
Anonymous customer information
Web security
Overview
Privacy refers to individuals' identifiable information, including information that is directly or
indirectly related to individuals. Privacy protection is to protect individuals' identifiable
information.
CBS provides privacy protection for personal data, including but not limited to the following:
Basic customer information, such as the customer name, customer code, certificate type,
certificate ID, home address, gender, date of birth, customer level, fax number, and email
address.
Account information, such as the account name, account address, account record, and
bank account.
Subscriber information, such as contract signing information, subscription information,
service use records, and subscriber invoices.
Accounting information, such as customer invoices and receipts, payment records,
overdue payment records, and dunning records.
The CBS takes the following measures to protect customer privacy.
Process customers' sensitive information (such as numbers, ages, genders, and account
balances) in an anonymous manner.
Provide a security protection mechanism (such as authentication, permission control, and
log recording) during collection and processing of individual data and make the
mechanism open to customers using product information.
Data Protection
The CBS protects sensitive data, which includes but is not limited to the password, cipher key,
bank account, important service data, financial data, enterprise data, and individual data.
Individual data includes the subscriber name, account, calling and called numbers, CDRs, and
call duration. This type of data can identify or works with other information to identify a
natural person.
The CBS uses different modes to process different types of sensitive data, including data
collection, encrypted storage, encrypted transmission, data display, and backup and restore.
Data collection
To enable subscribers to use services and receive system notifications, the CBS collects
individual data based on service information. Carriers and subscribers must sign the data
collection contract so that the system can process subscriber data to generate production
data required by the service system. Without being authorized by subscribers, the CBS
does not collect, store, or process subscriber data.
− Registration
During registration, the system collects service-related data including the customer's
name, certificate number, date of birth, phone number, password for query, home
address, email address, and invoice address. The system does not collect
service-irrelevant information, such as, family members and their health status. In the
self-registration and self-service scenarios, the system displays the data collection
purpose and notifies the subscriber of data to be collected. When connecting to a
third-party system interface, the CBS notifies the interface of the mandatory and
optional data to be collected.
− Deregistration
The CBS starts a scheduled task to automatically clear all individual data X days after
deregistration.
each record on web pages for tracing services or transactions, and displays the
encryption status in log files. If the system does not displays the encryption status in log
files, it displays the first six or last four digits and uses asterisks (*) to mask other digits.
Passwords are masked with asterisks (*) on web pages or text boxes and recorded in
ciphertext in log files and configuration files. Cipher keys are displayed in ciphertext in
configuration files.
Other sensitive data such as PIN1, PIN2, PUK1, and PUK2 is displayed in ciphertext.
Individual data of subscribers such as their names, phone numbers, invoices, and
transaction data is displayed in plaintext on web pages and log files. However, individual
data exported to other systems out of the production system or imported to the
development and test system is anonymized. That is, the system performs transcoding for
individual data such as the name and mobile number to protect subscribers' privacy.
Backup and restore
Service-related data is backed up based on a backup policy. The backup scope, time, and
interval can be configured in the backup policy. Generally, data generated within a
specified time period is backed up as online backup data for fast restore. By default, the
CBS stores data backed up in the last month as online backup data on disks and stores
data backed up earlier as offline backup data.
Data restore tests must be performed on a regular basis to test the validity of the backup
policy and backup data.
5 Reliability
resource competition. CBS generates alarms or stops starting the system due to the
competition for key resources.
Start the system automatically after power resumption.
If the host powers off when the equipment room or power supply is faulty, the VM and
operating system can automatically start when the host powers on again. If cluster
software is installed, it also restarts automatically.
Tolerate interface faults (such as intermittent disconnection) and recover from the faults
(such as connection restoration after disconnection).
To avoid system suspension or service exceptions caused by improper operations, CBS
provides tolerance in the following scenarios:
− Repeated registration and subscription messages
− Repeated charging requests
− DCC messages in incorrect order
− External request timeout or suspended external requests
− Suspended accesses to disk arrays
− Suspended accesses to databases
Tolerate changes of time zones and time.
If the system requires a system time design timer or service execution depends on system
time, CBS has to provide tolerance to changes of time zones and time.
Protect data integrity.
If data transmission such as network transmission, local persistency, and file upload is
interrupted, a file may contain incomplete information. When the system accesses the
incomplete file, service exceptions may occur. This scenario must be considered during
system design to protect data integrity. In addition, the system must provide tolerance to
damaged data to ensure uninterrupted services. Data may be damaged in the following
scenarios:
− Network transmission
− Unexpected power off
− File upload and download, or resumable upload and download
Monitor and rectify service process faults.
Host resources can be monitored, including physical memory resources, CPU usage,
network interface status, and traffic.
VM resources can be monitored, including virtual memory resources, virtual CPU usage,
virtual network interface status, and traffic.
Host hardware faults can be monitored and reported to the management center. The
faults include CPU, memory, network interface, disk, shared disk array, and power faults.
The service engine orchestrates a process, and the process invokes a service that supports
distributed deployment. When a process invokes components to provide a service, the act
of invoking may time out or may not be responded because of faulty network and remote
components. Therefore, a timeout mechanism must be provided when a process invokes
components.
− CBS makes the procedure of invoking components persistent to ensure that steps that
have been executed before service process interruption are not executed again after
service process restoration.
− CBS monitors the key status of state machines. When a state machine stays in a same
state for a long time, CBS sends a notification for manual intervention.
− The state machine monitors the system running status. CBS marks the state machines
that do not end for a long time, records logs, and sends alarms.
Protect queues and resource pools.
CBS sets a maximum size for message queues and a maximum time for a message to
remain in a queue. A timeout mechanism needs to be provided to ensure that a resource
that has been borrowed returns to the resource pool on time.
− If the time for a message to remain in the queue exceeds the specified maximum time,
the message must be discarded.
− If a borrowed resource does not return to the resource pool for a long time and the
resource pool does not have sufficient resources, the timeout mechanism forcibly
recycles this resource.
Isolate services of different types and priorities.
When the system supports multiple service scenarios, different applications and system
resources are configured based on service types and priorities. This function ensures that
important services are not affected by the great number of requests for non-important
services.
Services of different types must be isolated, so one service that is faulty or a great
number of requests for one service does not affect other services.
Isolated deployment has the following functions:
− Allows the sharing of important and non-important services of the same process.
− Sets the priority to ensure that important services are executed by priority and are
assigned more resources.
the statistics based on the predefined threshold and determines whether to start traffic
control. Once traffic control is started, new calls and messages are rejected
unconditionally in the cases of overload.
− Dynamic overload: Service response delay statistics are collected by node and
domain. DCCAdapter assesses the statistics based on the predefined threshold and
determines whether to start traffic control. Once traffic control is started, new calls
and messages are passed in the sequence of predefined service priority, customer
level, and subscriber type.
Overload control capabilities of controllers for real-time and non-real-time services
CPU usage and non-real-time service response delay statistics on a node are collected
based on tasks. Controllers assess the statistics based on the predefined threshold and
determine whether to start traffic control. Once traffic control is started, CBS reduces the
number of concurrent tasks and the invoking frequency to reduce the load.
− The system networking is flexible. The production machine can have the DR function
both in the cold standby mode and hot standby mode.
− The DR switchover supports both automatic switchover and manual switchover.
For more details on the DR system and DR schemes, see the related HUAWEI DR documents.
6 International Standards
The system complies with international standards to communicate with external systems.
Table 6-1 lists the international standards that the system complies with.