一种数据链路监测方法及装置的制造方法

文档序号:9871199阅读:567来源:国知局
一种数据链路监测方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,尤其涉及一种数据链路监测方法及装置。
【背景技术】
[0002]在移动通信系统中,一个典型的下行数据业务流程可以如图1所示。图1中,数据包从服务器经S_GW(Serving GateWay,服务网关)通过网络发送至基站后,依次通过基站内的通用分组无线业务隧道协议(General Packet Rad1 Service Tunnelling Protocol,GTP)层、分组数据汇聚协议(Packet Data Convergence Protocol,简称]3DCP)层、无线数据链路控制(Rad1 Link Control,简称RLC)层、媒体接入控制(Medium Access Control,简称MAC)层、物理(Physical,简称PHY)层,最后通过空口发送至UE(User Equipment,用户设备)接收。如果服务器端发送的数据包在UE端都正常收到,且发送速率与接收速率相当,表明下行数据业务正常;如果UE端无法接收到数据,或者接收速率较低,表明从服务器端到UE端的数据链路有异常。
[0003]现有技术中,如果需要确定具体的引起数据链路异常的位置,需要对数据链路中的每一个网元(例如服务器、S-GW、基站、UE等)进行检测处理,甚至需要分析数据在每一个网元内各个协议层内以及层间的处理,比如分析基站内的每个内部协议栈(GTP、PDCP、RLC、MAC、物理层),显然这种检测数据链路异常位置的方法非常复杂,难以快速定位引起问题的地方,导致数据链路故障无法及时解决。

【发明内容】

[0004]本发明实施例提供一种数据链路监测方法及装置,用以在UE与服务器间的数据链路中快速定位数据链路出现异常的地方。
[0005]本发明实施例提供一种数据链路监测方法,包括:
[0006]从目标设备支持的协议栈中确定一个协议层作为第一目标协议层,所述目标设备为第一设备与第二设备之间的数据链路上的设备;
[0007]通过所述目标设备生成与所述第一目标协议层对应的第一数据包,并向所述第一设备发送所述第一数据包;
[0008]若确定所述第一设备未接收到所述第一数据包,则判断所述第一目标协议层是否为所述目标设备支持的协议栈中面向所述第一设备方向的最后一个协议层,若不是,则从所述目标设备支持的协议栈中再选择一个协议层,并将选择出的协议层作为所述第一目标协议层,并返回通过所述目标设备生成与所述第一目标协议层对应的第一数据包的步骤;若所述第一目标协议层是所述目标设备支持的协议栈中面向所述第一设备方向的最后一个协议层,则确定所述第一目标协议层至所述第一设备之间的数据链路为异常数据链路。
[0009]可选的,该方法还包括:
[0010]若确定所述第一设备接收到所述第一数据包,则判断所述第一设备在接收所述第一数据包之前是否接收到第二数据包,若未接收到,则确定所述第二数据包对应的第二目标协议层为异常数据链路节点,其中,所述第二目标协议层为所述目标设备支持的协议栈面向所述第一设备的方向中,位于所述第一目标协议层之前且与所述第一目标协议层相邻的协议层。
[0011]可选的,该方法还包括:
[0012]若确定所述第一设备接收到所述第一数据包,且确定所述第一目标协议层不是所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,则将所述第一目标协议层作为第三目标协议层;
[0013]通过所述目标设备生成与所述第三目标协议层对应的第三数据包,并向所述第二设备发送所述第三数据包;
[0014]若确定所述第二设备未接收到所述第三数据包,则判断所述第三目标协议层是否为所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,若不是,则从所述目标设备支持的协议栈中再选择一个协议层,并将选择出的协议层作为所述第三目标协议层,并返回通过所述目标设备生成与所述第三目标协议层对应的第三数据包的步骤;若所述第三目标协议层是所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,则确定所述第三目标协议层至所述第二设备之间的数据链路为异常数据链路。
[0015]可选的,该方法还包括:
[0016]若确定所述第二设备接收到所述第三数据包,则判断所述第二设备在接收所述第三数据包之前是否接收到第四数据包,若未接收到,则确定所述第四数据包对应的第四目标协议层为异常数据链路节点,其中,所述第四目标协议层为所述目标设备支持的协议栈面向所述第二设备的方向中位于所述第三目标协议层之前且与所述第三目标协议层相邻的协议层。
[0017]可选的,所述从所述目标设备支持的协议栈中再选择一个协议层,包括:
[0018]将所述目标设备支持的协议栈面向所述第一设备的方向中,位于所述第一目标协议层之后且与所述第一目标协议层相邻的协议层作为选择出的协议层。
[0019]可选的,所述目标设备为基站或服务网关;
[0020]所述第一目标协议层、第二目标协议层、第三目标协议层、第四目标协议层为以下任意一个协议层:
[0021]基站中的通用分组无线业务隧道协议GTP层;
[0022]基站中的分组数据汇聚协议rocp层;
[0023]基站中的无线数据链路控制RLC层;
[0024]基站中的媒体接入控制MAC层;
[0025]基站中的物理PHY层;
[0026]服务网关中的GTPU层;
[0027]服务网关中的UDP层;
[0028]服务网关中的IP层。
[0029]本发明实施例提供一种数据链路监测装置,该装置包括:
[0030]第一目标协议层确定单元,用于从目标设备支持的协议栈中确定一个协议层作为第一目标协议层,所述目标设备为第一设备与第二设备之间的数据链路上的设备;
[0031 ]发送单元,用于通过所述目标设备生成与所述第一目标协议层确定单元确定的第一目标协议层对应的第一数据包,并向所述第一设备发送所述第一数据包;
[0032]确定单元,用于若确定所述第一设备未接收到所述发送单元发送的第一数据包,则判断所述第一目标协议层是否为所述目标设备支持的协议栈中面向所述第一设备方向的最后一个协议层,若不是,则从所述目标设备支持的协议栈中再选择一个协议层,并将选择出的协议层作为所述第一目标协议层,并返回通过所述目标设备生成与所述第一目标协议层对应的第一数据包的步骤;若所述第一目标协议层是所述目标设备支持的协议栈中面向所述第一设备方向的最后一个协议层,则确定所述第一目标协议层至所述第一设备之间的数据链路为异常数据链路。
[0033]可选的,所述确定单元还用于:
[0034]若确定所述第一设备接收到所述第一数据包,则判断所述第一设备在接收所述第一数据包之前是否接收到第二数据包,若未接收到,则确定所述第二数据包对应的第二目标协议层为异常数据链路节点,其中,所述第二目标协议层为将所述目标设备支持的协议栈面向所述第一设备的方向中,位于所述第一目标协议层之前且与所述第一目标协议层相邻的协议层。
[0035]可选的,所述确定单元还用于:
[0036]若确定所述第一设备接收到所述第一数据包,且确定所述第一目标协议层不是所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,则将所述第一目标协议层作为第三目标协议层;
[0037]通过所述目标设备生成与所述第三目标协议层对应的第三数据包,并向所述第二设备发送所述第三数据包;
[0038]若确定所述第二设备未接收到所述第三数据包,则判断所述第三目标协议层是否为所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,若不是,则从所述目标设备支持的协议栈中再选择一个协议层,并将选择出的协议层作为所述第三目标协议层,并返回通过所述目标设备生成与所述第三目标协议层对应的第三数据包的步骤;若所述第三目标协议层是所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,则确定所述第三目标协议层至所述第二设备之间的数据链路为异常数据链路。
[0039]可选的,所述确定单元还用于:
[0040]若确定所述第二设备接收到所述第三数据包,则判断所述第二设备在接收所述第三数据包之前是否接收到第四数据包,若未接收到,则确定所述第
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1