LTE网络S1AP监测方案的研究与实现.doc
《LTE网络S1AP监测方案的研究与实现.doc》由会员分享,可在线阅读,更多相关《LTE网络S1AP监测方案的研究与实现.doc(9页珍藏版)》请在三一办公上搜索。
1、研究与开发LTE 网络 S1AP 监测方案的研究与实现 *李 艳,张治中(重庆邮电大学通信网与测试技术重点实验室重庆 400065)摘 要:为实现对 LTE 网络中 S1AP 的监测,在介绍 LTE 网络测试仪软件平台设计方案的基础上 , 针对国 内外现有网络协议监测技术中协议 解 码 、 呼 叫 记 录 (call data record,CDR) 合成研究方案的时效性的不足 , 设 计 了 S1AP 监测模块的实现方案。 该方案采用定义和实现相分离的方法进行消息解码 ,提高了代码的独立性和可移 植性,使用散列索引和超时管理机制进行 S1AP 消息合成,保证了合成的准确性和有效性。 本 文方
2、案已成功应 用于 LTE 网络测试仪中,使用仿真数据进行测试,效果良好。关键词:LTE;S1AP;协议监测;散列索引doi: 10.3969/j.issn.1000-0801.2013.01.005Research and Implementation of S1AP Monitor in LTE NetworkLi Yan, Zhang Zhizhong(Key Lab on Communication Networks and Testing Technology,Chongqing University of Posts and Telecommunications, Chongqing
3、 400065, China)Abstract: For realizing S1AP monitor in LTE network, the implementation scheme of S1AP protocol monitoringmodule was designed to cope with the insufficiency of protocol decoding and CDR synthesis research scheme effetiveness, on the base of introducing LTE network monitor software pla
4、tform. The scheme adopted the thought of separating definition and realization for message decoding, improving the code independence and portability. The use of Hash index and overtime management mechanism of S1AP message synthesis ensured the accuracy and validity of synthesis. The scheme had been
5、successfully applied to LTE network monitor. It has been proved to have a good effect by simulation data for testing.Key words: LTE, S1AP, protocol monitor, Hash index术 十 分 重 要 。 S1 接 口 将 EPC 和 E-UTRAN 连 接 起 来 , 是LTE 网络中的核心节点,所有从接入网到核心网的信令都 要经过 S1 接口2,3, 若 S1 接 口 出 现 故 障 , 对网络造成的影 响不可估计。 S1AP 是 S1 接
6、口控制平面的应用层协议,因 此, 对 S1AP 的监测可以迅速感知网络中各节点的运行状 况并定位故障,意义重大。结 合 LTE 网 络测试仪的功 能 和 软件 架 构 , 提 出 了S1AP 监测方案, 分别对协议解码、CDR 合成、 多段关 联 和1引言作为 3G 与 4G 技术之间的一个过渡,LTE 由于其众多 优势,成为全球移动通信的发展趋势和方向1。 在通信网络 的监测方面,国内外均有各种监测产品,但主要针对 2G 和3G 网络如 GSM、WCDMA、cdma2000 等, 而针对 LTE 网络的监测产品较少。 在 LTE 网络建设和优化、 维护过程中,对网络质量的测试和评估非常必要,
7、完善 LTE 网络监测技* 国 家 发 改 委 ( 渝 发 改 技 2009 1135 ) , 中芬国际合作项目 (No.S2010GR0902)统计的设计与实现进行了详细阐述。 针对解码模块中传统的全字段解析,本文采用定义和实现相分离的思想 , 提高 了代码的独立性和可移植性; 由于目前国内外 CDR 合成 多采用二叉树的查找算法,无法满足现网大数据量合成的 需求,导致出现大量 CDR 合成信息丢失、合成不全的严重 后果,通过采用散列索引和超时管理机制进行 CDR 合成, 保证了合成的准确性和有效性;将多段关联和统计模块的 处理流程嵌入合成流程中,增加了可靠性和实时性。 最后 结合大量仿真数
8、据对 S1AP 监测方案进行了测试和验证 , 并对解码模块、合成模块和多段关联模块的结果进行了展 示和分析。 分析结果表明, 该方案能够准确、 有效地实现 S1AP 的信令监测,达到预期目标。从而实现对 S1AP 的监测。 界面通过消息列表、过滤、CDR流程图、协议层次和统计结果等来显示 S1AP 分析结果,用户 通过查看界面的结果可获取 LTE 网络 S1AP 的运行情况。3 S1AP 监测方案的实现3.1 S1AP 解码模块的设计与实现解码模块包括进行全字段解析的详细解 码 和 进 行 部 分字段解析的简单解码、合成解码。 详细解码是将消息进 行完整的解码后, 为界面提供显示的信息; 简单
9、解码和合 成解码都只提取必要的信息,简单解码的结果直接用于界 面的消息列表和过滤等功能,合成解码的结果则直接提交 给合成模块,用于 CDR 合成。 解码过程思路是根据协议栈 结构对消息进行从底层到上层的 “逐层解析”4, 若 S1AP 中包含了 NAS PDU,则还需进行 NAS 协议的解码。S1AP 采用 ASN.1 的基本压缩编码 (basic-PER) 原 则 ,不同消息中包括了多种类型的信息元素,同时还具有信息 元素嵌套定义的特征5。 S1AP 消息的特点是手动解码较为 复杂, 且很多公司推出了第三方的 ASN.1 编译器, 因此提 出了采用 ASN.1 编译器生成 ASN.1 解码函
10、数的方法,并在 此基础上进行二次解码, 以满足 LTE 网络测试仪的需求。 ASN.1 编译器采用了共用体和链表结合的结构用于存储 解码结果, 不同类型的消息结果采用共用体存储 , 而消息 内部的协议信息单元则采用链表的方式进行存储 。 根据 ASN.1 解码函数输出结果的特点,S1AP 的解码流程如图 2 所示。S1AP 解码流程中, 首先需要通过 S1AP 消息参数( 如 数据头指针、长度等)和 PER 模式构造 ASN.1 解码函数所 需的数据块, 其中 PER 模式设置为对齐, 该数据块作为2S1AP 监测方案设计S1AP 作为 LTE 网络监测仪表不可缺少的监测协议, 其监测方案的研
11、究与开发依托于仪表架构进行。 LTE 网络 监测仪表通过采集卡捕获 LTE 网络中的信令数据,并为信 令数据加上分组头后存入消息缓存,其中分组头信息包括 采集时的链路信息、 时间戳和消息编号, 消息编号由消息 进入缓存的顺序分配,其与消息之间是一一对应的关系。数据处理层对信令数据进行协议分析,并将分析结果 提供给应用层,用于界面显示。 结合 LTE 网络监测仪表的 信令数据处理流程,S1AP 的监测主要包括协议解码、CDR 合成、多段关联和统计 4 个部分,S1AP 监测总体架构如图1 所示。图 1 中, 原始数据指的是消息缓存中的信令数据,读 取到数据后, 进入解码模块对消息进行解码, 然后
12、通过 CDR 合成模块、 统计模块和多段关联模块进行协议分析,图 1 S1AP 监测总体架构过程。 在合成模块中,CS1AP Callnfo 类用于提取消息的关键字段值,并提交给多段关联模块和统计出表模块 , 是消 息过程的基本表征载体。 考虑到减少代码量和保证代码的 整洁性,定义基本类 CS1AP CDR 用于存储公共属性,各子 CDR 都从 CS1AP CDR 派生。S1AP 监测中 ,CDR 合成采用超时管理机制来处理异 常情形, 为每个 CDR 设置一个超时时间, 若 CDR 超过此 时间就将其关闭。 采用的超时管理机制通过建立专门的时 间链表完成,该时间链表采用时间作为主线, 并建立
13、超时 时间与 CDR 之间的对应关系。 在实际开发中,将超时管理 的一些基本操作封装成类模板 CTimeCheck,以避免重复开 发 。 CTimeCheck 声 明 为 template class CtimeCheck。 全局 CDR 和各子 CDR 采用相同的超时 管理方法,在合成过程中,主要涉及 3 个操作:设置超时时 间、删除超时节点和超时检查。S1AP CDR 合成的基本流程如图 3 所示。具体实现步骤如下。(1)合成解码结束后,提取合成所需信息,并触发合成 器,开始合成。(2)全局 CDR 超时检查,检查全局 CDR 对应的缓存中 是否有超时的 CDR,对超时 CDR 进行处理。
14、(3) 使 用 S1 接 口 的 解 码 结 果 , 填 写 全 局 CDR 对 应 的 合成关键字 key。(4)在全局 CDR 对应的缓存中查找是否有与该 key 匹 配的全局 CDR 存在,如果有,则进入第(5)步,否则进入第(6)步。(5) 在 全 局 CDR 的 缓 存 中 插 入 key, 生 成 一 个 合 成 节 点 , 创 建 CDR 并为其分配一个 CDR ID, 使 用 该 消 息 携 带 的信息设置 CDR 属性,同时设置该消息属于全局 CDR,进 入第(7)步。(6)从全局 CDR 缓存中获取 CDR,使用该消息携带的 信息更新 CDR 属性,同时设置该消息属于全局
15、CDR,并判 断该消息是否为全局 CDR 的结束消息,若不是结束消息, 进入第(7)步,否则进入第(9)步。(7)设置全局 CDR 的超时时间,将全局 CDR 存入缓存。(8) 结 合 S1AP 和 NAS 协 议 的 消 息 类 型 , 判 定 该 消 息 是否属于某一子 CDR 的 信 令 流 程 , 是 则 进 入 对 应 的 子 CDR 合成,否则结束合成。(9)关闭全局 CDR,并删除该全局 CDR 对应的超时节 点,合成结束。图 2 S1AP 解码流程ASN.1 解码函数的输入。 其次调用 ASN.1 解码函数,获取初始解码结果。 通过获取到的消息类别和过程码,确定该 S1AP 消
16、息属于哪种消息类型, 具体实现为先对消息类别 进行判断,再调用对应消息类别的解码函数 , 然后提取过 程码,并通过过程码的取值来确定调用该消息类型的解码 函数,以实现对消息的解码。 最后调用特定消息解码函数 进行解码, 针对消息类型定义不同的链表结构和节点指 针,采用循环结构获取该条消息中各信息元素。3.2 S1AP CDR 合成模块的设计与实现CDR 合成是将属于同一通信过程的消息关联在一起, 是实现通信结果信息统计监测和网络性能测试的基础6,7。 对 LTE 网络中的消息按不同的归属呼叫流程进行归类,并 利用散列索引和超时管理机制把这些属于同一呼叫流程 的消息关联到一起,以便于完成如呼叫合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LTE 网络 S1AP 监测 方案 研究 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4131725.html