网络通信多通路选择方法及系统技术方案

技术编号:7810531 阅读:199 留言:0更新日期:2012-09-27 18:45
本发明专利技术提供一种网络通信多通路选择方法及系统,该网络通信多通路选择方法包括如下步骤:开启主要通路,以通过该主要通路传送数据,并按照预设的重传超时时间开始计时;判断预设的重传超时时间是否到达,若是,则切换至次要通路,以通过该次要通路传送数据;通过流量控制传输协议在该主要通路与次要通路上同时传输心跳报文,接收从该主要通路与次要通路上反馈回的心跳响应报文,以获得从该主要通路上接收该心跳响应报文的第一时间及从该次要通路上接收该心跳响应报文的第二时间;若连续两次第一时间小于第二时间,则切换至该主要通路。

【技术实现步骤摘要】

本专利技术涉及一种网络通信数据传输技木,尤其涉及一种基于流控制传输协议(Stream Control Transmission Protocol, SCTP)的网络通信多通路选择方法及系统
技术介绍
SCTP是目前网络通信中使用最广泛的传输层协议之一, 具有多归属功能。所谓多归属,是指ー个SCTP连接可通过多条通路进行数据传输。该通路之间存在备份关系,即当一条通路中断后,数据会被切換到其他可达的备份通路上进行传输,从而提高网络容错的能力。在SCTP中,通路故障不仅仅表现为物理链路中断或者路由不可达,更多的表现为链路质量变差,例如拥塞丢包、误码丢包、时延増大及乱序等。现有技术中,SCTP对链路质量变差情况的处理不够理想。例如,按照协议的要求,只有当报文连续传达到一定次数时才会进行通路的切換,这种情况下,当网络出现时通时断或者出现较大丢包率的时候,报文在多次尝试后可能还会收到确认报文。此时,尝试的次数可能还没达到协议的要求,这样即使当前通路的网络质量恶化,严重影响业务传输,SCTP仍可能坚持在原有的通路上发送数据,而不会选择质量较好的备用通路,进而影响数据的传输速率和质量。另外,协议规定如果当前通路不是首选通路(即数据传输的默认通路),那么当首选通路可达,即收到确认报文后,会立即将当前通路切換回首选通路。但是,收到确认报文只能说明网络通路可达,并不能说明首选通路的网络质量完全恢复。因此,如果此时所述首选通路可达,但是仍出现网络故障,则将严重影响建立了 SCTP偶联对应关系的两个SCTP端点之间的数据传输。
技术实现思路
鉴于以上情况,有必要提供一种可依据当前通路网络质量的优劣选择选择相应通路的网络通信多通路选择方法。另,还有必要提供一种网络通信多通路选择系统。一种网络通信多通路选择方法,包括如下步骤a.开启主要通路,以通过该主要通路传送数据,并按照预设的重传超时时间开始计时;b.判断预设的重传超时时间是否到达,若是,则执行步骤c ;c.切換至次要通路,以通过该次要通路传送数据;d.通过流量控制传输协议在该主要通路与次要通路上同时传输心跳报文,接收从该主要通路与次要通路上反馈回的心跳响应报文,以获得从该主要通路上接收该心跳响应报文的第一时间及从该次要通路上接收该心跳响应报文的第二时间;e.若连续两次第ー时间小于第二时间,则切換至该主要通路。一种网络通信多通路选择系统,设置于网络设备中,所述网络设备通过主要通路或次要通路传送数据;所述网络通信多通路选择系统包括依次相连的计时器、比较模块及切换模块,当所述网络设备通过主要通路传送数据时,该计时器按照预设的重传超时时间开始计吋,当所述计时器超时时,所述切换模块将该网络设备切換至次要通路,以使得该网络设备通过次要通路进行数据传输,同时该计时器分别通过该主要通路及次要通路发送相应的心跳报文至客户端设备,并接收来自该主要通路与次要通路上反馈回的心跳响应报文,进而获得从主要通路上接收该心跳响应报文的第一时间及从该次要通路上接收该心跳响应报文的第二时间,所述比较模块用于比较第一时间是否小于第二时间,当所述比较模块连续两次比较的结果都是第一时间小于第二时间时,该切換模块将所述网络设备再次切换回主要通路。本专利技术的网络通信多通路选择方法及系统可通过该切换模块选择质量较好的通路(主要通路)进行数据传输。如此可提高网络应对各种通路故障的能力,进而提高数据的传输速率和质量。另外,本专利技术只有当主要通路的网络质量超过次要通路,且其超过次数达到一定数值后才切換回主要通路进行数据传输。因此,可有效避免现有SCTP中只要收到确认报文就切回主要通路,而可能造成的数据传输速率迟缓等问题。附图说明 图I为本专利技术较佳实施方式的网络通信多通路选择系统的模块 图2为图I所示网络通信多通路选择系统的系统架构 图3及图4为本专利技术较佳实施方式网络通信多通路选择方法的流程图。主要元件符号说明网络通信多通路选择系统[Too网络设备_200CPE300计时器11 _监控模块12 ;切换模块13 .存储模块14 _比较模块_ 15 如下具体实施方式将结合上述附图进ー步说明本专利技术。具体实施例方式请參阅图I及图2,本专利技术提供一种网络通信多通路选择系统100,其整合于路由器、网关、交換机、无线网络控制器、基站及移动终端等网络设备200中。该网络设备200可通过主要通路(Primary Path, PP)或次要通路(Secondary Path, SP)与客户端设备(Customer Premises Equipment, CPE) 300 进行通信。该网络通信多通路选择系统100可依据当前通路的网络质量优劣选择相应的通路进行数据传输。具体地,该网络通信多通路选择系统100包括计时器11、监控模块12、切换模块13、存储模块14及比较模块15。该计时器11、监控模块12及切换模块13依次相连。该计时器11、切换模块13及存储模块14均连接至比较模块15。该计时器11用于当所述网络设备200通过主要通路传送数据至CPE300吋,按照预设的重传超时时间(Retransmission timeout, RT0)开始计时。该计时器11还用以在所述网络设备200通过次要通路传送数据时,通过流控制传输协议(Stream Control Transmission Protocol,SCTP)分别在该主要通路及次要通路发送相应的心跳报文(Heartbeat Packet)至CPE300,并接收来自该主要通路与次要通路上反馈回的心跳响应报文(Heartbeat ResponsePacket),进而分别获得第一时间(Tl)及第ニ时间(T2)。在本实施例中,该第一时间(Tl)为从主要通路上接收该心跳响应报文的时间;该第二时间(Τ2)为从该次要通路上接收该心跳响应报文的时间。该计时器11的启动触发及预设时长可以參照RFC2960及FRC4960中的規定。该主要通路及次要通路可以共用该计时器11。该监控模块12用于监控所述计时器11预设的RTO是否达到,即计时器11是否超时。若超时,则发送相应的第一切换信号给该切换模块13。该切换模块13用于接收监控模块12发送的第一切換信号,并将所述网络设备200切換至次要通路,以使得该网络设备200通过次要通路进行数据的传输。该存储模块14内存储有ー比较次数EA-Count及错误次数err-Count,该比较次数EA-Count及错误次数err-Count的初始值均为零。 该比较模块15用于比较第一时间(Tl)是否小于第二时间(T2),若所述比较模块15连续多次(本实施例中为连续两次)比较的结果都是第一时间(Tl)小于第二时间(T2),说明此时该主要通路的网络质量不仅优于次要通路,而且能够保持较为稳定的高网络质量。此时,该比较模块15发送相应的第二切換信号给该切换模块13,以将所述网络设备200切換回主要通路,使得该网络设备200通过主要通路进行数据传输。若比较模块15比较第ー时间(Tl)大于第二时间(T2),则说明此时该次要通路的网络质量仍然优于主要通路。该比较模块15直接令比较次数EA-Count为零,且继续通过该次要通路传送数据。若比较模块15比较第一时间(Tl)及第ニ时间(T2)均大于该RTO本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络通信多通路选择方法,包括如下步骤 a.开启主要通路,以通过该主要通路传送数据,并按照预设的重传超时时间开始计时; b.判断预设的重传超时时间是否到达,若是,则执行步骤c; c.切換至次要通路,以通过该次要通路传送数据; d.通过流量控制传输协议在该主要通路与次要通路上同时传输心跳报文,接收从该主要通路与次要通路上反馈回的心跳响应报文,以获得从该主要通路上接收该心跳响应报文的第一时间及从该次要通路上接收该心跳响应报文的第二时间; e.若连续两次第ー时间小于第二时间,则切换至该主要通路。2.如权利要求I所述的网络通信多通路选择方法,其特征在于步骤b中,若预设的重传超时时间未达到,则返回步骤a。3.如权利要求I所述的网络通信多通路选择方法,其特征在于在执行步骤e之前,该方法还包括以下步骤 f.定义ー比较次数及错误次数,所述比较次数及错误次数的初始值均为零; g.判断第一时间及第ニ时间中是否有一项小于预设的重传超时时间;若是,则执行步骤h; h.继续判断第一时间是否小于第二时间,若是,则执行步骤i; i.令该比较次数加I; j.继续判断所述比较次数是否大于I ;若是,则执行步骤e。4.如权利要求3所述的网络通信多通路选择方法,其特征在于步骤g中,若判断第一时间及第ニ时间均大于重传超时时间,该方法还包括以下步骤 令所述错误次数加I ; 判断所述错误次数是否大于预设的错误次数,若不是,则令所述比较次数等于零; 等待ー预设的间隔时间后,返回步骤d。5.如权利要求4所述的网络通信多通路选择方法,其特征在于若判断所述错误次数大于预设的错误次数时,该方法还包括停止数据传送的步骤。6.如权利要求3所述的网络通信多通路选择方法,其特征在于步骤h中,若判断第一时间不小于第二时间,该方法还包括以下步骤 令所述错误次数加I ; 等待ー预设的间隔时间后,返回步骤...

【专利技术属性】
技术研发人员:黄佳炫何名钦
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1