数据传输方法、装置及系统制造方法及图纸

技术编号:24418151 阅读:55 留言:0更新日期:2020-06-06 12:36
本申请公开了一种数据传输方法、装置及系统,属于通信技术领域。该方法应用于网络设备,包括:向日志服务器发送探测报文;基于是否接收到日志服务器返回的探测响应报文,检测日志服务器是否能够接收报文;当确定日志服务器能够接收报文,向该日志服务器发送日志报文。本申请通过在网络设备与日志服务器之间建立探测机制,在确定日志服务器能够接收报文后再向该日志服务器发送日志报文,提高了日志报文传输和存储的可靠性。

Data transmission method, device and system

【技术实现步骤摘要】
数据传输方法、装置及系统
本申请涉及通信
,特别涉及一种数据传输方法、装置及系统。
技术介绍
互联网协议(InternetProtocol,IP)地址也称为网际协议地址,IP地址是互联网协议提供的一种统一的地址格式,可以由地址服务器分配给互联网中支持互联网协议的每一台网络设备。目前,比较常见的互联网协议为第四版互联网协议(InternetProtocolversion4,IPv4)和第六版互联网协议(InternetProtocolversion6,IPv6)。随着互联网中网络设备规模的不断扩大,IPv4地址被不断的分配给网络设备,出现了地址枯竭的问题,而由于目前众多网络设备均采用IPv4地址,IPv6地址还未广泛应用,因此提出了网络地址转换(networkaddresstranslation,NAT)技术。NAT技术是一种实现私网地址和公网地址相互转换的技术,其可以广泛应用于各种类型的网络接入方式和各种类型的网络中。NAT可分为静态NAT(StaticNAT)和动态NAT(DynamicNAT)。对于静态NAT,私网地址和公网地址的映射关系是固定的;对于动态NAT,私网地址和公网地址的映射关系是可变的,例如在不同时间段,多个不同的私网地址可以分别映射到同一公网地址。相比于静态NAT,动态NAT在部署上更加灵活且对公网IPv4地址的利用率更高。但对于动态NAT,基于对安全问题的考虑和法律法规的溯源要求,需要部署日志服务器存储NAT设备产生的映射关系日志(映射关系日志亦可简称为日志报文)。其中,映射关系日志包含用户设备的私网地址和公网地址之间的对应关系;NAT设备指能够对公网地址和私网地址进行动态映射的网络设备,NAT设备包括运营商级NAT(carrier-gradeNAT,CGN)设备。目前NAT设备一般基于用户数据报协议(UserDatagramProtocol,UDP)向日志服务器发送动态映射关系日志。由于UDP为非可靠的传输协议,无法保证日志服务器一定能够接收到NAT设备发送的映射关系日志,因此现有技术中映射关系日志的存储可靠性较低。
技术实现思路
本申请实施例提供了一种数据传输方法、装置及系统,可以解决现有技术中日志存储可靠性低的问题。第一方面,提供了一种数据传输方法,该方法应用于网络设备,所述方法包括:向日志服务器发送探测报文;基于是否接收到日志服务器返回的探测响应报文,检测日志服务器是否能够接收报文;当确定日志服务器能够接收报文时,向日志服务器发送日志报文,该日志报文包含公网IP地址和私网IP地址之间的对应关系。可选地,该网络设备为NAT设备。位于专用网(也称为内网或接入网)中的用户设备(customerpremiseequipment,CPE)可通过NAT设备与位于因特网中的设备进行通信。位于专用网中的用户设备向NAT设备发送数据报文,该数据报文中携带有用户设备的私网IP地址;NAT设备在接收到携带有私网IP地址的数据报文后,将数据报文中的私网IP地址转换为公网IP地址,并建立私网IP地址与公网IP地址之间的对应关系;NAT设备向位于因特网中的设备发送携带有公网IP地址的数据报文。可选地,网络设备周期性地向日志服务器发送探测报文。需要说明的是,本申请提供的数据传输方法,网络设备向日志服务器发送探测报文,并基于是否接收到日志服务器返回的探测响应报文检测日志服务器是否能够接收报文,在确定日志服务器能够接收报文后再向该日志服务器发送日志报文,提高了日志报文传输和存储的可靠性。在一种可能的实现方式中,探测报文为心跳探测报文,探测响应报文为心跳探测响应报文,则基于是否接收到日志服务器返回的探测响应报文,检测日志服务器是否能够接收报文,包括:检测在第一指定时段内是否接收到日志服务器返回的心跳探测响应报文;当在第一指定时段内接收到日志服务器返回的心跳探测响应报文时,确定该日志服务器能够接收报文;当在第一指定时段内未接收到日志服务器返回的心跳探测响应报文时,确定该日志服务器无法接收报文。其中,心跳探测报文可以是请求(request)报文,心跳探测响应报文可以是确认字符(acknowledgement,ACK)报文。网络设备接收到ACK报文,即表示日志服务器已成功接收request报文。需要说明的是,当网络设备与日志服务器之间的通信链路中断或日志服务器发生故障(硬件故障或应用级层软件故障)时,日志服务器无法接收到网络设备发送的心跳探测报文,则日志服务器不会向网络设备返回心跳探测响应报文,因此网络设备向日志服务器发送心跳探测报文后,可以通过检测第一指定时段内是否接收到日志服务器返回的心跳探测响应报文,以确定该日志服务器是否能够接收报文。可选地,心跳探测报文和心跳探测响应报文中均包括载荷(payload)字段,载荷字段用于携带报文类型标记,心跳探测报文的报文类型标记和心跳探测响应报文的报文类型标记不同。需要说明的是,通过在网络设备与日志服务器之间建立心跳探测机制,网络设备周期性向日志服务器发送心跳探测报文,通过检测是否接收到日志服务器返回的心跳探测响应报文,以确定日志服务器是否能够接收报文,在确定日志服务器能够接收报文后再向该日志服务器发送日志报文,保证了日志报文传输和存储的可靠性。在另一种可能的实现方式中,探测报文包括因特网控制报文协议(InternetControlMessageProtocol,ICMP)探测报文和UDP探测报文,探测响应报文包括ICMP探测响应报文和UDP端口不可达报文,则基于是否接收到日志服务器返回的探测响应报文,检测日志服务器是否能够接收报文,包括:检测在第二指定时段内是否接收到日志服务器返回的ICMP探测响应报文;当在第二指定时段内接收到日志服务器返回的ICMP探测响应报文时,向日志服务器发送UDP探测报文;当在第三指定时段内接收到日志服务器返回的UDP端口不可达报文时,确定该日志服务器无法接收报文;当在第三指定时段内未接收到日志服务器返回的UDP端口不可达报文时,确定该日志服务器能够接收报文。可选地,UDP探测报文可以为一个日志报文,则在确定日志服务器无法接收报文之后,所述方法还包括:停止向日志服务器发送其他日志报文。需要说明的是,ICMP探测报文用于检测日志服务器的IP地址是否可达。当网络设备与日志服务器之间的通信链路中断,或者日志服务器发生硬件故障导致日志服务器的物理端口不可用时,日志服务器无法接收到ICMP探测报文,即日志服务器的IP地址不可达。可选地,在检测第二指定时段内是否接收到日志服务器返回的ICMP探测响应报文之后,所述方法还包括:当在第二指定时段内未接收到日志服务器返回的ICMP探测响应报文,更新累计次数,更新后的累计次数为从最近一次接收到日志服务器返回的ICMP探测响应报文之后至当前时刻,网络设备向日志服务器发送ICMP探测报文的次数;当更新后的累计次数达到指定次数阈值,确定该日志服务器无法接收报文。可选地,当网络设本文档来自技高网
...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法应用于网络设备,所述方法包括:/n向日志服务器发送探测报文;/n基于是否接收到所述日志服务器返回的探测响应报文,检测所述日志服务器是否能够接收报文;/n当确定所述日志服务器能够接收报文时,向所述日志服务器发送日志报文,所述日志报文包含公网互联网协议IP地址和私网IP地址之间的对应关系。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于网络设备,所述方法包括:
向日志服务器发送探测报文;
基于是否接收到所述日志服务器返回的探测响应报文,检测所述日志服务器是否能够接收报文;
当确定所述日志服务器能够接收报文时,向所述日志服务器发送日志报文,所述日志报文包含公网互联网协议IP地址和私网IP地址之间的对应关系。


2.根据权利要求1所述的方法,其特征在于,所述探测报文为心跳探测报文,所述探测响应报文为心跳探测响应报文,所述基于是否接收到所述日志服务器返回的探测响应报文,检测所述日志服务器是否能够接收报文,包括:
检测在第一指定时段内是否接收到所述日志服务器返回的心跳探测响应报文;
当在所述第一指定时段内接收到所述日志服务器返回的心跳探测响应报文时,确定所述日志服务器能够接收报文;
当在所述第一指定时段内未接收到所述日志服务器返回的心跳探测响应报文时,确定所述日志服务器无法接收报文。


3.根据权利要求1所述的方法,其特征在于,所述探测报文包括因特网控制报文协议ICMP探测报文和用户数据报协议UDP探测报文,所述探测响应报文包括ICMP探测响应报文和UDP端口不可达报文,所述基于是否接收到所述日志服务器返回的探测响应报文,检测所述日志服务器是否能够接收报文,包括:
检测在第二指定时段内是否接收到所述日志服务器返回的ICMP探测响应报文;
当在所述第二指定时段内接收到所述日志服务器返回的ICMP探测响应报文时,向所述日志服务器发送所述UDP探测报文;
当在第三指定时段内接收到所述日志服务器返回的UDP端口不可达报文时,确定所述日志服务器无法接收报文;
当在所述第三指定时段内未接收到所述日志服务器返回的UDP端口不可达报文时,确定所述日志服务器能够接收报文。


4.根据权利要求3所述的方法,其特征在于,在所述检测第二指定时段内是否接收到所述日志服务器返回的ICMP探测响应报文之后,所述方法还包括:
当在所述第二指定时段内未接收到所述日志服务器返回的ICMP探测响应报文,更新累计次数,更新后的累计次数为从最近一次接收到所述日志服务器返回的ICMP探测响应报文之后至当前时刻,所述网络设备向所述日志服务器发送ICMP探测报文的次数;
当所述更新后的累计次数达到指定次数阈值时,确定所述日志服务器无法接收报文。


5.根据权利要求3所述的方法,其特征在于,在所述确定所述日志服务器无法接收报文之后,所述方法还包括:
周期性向所述日志服务器发送UDP探测报文;
当连续n个周期内未接收到所述日志服务器返回的UDP端口不可达报文时,确定所述日志服务器能够接收报文,其中n为正整数。


6.一种数据传输装置,其特征在于,所述装置应用于网络设备,所述装置包括:
发送单元,用于向日志服务器发送探测报文;
检测单元,用于基于是否接收到所述日志服务器返回的探测响应报文,检测所述日志服务器是否能够接收报文;
所述发送单元,还用于当...

【专利技术属性】
技术研发人员:盛建韩涛姜伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1