1.一种确定网络故障的方法,其特征在于,包括:
检测发起设备发送查询报文,所述查询报文为用户数据报协议UDP报文,所述查询报文的目的地址为指定接收设备的地址,所述查询报文还包括第一预设UDP端口号,所述第一预设UDP端口号用于标识所述查询报文,所述检测发起设备为用户边缘CE设备,所述检测发起设备与第一提供商边缘PE设备连接,所述指定接收设备为CE设备,所述指定接收设备与第二PE设备连接;
所述检测发起设备接收所述第一PE设备根据所述查询报文返回的查询应答报文,所述查询应答报文的净荷中包括所述第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述第一PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签;
所述检测发起设备根据所述查询应答报文发送检测报文,所述检测报文为UDP报文,所述检测报文的目的地址为所述指定接收设备的地址,所述检测报文还包括第二预设UDP端口号,所述第二预设UDP端口号用于标识所述检测报文,所述第二预设UDP端口号和所述第一预设UDP端口号不同,所述检测报文的净荷中包括所述第二PE设备的地址、所述正向内层标签、所述反向内层标签、所述至少一个正向外层标签、所述至少一个反向外层标签以及所述至少一个下一跳地址;
当所述检测发起设备接收提供商P设备根据所述检测报文发送的检测应答报文时,确定所述第一PE设备工作正常。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括以下至少一个:
当所述检测发起设备接收所述P设备根据所述检测报文发送的差错报文时,确定所述第一PE设备故障;以及,
当所述检测发起设备在预设时间段内没有接收到所述检测应答报文时,确定所述第一PE设备故障。
3.一种确定网络故障的方法,其特征在于,包括:
提供商边缘PE设备接收检测发起设备发送的查询报文,所述查询报文为用户数据报协议UDP报文,所述查询报文的目的地址为指定接收设备的地址,所述查询报文的源地址为所述检测发起设备的地址,所述查询报文还包括第一预设UDP端口号,所述第一预设UDP端口号用于标识所述查询报文,所述检测发起设备为用户边缘CE设备,所述PE设备与所述检测发起设备连接;
所述PE设备根据所述第一预设UDP端口号确定需要为所述查询报文生成查询应答报文;
所述PE设备根据所述查询报文获取第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签,所述第二PE设备与所述指定接收设备连接;
所述PE设备向所述检测发起设备发送所述查询应答报文,所述查询应答报文的净荷中包括所述第二PE设备的地址、所述正向内层标签、所述反向内层标签、所述至少一个正向外层标签、所述至少一个反向外层标签以及所述至少一个下一跳地址。
4.根据权利要求3所述的方法,其特征在于,所述PE设备根据所述查询报文获取第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,包括:所述PE设备根据所述查询报文的目的地址获取所述第二PE设备的地址;
所述PE设备根据所述第二PE设备的地址获取所述正向内层标签、所述至少一个正向外层标签以及所述至少一个下一跳地址;
所述PE设备根据所述查询报文的源地址获取所述反向内层标签和所述至少一个反向外层标签。
5.一种确定网络故障的方法,其特征在于,包括:
提供商P设备接收第一提供商边缘PE设备转发的检测报文,所述检测报文为用户数据报协议UDP报文,所述检测报文的目的地址为指定接收设备的地址,所述检测报文还包括第二预设UDP端口号,所述第二预设UDP端口号用于标识所述检测报文,所述检测报文的净荷中包括第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述第一PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签,所述检测发起设备为用户边缘CE设备,所述第一PE设备与所述检测发起设备连接,所述指定接收设备为CE设备,所述第二PE设备与所述指定接收设备连接;
所述P设备根据所述第二预设UDP端口号确定需要验证所述检测报文的报文头;
所述P设备验证所述检测报文的报文头与所述检测报文的净荷是否一致,并在验证结果为一致时发送检测应答报文,所述检测应答报文的目的地址为所述检测发起设备的地址,所述检测应答报文的报文头中的内层标签为所述反向内层标签,所述检测应答报文的报文头中的外层标签为所述至少一个反向外层标签中与所述P设备对应的反向外层标签。
6.根据权利要求5所述的方法,其特征在于,所述P设备验证所述检测报文的报文头与所述检测报文的净荷是否一致,包括:所述P设备验证所述检测报文的报文头中的目的地址,内层标签和外层标签与所述检测报文的净荷中的所述第二PE设备的地址,所述正向内层标签和至少一个正向外层标签是否一致。
7.根据权利要求5或6所述的方法,其特征在于,所述P设备验证所述检测报文的报文头与所述检测报文的净荷是否一致之前,还包括:所述P设备检查所述P设备的地址是否在所述至少一个下一跳地址中;
若所述P设备的地址不在所述至少一个下一跳地址中,则所述P设备丢弃所述检测报文。
8.一种检测发起设备,其特征在于,包括:
发送模块,用于发送查询报文,所述查询报文为用户数据报协议UDP报文,所述查询报文的目的地址为指定接收设备的地址,所述查询报文还包括第一预设UDP端口号,所述第一预设UDP端口号用于标识所述查询报文,所述检测发起设备为用户边缘CE设备,所述检测发起设备与第一提供商边缘PE设备连接,所述指定接收设备为CE设备,所述指定接收设备与第二PE设备连接;
接收模块,用于接收所述第一PE设备根据所述查询报文返回的查询应答报文,所述查询应答报文的净荷中包括所述第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述第一PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签;
所述发送模块,还用于根据所述查询应答报文发送检测报文,所述检测报文为UDP报文,所述检测报文的目的地址为所述指定接收设备的地址,所述检测报文还包括第二预设UDP端口号,所述第二预设UDP端口号用于标识所述检测报文,所述第二预设UDP端口号和所述第一预设UDP端口号不同,所述检测报文的净荷中包括所述第二PE设备的地址、所述正向内层标签、所述反向内层标签、所述至少一个正向外层标签、所述至少一个反向外层标签以及所述至少一个下一跳地址;
确定模块,用于当接收提供商P设备根据所述检测报文发送的检测应答报文时,确定所述第一PE设备工作正常。
9.根据权利要求8所述的设备,其特征在于,所述确定模块,还用于实现以下至少一个功能:当接收所述P设备根据所述检测报文发送的差错报文时,确定所述第一PE设备故障;
以及,当在预设时间段内没有接收到所述检测应答报文时,确定所述第一PE设备故障。
10.一种提供商边缘PE设备,其特征在于,包括:
接收模块,用于接收检测发起设备发送的查询报文,所述查询报文为用户数据报协议UDP报文,所述查询报文的目的地址为指定接收设备的地址,所述查询报文的源地址为所述检测发起设备的地址,所述查询报文还包括第一预设UDP端口号,所述第一预设UDP端口号用于标识所述查询报文,所述检测发起设备为用户边缘CE设备,所述PE设备与所述检测发起设备连接;
获取模块,用于根据所述第一预设UDP端口号确定需要为所述查询报文生成查询应答报文;根据所述查询报文获取第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签,所述第二PE设备与所述指定接收设备连接;
发送模块,用于向所述检测发起设备发送所述查询应答报文,所述查询应答报文的净荷中包括所述第二PE设备的地址、所述正向内层标签、所述反向内层标签、所述至少一个正向外层标签、所述至少一个反向外层标签以及所述至少一个下一跳地址。
11.根据权利要求10所述的PE设备,其特征在于,所述获取模块,具体用于根据所述查询报文的目的地址获取所述第二PE设备的地址;根据所述第二PE设备的地址获取所述正向内层标签、所述至少一个正向外层标签以及所述至少一个下一跳地址;根据所述查询报文的源地址获取所述反向内层标签和所述至少一个反向外层标签。
12.一种提供商P设备,其特征在于,包括:
接收模块,用于接收第一提供商边缘PE设备转发的检测报文,所述检测报文为用户数据报协议UDP报文,所述检测报文的目的地址为指定接收设备的地址,所述检测报文还包括第二预设UDP端口号,所述第二预设UDP端口号用于标识所述检测报文,所述检测报文的净荷中包括第二PE设备的地址、正向内层标签、反向内层标签、至少一个正向外层标签、至少一个反向外层标签以及至少一个下一跳地址,所述正向内层标签为所述第一PE设备分配给所述检测发起设备所属的虚拟专用网络VPN子网的内层标签,所述反向内层标签为所述第二PE设备分配给所述指定接收设备所属的VPN子网的内层标签,所述检测发起设备为用户边缘CE设备,所述第一PE设备与所述检测发起设备连接,所述指定接收设备为CE设备,所述第二PE设备与所述指定接收设备连接;
验证模块,用于根据所述第二预设UDP端口号确定需要验证所述检测报文的报文头;
验证所述检测报文的报文头与所述检测报文的净荷是否一致;
发送模块,用于在验证结果为一致时发送检测应答报文,所述检测应答报文的目的地址为所述检测发起设备的地址,所述检测应答报文的报文头中的内层标签为所述反向内层标签,所述检测应答报文的报文头中的外层标签为所述至少一个反向外层标签中与所述P设备对应的反向外层标签。
13.根据权利要求12所述的P设备,其特征在于,所述验证模块,具体用于验证所述检测报文的报文头中的目的地址,内层标签和外层标签与所述检测报文的净荷中的所述第二PE设备的地址,所述正向内层标签和至少一个正向外层标签是否一致。
14.根据权利要求12或13所述的P设备,其特征在于,所述验证模块,还用于检查所述P设备的地址是否在所述至少一个下一跳地址中;若所述P设备的地址不在所述至少一个下一跳地址中,则丢弃所述检测报文。
15.一种多协议标签交换虚拟专用网络MLPS VPN,其特征在于,包括:检测发起设备、第一提供商边缘PE设备、提供商P设备、第二PE设备以及指定接收设备;
其中,所述检测发起设备采用权利要求8或9所述的设备;所述第一PE设备采用权利要求10或11所述的PE设备;所述P设备采用权利要求12~14中任一项所述的P设备;
所述第二PE设备为与所述指定接收设备连接的PE设备。