通信方法及相关设备的制作方法

文档序号:7869664阅读:234来源:国知局
专利名称:通信方法及相关设备的制作方法
技术领域
本申请涉及通信网络技术领域,具体涉及一种通信方法及相关设备。
背景技术
虚拟专用网(Virtual Private Network, VPN)指的是依靠网络服务提供商,在公用网络中建立专用的数据通信网络的技术,普遍应用于企业分公司与总部之间的区域网络通信,以及若干关联企业组成的区域网络通信。主要源于VPN技术可以节省大量的通信费用,而不必投入大量的人力和物力去安装和维护传统的广域网设备和远程访问设备,以及VPN的配置方式简便、可靠,不仅可以保证数据通信的安全,还能使企业自由管理VPN网络。其中在部署VPN时,所采用的众多基本技术中的一项基本技术是隧道技术,现有的隧道技术为点对点建立链路,进行通信连接的技术,是指在上述专用网络中建立数据链路,以从一网络节点传输数据到另一网络节点,进而称该数据链路为VPN隧道。目前的VPN隧道只支持固定的出接口,在两个网络节点之间通过该固定的出接口仅连接一条VPN隧道支持数据的传输功能,如果该固定的出接口的业务繁重,负载较多,或者通过该固定的出接口建立的VPN隧道拥塞或者产生故障,则网络节点之间的数据传输受阻,导致系统业务中断或者停滞,严重影响了整个系统的通行速率和通信质量。

发明内容
鉴于此,本申请实施例提供了一种通信方法及相关设备,解决了通信网络节点业务繁重致使通信链路受阻不能正常传输数据的问题。第一方面,本申请实施例提供一种通信方法,第一网络设备通过主出接口与第二网络设备建立主通信链路,所述第一网络设备通过备出接口与所述第二网络设备建立备通信链路;所述方法包括所述第一网络设备获取通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时;所述第一网络设备获取通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时;所述第一网络设备判断所述第一延时是否大于所述第二延时;如果所述第一延时大于所述第二延时,通过备通信链路发送业务报文至第二网络设备。结合第一方面,在第一种可能的实现方式中,所述获取所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时,包括所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述主通信链路反馈所述用户数据包协议报文至所述第一网络设备;所述用户数据包协议报文包括第一报文标识和所述第一网络设备的第一运行时间,所述第一报文标识用于标识所述第一网络设备通过所述主通信链路发送的用户数据包协议报文,所述第一网络设备的第一运行时间为所述第一网络设备开始运行至所述第一网络设备通过所述主通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段;所述第一网络设备接收所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文;所述第一网络设备确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识与所述第一网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配后,获取所述第一网络设备的第二运行时间;所述第一网络设备的第二运行时间为所述第一网络设备开始运行至所述第一网络设备接收到所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文时的时间段;所述第一网络设备计算所述第二运行时间与所述第一运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备之前,所述方法还包括所述第一网络设备通过密`码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述主通信链路反馈所述用户数据包协议报文至所述第一网络设备。结合第一方面或者第一方面的第一种可能的实现方式或者第二种可能的实现方式,在第三种可能的实现方式中,所述获取所述第一网络设备通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时,包括所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述备通信链路反馈所述用户数据包协议报文至所述第一网络设备;所述用户数据包协议报文包括第二报文标识和所述第一网络设备的第三运行时间,所述第二报文标识用于标识所述第一网络设备通过所述备通信链路发送的用户数据包协议报文,所述第一网络设备的第三运行时间为所述第一网络设备开始运行至所述第一网络设备通过所述备通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段;所述第一网络设备接收所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文;所述第一网络设备确定所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识与所述第一网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配后,获取所述第一网络设备的第四运行时间;所述第一网络设备的第四运行时间为所述第一网络设备开始运行至所述第一网络设备接收到所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文时的时间段;所述第一网络设备计算所述第四运行时间与所述第三运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备之前,所述方法还包括所述第一网络设备通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述备通信链路反馈所述用户数据包协议报文至所述第一网络设备。结合第一方面的第一种可能的实现方式,在第五种可能的实现方式中,所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备具体包括所述第一网络设备在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第一报文标识还用于标识发送所述用户数据包协议报文的定时;所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时为所述第一网络设备·在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。结合第一方面的第三种可能的实现方式,在第六种可能的实现方式中,所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备具体包括所述第一网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第二报文标识还用于标识发送所述用户数据包协议报文的定时;所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时为所述第一网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。结合第一方面或者第一方面的第一种可能的实现方式或者第二种可能的实现方式,在第七种可能的实现方式中,所述第一网络设备通过所述主出接口与所述第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括所述第一网络设备通过所述备通信链路与所述第二网络设备进行IPSEC协议隧道的协商;确定所述第一网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议的备通信链路后,所述第一网络设备获取业务报文;所述第一网络设备通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述第一网络设备获取所述业务报文之后,所述方法还包括所述第一网络设备释放所述主通信链路占用所述第一网络设备的通信资源。结合第一方面或者第一方面的第一种可能的实现方式或者第二种可能的实现方式,在第九种可能的实现方式中,所述第一网络设备通过所述主出接口与所述第二网络设备建立通用路由封装GRE协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立GRE协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括所述第一网络设备获取所述备通信链路的隧道源端的网络地址,作为主用网络地址;所述第一网络设备获取业务报文;所述第一网络设备根据所述备通信链路的隧道源端的网络地址按照GRE协议封装所述业务报文;所述第一网络设备通过所述备通信链路的隧道发送所述第一网络设备根据所述备通信链路的隧道源端的网络地址按照GRE隧道协议封装的所述业务报文至所述第二网络设备。结合第一方面或者第一方面的第一种可能的实现方式或者第二种可能的实现方式,在第十种可能的实现方式中,所述第一网络设备通过所述主出接口与所述第二网络设备建立二层隧道L2TP协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括所述第一网络设备通过所述备通信链路与所述第二网络设备进行L2TP协议隧道的协商;确定所述第一网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议的备通信链路后,所述第一网络 设备获取业务报文;所述第一网络设备通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。结合第一方面的第十种可能的实现方式,在第i^一种可能的实现方式中,所述第一网络设备获取所述业务报文之后,所述方法还包括所述第一网络设备释放所述主通信链路占用所述第一网络设备的通信资源。结合第一方面的第八种可能的实现方式,在第十二种可能的实现方式中,所述主通信链路占用所述第一网络设备的通信资源包括所述主通信链路占用所述第一网络设备的内存和表项资源。结合第一方面的第十二种可能的实现方式,在第十三种可能的实现方式中,所述主通信链路占用所述第一网络设备的通信资源包括所述主通信链路占用所述第一网络设备的内存和表项资源。第二方面,本申请实施例提供了一种网络设备,所述网络设备通过主出接口与第二网络设备建立主通信链路,所述网络设备通过备出接口与所述第二网络设备建立备通信链路;所述本地网络设备包括第一单元,用于获取通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时;第二单元,用于获取通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时;
第三单元,用于判断所述第一延时是否大于所述第二延时;第四单元,用于根据所述第三单元判断所述第一延时大于所述第二延时的判断结果,通过备通信链路发送业务报文至第二网络设备。结合第二方面,在第一种可能的实现方式中,所述第一单元包括第一子单元,用于通过所述主通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述主通信链路反馈所述用户数据包协议报文至所述本地网络设备;所述用户数据包协议报文包括第一报文标识和所述本地网络设备的第一运行时间,所述第一报文标识用于标识所述本地网络设备通过所述主通信链路发送的用户数据包协议报文,所述本地网络设备的第一运行时间为所述本地网络设备开始运行至所述本地网络设备通过所述主通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段;第二子单元,用于接收所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文;第三子单元,用于确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识是否与所述本地网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配;第四子单元,用于根据所述第三子单元确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识与所述本地网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配的结果,获取所述本地网络设备的第二运行时间;所述本地网络设备的第二运行时间为所述本地网络设备开始运行至所述本地网络设备接收到所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文时的时间段;第五子单元, 于计算所述第二运行时间与所述第一运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,网络设备,还包括第五单元,用于通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述主通信链路反馈所述用户数据包协议报文至所述本地网络设备。结合第二方面或者第二方面的第一种可能的实现方式或者第二种可能的实现方式,在第三种可能的实现方式中,所述第二单元包括第六子单元,用于通过所述备通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述备通信链路反馈所述用户数据包协议报文至所述本地网络设备;所述用户数据包协议报文包括第二报文标识和所述本地网络设备的第三运行时间,所述第二报文标识用于标识所述本地网络设备通过所述备通信链路发送的用户数据包协议报文,所述本地网络设备的第三运行时间为所述本地网络设备开始运行至所述本地网络设备通过所述备通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段;
第七子单元,用于接收所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文;第八子单元,用于确定所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识是否与所述本地网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配;第九子单元,用于根据所述第八子单元确定的所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识是否与所述本地网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配的结果,获取所述本地网络设备的第四运行时间;所述本地网络设备的第四运行时间为所述本地网络设备开始运行至所述本地网络设备接收到所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文时的时间段;第十子单元,用于计算所述第四运行时间与所述第三运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时。。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,网络设备还包括第六单元,用于通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述备通信链路反馈所述用户数据包协议报文至所述本地网络设备。结合第二方面的第一种可能的实现方式,在第五种可能的实现方式中,所述第一子单元具体用于,在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第一报文标识还用于标识发送所述用户数据包协议报文的定时;

所述本地网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时为所述本地网络设备在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。结合第二方面的第三种可能的实现方式,在第六种可能的实现方式中,所述第六子单元具体用于,在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第二报文标识还用于标识发送所述用户数据包协议报文的定时;所述本地网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时为所述本地网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。结合第二方面或者第二方面的第一种可能的实现方式或者第二种可能的实现方式,在第七种可能的实现方式中,所述本地网络设备通过所述主出接口与所述第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议对应的备通信链路;所述第四单元,具体用于通过所述备通信链路与所述第二网络设备进行IPSEC协议隧道的协商,确定所述本地网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议的备通信链路后,获取业务报文;所述第四单元,还用于通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。结合第二方面的第七种可能的实现方式,在第八种可能的实现方式中,网络设备还包括第七单元,用于释放所述主通信链路占用所述本地网络设备的通信资源。结合第二方面或者第二方面的第一种可能的实现方式或者第二种可能的实现方式,在第九种可能的实现方式中,所述本地网络设备通过所述主出接口与所述第二网络设备建立通用路由封装GRE协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立GRE协议对应的备通信链路;所述第四单元,具体用于获取所述备通信链路的隧道源端的网络地址,作为主用网络地址;获取业务报文;所述第四单元,还用于根据所述备通信链路的隧道源端的网络地址按照GRE协议封装所述业务报文;通过所述备通信链路的隧道发送所述本地网络设备根据所述备通信链路的隧道源端的网络地址按照GRE隧道协议封装的所述业务报文至所述第二网络设备。结合第二方面或者第二方面的第一种可能的实现方式或者第二种可能的实现方式,在第十种可能的实现方式中,所述本地网络设备通过所述主出接口与所述第二网络设备建立二层隧道L2TP隧道协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议对应的备通信链路;所述第四单元,具体用于通过所述备通信链路与所述第二网络设备进行L2TP协议隧道的协商;确定所述本地网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议的备通信链路后,获取业务报文; 所述第四单元,还用于通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。结合第二方面的第十种可能的实现方式,在第i^一种可能的实现方式中,网络设备还包括第八单元,用于释放所述主通信链路占用所述本地网络设备的通信资源。结合第二方面的第八种可能的实现方式,在第十二种可能的实现方式中,所述主通信链路占用所述本地网络的通信资源包括所述主通信链路占用所述本地网络设备的内存和表项资源。结合第二方面的第i^一种可能的实现方式,在第十三种可能的实现方式中,所述主通信链路占用所述本地网络的通信资源包括所述主通信链路占用所述本地网络设备的内存和表项资源。本申请实施例提供的通信方法及相关设备,通过在第一网络设备与第二网络设备间通过主出接口建立主通信链路,以及在第一网络设备与第二网络设备间通过备出接口建立备通信链路,进而获取第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,以及获取第一网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时,以判断第一网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时如果小于第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,则通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例一提供的一种通信方法的流程图;图2是本申请实施例一提供的另一种通信方法的流程图;图3是本申请实施例一提供的再一种通信方法的流程图;图4是本申请实施例一提供的一种基于IP协议安全扩展的通信链路选取方法流程图;图5是本申请实施例一提供的一种基于通用路由封装协议的通信链路选取方法流程图;图6是本申请实施例一提供的一种基于二层隧道的通信链路选取方法流程图;图7是本申请实施例二提供的一种网络设备的结构示意图;图8是本申请实施例二提供的另一种网路设备的结构示意图;图9是本申请实施例二提供的另一种网络设备的结构示意图;图10是本申请实施例二提供的另一种网络设备的结构示意图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参见图1,图1是本申请实施例一提供的一种通信方法的流程图。本实施例提供的通信方法应用于VPN技术领域,在VPN网络架构中设置有若干分支网络节点和一个根网络节点,该VPN网络架构可以应用于一集团公司,总公司所在的通信网络设备可作为VPN网络架构中的根网络节点,属于总公司的各个分公司所在的通信网络设备可作为VPN网络架构中的各个分支网络节点,因而,本实施例提供的通信方法是一种通信链路的选取方法,具体地,本实施例以分支网络节点所在的网络设备侧描述本地网络设备和根网络节点所在的网络设备进行上行通信时,选取最优的通信链路的方法。本实施例提供的通信链路选取方法中,本地网络设备通过主出接口与第二网络设备建立主通信链路,本地网络设备通过备出接口与第二网络设备建立备通信链路;如图1所示,本实施例提供的通信方法包括以下步骤S110、本地网络设备获取通 过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。S120、本地网络设备获取通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时。S130、判断第一延时是否大于第二延时。如果第一延时没有大于第二延时,贝1J结束本流程。S140、如果第一延时大于第二延时,通过备通信链路发送业务报文至第二网络设备。本申请实施例提供的通信链路选取方法,通过在本地网络设备与第二网络设备间通过主出接口建立主通信链路,以及在本地网络设备与第二网络设备间通过备出接口建立备通信链路,进而获取本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,以及获取本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时,以判断本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时如果小于本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,则通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。作为一种可选的实施方式,请参见图2,图2是本申请实施例一提供的另一种通信方法的流程图。如图2所示,本实施例提供的通信方法中,基于图1所示的步骤SllO具体可以包括如下步骤Sill、本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过主通信链路反馈用户数据包协议报文至本地网络设备。用户数据包协 议报文包括第一报文标识和本地网络设备的第一运行时间,第一报文标识用于标识本地网络设备通过主通信链路发送的用户数据包协议报文,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。S112、接收第二网络设备通过主通信链路反馈的用户数据包协议报文。S113、判断第二网络设备通过主通信链路反馈的用户数据包协议报文包括的第一报文标识是否与本地网络设备通过主通信链路发送给第二网络设备的用户数据包协议报文包括的第一报文标识匹配。如果匹配,则执行步骤S114,如果不匹配,则结束本流程。S114、获取本地网络设备的第二运行时间。本地网络设备的第二运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过主通信链路反馈的用户数据包协议报文时的时间段。S115、计算第二运行时间与第一运行时间的差值,以及计算差值的1/2倍作为第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时=(本地网络设备的第二运行时间-本地网络设备的第一运行时间)/2。作为一种可选的实施方式,本实施例提供的通信方法在基于图2所示的步执行步骤Slll之前,该方法还包括本地网络设备通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过主通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式,请参见图3,图3是本申请实施例一提供的再一种通信方法的流程图。如图3所示,本实施例提供的通信方法中,基于图1或图2的步骤S120具体包括如下步骤S121、本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过备通信链路反馈用户数据包协议报文至本地网络设备。用户数据包协议报文包括第二报文标识和本地网络设备的第三运行时间,第二报文标识用于标识本地网络设备通过主通信链路发送的用户数据包协议报文和本地网络设备通过备通信链路发送的用户数据包协议报文,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。S122、接收第二网络设备通过备通信链路反馈的用户数据包协议报文;S123、判断第二网络设备通过备通信链路反馈的用户数据包协议报文包括的第二报文标识是否与本地网络设备通过备通信链路发送给第二网络设备的用户数据包协议报文包括的第二报文标识匹配。如果匹配,则执行步骤S124,如果不匹配,则结束本流程。S124、获取本地网络设备的第四运行时间。本地网络设备的第四运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过备通信链路反馈的用户数据包协议报文时的时间段。S125、计算第四运行时间与第三运行时间的差值,以及计算差值的1/2倍作为第一网络设备通过备通信链 路发送用户数据包协议报文至第二网络设备的第二延时。本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时=(本地网络设备的第四运行时间-本地网络设备的第三运行时间)/2。作为一种可选的实施方式,执行图3所示的步骤S121之前,即本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备之前,该方法还包括本地网络设备通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过备通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式,基于图2所示的步骤S111,本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备具体可包括本地网络设备在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备;其中,第一报文标识还用于标识发送用户数据包协议报文的定时,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时为本地网络设备在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。作为一种可选的实施方式,基于图3所示的步骤S121,本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备具体可以包括本地网络设备在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备;其中,第二报文标识还用于标识发送用户数据包协议报文的定时,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时为本地网络设备在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。作为一种可选的实施方式,请参见图4,图4是本申请实施例一提供的一种基于IP协议安全扩展的通信链路选取方法流程图。本实施例提供的通信方法中,本地网络设备可通过主出接口与第二网络设备建立IP协议安全扩展(InternetProtocol SecurityExtensions, IPSEC)隧道协议对应的主通信链路;本地网络设备可通过备出接口与第二网络设备建立IPSEC隧道协议对应的备通信链路,则如图4所示,基于图1所示的步骤S140,即通过备通信链路发送业务报文至第二网络设备,包括S141、本地网络设备通过备通信链路与第二网络设备进行IPSEC协议隧道的协商;S142、判断本地网络设备通过备出接口是否与第二网络设备成功建立IPSEC隧道协议的备通信链路。若是,则执行步骤S143,若否,则结束本流程。S143、本地网络设备获取业务报文。

S144、本地网络设备通过备通信链路所在的备出接口输出业务报文至第二网络设备。作为一种可选的实施方式,基于图4所示的步骤S143,即本地网络设备获取本地网络设备通过主通信链路发送的数据的业务报文之后,方法还包括本地网络设备释放主通信链路占用本地网络设备的通信资源。作为一种可选的实施方式,本地网络设备释放主通信链路占用本地网络设备的通信资源之后,可以发送一指示给第二网络设备,以使得第二网络设备根据指示释放主通信链路占用第二网络设备的通信资源。本实施方式中,第二网络设备可以根据本地网络设备发送的指示释放主通信链路占用第二网络设备的通信资源,也可以根据第二网络设备定时之内没有接到主通信链路传输的报文或者相关信息后,则释放主通信链路占用第二网络设备的通信资源。作为一种可选的实施方式,请参见图5,图5是本申请实施例一提供的一种基于通用路由封装协议的通信链路选取方法流程图。本实施例提供的通信方法中,本地网络设备通过主出接口与第二网络设备建立通用路由封装(GenericRouting Encapsulatio,GRE)协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立GRE协议对应的备通信链路,则如图5所示,基于图1所示的步骤S140,即通过备通信链路发送业务报文至第二网络设备,包括S151、本地网络设备获取备通信链路的隧道源端的网络地址,作为主用网络地址。S152、本地网络设备获取业务报文。S153、本地网络设备根据备通信链路的隧道源端的网络地址按照GRE协议封装业务报文。S154、本地网络设备通过备通信链路的隧道发送本地网络设备根据备通信链路的隧道源端的网络地址按照GRE隧道协议封装的业务报文至第二网络设备。作为一种可选的实施方式,请参见图6,图6是本申请实施例一提供的一种基于二层隧道的通信链路选取方法流程图。本实施例提供的通信方法中,本地网络设备通过主出接口与第二网络设备建立二层隧道(Layer 2 TunnelingProtocol, L2TP)协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立L2TP隧道协议对应的备通信链路,则如图6所示,基于图1所示的步骤S140,即通过备通信链路发送业务报文至第二网络设备,包括S161、本地网络设备通过备通信链路与第二网络设备进行L2TP协议隧道的协商。S162、判断本地网络设备通过备出接口是否与第二网络设备成功建立L2TP隧道协议的备通信链路。若是,则执行步骤S163,若否,则结束本流程。S163、本地网络设备获取业务报文。S164、本地网络设备通过备通信链路所在的备出接口输出业务报文至第二网络设
备。`作为一种可选的实施方式,基于图6所示的步骤S163,即本地网络设备获取业务报文之后,方法还包括本地网络设备释放主通信链路占用本地网络设备的通信资源。作为一种可选的实施方式,本地网络设备释放主通信链路占用本地网络设备的通信资源之后,可以发送一指示给第二网络设备,以使得第二网络设备根据指示释放主通信链路占用第二网络设备的通信资源。本实施方式中,第二网络设备可以根据本地网络设备发送的指示释放主通信链路占用第二网络设备的通信资源,也可以根据第二网络设备定时之内没有接到主通信链路传输的报文或者相关信息后,则释放主通信链路占用第二网络设备的通信资源。作为一种可选的实施方式,主通信链路占用本地网络设备的通信资源包括主通信链路占用本地网络设备的内存和表项资源。作为一种可选的实施方式,主通信链路占用第二网络设备的通信资源包括主通信链路占用第二网络设备的内存和表项资源。请参见图7,图7是本申请实施例二提供的一种网络设备的结构示意图。本实施例提供的网络设备是应用于VPN网络中的分支节点所在的网络设备,该网络设备通过主出接口与第二网络设备建立主通信链路,网络设备通过备出接口与第二网络设备建立备通信链路;如图7所示,本实施例提供的本地网络设备包括第一单元71、第二单元72、第三单元73和第四单元74。其中,第一单元71,用于获取通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。第二单元72,用于获取通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时。第三单元73,用于判断第一延时是否大于第二延时。第四单元74,用于根据第三单元73判断第一延时大于第二延时的判断结果,通过备通信链路发送业务报文至第二网络设备。本实施例提供的网络设备,与第二网络设备间通过主出接口建立主通信链路,以及与第二网络设备间通过备出接口建立备通信链路,进而通过第一单元71获取本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,以及通过第二单元72获取本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时,以通过第三单元73判断本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时如果小于本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,则通过第四单元74通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。作为一种可选的实施方式,请参见图8,图8是本申请实施例二提供的另一种网路设备的结构示意图。如图8所示,基于图7所示的第一单元,本实施例提供的第一单元包括第一子单元711、第二子单元712、第三子单元713、第四子单元714和第五子单元715。第一子单元711,用于通过主通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过主通信链路反馈用户数据包协议报文至本地网络设备;用户数据包协议报文包括第一报文标识和本地网络设备的第一运行时间,第一报文标识用于标识本地网络设备通过主通信链路发送的用户数据包协议报文,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。第二子单元712,用于接收第二网络设备通过主通信链路反馈的用户数据包协议报文。第三子单元713,用于确定第二网络设备通过主通信链路反馈的用户数据包协议报文包括的第一报文标识是否与本地网络设备通过主通信链路发送给第二网络设备的用户数据包协议报文包括的第一报文标识匹配。第四子单元714,用于根据第三子单元713确定第二网络设备通过主通信链路反馈的用户数据包协议报文包括的第一报文标识与本地网络设备通过主通信链路发送给第二网络设备的用户数据包协议报文包括的第一报文标识匹配的结果,获取本地网络设备的第二运行时间;本地网络设备的第二运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过主通信链路反馈的用户数据包协议报文时的时间段。第五子单元715,用于计算第二运行时间与第一运行时间的差值,以及计算差值的1/2倍作为第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时=(本地网络设备的第二运行时间-本地网络设备的第一运行时间)/2。作为一种可选的实施方式,该网络设备还包括第五单元,用于通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过主通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式, 请参见图9,图9是本申请实施例二提供的另一种网络设备的结构示意图。如图9所示,基于图7或者图8示出的第二单元,本实施例提供的第二单元具体包括第六子单元721、第七子单元722、第八子单元723、第九子单元724和第十子单元725。其中,第六子单元721,用于通过备通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过备通信链路反馈用户数据包协议报文至本地网络设备;用户数据包协议报文包括第二报文标识和本地网络设备的第三运行时间,第二报文标识用于标识本地网络设备通过备通信链路发送的用户数据包协议报文,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。第七子单元722,用于接收第二网络设备通过备通信链路反馈的用户数据包协议报文。第八子单元723,用于确定第二网络设备通过备通信链路反馈的用户数据包协议报文包括的第二报文标识是否与本地网络设备通过备通信链路发送给第二网络设备的用户数据包协议报文包括的第二报文标识匹配。 第九子单元724,用于根据第八子单元确定的第二网络设备通过备通信链路反馈的用户数据包协议报文包括的第二报文标识是否与本地网络设备通过备通信链路发送给第二网络设备的用户数据包协议报文包括的第二报文标识匹配的结果,获取本地网络设备的第四运行时间;本地网络设备的第四运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过备通信链路反馈的用户数据包协议报文时的时间段。第十子单元725,用于计算第四运行时间与第三运行时间的差值,以及计算该差值的1/2倍作为第一网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时。本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时=(本地网络设备的第四运行时间-本地网络设备的第三运行时间)/2。作为一种可选的实施方式,该网络设备还包括第六单元,用于通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过备通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式,第一子单元具体用于,在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备;其中,第一报文标识还用于标识发送用户数据包协议报文,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时为本地网络设备在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。作为一种可选的实施方式,第六子单元具体用于,在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备;其中,第二报文标识还用于标识发送用户数据包协议报文的定时,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。
本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时为本地网络设备在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立IPSEC隧道协议对应的备通信链路。第四单元,具体用于通过备通信链路与第二网络设备进行IPSEC协议隧道的协商,确定本地网络设备通过备出接口与第二网络设备建立IPSEC隧道协议的备通信链路后,获取业务报文。第四单元,还用于通过备通信链路所在的备出接口输出业务报文至第二网络设备。作为一种可选的实施方式,网络设备还包括第七单元,用于在第四单元获取业务报文后,释放主通信链路占用本地网络设备的通信资源。
·
作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立通用路由封装GRE协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立GRE协议对应的备通信链路。第四单元,具体用于获取备通信链路的隧道源端的网络地址,作为主用网络地址;获取业务报文。第四单元还用于,根据备通信链路的隧道源端的网络地址按照GRE协议封装业务报文;通过备通信链路的隧道发送本地网络设备根据备通信链路的隧道源端的网络地址按照GRE隧道协议封装的业务报文至第二网络设备。作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立二层隧道L2TP隧道协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立L2TP隧道协议对应的备通信链路。第四单元,具体用于通过备通信链路与第二网络设备进行L2TP协议隧道的协商;确定本地网络设备通过备出接口与第二网络设备建立L2TP隧道协议的备通信链路后,获取业务报文。第四单元还用于,通过备通信链路所在的备出接口输出业务报文至第二网络设备。作为一种可选的实施方式,网络设备还包括第八单元,用于在第四单元获取业务报文后,释放主通信链路占用本地网络设备的通信资源。作为一种可选的实施方式,主通信链路占用本地网络的通信资源包括主通信链路占用本地网络设备的内存和表项资源。请参见图10,图10是本申请实施例二提供的另一种网络设备的结构示意图。如图10所示,本实施例提供的本地网络设备包括包括输入装置101、输出装置102、存储器103和处理器104,其中,存储器103中存储一组程序代码,且处理器104用于调用存储器103中存储的程序代码,用于执行以下操作获取通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。获取通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时。
判断第一延时是否大于第二延时。如果第一延时大于第二延时,通过备通信链路发送业务报文至第二网络设备。本实施例提供的网络设备,通过与第二网络设备间通过主出接口建立主通信链路,以及与第二网络设备间通过备出接口建立备通信链路,进而通过处理器执行相关步骤,以获取本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,以及获取本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时,以判断本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时如果小于本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,则通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。作为一种可选的实施方式,该处理器执行获取本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时的步骤具体可以按照下述步骤执行通过主通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过主通信链路反馈用户数据包协议报文至本地网络设备;用户数据包协议报文包括第一报文标识和本地网络设备的第一运行时间,第一报文标识用于标识本地网络设备通过主通信链路发送的用户数据包协议报文,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。接收第二网络设备通过主通信链路反馈的用户数据包协议报文。确定第二网络设备通过主通信链路反馈的用户数据包协议报文包括的第一报文标识与本地网络设备通过主通信链路发送给第二网络设备的用户数据包协议报文包括的第一报文标识匹配后,获取本地网络设备的第二运行时间;本地网络设备的第二运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过主通信链路反馈的用户数据包协议报文时的时间段。计算第二运行时间与第一运行时间的差值,以及计算差值的1/2倍作为第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时=(本地网络设备的第二运行时间-本地网络设备的第一运行时间)/2。作为一种可选的实施方式,该处理器执行通过主通信链路发送用户数据包协议报文至第二网络设备的步骤之前,还执行下述步骤通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过主通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式,该处理器执行获取本地网络设备通过备通信链路发送用户数据包协议报文至第二网 络设备的第二延时的步骤具体可以按照下述步骤执行通过备通信链路发送用户数据包协议报文至第二网络设备,以使第二网络设备检测到用户数据包协议报文后,通过备通信链路反馈用户数据包协议报文至本地网络设备;用户数据包协议报文包括第二报文标识和本地网络设备的第三运行时间,第二报文标识用于标识本地网络设备通过备通信链路发送的用户数据包协议报文,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。接收第二网络设备通过备通信链路反馈的用户数据包协议报文。确定第二网络设备通过备通信链路反馈的用户数据包协议报文包括的第二报文标识与本地网络设备通过备通信链路发送给第二网络设备的用户数据包协议报文包括的第二报文标识匹配后,获取本地网络设备的第四运行时间;本地网络设备的第四运行时间为本地网络设备开始运行至本地网络设备接收到第二网络设备通过备通信链路反馈的用户数据包协议报文时的时间段。计算第四运行时间与第三运行时间的差值,以及计算差值的1/2倍作为第一网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时。本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时=(本地网络设备的第四运行时间-本地网络设备的第三运行时间)/2。作为一种可选的实施方式,该处理器执行通过备通信链路发送用户数据包协议报文至第二网络设备的步骤之前,还用于执行下述步骤通过密码加密用户数据包协议报文,以使第二网络设备检测到用户数据包协议报文后,对用户数据包协议报文进行解密,若解密成功,则通过备通信链路反馈用户数据包协议报文至本地网络设备。作为一种可选的实施方式,该处理器执行通过主通信链路发送用户数据包协议报文至第二网络设备的步骤具体可按照下述步骤执行在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备;其中,第一报文标识还用于标志发送的用户数据包协议报文的定时,本地网络设备的第一运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过主通信链路给第二网络设备发送用户数据包协议报文时的时间段。本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时为本地网络设备在N个定时上分别通过主通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。作为一种可选的实施方式,该处理器执行通过备通信链路发送用户数据包协议报文至第二网络设备的步骤具体可按照下述步骤执行在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备;其中,第二报文标识还用于标识发送用户数据包协议报文的定时,本地网络设备的第三运行时间为本地网络设备开始运行至本地网络设备在定时的时刻通过备通信链路给第二网络设备发送用户数据包协议报文时的时间段。通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时为本地网络设备在N个定时上分别通过备通信链路发送用户数据包协议报文至第二网络设备的延时的平均值。 作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立IPSEC隧道协议对应的备通信链路,则该处理器执行通过备通信链路发送业务报文至第二网络设备的步骤具体可以按照下述步骤执行通过备通信链路与第二网络设备进行IPSEC协议隧道的协商。确定本地网络设备通过备出接口与第二网络设备建立IPSEC隧道协议的备通信链路后,本地网络设备获取业务报文。通过备通信链路所在的备出接口输出业务报文至第二网络设备。作为一种可选的实施方式,该处理器执行获取业务报文的步骤之后,还执行下述步骤释放主通信链路占用本地网络设备的通信资源。作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立通用路由封装GRE协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立GRE协议对应的备通信链路,则该处理器执行通过备通信链路发送业务报文至第二网络设备的步骤具体可以按照下述步骤执行获取备通信链路的隧道源端的网络地址,作为主用网络地址。获取业务报文。根据备通信链路的隧道源端的网络地址按照GRE协议封装业务报文。通过备通信链路的隧道发送本地网络设备根据备通信链路的隧道源端的网络地址按照GRE隧道协议封装的业务报文至第二网络设备。

作为一种可选的实施方式,本地网络设备通过主出接口与第二网络设备建立二层隧道L2TP协议对应的主通信链路;本地网络设备通过备出接口与第二网络设备建立L2TP隧道协议对应的备通信链路,则该处理器执行通过备通信链路发送业务报文至第二网络设备的步骤具体可以按照下述步骤执行通过备通信链路与第二网络设备进行L2TP协议隧道的协商。确定本地网络设备通过备出接口与第二网络设备建立L2TP隧道协议的备通信链路后,获取业务报文。通过备通信链路所在的备出接口输出业务报文至第二网络设备。作为一种可选的实施方式,该处理器执行获取业务报文的步骤之后,还可执行下述步骤释放主通信链路占用本地网络设备的通信资源。作为一种可选的实施方式,主通信链路占用本地网络设备的通信资源包括主通信链路占用本地网络设备的内存和表项资源。综上,本申请实施例提供的通信方法及相关设备,通过在本地网络设备与第二网络设备间通过主出接口建立主通信链路,以及在本地网络设备与第二网络设备间通过备出接口建立备通信链路,进而获取本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,以及获取本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时,以判断本地网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的延时如果小于本地网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的延时,则通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本申请实施例方案的目的。另外,在本申请各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上,仅为本 申请的具体实施方式
,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
权利要求
1.一种通信方法,其特征在于,第一网络设备通过主出接口与第二网络设备建立主通信链路,所述第一网络设备通过备出接口与所述第二网络设备建立备通信链路;所述方法包括 所述第一网络设备获取通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时; 所述第一网络设备获取通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时; 所述第一网络设备判断所述第一延时是否大于所述第二延时; 如果所述第一延时大于所述第二延时,通过备通信链路发送业务报文至第二网络设备。
2.如权利要求1所述的通信方法,其特征在于,所述获取所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时,包括 所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述主通信链路反馈所述用户数据包协议报文至所述第一网络设备;所述用户数据包协议报文包括第一报文标识和所述第一网络设备的第一运行时间,所述第一报文标识用于标识所述第一网络设备通过所述主通信链路发送的用户数据包协议报文,所述第一网络设备的第一运行时间为所述第一网络设备开始运行至所述第一网络设备通过所述主通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段; 所述第一网络设备接收所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文; 所述第一网络设备确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识与所述第一网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配后,获取所述第一网络设备的第二运行时间;所述第一网络设备的第二运行时间为所述第一网络设备开始运行至所述第一网络设备接收到所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文时的时间段; 所述第一网络设备计算所述第二运行时间与所述第一运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时。
3.如权利要求2所述的通信方法,其特征在于,所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备之前,所述方法还包括 所述第一网络设备通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述主通信链路反馈所述用户数据包协议报文至所述第一网络设备。
4.如权利要求1或2或3所述的通信方法,其特征在于, 所述获取所述第一网络设备通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时,包括 所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述备通信链路反馈所述用户数据包协议报文至所述第一网络设备;所述用户数据包协议报文包括第二报文标识和所述第一网络设备的第三运行时间,所述第二报文标识用于标识所述第一网络设备通过所述备通信链路发送的用户数据包协议报文,所述第一网络设备的第三运行时间为所述第一网络设备开始运行至所述第一网络设备通过所述备通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段; 所述第一网络设备接收所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文; 所述第一网络设备确定所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识与所述第一网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配后,获取所述第一网络设备的第四运行时间;所述第一网络设备的第四运行时间为所述第一网络设备开始运行至所述第一网络设备接收到所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文时的时间段; 所述第一网络设备计算所述第四运行时间与所述第三运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时。
5.如权利要求4所述的通信方法,其特征在于,所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备之前,所述方法还包括 所述第一网络设备通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述备通信链路反馈所述用户数据包协议报文至所述第一网络设备。
6.如权利要求2所述的通信方法,其特征在于, 所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备具体包括 所述第一网络设备在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第一报文标识还用于标识发送所述用户数据包协议报文的定时; 所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时为所述第一网络设备在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。
7.如权利要求4所述的通信方法,其特征在于, 所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备具体包括 所述第一网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第二报文标识还用于标识发送所述用户数据包协议报文的定时; 所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时为所述第一网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。
8.如权利要求1或2或3所述的通信方法,其特征在于, 所述第一网络设备通过所述主出接口与所述第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括 所述第一网络设备通过所述备通信链路与所述第二网络设备进行IPSEC协议隧道的协商; 确定所述第一网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议的备通信链路后,所述第一网络设备获取业务报文; 所述第一网络设备通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。
9.如权利要求8所述的通信方法,其特征在于,所述第一网络设备获取所述业务报文之后,所述方法还包括 所述第一网络设备释放所述主通信链路占用所述第一网络设备的通信资源。
10.如权利要求1或2或3所述的通信方法,其特征在于, 所述第一网络设备通过所述主出接口与所述第二网络设备建立通用路由封装GRE协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立GRE协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括 所述第一网络设备获取所述备通信链路的隧道源端的网络地址,作为主用网络地址; 所述第一网络设备获取业务报文; 所述第一网络设备根据所述备通信链路的隧道源端的网络地址按照GRE协议封装所述业务报文; 所述第一网络设备通过所述备通信链路的隧道发送所述第一网络设备根据所述备通信链路的隧道源端的网络地址按照GRE隧道协议封装的所述业务报文至所述第二网络设备。
11.如权利要求1或2或3所述的通信方法,其特征在于, 所述第一网络设备通过所述主出接口与所述第二网络设备建立二层隧道L2TP协议对应的主通信链路;所述第一网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议对应的备通信链路;所述通过备通信链路发送业务报文至第二网络设备,包括 所述第一网络设备通过所述备通信链路与所述第二网络设备进行L2TP协议隧道的协商; 确定所述第一网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议的备通信链路后,所述第一网络设备获取业务报文; 所述第一网络设备通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。
12.如权利要求11所述的通信方法,其特征在于,所述第一网络设备获取所述业务报文之后,所述方法还包括 所述第一网络设备释放所述主通信链路占用所述第一网络设备的通信资源。
13.如权利要求9所述的通信方法,其特征在于,所述主通信链路占用所述第一网络设备的通信资源包括所述主通信链路占用所述第一网络设备的内存和表项资源。
14.如权利要求12所述的通信方法,其特征在于,所述主通信链路占用所述第一网络设备的通信资源包括所述主通信链路占用所述第一网络设备的内存和表项资源。
15.一种网络设备,其特征在于,所述网络设备通过主出接口与第二网络设备建立主通信链路,所述网络设备通过备出接口与所述第二网络设备建立备通信链路;所述本地网络设备包括 第一单元,用于获取通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时; 第二单元,用于获取通过所述备通信链路发送所述用户数据包协议报文至所述第二网络设备的第二延时; 第三单元,用于判断所述第一延时是否大于所述第二延时; 第四单元,用于根据所述第三单元判断所述第一延时大于所述第二延时的判断结果,通过备通信链路发送业务报文至第二网络设备。
16.如权利要求15所述的网络设备,其特征在于,所述第一单元包括 第一子单元,用于通过所述主通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述主通信链路反馈所述用户数据包协议报文至所述本地网络设备;所述用户数据包协议报文包括第一报文标识和所述本地网络设备的第一运行时间,所述第一报文标识用于标识所述本地网络设备通过所述主通信链路发送的用户数据包协议报文,所述本地网络设备的第一运行时间为所述本地网络设备开始运行至所述本地网络设备通过所述主通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段; 第二子单元,用于接收所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文; 第三子单元,用于确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识是否与所述本地网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配; 第四子单元,用于根据所述第三子单元确定所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文包括的所述第一报文标识与所述本地网络设备通过所述主通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第一报文标识匹配的结果,获取所述本地网络设备的第二运行时间;所述本地网络设备的第二运行时间为所述本地网络设备开始运行至所述本地网络设备接收到所述第二网络设备通过所述主通信链路反馈的所述用户数据包协议报文时的时间段; 第五子单元,用于计算所述第二运行时间与所述第一运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时。
17.如权利要求16所述的网络设备,其特征在于,还包括 第五单元,用于通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述主通信链路反馈所述用户数据包协议报文至所述本地网络设备。
18.如权利要求15或16或17所述的网络设备,其特征在于,所述第二单元包括 第六子单元,用于通过所述备通信链路发送用户数据包协议报文至所述第二网络设备,以使所述第二网络设备检测到所述用户数据包协议报文后,通过所述备通信链路反馈所述用户数据包协议报文至所述本地网络设备;所述用户数据包协议报文包括第二报文标识和所述本地网络设备的第三运行时间,所述第二报文标识用于标识所述本地网络设备通过所述备通信链路发送的用户数据包协议报文,所述本地网络设备的第三运行时间为所述本地网络设备开始运行至所述本地网络设备通过所述备通信链路给所述第二网络设备发送所述用户数据包协议报文时的时间段; 第七子单元,用于接收所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文; 第八子单元,用于确定所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识是否与所述本地网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配; 第九子单元,用于根据所述第八子单元确定的所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文包括的所述第二报文标识是否与所述本地网络设备通过所述备通信链路发送给所述第二网络设备的所述用户数据包协议报文包括的所述第二报文标识匹配的结果,获取所述本地网络设备的第四运行时间;所述本地网络设备的第四运行时间为所述本地网络设备开始运行至所述本地网络设备接收到所述第二网络设备通过所述备通信链路反馈的所述用户数据包协议报文时的时间段; 第十子单元,用于计算所述第四运行时间与所述第三运行时间的差值,以及计算所述差值的1/2倍作为所述第一网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时。
19.如权利要求18所述的网络设备,还包括 第六单元,用于通过密码加密用户数据包协议报文,以使所述第二网络设备检测到所述用户数据包协议报文后,对所述用户数据包协议报文进行解密,若解密成功,则通过所述备通信链路反馈所述用户数据包协议报文至所述本地网络设备。
20.如权利要求16所述的网络设备,其特征在于,所述第一子单元具体用于,在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第一报文标识还用于标识发送所述用户数据包协议报文的定时; 所述本地网络设备通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的第一延时为所述本地网络设备在N个定时上分别通过所述主通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。
21.如权利要求18所述的网络设备,其特征在于,所述第六子单元具体用于,在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备;其中,所述第二报文标识还用于标识发送所述用户数据包协议报文的定时; 所述本地网络设备通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的第二延时为所述本地网络设备在N个定时上分别通过所述备通信链路发送用户数据包协议报文至所述第二网络设备的延时的平均值。
22.如权利要求15或16或17所述的网络设备,其特征在于,所述本地网络设备通过所述主出接口与所述第二网络设备建立IP协议安全扩展IPSEC隧道协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议对应的备通信链路; 所述第四单元,具体用于通过所述备通信链路与所述第二网络设备进行IPSEC协议隧道的协商,确定所述本地网络设备通过所述备出接口与所述第二网络设备建立IPSEC隧道协议的备通信链路后,获取业务报文; 所述第四单元,还用于通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。
23.如权利要求22所述的网络设备,其特征在于,还包括第七单元,用于释放所述主通信链路占用所述本地网络设备的通信资源。
24.如权利要求15或16或17所述的网络设备,其特征在于,所述本地网络设备通过所述主出接口与所述第二网络设备建立通用路由封装GRE协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立GRE协议对应的备通信链路; 所述第四单元,具体用于获取所述备通信链路的隧道源端的网络地址,作为主用网络地址;获取业务报文; 所述第四单元,还用于根据所述备通信链路的隧道源端的网络地址按照GRE协议封装所述业务报文;通过所述备通信链路的隧道发送所述本地网络设备根据所述备通信链路的隧道源端的网络地址按照GRE隧道协议封装的所述业务报文至所述第二网络设备。
25.如权利要求15或16或17所述的网络设备,其特征在于, 所述本地网络设备通过所述主出接口与所述第二网络设备建立二层隧道L2TP隧道协议对应的主通信链路;所述本地网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议对应的备通信链路; 所述第四单元,具体用于通过所述备通信链路与所述第二网络设备进行L2TP协议隧道的协商;确定所述本地网络设备通过所述备出接口与所述第二网络设备建立L2TP隧道协议的备通信链路后,获取业务报文; 所述第四单元,还用于通过所述备通信链路所在的所述备出接口输出所述业务报文至所述第二网络设备。
26.如权利要求25所述的网络设备,其特征在于,还包括第八单元,用于释放所述主通信链路占用所述本地网络设备的通信资源。
27.如权利要求23所述的网络设备,其特征在于,所述主通信链路占用所述本地网络的通信资源包括所述主通信链路占用所述本地网络设备的内存和表项资源。
28.如权利要求26所述的网络设备,其特征在于,所述主通信链路占用所述本地网络的通信资源包括所述主通信链路占用所述本地网络设备的内存和表项资源。
全文摘要
本申请实施例公开了一种通信方法及相关设备,该方法获取第一网络设备通过主通信链路发送用户数据包协议报文至第二网络设备的第一延时,以及获取第一网络设备通过备通信链路发送用户数据包协议报文至第二网络设备的第二延时,以及判断第一延时如果大于第二延时,则通过备通信链路发送业务报文至第二网络设备,因而根据比较主通信链路和备通信链路传输用户数据包协议报文的延时大小,来探测主通信链路和备通信链路所在的通信隧道的通信质量,以选取更优的通信隧道,进一步提升数据传输的速率和质量,增强通信系统的稳定性。
文档编号H04L12/46GK103067243SQ20121056247
公开日2013年4月24日 申请日期2012年12月21日 优先权日2012年12月21日
发明者章海刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1