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

文档序号:9871199阅读:来源:国知局
方向中位于所述第一目标协议层之后且与所述第一目标协议层相邻的协议层作为选择出的协议层。
[0081 ]相应的,如果确定第一设备接收到第一数据包,则可以确定从所述目标设备的第一目标协议层至所述第一设备之间的数据链路中不存在异常数据链路。此时,为了准确定位异常数据链路,可以判断所述第一设备在接收所述第一数据包之前是否接收到与第二目标协议层对应的第二数据包,若未接收到,则可以确定所述第二数据包对应的第二目标协议层为异常数据链路节点,其中,所述第二目标协议层为将所述目标设备支持的协议栈面向所述第一设备的方向中,位于所述第一目标协议层之前且与所述第一目标协议层相邻的协议层。
[0082]举例来说,如图3所示,为本发明实施例提供的一种数据链路监测方法流程图。图3中,第一设备为用户设备,第二设备为网络服务器设备,目标设备为基站。
[0083]步骤301,从基站支持的协议栈中选择一个协议层作为第一目标协议层。
[0084]例如,可以选择GTP层作为第一目标协议层。
[0085]步骤302,通过基站的第一目标协议层生成与第一目标协议层对应的第一数据包,并发送至第一设备。
[0086]步骤303,判断第一设备是否接收到与第一目标协议层对应的第一数据包,若未接收到第一数据包,则转至步骤304,否则转至步骤307。
[0087]步骤304,判断所述第一目标协议层是否为所述目标设备支持的协议栈中面向所述第一设备方向的最后一个协议层,若不是,则转至步骤305,否则,转至步骤306。
[0088]步骤305,从所述目标设备支持的协议栈中选择一个协议层,并将选择出的协议层作为所述第一目标协议层,并返回步骤302。
[0089]步骤306,确定从所述目标设备的第一目标协议层至所述第一设备之间的数据链路中存在异常数据链路,转至步骤309。
[0090]步骤307,判断所述第一设备在接收所述第一数据包之前是否接收到与第二目标协议层对应的第二数据包,若未接收到,则转至步骤308,否则转至步骤309。
[0091 ]其中,所述第二目标协议层为将所述目标设备支持的协议栈面向所述第一设备的方向中,位于所述第一目标协议层之前且与所述第一目标协议层相邻的协议层。
[0092]步骤308,确定所述第二数据包对应的第二目标协议层为异常数据链路节点,转至步骤309。
[0093]步骤309,结束。
[0094]举例来说,第一步:第一设备为用户设备,目标设备为基站,第一目标协议层为基站中的GTP层,则第一设备未接收到与GTP层对应的第一数据包,此时可以确定从所述目标设备的GTP层至所述第一设备之间的数据链路中存在异常数据链路,此时将GTP层之后的HXP层作为第一目标协议层。
[0095]第二步:目标设备通过rocp层生成与rocp层对应的第一数据包,发送给第一设备,若第一设备未接收到与PDCP层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的rocp层至所述第一设备之间的数据链路中存在异常数据链路,此时目标设备再将HXP层之后的RLC层作为第一目标协议层。
[0096]若第一设备接收到与PDCP层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的GTP层为异常数据链路节点。
[0097]第三步:目标设备通过RLC层生成与RLC层对应的第一数据包,发送给第一设备,若第一设备未接收到与RLC层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的RLC层至所述第一设备之间的数据链路中存在异常数据链路,此时目标设备再将RLC层之后的MAC层作为第一目标协议层。
[0098]若第一设备未接收到与RLC层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的HXP层为异常数据链路节点。
[0099]第四步:目标设备通过MAC层生成与MAC层对应的第一数据包,发送给第一设备,若第一设备未接收到与MAC层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的MAC层至所述第一设备之间的数据链路中存在异常数据链路,此时目标设备再将MAC层之后的PHY层作为第一目标协议层。
[0100]若第一设备未接收到与MAC层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的RLC层为异常数据链路节点。
[0101 ]第五步:目标设备通过PHY层生成与PHY层对应的第一数据包,发送给第一设备,若第一设备未接收到与PHY层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的PHY层至所述第一设备之间的数据链路中存在异常数据链路。由于PHY层为面向第一设备的最后一个协议层,此时可以确定空口或者第一设备可能为异常数据链路节点。
[0102]若第一设备未接收到与PHY层对应的第一数据包,同时结合上面的描述,可以确定从所述目标设备的MAC层为异常数据链路节点。
[0103]当然,如果确定第一设备接收到第二数据包,则可以确定所述第二数据包对应的第二目标协议层为正常的数据链路节点。
[0104]举例来说,第一设备为用户设备,目标设备为基站,第一目标协议层为基站中的RLC层,那么第二目标协议层可以为基站中的PDCP层。若目标设备发送的与RLC层对应的第一数据包被第一设备接收到,但是目标设备发送的与rocp层对应的第二数据包未被第一设备接收到,则可以确定目标设备的rocp层是异常数据链路节点。
[0105]可选的,如果确定第一设备接收到第一数据包,还可以确定从所述目标设备的第一目标协议层至第二设备之间的数据链路中存在异常数据链路。
[0106]为了定位目标设备至第二设备之间的异常数据链路,可以采用步骤201至步骤203中的描述实现异常数据链路的定位。
[0107]具体的,可以通过以下步骤实现定位目标设备至第二设备之间的异常数据链路:
[0108]步骤一、在确定第一设备接收到第一数据包后,若确定所述第一目标协议层不是所述目标设备支持的协议栈中面向第二设备方向的最后一个协议层,则将所述第一目标协议层作为第三目标协议层。
[0109]相应的,若所述第一目标协议层是所述目标设备支持的协议栈中面向第二设备方向的最后一个协议层,则根据上面的描述可知,从目标设备的第一目标协议层至第一设备之间的数据链路为正常的数据链路,因此,可以确定目标设备是正常的数据链路节点,需要从第一设备至第二设备的数据链路中重新选择一个设备作为目标设备,并根据步骤201至步骤203中的描述实现异常数据链路的定位。
[0110]步骤二、通过所述目标设备生成与所述第三目标协议层对应的第三数据包,并向所述第二设备发送所述第三数据包。
[0111]步骤三、若确定所述第二设备未接收到所述第三数据包,则判断所述第三目标协议层是否为所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,若不是,则从所述目标设备支持的协议栈中再选择一个协议层,并将选择出的协议层作为所述第三目标协议层,并返回通过所述目标设备生成与所述第三目标协议层对应的第三数据包的步骤,即返回步骤二;若所述第三目标协议层是所述目标设备支持的协议栈中面向所述第二设备方向的最后一个协议层,则确定所述第三目标协议层至所述第二设备之间的数据链路为异常数据链路。
[0112]可选的,在步骤三中若确定所述第二设备接收到所述第三数据包,如果第三目标协议层与第一目标协议层为同一个协议层,则可以确定所述第一设备至所述第二设备之间的数据链路中不存在异常数据链路。
[0113]举例来说,目标设备为基站,第一目标协议层为基站中的RLC层,第一设备为用户设备。目标设备向第一设备发送的与RLC层对应的第一数据包被第一设备接收后,目标设备将RLC层作为第三目标协议层,并向第二设备发送与RLC层对应的第三数据包,若第二设备接收到所述第三数据包,则可以确定第一设备至第二设备之间的数据链路中不存在异常数据链路。
[0114]可选的,为了快速定位异常数据链路,目标设备将所述目标设备支持的协议栈面向第二设备的方向中,位于所述第三目标协议层之后且与所述第三目标协议层相邻的协议层作为选择出的协议层,并将选择出的协议层作为第三协议层。
[0115]进一步的,若确定所述第二设备接收到所述第三数据包,由于之前第一设备接收到目标设备发送的第一数据包,此时可以确定异常数据链路为目标设备的第一
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1