【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种报文发送方法、装置和网络出口设备。
技术介绍
随着网络的发展,大部分公司或者网络应用场所采用多线路出口,而多线路的各线路间存在质量差异,例如光纤线路比非对称数字用户环路(Asymmetric DigitalSubscriber Line ;以下简称ADSL)线路质量好。为了有效利用网络资源,现有技术中,高质量线路一般用于传输对网络传输时延、抖动等特性敏感的关键应用,而低质量线路用于传输点对点(Point to Point;以下简称P2P)等下载应用。此种情况,就需要出口网关设备能够根据应用对报文进行路由。但是现有技术中提供的根据应用对报文进行路由的方法,处理非常有局限性,只能在识别出首报文对应的应用时,根据识别出的应用对该首报文所属的流进行路由;而在未识别出首报文对应的应用时,虽然现有技术提供的方法还可以继续对该首报文所属流中的后续报文对应的应用进行识别,但如果这时再根据识别出的应用对该流进行路由,则会导致断流。
技术实现思路
本专利技术提供一种报文发送方法、装置和网络出口设备,以实现根据应用对报文进行路由。本专利技术 一方面提供 ...
【技术保护点】
一种报文发送方法,其特征在于,包括:网络出口设备接收内网主机发送的报文,所述报文包括除域名系统DNS请求之外的报文;如果所述网络出口设备未识别出所述报文对应的应用,则所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的因特网协议IP地址对应的服务器,所述至少两个连接建立在所述网络出口设备与所述服务器之间当前可用的至少两条链路上;如果所述网络出口设备识别出所述报文对应的应用,则所述网络出口设备将所述报文通过所述应用对应的链路上建立的连接发送给所述服务器。
【技术特征摘要】
1.一种报文发送方法,其特征在于,包括网络出口设备接收内网主机发送的报文,所述报文包括除域名系统DNS请求之外的报文;如果所述网络出口设备未识别出所述报文对应的应用,则所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的因特网协议IP地址对应的服务器,所述至少两个连接建立在所述网络出口设备与所述服务器之间当前可用的至少两条链路上;如果所述网络出口设备识别出所述报文对应的应用,则所述网络出口设备将所述报文通过所述应用对应的链路上建立的连接发送给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述网络出口设备接收内网主机发送的报文之后,还包括所述网络出口设备从所述报文的报文头中提取所述报文的五元组信息;所述网络出口设备在流表中查找与所述五元组信息对应的表项,如果在所述流表中未查找到与所述五元组信息对应的表项,则所述网络出口设备确定所述报文为所述报文所属流的首报文;所述网络出口设备在所述网络出口设备保存的首包映射表中查找与所述报文的源IP地址和目的IP地址对应的表项,所述首包映射表中记录源IP地址、目的IP地址与应用的对应关系。3.根据权利要求2所述的方法,其特征在于,如果所述网络出口设备未识别出所述报文对应的应用,则所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的因特网协议IP地址对应的服务器包括如果所述网络出口设备在所述首包映射表中未查找到与所述报文的源IP地址和目的IP地址对应的表项,则所述网络出口设备在所述网络出口设备与所述服务器之间当前可用的至少两条链路上建立至少两个连接,将所述报文通过所述至少两个连接发送给所述报文的目的IP地址对应的服务器;如果所述网络出口设备识别出所述报文对应的应用,则所述网络出口设备将所述报文通过所述应用对应的链路上建立的连接发送给所述服务器包括如果所述网络出口设备在所述首包映射表中查找到与所述报文的源IP地址和目的IP地址对应的表项,则所述网络出口设备获得所述表项中记录的应用,在所述网络出口设备与所述服务器之间所述应用对应的链路上建立连接,将所述报文通过所述应用对应的链路上建立的连接发送给所述服务器。4.根据权利要求1所述的方法,其特征在于,所述网络出口设备接收内网主机发送的报文之后,还包括所述网络出口设备从所述报文的报文头中提取所述报文的五元组信息;所述网络出口设备在流表中查找与所述五元组信息对应的表项;如果所述网络出口设备在所述流表中查找到与所述五元组信息对应的表项,则所述网络出口设备确定所述报文不是所述报文所属流的首报文;所述网络出口设备确定是否查找到所述报文所属流与链路的对应关系;如果未查找到所述报文所属流与链路的对应关系,则所述网络出口设备识别所述报文对应的应用。5.根据权利要求4所述的方法,其特征在于,如果所述网络出口设备未识别出所述报文对应的应用,则所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的因特网协议IP地址对应的服务器包括如果所述网络出口设备未识别出所述报文对应的应用,则所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的IP地址对应的服务器,所述至少两个连接是所述网络出口设备在未识别出所述报文所属流的首报文对应的应用时建立的;所述方法还包括如果所述网络出口设备识别出所述报文对应的应用且所述至少两个连接含有所述应用对应的链路上建立的连接,则所述网络出口设备断开所述至少两条链路中除所述应用对应的链路之外的链路上建立的连接,通过所述应用对应的链路上建立的连接转发所述报文所属流的后续报文。6.根据权利要求3或5所述的方法,其特征在于,还包括将所述报文通过所述应用对应的链路上建立的连接发送给所述服务器之后,所述网络出口设备记录所述报文所属流与所述应用对应的链路的对应关系。7.根据权利要求4所述的方法,其特征在于,所述网络出口设备确定是否查找到所述报文所属流与链路的对应关系之后,还包括如果查找到所述报文所属流与链路的对应关系,则所述网络出口设备将所述报文通过所述报文所属流对应的链路上建立的连接发送给所述服务器。8.根据权利要求4所述的方法,其特征在于,所述网络出口设备识别所述报文对应的应用之后,还包括如果所述网络出口设备识别出所述报文对应的应用,并确定所述报文所属流为所述报文对应的应用的控制流,则所述网络出口设备在接收到所述服务器针对所述报文发送的资源报文之后,从所述资源报文中解析获得所述报文对应的应用的数据流的目的IP地址;如果所述网络出口设备保存的首包映射表中尚无与所述内网主机的IP地址和所述报文对应的应用的数据流的目的IP地址对应的表项,则所述网络出口设备在所述首包映射表中创建与所述内网主机的IP地址和所述报文对应的应用的数据流的目的IP地址对应的表项,在所述表项中记录所述报文对应的应用。9.根据权利要求1、2、3、4、5、7或8所述的方法,其特征在于,所述网络出口设备接收内网主机发送的报文之前,还包括所述网络出口设备接收所述内网主机发送的DNS请求,并将所述DNS请求发送给DNS服务器;所述网络出口设备接收到所述DNS服务器针对所述DNS请求发送的DNS应答之后,从所述DNS应答中获得统一资源定位符URL、所述DNS服务器应答的IP地址和所述内网主机的IP地址;所述网络出口设备从所述网络出口设备保存的URL应用库中查找所述URL对应的应用;如果所述网络出口设备保存的首包映射表中尚无与所述内网主机的IP地址和所述DNS服务器应答的IP地址对应的表项,则所述网络出口设备在所述首包映射表中建立与所述内网主机的IP地址和所述DNS服务器应答的IP地址对应的表项,并在所述表项中记录所述URL对应的应用。10.根据权利要求1、2、3、4、5、7或8所述的方法,其特征在于,所述网络出口设备将所述报文通过至少两个连接发送给所述报文的目的因特网协议IP地址对应的服务器之后,还包括所述网络出口设备接收所述服务器针对所述报文通过所述至少两个连接发送的至少两个应答;所述网络出口设备将所述至少两个应答之一发送给所述内网主机。11.一种报文发送装置,其特征在于,所述报文发送装置设置在网络出口设备中,所述报文发送装置包括接收模块,用...
【专利技术属性】
技术研发人员:余灿,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。