一种端到端网络服务时延的确定方法及装置的制造方法

文档序号:8384332阅读:551来源:国知局
一种端到端网络服务时延的确定方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信领域,特别是一种端到端网络服务时延的确定方法及装置。
【背景技术】
[0002] 如图1所示的网络构架,手机在上网过程中,分别需要通过手机终端、BTS、BSC、 SGSN、GGSN、网关、路由器、服务器等多个环节的设备的处理。其过程大致为;手机终端通过 BTS连接网络(如GPRS),之后手机终端请求与服务器建立连接,在连接建立完成后,手机终 端与服务器之间交互网络数据。其中,手机终端与BTS/BSC之间均为无线连接,而SGSN至 服务器之间采用固线连接。由于手机上网经过的环节较多,各环节的影响将对总体的时延 产生影响。在手机总体时延的已知的情况下,如何对每一环节的影响程度进行定位,从而为 开展针对性的优化提供数据支撑,目前是一个难点。
[0003] 现有技术的主要方案包括:
[0004] 端点测试法;通过在终端上运行支持路径时延跟踪的程序,例如traceroute,判 断访问的路径W及时延;缺点;该种测试推算方法过于依赖手机侧的统计,个别手机的拨 巧1|情况,难W全面体现实际网络中数W亿计用户行为、环境变化和复杂的实际情况,从而造 成较大偏差。对移动通信网络来说,终端侧的程序由于受无线接入网质量的影响较大,由于 无线接入网的质量受到外部环境及接入用户数量等情况的影响,容易引入判断误差;
[0005] 时延建模法;通过对网络特性的判断,将网络总体划分为无线网和核也网两大部 分,并结合接入方式对无线网和核也网分配一定的时延比例,从而给出无线网和核也网的 时延估算值;缺点:由于手机上网除了使用无线网和核也网外,还跟终端、服务器等密切相 关,仅从无线网和核也网两个部分进行端到端时延评估是不够准确的。

【发明内容】

[0006] 本发明要解决的技术问题提供一种端到端网络服务时延的确定方法及装置,能够 具体确定网络各环节的时延。
[0007] 为解决上述技术问题,本发明的实施例提供一种端到端网络服务时延的确定方 法,包括:
[0008] 监测并顺序记录客户端为获取网络数据而与服务器进行交互的数据包,并记录后 一数据包与前一数据包之间的时间间隔;
[0009] 根据记录的数据包,确定出存在的原语;其中,一个或多个数据包对应一个原语;
[0010] 确定出每个原语的时延;其中,原语的时延等于W该原语对应的第一个数据包为 起始到该原语对应的最后一个数据为结束的所有数据包之间的时间间隔;
[0011] 根据得到的原语的时延确定出客户端获取网络数据的各环节时延。
[0012] 其中,监测并记录客户端为获取网络数据而与服务器进行交互的数据包的步骤包 括:
[0013] 在BSC与SGSN的通信路径上监测并记录客户端为获取网络数据而与服务器进行 交互的数据包。
[0014] 其中,根据记录的数据包确定出存在的原语的步骤包括:
[0015] 确定已被记录的数据包所对应的协议层;其中,所述协议层包括传输层W及应用 层;
[0016] 根据属于传输层的数据包中的协议指令确定出客户端与服务器建立连接的第一 原语;
[0017] 根据属于应用层的数据包中的协议指令确定出客户端获取网络数据的第二原语。
[0018] 其中,根据得到的原语的时延确定出客户端获取网络数据的各环节时延的步骤包 括:
[0019] 通过拨测确定出SGSN与每个网络设备的固线传输时延W及每个网络设备之间的 固线传输时延;其中,所述网络设备位于SGSN到服务器的通信路径上;
[0020] 确定服务器为与客户端连接而建立连接协议的连接时延;其中,连接时延=第一 原语的时延一SGSN与最后一个网络设备所对应的固线传输时延。
[0021] 其中,根据得到的原语的时延确定出客户端获取所述网络数据的各环节时延的步 骤还包括:
[0022] 确定服务器提供网络服务的会话时延;其中,会话时延=第二原语的时延一连接 时延一SGSN与最后一个网络设备所对应的固线传输时延。
[0023] 其中,根据得到的原语的时延确定出客户端获取所述网络数据的各环节时延的步 骤还包括:
[0024] 确定客户端获取所述网络数据的总时延;其中,总时延=所有记录的数据包之间 的时间间隔;
[0025] 确定客户端与SSGN之间的无线传输时延;其中,无线传输时延=总时延一会话时 延一连接时延一SGSN与最后一个网络设备所对应的固线传输时延。
[0026] 其中,通过拨测确定出SGSN与每个网络设备的固线传输时延W及每个网络设备 之间的固线传输时延的步骤包括:
[0027] 通过固线向SGSN发送探测包,从而使SGSN将所述探测包发送至服务器,并使得 SGSN到服务器路径之间的所有网络设备在接收到所述探测包后向SGSN发送互联网控制消 息协议ICMP包;
[002引确定SGSN与每个网络设备的固线传输时延;其中,SGSN与某一网络设备的通信时 延=SGSN接收该网络设备所发送的ICMP包的时间一SGSN发送探测包的时间;
[0029] 确定相邻两个网络设备之间的固线传输时延;其中,相邻两个网络设备之间的固 线传输时延=前一网络设备与SGSN的固线传输时延一后一网络设备与SGSN的固线传输时 延;
[0030] 本发明的还提供一种端到端网络服务时延的确定装置,包括:
[0031] 记录模块,用于监测并顺序记录客户端为获取网络数据而与服务器进行交互的数 据包,并记录后一数据包与前一数据包之间的时间间隔;
[0032] 原语模块,用于根据记录的数据包,确定出存在的原语;其中,一个或多个数据包 对应一个原语;
[0033] 第一确定模块,用于确定出每个原语的时延;其中,原语的时延等于该原语对应的 第一个数据包到该原语对应的最后一个数据包所覆盖的所有记录的数据包之间的时间间 隔;
[0034] 第一确定模块,用于根据得到的原语的时延确定出客户端获取网络数据的各环节 时延。
[00巧]其中,所述记录模块具体用于:
[0036] 在BSC与SGSN的通信路径上监测并记录客户端为获取网络数据而与服务器进行 交互的数据包。
[0037] 其中,所述原语模块包括:
[0038] 第一确定子模块,用于确定已被记录的数据包所对应的协议层;其中,所述协议层 包括传输层W及应用层;
[0039] 第二确定子模块,用于根据属于传输层的数据包中的协议指令确定出客户端与服 务器建立连接的第一原语;
[0040] 第H确定子模块,用于根据属于应用层的数据包中的协议指令确定出客户端获取 网络数据的第二原语。
[0041] 其中,所述第二确定模块还包括:
[0042] 第四确定子模块,用于通过拨测确定出SGSN与每个网络设备的固线传输时延W 及每个网络设备之间的固线传输时延;其中,所述网络设备位于SGSN到服务器的通信路径 上;
[0043] 第五确定子模块,用于确定服务器为与客户端连接而建立连接协议的连接时延; 其中,连接时延=第一原语的时延一SGSN与最后一个网络设备所对应的固线传输时延。
[0044] 其中,所述第二确定模块还包括:
[0045] 第六确定子模块,用于确定服务器提供网络服务的会话时延;其中,会话时延=第 二原语的时延一连接时延一SGSN与最后一个网络设备所对应的固线传输时延。
[0046] 其中,所述第二确定模块还包括:
[0047] 第走确定子模块,用于确定客户端获取所述网络数据的总时延;其中,总时延=所 有记录的数据包之间的时间间隔;
[0048] 第八确定子模块,用于确定客户端与SSGN之间的无
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1