一种基于Web服务器的非对称路由的路径分析方法及装置制造方法及图纸

技术编号:12619725 阅读:65 留言:0更新日期:2015-12-30 17:08
本发明专利技术公开了一种非对称路由的路径分析方法及装置,涉及互联网技术领域,其方法包括以下步骤:客户端访问Web服务器时,经由Web反向代理向Web服务器发出HTTP请求;Web服务器收到所述请求后,将应答所述HTTP请求的应答页面发送给所述Web反向代理;所述Web反向代理利用所述应答页面将用来进行客户端到服务器路径分析的路径分析程序发送给所述客户端;所述客户端通过运行所述路径分析程序,对客户端到服务器的路径进行分析,并将分析结果提交给所述Web反向代理;在所述客户端访问Web服务器期间,位于Web服务器端的路径分析设备进行服务器到客户端的路径分析。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种基于Web服务器的非对称路由的路径 分析方法及装置。
技术介绍
客户端的发起的HTTP(Hyper Text Transfer Protocol,超文本传送协议)请求将 通过数个路由节点最终到达Web服务器端。每个路由节点都是一个独立的路由设备,其通 过路由策略或协议决定下一跳路由的地址。如图1所示例子,可以描述为客户端到Web服 务器端的路由路径为:A->B->C->D->E。客户端的HTTP请求与应答都是通过此路径进行传 输的。 路由的路径由每个路由节点的IP(Internet Protocol,互联网协议)地址作为标 识。路由的路径可能会随着某个路由器负荷的变化、网络拓扑的变化、或者负载均衡策略、 多路径动态路由、云计算中虚拟转发策略等情况下频繁发生变化。 由于数据包在端对端的传输结束后,丢失了路由的路径信息(在端看到的数据包 IP地址为Web客户端IP与Web服务端IP),所以该连接的传输路径需要通过一定手段进行 分析才可得出。 DPA(Deep Path Analyze,深度路径分析)的意义在于对网络服务的故障定位与排 查。通常,网络服务的提供方为了提高网络服务质量,会监控端对端的网络连接的数据信 息,从而统计得出吞吐、延迟、丢包率等数据,并应用于网络服务的管理工作中。通过获取 DPA路径数据,可以定位网络服务端对端的故障点(如某路由节点),可以计算瓶颈带宽,或 者发现边界路由协议(BGP (Border Gateway Protocol,边界网关协议))的策略问题等。 根据IP报文的TTL(Time To Live,存活时间)特性,IP报文每经过一个路由节 点,TTL值被减去1,当TTL值为0时,路由器认为该IP报文无法达到目的地,路由器丢弃该 IP报文,并回复ICMP(Internet Control Message Protocol互联网控制报文协议)通知报 文,以告知源IP数据包超时。 根据上述原理简述,路径发现的过程可以简述为:发出特定的TTL值的IP报文,并 等待ICMP回执。如图2所示,路径分析设备首先发送TTL值为1的IP报文,当该数据包到 达路由节点E时,TTL值减1为0,此时该节点丢弃该IP报文,并回复ICMP通知,该ICMP报 文的源IP为路由E的节点IP。由此,路径分析功能就发现了其路由的第一跳的路径。以此 类推,发送TTL为2的IP报文可以分析得出第二跳的地址,即路由D的节点IP。增加发送报 文的TTL值,直到其到达目的地址(Web客户端),就可绘制出整个传输过程的路径。Linux 类操作系统中有traceroute命令程序实现了上述的路径发现功能。 JavaScript是一种基于对象和事件驱动的客户端脚本语言。同时也是一种广泛用 于客户端Web开发的脚本语言,常用来给HTML (Hypertext Markup Language,超文本标记语 言)网页添加动态功能,比如响应用户的各种操作。它是一种动态、弱类型、基于原型的语 言,内置支持类。 Java Applet是用Java语言编写的小应用程序,它们可以直接嵌入到网页HTML 中,并能够产生特殊的效果。当用户访问这样的网页时,Applet被下载到用户的计算机上 执行,如果客户端浏览器支持java,并且用户打开了相关安全级别的限制,则java applet 会正确运行于客户端浏览器中。 相对于Web (客户端)代理服务,反向代理是指在Web服务器端部署的,对到达WEB 服务器的数据提供代理服务的软件(或软件设备)。目前Web反向代理网关应用广泛,功能 完善,且有成熟的开源软件支撑(如nginx)。反向代理的主要应用有:对于大并发连接进 行数据业务代理、cache加速、负载均衡、HTTP虚拟主机服务、HTTP重定向服务等。所述的 Web反向代理是指部署为Web反向代理网关的系统或设备,如图3所示。 在实际的互联网场景中,由于动态路由和负载均衡等的大量应用,在路由方式上, 大多采取了非对称路由(asymmetric route),即客户端到服务器端和服务器端到客户端的 路由的路径不同。如图4所示,在非对称路由场景中,位于服务器端的路径分析功能,只能 分析得出服务器到客户端的路径,而无法正确得到客户端到服务器的路径。在服务器端的 目前的路径分析方法得出的路径为F->E->D->C->B-A,该路径只能作为Server To Client 的路径,而Client To Server的路径(A->B->E->F)则无法分析得到。因为IP报文的传输过 程,只知道其下一跳的地址,而无法得到其反向路由地址,且无法利用IP报文的传输原理 反查路由地址。如上图,假设目前由服务器端发出的DPA分析报文已经绘制出路径F->E->, 然后继续发出TTL为3的探测报文,该报文被路由到节点D,而非节点B,所以当D丢弃该报 文并回执ICMP通知后,DPA绘制出的路径为F->E->D。所以现有的DPA技术由于无法得出 非对称路由的路径,其对于在服务器端进行的性能统计分析功能造成了很大困扰。而且目 前网络传输层的技术手段无法解决该问题。
技术实现思路
本专利技术的目的在于提供一种基于Web服务器的非对称路由的路径分析方法及装 置,解决了现有技术中因 DPA无法得出非对称路由的路径,导致在服务器端进行的性能统 计分析功能造成了很大困扰的问题。 根据本专利技术的一个方面,提供了一种基于Web服务器的非对称路由的路径分析方 法,包括以下步骤: 客户端访问Web服务器时,经由Web反向代理向Web服务器发出HTTP请求; Web服务器收到所述请求后,将应答所述HTTP请求的应答页面发送给所述Web反 向代理; 所述Web反向代理利用所述应答页面将用来进行客户端到服务器路径分析的路 径分析程序发送给所述客户端; 所述客户端通过运行所述路径分析程序,对客户端到服务器的路径进行分析,并 将分析结果提交给所述Web反向代理; 在所述客户端访问Web服务器期间,位于Web服务器端的路径分析设备进行服务 器到客户端的路径分析。 优选地,所述的用来进行客户端到服务器路径分析的路径分析程序包括用来执行 路径分析的java applet和用来将路径分析结果提交给所述Web反向代理java script ; 其中所述java applet是用java语言编写的小应用程序,所述java script是运行于客户 端的脚本语言。 优选地,所述Web反向代理利用所述应答页面将用来进行客户端到服务器路径分 析的路径分析程序发送给所述客户端包括: 所述Web反向代理将所生成的所述java script以及所述java applet标签植入 所述应答页面中; 所述Web反向代理将植入了所述java script以及java applet标签的应答页面 发送给所述客户端,以便客户端运行所述java script以及执行所述java applet。 优选地,所述的客户端得到所述java applet包括: 所述客户端收到所述应答页面后,根据其中的本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/CN105208074.html" title="一种基于Web服务器的非对称路由的路径分析方法及装置原文来自X技术">基于Web服务器的非对称路由的路径分析方法及装置</a>

【技术保护点】
一种基于Web服务器的非对称路由的路径分析方法,其特征在于,包括以下步骤:客户端访问Web服务器时,经由Web反向代理向Web服务器发出HTTP请求;Web服务器收到所述请求后,将应答所述HTTP请求的应答页面发送给所述Web反向代理;所述Web反向代理利用所述应答页面将用来进行客户端到服务器路径分析的路径分析程序发送给所述客户端;所述客户端通过运行所述路径分析程序,对客户端到服务器的路径进行分析,并将分析结果提交给所述Web反向代理;在所述客户端访问Web服务器期间,位于Web服务器端的路径分析设备进行服务器到客户端的路径分析。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈耿
申请(专利权)人:广州韵成信息科技有限公司
类型:发明
国别省市:广东;44

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1