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

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

【技术实现步骤摘要】
网络通信多通路选择方法及系统
本专利技术涉及一种网络通信数据传输技术,尤其涉及一种基于流控制传输协议(StreamControlTransmissionProtocol,SCTP)的网络通信多通路选择方法及系统。
技术介绍
SCTP是目前网络通信中使用最广泛的传输层协议之一,具有多归属功能。所谓多 归属,是指一个SCTP连接可通过多条通路进行数据传输。该通路之间存在备份关系,即当 一条通路中断后,数据会被切换到其他可达的备份通路上进行传输,从而提高网络容错的 能力。 在SCTP中,通路故障不仅仅表现为物理链路中断或者路由不可达,更多的表现为 链路质量变差,例如拥塞丢包、误码丢包、时延增大及乱序等。现有技术中,SCTP对链路质 量变差情况的处理不够理想。例如,按照协议的要求,只有当报文连续传达到一定次数时才 会进行通路的切换,这种情况下,当网络出现时通时断或者出现较大丢包率的时候,报文在 多次尝试后可能还会收到确认报文。此时,尝试的次数可能还没达到协议的要求,这样即使 当前通路的网络质量恶化,严重影响业务传输,SCTP仍可能坚持在原有的通路上发送数据, 而不会选择质量较好的备用通路,进而影响数据的传输速率和质量。 另外,协议规定:如果当前通路不是首选通路(即数据传输的默认通路),那么当首 选通路可达,即收到确认报文后,会立即将当前通路切换回首选通路。但是,收到确认报文 只能说明网络通路可达,并不能说明首选通路的网络质量完全恢复。因此,如果此时所述首 选通路可达,但是仍出现网络故障,则将严重影响建立了SCTP偶联对应关系的两个SCTP端 点之间的数据传输。
技术实现思路
有鉴于此,有必要提供一种可依据当前通路网络质量的优劣选择较适合通信通路 的多通路选择方法。 此外,还有必要提供一种网络通信多通路选择系统,可依据当前通路网络质量的 优劣选择较适合通信通路。 -种网络通信多通路选择方法,包括如下步骤:a.开启主要通路,以通过主要通 路传送数据,并按照预设的重传超时时间开始计时;b.判断预设的重传超时时间是否到 达,若是,则执行步骤c;c.切换至次要通路,以通过次要通路传送数据;d.连续两次通过 流量控制传输协议在主要通路与次要通路上同时传输相同的心跳报文,接收从主要通路与 次要通路上反馈回的心跳响应报文,以获得从主要通路上接收心跳响应报文的主要第一时 间、主要第二时间以及第一时间差,及从次要通路上接收心跳响应报文的次要第一时间、次 要第二时间以及第二时间差,其中,第一时间差为主要第一时间与主要第二时间之间的时 间差,第二时间差为次要第一时间与次要第二时间之间的时间差;e.依据第一时间差与第 二时间差计算出主要通路容量大小以及次要通路容量大小,其中,主要通路容量大小等于 心跳响应报文的大小除以第一时间差,次要通路容量大小等于心跳响应报文的大小除以第 二时间差;f.若主要第一时间小于次要第一时间,主要第二时间小于次要第二时间,且主 要通路容量大小大于次要通路容量大小,则切换次要通路至主要通路。 优选的,步骤b中,若预设的重传超时时间未达到,则返回步骤a。 优选的,在执行步骤f之前,方法还包括以下步骤:g.定义一比较次数及错误次 数,比较次数及错误次数的初始值均为零;h.判断主要第一时间、主要第二时间、次要第一 时间及次要第二时间中是否有一项小于预设的重传超时时间;若是,则执行步骤i;i.继续 判断主要第一时间是否小于次要第一时间,若是,则执行步骤j;j.令比较次数加l;k.继 续判断比较次数是否大于1 ;若是,则执行步骤f。 优选的,步骤h中,若判断主要第一时间、主要第二时间、次要第一时间及次要第 二时间均大于预设的重传超时时间,方法还包括以下步骤:令错误次数加1 ;判断错误次数 是否大于预设的错误次数,若不是,则令比较次数等于零;等待一预设的间隔时间后,返回 步骤d。 toon] 优选的,若判断错误次数大于预设的错误次数时,方法还包括停止数据传送的步 骤。 优选的,步骤i中,若判断主要第一时间不小于次要第一时间,方法还包括以下步 骤:令错误次数加1 ;等待一预设的间隔时间后,返回步骤d。 优选的,步骤k中,若判断比较次数不大于1,方法还包括等待一预设的间隔时间 后,返回步骤d的步骤。 一种网络通信多通路选择系统,设置于网络设备中,网络设备通过主要通路或次 要通路传送数据。网络通信多通路选择系统包括依次相连的计时器、比较模块及切换模 块;当网络设备通过主要通路传送数据时,该计时器按照预设的重传超时时间开始计时,当 计时器超时时,切换模块将该网络设备切换至次要通路,以使得该网络设备通过次要通路 进行数据传输;计时器分别连续两次通过流量控制传输协议在主要通路与次要通路上同时 传输相同的心跳报文,接收从主要通路与次要通路上反馈回的心跳响应报文,以获得从主 要通路上接收心跳响应报文的主要第一时间、主要第二时间以及第一时间差,及从次要通 路上接收心跳响应报文的次要第一时间、次要第二时间以及第二时间差,并且依据第一时 间差与第二时间差计算出主要通路容量大小以及次要通路容量大小,其中,第一时间差为 主要第一时间与主要第二时间之间的时间差,第二时间差为次要第一时间与次要第二时间 之间的时间差,主要通路容量大小等于心跳响应报文的大小除以第一时间差,次要通路容 量大小等于心跳响应报文的大小除以第二时间差;比较模块比较主要第一时间是否小于次 要第一时间,主要第二时间是否小于次要第二时间,主要通路容量大小是否大于次要通路 容量大小;当主要第一时间小于次要第一时间,主要第二时间小于次要第二时间,且主要通 路容量大小大于次要通路容量大小时,切换模块将网络设备再次从次要通路切换回主要通 路。 优选的,网络通信多通路选择系统还包括监控模块,监控模块分别与计时器及切 换模块相连,用以监控计时器是否超时,若是,则发送相应的第一切换信号给切换模块,以 控制切换模块将网络设备切换至次要通路。 优选的,网络通信多通路选择系统包括存储模块,存储模块内存储有比较次数及 错误次数,比较次数及错误次数的初始值均为零,当比较模块比较主要第一时间大于次要 第一时间时,比较模块直接令比较次数为零,且继续通过次要通路传送数据。 优选的,当比较模块比较主要第一时间、主要第二时间、次要第一时间及次要第二 时间均大于重传超时时间时,存储模块令错误次数加1,当比较模块比较错误次数已超过预 设的错误次数时,则停止数据传输。 本专利技术的网络通信多通路选择方法及系统可通过该切换模块选择质量较好的通 路(主要通路)进行数据传输。如此可提高网络应对各种通路故障的能力,进而提高数据的 传输速率和质量。另外,本专利技术只有当主要通路的网络质量超过次要通路,且其超过次数达 到一定数值后才切换回主要通路进行数据传输。因此,可有效避免现有SCTP中只要收到确 认报文就切回主要通路,而可能造成的数据传输速率迟缓等问题。 【附图说明】 图1为本专利技术网络通信多通路选择系统一实施方式的功能模块图; 图2为图1所示本专利技术网络通信多通路选择系统一实施方式的系统架构图; 图3及图4为本专利技术网络通信多本文档来自技高网
...

【技术保护点】
一种网络通信多通路选择方法,包括如下步骤:a.开启主要通路,以通过所述主要通路传送数据,并按照预设的重传超时时间开始计时;b.判断所述预设的重传超时时间是否到达,若是,则执行步骤c;c.切换至次要通路,以通过所述次要通路传送数据;d.连续两次通过流量控制传输协议在所述主要通路与所述次要通路上同时传输相同的心跳报文,接收从所述主要通路与所述次要通路上反馈回的心跳响应报文,以获得从所述主要通路上接收所述心跳响应报文的主要第一时间、主要第二时间以及第一时间差,及从所述次要通路上接收所述心跳响应报文的次要第一时间、次要第二时间以及第二时间差,其中,所述第一时间差为所述主要第一时间与所述主要第二时间之间的时间差,所述第二时间差为所述次要第一时间与所述次要第二时间之间的时间差;e.依据所述第一时间差与所述第二时间差计算出主要通路容量大小以及次要通路容量大小,其中,所述主要通路容量大小等于所述心跳响应报文的大小除以所述第一时间差,所述次要通路容量大小等于所述心跳响应报文的大小除以所述第二时间差;及f.若所述主要第一时间小于所述次要第一时间,所述主要第二时间小于所述次要第二时间,且所述主要通路容量大小大于所述次要通路容量大小,则切换所述次要通路至所述主要通路。...

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

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

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

1