发明名称 端到端Web服务质量监测方法
摘要 一种端到端Web服务质量监测系统及方法,该监测系统包括以下四个模块:注册模块、SNMP代理模块、监测模块和评价模块;该监测方法按如下步骤进行:步骤A:注册;步骤B:生成约定质量的各个参数及参数值;步骤C:发送将约定质量参数;步骤D:获取服务会话信息,步骤E:获取服务会话的管理信息;步骤F:得到与约定质量参数所对应的交付质量参数值及感知质量参数值;步骤G:监测模块将交付质量参数值、感知质量参数值和传输质量参数值发送给评价模块;步骤H:评价模块对该服务的质量信息进行评估和统计。本发明的优点:简单有效且开销较低,并能够客观的、综合的反映服务会话质量信息,以便为服务选取提供客观依据。
申请公布号 CN102123056B 申请公布日期 2013.07.24
申请号 CN201010563710.7 申请日期 2010.11.29
申请人 东北大学 发明人 郭楠;张斌;高岩;黄利萍;郭军;那俊
分类号 H04L12/26(2006.01)I;H04L12/24(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 沈阳东大专利代理有限公司 21109 代理人 朱光林
主权项 一种端到端Web服务质量监测系统的监测方法,其特征在于:按如下步骤进行:步骤A:服务提供者把其与服务使用者协商后的服务等级协议向服务监测者进行注册;步骤B:服务监测者提取服务等级协议中的相关信息,生成约定质量的各个参数及参数值;步骤C:将约定质量参数作为所要监测的QoWS指标,分别在服务提供者端和服务使用者端采用API Hook应用程序接口钩子技术获取服务会话信息,按如下步骤进行:步骤C1:分别在服务提供者端和服务使用者端拦截HTTP数据包,按如下步骤进行:步骤C11:通过重载库函数send()、recv()来截获数据包;步骤C12:记录下所截获的HTTP消息的时间戳,包括HTTP请求报文的发送时刻t(cs)、HTTP请求报文的接收时刻t(sr)、HTTP响应报文的发送时刻t(ss)及HTTP响应报文的接收时刻t(cr):步骤C13:在服务端管理对象结构和客户端管理对象结构中均设置服务会话标识sessionID;在HTTP请求报文的请求行后插上一个首部行,字段名为SessionID,其值为当前时间戳;步骤C14:将服务会话标识、时间戳及数据包大小发送到管道中;步骤C2:对HTTP数据包进行过滤和分析,按如下步骤进行:步骤C21:从管道里读取数据;步骤C22:通过对HTTP消息的类型Content‑Type和客户能够接收的消息类型Accept首部行进行判断,过滤非SOAP消息;判断消息类型Content‑type首部行的值是否含有SOAP信息,如果有则该数据包是SOAP数据包,否则便认为该数据包不是SOAP数据包;如果不存在消息类型Content‑Type首部行,则判断客户所能接收的消息类型Accept首部行的值是否含有SOAP信息,如果含有则认为该数据包是SOAP数据包;否则便认为该数据包不是SOAP数据包;步骤C23:通过处理HTTP GET请求和HTTP POST请求来获取服务操作operation参数值;步骤C3:采用UCD‑SNMP引擎将对应的服务端管理信息对象与客户端管理信息对象进行赋值,按如下步骤进行:步骤C31:服务使用者端SNMP代理在分析完所发送的服务请求消息后,在客户端管理对象组CQoWS_Group中创建一个服务会话项sessionEntry及相应的服务会话索引sessionIndex,并将服务会话标识sessionID、服务地址servURL、服务操作operation和服务请求消息的发送时刻t(cs)参数进行赋值,同时将服务会话状态status赋值为active;步骤C32:为客户端管理对象组中的服务会话有效时间validTime赋值,该有效时间用来为服务操作的响应时间设定一个阈值即最大值,如果服务使用者在有效时间内没有接收到服务响应,则视该服务会话为无效;步骤C33:服务提供者端SNMP代理在分析完所接受的服务请求消息后,在服务端管理对象组的服务会话表SQoWS_Group.sessionTable中创建一个服务会话项sessionEntry及相应的服务会话索引sessionIndex,并将服务会话标识sessionID、客户地址clientAddr、服务地址servURL、服务操作operation和服务请求消息的接收时刻t(sr)参数进行赋值,同时将服务会话状态status赋值为active;步骤C34:为服务端管理对象组中的服务操作有效时间validTime赋值,该有效时间用来为服务的执行时间设定一个阈值即最大值,如果服务在有效时间内没有执行完毕,则视该服务会话为失效;步骤C35:服务提供者端SNMP代理如果在有效时间validTime内拦截到所发出的服务响应消息,则status更新为delivered,否则更新为failure;步骤C36:服务使用者端SNMP代理如果在有效时间validTime内拦截到所接收的服务响应消息,则status更新为perceiveal,否则更新为failure;步骤D:周期性的向管理域中的服务提供者进行轮询,获取服务会话的管理信息,并且根据该信息中的线索对相应服务使用者端的管理信息进行读取;步骤E:分别对服务提供者端和服务使用者端的会话信息进行处理,得到与约定质量参数所对应的交付质量参数值及感知质量参数值;步骤F:根据交付质量参数值、感知质量参数值和传输质量参数值对服务会话的质量及服务质量进行评估和统计。
地址 110004 辽宁省沈阳市和平区文化路3号巷11号