CN106789650B - 基于ip的广域网加速方法及装置 - Google Patents

基于ip的广域网加速方法及装置 Download PDF

Info

Publication number
CN106789650B
CN106789650B CN201611208461.3A CN201611208461A CN106789650B CN 106789650 B CN106789650 B CN 106789650B CN 201611208461 A CN201611208461 A CN 201611208461A CN 106789650 B CN106789650 B CN 106789650B
Authority
CN
China
Prior art keywords
forwarding
path
service type
devices
optimal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611208461.3A
Other languages
English (en)
Other versions
CN106789650A (zh
Inventor
黄庆新
林镜华
李庆杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN201611208461.3A priority Critical patent/CN106789650B/zh
Publication of CN106789650A publication Critical patent/CN106789650A/zh
Application granted granted Critical
Publication of CN106789650B publication Critical patent/CN106789650B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种基于IP的广域网加速方法及装置,该方法包括:从第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;获取相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值;根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径;确定两两第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;若需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给需要切换的最优转发路径包括的第二IP转发设备。该方案广域网加速效果很好。

Description

基于IP的广域网加速方法及装置
技术领域
本发明涉及通信技术领域,尤指一种基于互联网协议(Internet Protocol,IP)的广域网加速方法及装置。
背景技术
广域网也称为远程网,通常跨接很大的物理范围,它能连接多个城市或国家,或横跨几个洲,并能提供远距离通信,形成国际性的远程网络。对企业用户来说,广域网的通讯子网一般由运营商维护,而运营商的网络对用户不可见,用户无法控制其传输质量,只能将希望寄托于运营商所提供的服务等级协议(Service Level Agreement,SLA)。但在瞬息万变的网络环境中,实际的网络传输质量经常与运营商的SLA指标不符,用户为了获得与局域网接近的访问速度,常常需要采取额外的加速技术。
目前,在进行广域网加速时常采用内容分发网络(Content Delivery Network,CDN)技术。CDN技术是指在全球各地部署接入点(Point of Presence,POP),并在这些POP上缓存源站的内容。当用户访问某个网站时,会通过DNS技术解析到与用户就近的POP上,用户可以通过访问缓存内容,获得更快的访问速度。
CDN技术对于不常改变的静态内容的加速效果最好,但越来越多的数据是动态生成的,如直播视频的观看,通过缓存并不能获得很好的加速效果,也就是说CDN技术并不是针对任何类型的业务加速效果都很好;并且,构建CDN的方式中,需要部署POP,硬件成本很高。
发明内容
本发明实施例提供一种基于IP的广域网加速方法及装置,用以解决CDN技术并不是针对任何类型的业务加速效果都很好,且硬件成本很高的问题。
根据本发明实施例,提供一种基于IP的广域网加速方法,所述广域网包括IP调度设备和第一IP转发设备,所述方法应用在所述IP调度设备中,其特征在于,所述方法包括:
从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;
获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值;
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径;
确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;
若两个所述第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给所述需要切换的最优转发路径包括的第二IP转发设备,以使所述需要切换的最优转发路径包括的第二IP转发设备根据所述需要切换的最优转发路径进行报文转发。
具体的,从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网,具体包括:
分别与所述第一IP转发设备建立连接通道;
获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备;
将所述第二IP转发设备构建成虚拟转发网。
具体的,获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值,具体包括:
向所述第二IP转发设备发送链路动态参数,以使所述第二IP转发设备获取来自相邻第二IP转发设备方向链路的所述链路动态参数的参数值,并发送给所述IP调度设备;
接收所述第二IP转发设备发送的所述链路动态参数的参数值。
具体的,根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径,具体包括:
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值、两两所述第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量;
将两两所述第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两所述第二IP转发设备间对应方向、对应业务类型的最优转发路径。
具体的,确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径,具体包括:
确定两两所述第二IP转发设备间两个方向上、各个业务类型分别对应的现有转发路径与最优转发路径是否相同;
若两个所述第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个所述第二IP转发设备间所述一个方向上、所述一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值;
确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值是否大于防震荡阈值;
若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值大于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径需要切换为对应的最优转发路径;若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值小于或等于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
根据本发明实施例,还提供一种基于IP的广域网加速装置,所述广域网包括IP调度设备和第一IP转发设备,所述装置应用在所述IP调度设备中,所述装置包括:
构建模块,用于从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;
获取模块,用于获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值;
第一确定模块,用于根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径;
第二确定模块,用于确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;
通告模块,用于若两个所述第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给所述需要切换的最优转发路径包括的第二IP转发设备,以使所述需要切换的最优转发路径包括的第二IP转发设备根据所述需要切换的最优转发路径进行报文转发。
具体的,所述构建模块,具体用于:
分别与所述第一IP转发设备建立连接通道;
获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备;
将所述第二IP转发设备构建成虚拟转发网。
具体的,所述获取模块,具体用于:
向所述第二IP转发设备发送链路动态参数,以使所述第二IP转发设备获取来自相邻第二IP转发设备方向链路的所述链路动态参数的参数值,并发送给所述IP调度设备;
接收所述第二IP转发设备发送的所述链路动态参数的参数值。
具体的,所述第一确定模块,具体用于:
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值、两两所述第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量;
将两两所述第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两所述第二IP转发设备间对应方向、对应业务类型的最优转发路径。
具体的,所述第二确定模块,具体用于:
确定两两所述第二IP转发设备间两个方向上、各个业务类型分别对应的现有转发路径与最优转发路径是否相同;
若两个所述第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个所述第二IP转发设备间所述一个方向上、所述一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值;
确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值是否大于防震荡阈值;
若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值大于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径需要切换为对应的最优转发路径;若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值小于或等于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
本发明有益效果如下:
本发明实施例提供一种基于IP的广域网加速方法及装置,从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值;根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径;确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;若两个所述第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给所述需要切换的最优转发路径包括的第二IP转发设备,以使所述需要切换的最优转发路径包括的第二IP转发设备根据所述需要切换的最优转发路径进行报文转发。该方案中,能够实时确定出两个第二IP转发设备间两个方向上、不同业务类型的最优转发路径,并按照需要进行切换,从而达到双边加速的效果,无论针对任何类型的业务,广域网加速效果都很好;并且,无需部署POP等硬件设备,从而降低硬件成本。
附图说明
图1为本发明实施例中一种基于IP的广域网加速方法的流程图;
图2为本发明实施例中S11的流程图;
图3为本发明实施例中S12的流程图;
图4为本发明实施例中S13的流程图;
图5为本发明实施例中S14的流程图;
图6为本发明实施例中一种应用场景示意图;
图7本发明实施例中一种基于IP的广域网加速装置的结构示意图。
具体实施方式
为了解决CDN技术并不是针对任何类型的业务加速效果都很好,且硬件成本很高的问题,本发明实施例提供一种基于IP的广域网加速方法,广域网包括IP调度设备和第一IP转发设备,第一IP转发设备承担业务流量的转发,可以是交换机、路由器等硬件设备,也可以是虚拟用户终端设备(Virtual Customer Premise Equipment,VCPE)等转发软件,第一IP转发设备可以连接到一个或多个IP调度设备,连接采用的协议可以是开放流(OpenFlow)协议、网络配置(Network Configuration Protocol,NETCONF)协议、简单网络管理协议(Simple Network Management Protocol,SNMP)协议等。IP调度设备可以是软件定义网络(Software Defined Network,SDN)SDN控制器等等,第一IP转发设备间的转发路径是由IP调度设备确定的。IP转发设备有两种部署模式:旁挂模式和直连模式,依据与现有网络出口设备的连接方式来进行区分。在旁挂模式中,依赖于路由的重分发技术将需要加速调度的流量引导到第一IP转发装置中,包括但不限于开放最短路径优先(Open Shortest PathFirst,OSPF)路由重分发、边界网关协议(Border Gateway Protocol,BGP)路由重分发、中间***到中间***(Intermediate System to Intermediate System,ISIS)路由重分发;在直连模式中,第一IP转发装置直接替代原有网络的出口,对所有流量进行调度优化。
基于IP的广域网加速方法应用在IP调度设备中,流程如图1所示,执行步骤如下:
S11:从第一IP转发设备中选取第二IP转发设备构建成虚拟转发网。
由于广域网上的IP地址是公网IP地址,IP转发设备间的报文传输是通过公网路由信息进行选路,公网路由选路由运营商控制,用户无法控制自身业务报文的转发行为。因此,需要通过构建虚拟转发网来实现IP转发设备间转发路径的控制,本发明实施例中所采用的虚拟转发网构建技术包括但不限于通用路由封装(Generic Routing Encapsulation,GRE)、IP-in-IP、互联网协议安全性(Internet Protocol Security,IPSec)、可扩展虚拟局域网络(Virtual eXtensible Local Area Network,VXLAN)等技术,通过将用户自身业务的IP报文封装在虚拟转发网中进行传输,实现转发路径的控制。
广域网中有些第一IP转发设备并不符合构建虚拟转发网的条件,因此,可以从中选取出一部分,被选取的为第二IP转发设备,将第二IP转发设备构建成虚拟转发网。
S12:获取相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值。
广域网中的IP转发设备间的传输是有方向的,假设有两个第二转发IP转发设备A和B,A到B的链路与B到A的链路会有差异,IP调度设备会获取相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值。
S13:根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径。
链路动态参数的准确性直接影响了最终确定的两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径的准确性。本实施例中,链路动态参数可以包括时延、丢包、抖动、吞吐量、可用带宽等,下面简单介绍三种链路动态参数的计算方法:
时延是单向的指标,第二IP转发设备可以根据接收报文的时间戳和报文中所携带的发送时间戳相比获得,然后根据同一报文组中获得其他报文的时延值进行综合计算,得出两个第二IP转发设备间两个方向链路的单向时延值。为了保证时间戳的一致性,本实施例采用时间同步协议完成IP转发设备间的时间同步。
丢包是单向的指标,第二IP转发设备通过计算接收报文组的报文数与预期接收的报文数进行对比得出该值。
可用带宽是单向的指标,第二IP转发设备通过记录流量峰值和当前可用带宽获得。
为了能够针对每个业务类型进行精细化加速,可以预先配置各个业务类型的比重集合,进而确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径。业务类型的可以基于IP目的地址、基于IP目的网段、基于IP源地址、基于IP的源网段、基于目的端口、基于源端口、应用类型等其中一个或多个组合进行区分,也可以根据业务的优先级进行区分。
S14:确定两两第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径。
两两第二IP转发设备间两个方向上、各个业务类型的现有转发路径不一定是对应的最优转发路径,为了实现达到更好的加速效果,确定是否需要将现有转发路径切换为对应的最优转发路径。
S15:若两个第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给需要切换的最优转发路径包括的第二IP转发设备,以使需要切换的最优转发路径包括的第二IP转发设备根据需要切换的最优转发路径进行报文转发。
例如,第二IP转发设备A到B方向的现有转发路径为A→C→B,而对应的最优转发路径是A→C→D→B,为了实现更优的转发,可以将A→C→D→B这条最优转发路径通过给A、B、C和D这四个第二IP转发设备,这四个第二IP转发设备就可以根据最优转发路径进行报文转发。
该方案中,能够实时确定出两个第二IP转发设备间两个方向上、不同业务类型的最优转发路径,并按照需要进行切换,从而达到双边加速的效果,无论针对任何类型的业务,广域网加速效果都很好;并且,无需部署POP等硬件设备,从而降低硬件成本。
具体的,上述S11中从第一IP转发设备中选取第二IP转发设备构建成虚拟转发网的实现方式,如图2所示,具体包括:
S111:分别与第一IP转发设备建立连接通道。
S112:获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备。
S113:将第二IP转发设备构建成虚拟转发网。
有些第一IP转发设备不能与IP调度设备建立通信连接,因此,只有能够与IP调度设备成功建立连接通道的第一IP转发设备(称为第二IP转发设备)才能构建成虚拟转发网。
其中,连接通道用于传输IP转发装置和IP调度装置间所需的消息内容。该单元负责封装和解封装所交互的消息。
一种可选的方式,可以为连接通道设置保活周期,来确定连接通道的连接状态。
一种可选的方式,为了提高传输的安全性,连接通道可以采用加密传输的方式。
虚拟转发网内第二IP转发设备的连接形式可以是全互联的形式,也可以是半互联的形式。
具体的,上述S12中获取相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值的实现方式,如图3所示,具体包括:
S121:向第二IP转发设备发送链路动态参数,以使第二IP转发设备获取来自相邻第二IP转发设备方向链路的链路动态参数的参数值,并发送给IP调度设备。
S122:接收第二IP转发设备发送的链路动态参数的参数值。
相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值有两种获取方式,第一种方式,相邻两个第二IP转发设备间可以模拟业务以设定周期发送报文,相邻两个第二IP转发设备根据接收到的报文计算来自对端第二IP转发设备方向链路的链路动态参数的参数值,然后再传输给IP调度设备;第二种方式,相邻两个第二IP转发设备将接收到的报文都转发给IP调度设备,由IP调度设备计算相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值。两种方式计算的方法是一样的,只是执行主体不同。其中,设定周期是可配置的,每个周期内发送一组报文,每个报文中携带发送时的时间戳,并携带相同的报文组标识,第一种方式中相邻第二IP转发设备接收到该报文组中的内容后,进行本地计算,可以分担IP调度设备的计算量。为了更好地模拟业务传输,本实施例中支持不同类型报文的探测及支持不同报文长度的设置,如互联网控制报文协议(Internet ControlMessage Protocol,ICMP)、用户数据报协议(User Datagram Protocol,UDP)、传输控制协议(Transmission Control Protocol,TCP)等等。
具体的,上述S13中的根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径的实现方式,如图4所示,具体包括:
S131:根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值、两两第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量。
从一个第二IP转发设备到另一个第二IP转发设备的可能转发路径可能会有多条。例如,有三个第二IP转发设备A、B和C,那么从A到B可能的转发路径有两条:A→B和A→C→B。
链路动态参数在S13中已经做了介绍,在确定各个可能转发路径的路径质量时,除了考虑链路动态参数的参数值,还可以考虑链路固有属性,例如,链路成本、节点负载、流量等等。
每个业务类型的比重集合中包括预先配置的各个链路动态参数和链路固有属性的比重,将链路动态参数的参数值和链路固有属性加权求和就可以得到每个可能转发路径的路径质量。
S132:将两两第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两第二IP转发设备间对应方向、对应业务类型的最优转发路径。
通过S131-S132列举了确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径的一种方式。还可以采用其他方式确定,例如,可以将流量分担到所有可能转发路径上,这时最优转发路径就是可能转发路径的集合。
具体的,上述S14中的确定两两第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径的实现方式,如图5所示,具体包括:
S141:确定两两第二IP转发设备间两个方向上、各个业务类型分别对应的现有转发路径与最优转发路径是否相同。
S142:若两个第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值。
当两个第二IP转发设备间一个方向、一个业务类型的现有转发路径与对应的最优转发路径相同时,无需考虑转发路径切换的问题,只有当两个第二IP转发设备间一个方向、一个业务类型的现有转发路径与对应的最优转发路径不同时,才进一步计算两个第二IP转发设备间一个方向、一个业务类型的现有转发路径的路径质量与对应的最优转发路径的路径质量的差值,得到路径质量差值。
S143:确定两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值是否大于防震荡阈值,若两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值大于防震荡阈值,则执行S144;若两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值小于或等于防震荡阈值,则执行S145。
防震荡阈值可以根据实际需要进行设置。
S144:确定两个第二IP转发设备间一个方向上、一个业务类型的现有转发路径需要切换为对应的最优转发路径。
S145:确定两个第二IP转发设备间一个方向上、一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
当路径质量差值未超过防震荡阈值时,可以继续采用现有转发路径进行报文转发,只有当路径质量差值大于防震荡阈值时,才需要进行转发路径的切换。
通过S141-S145,可以实现精确地控制两个第二IP转发设备间一个方向上、一个业务类型的现有转发路径需要切换为对应的最优转发路径。
下面以如图6所示的应用场景说明上述方法的有益效果,其中,虚拟转发网中的第二IP转发设备为A、B、C、D和E:
一、加速IP传输。
现有技术中,在广域网上的互相访问依赖于广域网本身的传输质量,如IP地址为100.1.1.1的服务器访问IP地址为200.1.1.1的服务器时,报文达到A后,从A发往C时,其访问性能是不可控的。本发明实施例中通过利用隧道技术构建虚拟转发网,使得从IP转发设备A到C或者从C到A的转发路径存在多条。构建完成虚拟转发网后,IP调度设备下发探测的链路动态参数,由IP转发设备获取链路动态参数的参数值,并上报给IP调度设备,通过IP调度设备确定是否需要进行转发路径切换,然后下发到IP转发设备上,进行传输加速。
采用了隧道封装技术封装整个IP报文后,可以承载各类不同的业务,如TCP、UDP等,扩大传输优化范围的同时,也降低了传输优化的技术复杂度。
如图6所示,假设A到C间在经过隧道封装后报文的传输时延为10ms、丢包为2%,而A到B间在经过隧道封装后报文的传输时延为3ms,丢包为0%,B到C间在经过隧道封装后报文的传输时延为4%,丢包为0%时,IP调度设备会发现从A发往C的报文,在经过B的中转后的传输性能会更优。本发明实施例会将报文先调度到B做中转,对C到A的传输以相同的方式进行优化,达到双边加速的效果。
二、增强IP传输可靠性
本发明实施例支持多条转发路径间的负载分担和路径冗余。当其中一条转发路径出现故障时,可以快速切换到其它转发路径。如图6所示,在利用隧道技术创建虚拟转发网后,A到C有多条可能转发路径(假设最多只考虑一级中转,可能的转发路径有:A→C、A→B→C、A→D→C、A→E→C),本发明实施例中,可以在这些可能转发路径中按照比例进行负载分担。也可以只选择最优路径的方式,当所选择的最优路径发生故障时,由IP调度设备下发新的路径信息到IP转发设备上,实现路径冗余,增强传输可靠性。
三、灵活的调控方式
本发明实施例支持基于业务类型进行调度和选路。通过IP五元组、应用类型标识业务类型,并设置不同的加速策略,例如某类业务对丢包容忍度比较高,可以将丢包率所占的路径计算比重降低。从而满足不同业务的调度、优化需求。
基于同一发明构思,本发明实施例提供一种基于IP的广域网加速装置,广域网包括IP调度设备和第一IP转发设备,装置应用在IP调度设备中,该装置的结构如图7所示,包括:
构建模块71,用于从第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;
获取模块72,用于获取相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值;
第一确定模块73,用于根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的最优转发路径;
第二确定模块74,用于确定两两第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;
通告模块75,用于若两个第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给需要切换的最优转发路径包括的第二IP转发设备,以使需要切换的最优转发路径包括的第二IP转发设备根据需要切换的最优转发路径进行报文转发。
该方案中,能够实时确定出两个第二IP转发设备间两个方向上、不同业务类型的最优转发路径,并按照需要进行切换,从而达到双边加速的效果,无论针对任何类型的业务,广域网加速效果都很好;并且,无需部署POP等硬件设备,从而降低硬件成本。
具体的,构建模块71,具体用于:
分别与第一IP转发设备建立连接通道;
获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备;
将第二IP转发设备构建成虚拟转发网。
具体的,获取模块72,具体用于:
向第二IP转发设备发送链路动态参数,以使第二IP转发设备获取来自相邻第二IP转发设备方向链路的链路动态参数的参数值,并发送给IP调度设备;
接收第二IP转发设备发送的链路动态参数的参数值。
具体的,第一确定模块73,具体用于:
根据相邻两个第二IP转发设备间两个方向链路的链路动态参数的参数值、两两第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量;
将两两第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两第二IP转发设备间对应方向、对应业务类型的最优转发路径。
具体的,第二确定模块74,具体用于:
确定两两第二IP转发设备间两个方向上、各个业务类型分别对应的现有转发路径与最优转发路径是否相同;
若两个第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值;
确定两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值是否大于防震荡阈值;
若两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值大于防震荡阈值,则确定两个第二IP转发设备间一个方向上、一个业务类型的现有转发路径需要切换为对应的最优转发路径;若两个第二IP转发设备间一个方向上、一个业务类型的路径质量差值小于或等于防震荡阈值,则确定两个第二IP转发设备间一个方向上、一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (8)

1.一种基于互联网协议IP的广域网加速方法,所述广域网包括IP调度设备和第一IP转发设备,所述方法应用在所述IP调度设备中,其特征在于,所述方法包括:
从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;
获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值;
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径;
确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;
若两个所述第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给所述需要切换的最优转发路径包括的第二IP转发设备,以使所述需要切换的最优转发路径包括的第二IP转发设备根据所述需要切换的最优转发路径进行报文转发;
其中,获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值,具体包括:
向所述第二IP转发设备发送链路动态参数,以使所述第二IP转发设备获取来自相邻第二IP转发设备方向链路的所述链路动态参数的参数值,并发送给所述IP调度设备;
接收所述第二IP转发设备发送的所述链路动态参数的参数值。
2.如权利要求1所述的方法,其特征在于,从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网,具体包括:
分别与所述第一IP转发设备建立连接通道;
获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备;
将所述第二IP转发设备构建成虚拟转发网。
3.如权利要求1所述的方法,其特征在于,根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径,具体包括:
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值、两两所述第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量;
将两两所述第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两所述第二IP转发设备间对应方向、对应业务类型的最优转发路径。
4.如权利要求1-3任一所述的方法,其特征在于,确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径,具体包括:
确定两两所述第二IP转发设备间两个方向上、各个业务类型分别对应的的现有转发路径与最优转发路径是否相同;
若两个所述第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个所述第二IP转发设备间所述一个方向上、所述一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值;
确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值是否大于防震荡阈值;
若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值大于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径需要切换为对应的最优转发路径;若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值小于或等于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
5.一种基于IP的广域网加速装置,所述广域网包括IP调度设备和第一IP转发设备,所述装置应用在所述IP调度设备中,其特征在于,所述装置包括:
构建模块,用于从所述第一IP转发设备中选取第二IP转发设备构建成虚拟转发网;
获取模块,用于获取相邻两个所述第二IP转发设备间两个方向链路的链路动态参数的参数值;
第一确定模块,用于根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的最优转发路径;
第二确定模块,用于确定两两所述第二IP转发设备间两个方向上、各个业务类型的现有转发路径是否需要切换到对应的最优转发路径;
通告模块,用于若两个所述第二IP转发设备间至少一个方向上、至少一个业务类型的现有转发路径需要切换到对应的最优转发路径,则将对应方向上、对应业务类型的需要切换的最优转发路径通告给所述需要切换的最优转发路径包括的第二IP转发设备,以使所述需要切换的最优转发路径包括的第二IP转发设备根据所述需要切换的最优转发路径进行报文转发;
其中,所述获取模块,具体用于:
向所述第二IP转发设备发送链路动态参数,以使所述第二IP转发设备获取来自相邻第二IP转发设备方向链路的所述链路动态参数的参数值,并发送给所述IP调度设备;
接收所述第二IP转发设备发送的所述链路动态参数的参数值。
6.如权利要求5所述的装置,其特征在于,所述构建模块,具体用于:
分别与所述第一IP转发设备建立连接通道;
获取成功建立连接通道的第一IP转发设备,得到第二IP转发设备;
将所述第二IP转发设备构建成虚拟转发网。
7.如权利要求5所述的装置,其特征在于,所述第一确定模块,具体用于:
根据相邻两个所述第二IP转发设备间两个方向链路的所述链路动态参数的参数值、两两所述第二IP转发设备间两个方向链路的链路固有属性和各个业务类型的比重集合确定两两所述第二IP转发设备间两个方向上、各个业务类型的可能转发路径及其路径质量;
将两两所述第二IP转发设备间两个方向上、各个业务类型的路径质量最高的可能转发路径确定为对应两两所述第二IP转发设备间对应方向、对应业务类型的最优转发路径。
8.如权利要求5-7任一所述的装置,其特征在于,所述第二确定模块,具体用于:
确定两两所述第二IP转发设备间两个方向上、各个业务类型分别对应的现有转发路径与最优转发路径是否相同;
若两个所述第二IP转发设备间一个方向上、一个业务类型对应的现有转发路径与最优转发路径不同,则计算两个所述第二IP转发设备间所述一个方向上、所述一个业务类型对应的现有转发路径的路径质量与最优转发路径的路径质量的差值,得到对应两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值;
确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值是否大于防震荡阈值;
若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值大于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径需要切换为对应的最优转发路径;若两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的路径质量差值小于或等于所述防震荡阈值,则确定两个所述第二IP转发设备间所述一个方向上、所述一个业务类型的现有转发路径不需要切换为对应的最优转发路径。
CN201611208461.3A 2016-12-23 2016-12-23 基于ip的广域网加速方法及装置 Active CN106789650B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611208461.3A CN106789650B (zh) 2016-12-23 2016-12-23 基于ip的广域网加速方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611208461.3A CN106789650B (zh) 2016-12-23 2016-12-23 基于ip的广域网加速方法及装置

Publications (2)

Publication Number Publication Date
CN106789650A CN106789650A (zh) 2017-05-31
CN106789650B true CN106789650B (zh) 2020-05-26

Family

ID=58920065

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611208461.3A Active CN106789650B (zh) 2016-12-23 2016-12-23 基于ip的广域网加速方法及装置

Country Status (1)

Country Link
CN (1) CN106789650B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109561057A (zh) * 2017-09-27 2019-04-02 中兴通讯股份有限公司 一种内容分发网络实体业务处理方法、装置及***
CN109104369B (zh) 2017-11-30 2020-04-03 新华三技术有限公司 一种路径选择方法及装置
CN111182607B (zh) * 2019-12-30 2021-09-24 四川速宝网络科技有限公司 一种基于4g路由器的双路径转发加速方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101043236A (zh) * 2006-05-10 2007-09-26 华为技术有限公司 控制网状网络节点发射功率的方法及网状网络节点
CN103139301A (zh) * 2013-02-05 2013-06-05 华南师范大学 应用于内容分发网络***中的互联网访问加速方法及装置
CN104243345A (zh) * 2013-06-08 2014-12-24 ***通信集团公司 一种基于业务类型的流量调度方法、***和设备
CN104579961A (zh) * 2013-10-11 2015-04-29 ***通信集团公司 数据报文的调度方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101043236A (zh) * 2006-05-10 2007-09-26 华为技术有限公司 控制网状网络节点发射功率的方法及网状网络节点
CN103139301A (zh) * 2013-02-05 2013-06-05 华南师范大学 应用于内容分发网络***中的互联网访问加速方法及装置
CN104243345A (zh) * 2013-06-08 2014-12-24 ***通信集团公司 一种基于业务类型的流量调度方法、***和设备
CN104579961A (zh) * 2013-10-11 2015-04-29 ***通信集团公司 数据报文的调度方法及装置

Also Published As

Publication number Publication date
CN106789650A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
EP2882150B1 (en) Physical path determination for virtual network packet flows
US20150215819A1 (en) Method for Providing Sticky Load Balancing
CN106716376B (zh) 从本地库提供针对网络连接的功能要求
US10178017B2 (en) Method and control node for handling data packets
CN114553752B (zh) 基于仿真软件的网络性能测试方法、装置和计算机设备
CN106789650B (zh) 基于ip的广域网加速方法及装置
Hussein et al. SDN for MPTCP: An enhanced architecture for large data transfers in datacenters
Abdelsalam et al. QUIC-proxy based architecture for satellite communication to enhance a 5G scenario
CN113301000A (zh) 数据传输方法、装置、介质及设备
CN116633934A (zh) 负载均衡方法、装置、节点及存储介质
CN113055293B (zh) 软件定义广域网中的选路方法及装置、通信***
US20150372924A1 (en) Network routing overlay
Baggan et al. A comprehensive analysis and experimental evaluation of routing information protocol: An elucidation
Caraguay et al. Framework for optimized multimedia routing over software defined networks
CN110635972B (zh) 网络测试方法、装置、网络测试仪及计算机可读存储介质
CN105208074A (zh) 一种基于Web服务器的非对称路由的路径分析方法及装置
US10251105B2 (en) Dynamic mobility management system
Tripathi et al. Ensuring reliability in cloud computing and comparison on IPv6 encouraged with protocols
Kuri et al. Performance measurement of iot traffic through srv6 network programming
CN112910791A (zh) 导流***及其方法
Ashraf et al. Performance analysis of network applications on IPv6 cloud connected virtual machine
CN105765903A (zh) 一种拓扑发现方法及设备
Omumbo et al. Evaluation of routing performance using OSPF and multi-controller based network architecture
Saini et al. Implementation of Secured Wired and WLAN Network Using eNSP
Sulaeman A highly-available multiple region multi-access edge computing platform with traffic failover

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant