[发明专利]一种SNA主机报文解析的方法及系统有效
申请号: | 201110180056.6 | 申请日: | 2011-06-27 |
公开(公告)号: | CN102255802A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 尹晓河;党伟;师志勇;姜慧群;王步锋;方清林;石苏萍;许振慧;邓小敏;范知文 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/08 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 温旭;郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sna 主机 报文 解析 方法 系统 | ||
技术领域
本发明涉及银行数据处理领域,尤其涉及一种SNA主机报文解析的方法及系统。
背景技术
近年来,商业银行操作风险防控较为薄弱,大案要案时有发生,传统的稽核、审计等风险监督手段无法满足实时监控银行操作、交易风险的需要。要实现交易风险的实时监测,必须要解决实时获取交易数据的难题。
在商业银行前后台交易数据的实时监测中可以采用交换机镜像技术获取数据,这种获取交易数据的方式与传统的通过应用系统提取数据的方式相比,不但不占用主机资源,而且能够获取实时数据,通过在核心业务主机上部署数据采集点,进行数据采集,且只需两个采集点即可完成数据采集,部署方便,便于后期维护。但是这种采集方式的难点就在于解决大型主机底层多种协议的报文的解析。大型主机网络系统一般采用的是国际商用机器(International Business Machine,IBM)公司的系统网络体系结构(Systems Network Architecture,SNA)协议,SNA协议最大的特色就在于其封闭性,对用户而言,无法获知具体的协议结构和通讯方式,不能实现对实时数据的采集从而无法完成对业务交易的实时监控。
发明内容
本发明提供了一种SNA主机报文解析的方法及系统,根据从数据包中提取的通讯数据域信息查询正常链接对照表以获取该数据包对应链接中相应上行数据包的通讯标识信息,并根据获取的通讯标识信息查找已存储的上行数据包从而实现正常链接中上下行数据包的匹配解析,并且以学习链接对照表的形式根据数据包中的业务信息对该数据包所对应的链接进行学习,在满足学习条件后将学习链接转为正常链接从而实现该链接中上下行数据包的匹配解析,通过将上述两种链接对照表及其对应的处理流程相结合实现了对SNA主机报文的匹配解析,从而能够实现对实时数据的采集以及对业务交易的实时监控。
根据本发明的第一方面,提供了一种SNA主机报文解析的方法,包括以下步骤:
a,获取数据包,并提取所述数据包的通信数据域信息,其中所述通讯数据域包括:IP地址、端口号、传输链接标识和会话地址,所述数据包还包括机构标识信息或流水号信息;
b,根据数据包的所述通讯数据域信息查询正常链接对照表是否存在所述数据包对应的链接,若存在,则执行步骤c,若不存在,则执行步骤d;
c,判断所述数据包是上行数据包还是下行数据包,
c1,若是上行数据包,则将该上行数据包存储至快速匹配二叉树,
c2,若是下行数据包,则从正常链接对照表中获取该下行数据包对应的上行数据包的通讯数据域信息,并根据获取的通讯数据域信息在快速匹配二叉树中查找该下行数据包对应的上行数据包以实现上下行数据包的匹配解析;
d,判断所述数据包是上行数据包还是下行数据包,
d1,若是上行数据包,则将该上行数据包存储至快速匹配二叉树,
d2,若是下行数据包,则根据该下行数据包的流水号信息在快速匹配二叉树中查找具有与该流水号信息对应的机构标识信息的上行数据包,若查找到,则执行步骤d3,若未查找到,则执行步骤e;
d3,查询学习链接对照表是否存在该下行数据包与查找到的上行数据包所对应的链接,若不存在,则将所述链接放入学习链接对照表,并初始化该链接的学习次数,若存在,则判断所述链接的学习次数是否超过预设的学习阈值,若超过,则将该链接更新至正常链接对照表,然后执行步骤e,若未超过,则更新学习链接对照表中该链接的学习次数,然后执行步骤e;
e,返回步骤a以获取下一个数据包。
根据本发明的第二方面,提供了一种SNA主机报文解析的系统,所述系统包括:
数据包处理模块,用于实现如下功能:
获取数据包,并提取所述数据包的通信数据域信息,其中所述通讯数据域包括:IP地址、端口号、传输链接标识和会话地址,所述数据包还包括机构标识信息或流水号信息;
判断模块,用于根据数据包的所述通讯数据域信息查询正常链接对照表是否存在所述数据包对应的链接,若存在,则启动正常链接处理模块,若不存在,则启动学习链接处理模块;
正常链接处理模块,包括第一判断子模块、第一存储子模块和匹配处理子模块,其中,
第一判断子模块,用于判断所述数据包是上行数据包还是下行数据包,若是上行数据包,则启动第一存储子模块,若是下行数据包,则启动匹配处理子模块;
第一存储子模块,用于将所述上行数据包存储至快速匹配二叉树;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110180056.6/2.html,转载请声明来源钻瓜专利网。