一种多通道网络切换方法和系统技术方案

技术编号:15270772 阅读:200 留言:0更新日期:2017-05-04 08:43
本发明专利技术公开了一种多通道网络切换方法和系统,该方法包括:分别在两个终端中设置SDN模块,以分别在两个终端内配置虚拟IP地址,两个终端内分别安装有应用软体,且两个终端之间设置有至少两个物理IP通信链路,而两个终端对应于每个物理IP通信链路分别具有一个对应的物理IP地址,两个终端内的应用软体调用两个终端的虚拟IP地址,而SDN模块根据每个终端的虚拟IP地址和每个物理IP通信链路所对应的物理IP地址之间的映射构建路由信息;至少两个物理IP通信链路中的一个链路作为活动链路,其它链路作为备用链路;SDN模块监控至少两个物理IP通信链路的通信状态,切换以使活动链路匹配到通信状态较佳的通信链路上。通过上述方式,本发明专利技术能够保证网络传输质量。

【技术实现步骤摘要】

本专利技术涉及信息
,特别是涉及一种多通道网络切换方法和系统
技术介绍
当运营商IP网络发生割接、拥塞或者故障时,异地互联网数据中心(IDC)机房之间网络吞吐量下降非常严重,甚至会引起网络连接中断。目前常采用的解决方案是将IDC机房网络采用双线接入,即通过特殊的技术手段,同时接入不同的网络接入商(ISP)的服务,例如同时接入中国联通和中国电信服务。如今,一些企业或者政府部门对接入互联网的可靠性要求越来越高。目前急需解决的问题是在满足双线接入备份的同时,也要求当单条连入ISP的线路出现故障之后,访问互联网的流量自动切换到另一备份线路上,从而实现网络接入的可靠性和故障的快速恢复性。但是,现有技术中由于从一种网络切换至另一种网络的时候,而终端上的应用软体在网络切换后,其需要重新识别切换后的网络,因此,其容易造成数据延迟、丢包等现象的发生,难以实现两种网络的无缝切换。
技术实现思路
本专利技术主要解决的技术问题是提供一种多通道网络切换方法和系统,能够保证网络传输质量。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种多通道网络切换方法,包括:分别在两个终端中设置软件定义网络(softwaredefinednetwork,SDN)模块,以分别在所述两个终端内配置虚拟网卡信息,其中,所述虚拟网卡信息包括虚拟IP地址,所述两个终端内分别安装有应用软体,且所述两个终端之间设置有至少两个物理IP通信链路,而所述两个终端对应于每个所述物理IP通信链路分别具有一个对应的物理IP地址,所述两个终端内的所述应用软体调用所述两个终端的虚拟IP地址,而所述SDN模块根据每个所述终端的虚拟IP地址和每个所述物理IP通信链路所对应的物理IP地址之间的映射而构建路由信息;所述至少两个物理IP通信链路中的一个链路作为活动链路,其它链路作为备用链路;调取当前的所述活动链路而在所述两个终端之间进行通信;所述SDN模块监控所述至少两个物理IP通信链路的通信状态,以判断当前的所述活动链路的通信质量是否达到预定通信标准;当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信。其中,所述SDN模块监控所述至少两个物理IP通信链路的通信状态,以判断当前的所述活动链路的通信质量是否达到预定通信标准;当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信包括:周期性发送心跳包到远端,所述远端收到所述心跳包后返回回复心跳包;根据收到的所述回复心跳包,实时统计距当前预定时间内的所述活动链路和所述备用链路的网络不良率;若当前所述活动链路的所述网络不良率大于所述预定通信标准,则进一步判断所述备用链路的所述网络不良率是否小于所述预定通信标准,若是则将所述备用链路切换为当前的活动链路以在所述两个终端之间进行通信。其中,所述网络不良率为占第一权重的网络延迟率和占第二权重的丢包率之和,所述第一权重与所述第二权重之和为1。其中,当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信,进一步包括:在切换后,以切换后的当前的活动链路在所述两个终端之间发送和接收数据,且切换前的当前的活动链路继续在所述两个终端之间接收数据,以避免丢包现象的发生。其中,所述在切换后,以切换后的当前的活动链路在所述两个终端之间发送数据包括:所述应用软体的待发送数据进入第一协议栈,所述第一协议栈对所述待发送数据进行第一协议包封装和内层IP包封装,从而获得第一数据包,并将所述第一数据包通过当前数据发送终端的虚拟网卡发送至所述SDN模块;所述SDN模块接收所述第一数据包,读取封装后所述内层IP包首部,进行路由,发送至第二协议栈;所述第二协议栈对所述第一数据包进行第二协议包封装和外层IP包封装,从而获得第二数据包,并通过数据发送终端的物理网卡将所述第二数据包发出,进而完成数据发送。其中,所述在切换后,以切换后的当前的活动链路在所述两个终端之间接收数据,且切换前的当前的活动链路继续在所述两个终端之间接收数据包括:所述切换后的当前活动链路或所述切换前的当前活动链路的数据接收终端的物理网卡接收所述第二数据包,并将所述第二数据包传输至所述第二协议栈,所述第二协议栈对所述第二数据包的所述外层IP包和所述第二协议包进行解封,进而得到所述第一数据包;所述SDN模块读取所述第一数据包的所述内层IP包首部,并将所述第一数据包通过所述数据接收终端的虚拟网卡传输至所述第一协议栈,所述第一协议栈对所述第一数据包的所述内层IP包和所述协议包进行解封,所述应用软体进行数据读取。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供提供一种多通道网络切换系统,所述切换系统包括应用软体和SDN模块,所述SDN模块包括:数据传输子模块,用于建立至少两个物理IP通信链路,且所述至少两个物理IP通信链路中的一个链路作为活动链路,其它链路作为备用链路,所述活动链路为正常通信链路;路由管理子模块,用于配置虚拟网卡信息,其中,所述虚拟网卡信息包括虚拟IP地址;根据每个虚拟IP地址和每个所述物理IP通信链路所对应的物理IP地址之间的映射而构建路由信息;监控子模块,用于根据监控和判断当前所述活动链路的通信质量是否达到预定的通信标准;切换子模块,用于当确定当前所述活动链路的通信质量未达到预定通信标准的时候,从当前的活动链路切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路;所述应用软体通过路由管理子模块调用所述虚拟IP地址进行通信。其中,所述监控子模块包括发送单元、判断单元,所述发送单元周期性发送心跳包到远端,所述远端收到所述心跳包后发回回复心跳包;所述判断单元根据收到的所述回复心跳包,实时统计距当前预定时间内的所述活动链路和所述备用链路的所述网络不良率;若当前所述活动链路的所述网络不良率大于所述预定通信标准,且当前所述备用链路的所述网络不良率小于所述预定通信标准,则发送第一信号至所述切换子模块;所述切换子模块接收所述第一信号,进而切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路。其中,所述监控子模块进一步包括计算单元,所述计算单元用于计算所述网络不良率,所述网络不良率的计算方法为占第一权重的网络延迟率和占第二权重的丢包率之和,所述第一权重与所述第二权重之和为1。其中,所述数据传输子模块进一步用于建立与所述应用软体的通信通道,建立与所述远端的通信通道。本专利技术的有益效果是:区别于现有技术的情况,一方面,本专利技术通过分别在两个终端中设置的SDN模块来配置两个终端内虚拟网卡信息,SDN模块监听两个终端之间至少两个物理IP通信链路的通信状态,切换以使正常通信的活动链路匹配到通信状态最佳的链路上,从而保证了网络通信质量;而终端内的本文档来自技高网...
一种多通道网络切换方法和系统

【技术保护点】
一种多通道网络切换方法,其特征在于,包括:分别在两个终端中设置软件定义网络(software defined network,SDN)模块,以分别在所述两个终端内配置虚拟网卡信息,其中,所述虚拟网卡信息包括虚拟IP地址,所述两个终端内分别安装有应用软体,且所述两个终端之间设置有至少两个物理IP通信链路,而所述两个终端对应于每个所述物理IP通信链路分别具有一个对应的物理IP地址,所述两个终端内的所述应用软体调用所述两个终端的虚拟IP地址,而所述SDN模块根据每个所述终端的虚拟IP地址和每个所述物理IP通信链路所对应的物理IP地址之间的映射而构建路由信息;所述至少两个物理IP通信链路中的一个链路作为活动链路,其它链路作为备用链路;调取当前的所述活动链路而在所述两个终端之间进行通信;所述SDN模块监控所述至少两个物理IP通信链路的通信状态,以判断当前的所述活动链路的通信质量是否达到预定通信标准;当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信...

【技术特征摘要】
1.一种多通道网络切换方法,其特征在于,包括:分别在两个终端中设置软件定义网络(softwaredefinednetwork,SDN)模块,以分别在所述两个终端内配置虚拟网卡信息,其中,所述虚拟网卡信息包括虚拟IP地址,所述两个终端内分别安装有应用软体,且所述两个终端之间设置有至少两个物理IP通信链路,而所述两个终端对应于每个所述物理IP通信链路分别具有一个对应的物理IP地址,所述两个终端内的所述应用软体调用所述两个终端的虚拟IP地址,而所述SDN模块根据每个所述终端的虚拟IP地址和每个所述物理IP通信链路所对应的物理IP地址之间的映射而构建路由信息;所述至少两个物理IP通信链路中的一个链路作为活动链路,其它链路作为备用链路;调取当前的所述活动链路而在所述两个终端之间进行通信;所述SDN模块监控所述至少两个物理IP通信链路的通信状态,以判断当前的所述活动链路的通信质量是否达到预定通信标准;当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信。2.根据权利要求1所述的方法,其特征在于,所述SDN模块监控所述至少两个物理IP通信链路的通信状态,以判断当前的所述活动链路的通信质量是否达到预定通信标准;当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信包括:周期性发送心跳包到远端,所述远端收到所述心跳包后返回回复心跳包;根据收到的所述回复心跳包,实时统计距当前预定时间内的所述活动链路和所述备用链路的网络不良率;若当前所述活动链路的所述网络不良率大于所述预定通信标准,则进一步判断所述备用链路的所述网络不良率是否小于所述预定通信标准,若是则将所述备用链路切换为当前的活动链路以在所述两个终端之间进行通信。3.根据权利要求2所述的方法,其特征在于,所述网络不良率为占第一权重的网络延迟率和占第二权重的丢包率之和,所述第一权重与所述第二权重之和为1。4.根据权利要求1所述的方法,其特征在于,当确定当前的所述活动链路的通信质量未达到所述预定通信标准时,则所述SDN模块切换至一条通信质量达到所述预定通信标准的所述备用链路,并以切换后的所述备用链路作为当前的活动链路以在所述两个终端之间进行通信,进一步包括:在切换后,以切换后的当前的活动链路在所述两个终端之间发送和接收数据,且切换前的当前的活动链路继续在所述两个终端之间接收数据,以避免丢包现象的发生。5.根据权利要求4所述的方法,其特征在于,所述在切换后,以切换后的当前的活动链路在所述两个终端之间发送数据包括:所述应用软体的待发送数据进入第一协议栈,所述第一协议栈对所述待发送数据进行第一协议包封装和内层IP包封装,从而获得第一数据包,并将所述第一数据包通过当前数据发送终端的...

【专利技术属性】
技术研发人员:董铁城
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1