用户归属服务器(IMS HSS)是下一代通信网(NGN)核心网络 IP 多媒体子系统(IMS)中的主要用户数据库。IMS HSS 中存储用户的配置文件,可执行用户的身份验证和授权,并提供对呼叫控制服务器的支持,另外也可提供用户位置信息等。根据移动网络中用户的数量、设备的容量和组织方式,IMS 归属网络可以包含一个或多个 HSS 服务器。传统的移动网络,用户档案简单明了,用于身份认证、服务访问授权和基本服务配置。随着应用更加专注于个人的客户体验,用户档案在移动应用的业务逻辑中扮演的角色越来越重要,应用程序需要访问并能够操作数据。但是电信运营商或电信网络也已不是用户配置文件信息的唯一来源,还有需要被访问的增值用户信息,它超越了传统的网络边界,带来来自不同来源的信息,例如因特网存储库(新浪、搜狐等)和独立的应用数据存储(微信、QQ 等)。用户档案信息正逐步成为电信运营商的无形数字资产。
目录
1 介绍
2 性能基准测试和分析
2.1 测试设置
2.2 测试数据
2.3 方案
1 介绍
下一代通信网(NGN)有着更严格的业务需求,电信运营商更是拥有巨量用户,在开发过程中标定、量化HSS的性能,对产品的可扩展性设计非常重要。在分布式缓存模式下,得到HSS集群的性能指标对设计开发过程具有重大的辅助作用,可以帮助我们反向验证设计开发的符合性和有效性。同时,使用典型电信运营商呼叫模型对产品进行评估,可以达到辅助、优化设计的目的。
HSS服务器由企业自主开发的SIP容器实现,包括SIP协议栈、Diameter协议栈、WorkManager线程池和分布式缓存等模块(如图1)。
测试的主要目标是获得HSS系统的性能基准,优选典型的Diameter消息进行测试。
2 性能基准测试和分析
2.1 测试设置
性能基准测试将基于双节点设置来执行。客户端的所有流量将被发送到一个节点,此节点的分布式缓存被配置为false,而另一个节点被配置为true,不接受测试流量。此配置方式可以消除本地缓存命中的性能影响,并可以保证被测试的性能基准能反映出最佳的线性度。虽然在HSS业务节点中的本地缓存存储有助于提高性能,但随着分布式缓存节点数目的增加,本地缓存命中的总体比例将会降低,这样就难以从性能测试来预测系统可扩展性。
我们进行性能基准测试的解决方案就是要尽量避免本地缓存命中率降低的影响,强迫所有的缓存访问都从远程访问。该测试将用双节点执行,以评估分布式缓存模式下的HSS的可扩展性。
我们进行性能基准测试的解决方案就是要尽量避免本地缓存命中率降低的影响,强迫所有的缓存访问都从远程访问。
该测试将用双节点执行,以评估分布式缓存模式下的HSS的可扩展性。
说明:
测试消息为Sh-UDR(获取用户状态)、Sh-UDR(获取存储数据(长度1k字节))、Cx-UAR;测试客户端为Seagull;HSS代表HSS服务器,分布式缓存设置为false;符号H-n表示HSS服务器节点;Dummyapp为只安装HSS但没有流量输入的HSS服务器,分布式缓存设置为true;符号C-n表示分布式缓存节点;DB是数据库(预装1,000,000条用户数据)。UDR和UAR是IMS核心网络中最常用的消息(参考:3GPPTS29.228),选择它们作为测试消息具有代表性。存储库数据是透明地存储在HSS服务器中的特定应用程序的用户数据,应用服务器负责在HSS服务器中存储和检索UDR数据。
2.2 测试数据
进行性能基准测试时,模拟250000个公共标识符(IMPU,可以被视为订阅者)HSS消息,每个公共标识符与2个私有标识符相关联,并保证此两个私有标识符与同一组公共标识符交叉关联。公共标识符和私有标识符都赋予规范化的格式命名,来模拟实际的案例。每个公共标识符和长度1K字节的存储库数据相关联,用于进行UDR(GET存储库数据)消息测试。
在 Dummy app 服务器启动以后,测试数据被预先加载到缓存存储器中,性能基准测试数据的数量如下:
2.3 方案
方案:JVMGC延迟分析测试。
验证:不同负载下的响应延迟分布(在双节点上测试)。