拥塞控制方法、装置、设备和存储介质制造方法及图纸

技术编号:19704919 阅读:34 留言:0更新日期:2018-12-08 15:01
本发明专利技术实施例公开了一种拥塞控制方法、设备和存储介质。本发明专利技术的方法包括:在第一隧道达到预设的拥塞控制条件时,减少第一隧道的可用带宽;所述第一隧道为设置在第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;在第一隧道的可用带宽的带宽利用率高于预设的第一阈值时,丢弃待转发至第二网络设备的数据包或者将待转发数据包分流至多个GRE隧道中的第二隧道发送。

【技术实现步骤摘要】
拥塞控制方法、装置、设备和存储介质
本专利技术涉及通信
,尤其涉及一种拥塞控制方法、装置、设备和存储介质。
技术介绍
为了提升用户可用带宽,家庭网关(CustomerPremiseEquipment,CPE)设备利用自身的传统的数字用户线路接口(DigitalSubscriberLine,DSL)和长期演进(LongTermEvolution,LTE)接口,与汇聚接入设备(Hybridaccessaggregation,HAG)建立DSL通用路由封装(GenericRoutingEncapsulation)隧道,和LTEGRE隧道,并将两条GRE隧道绑定在一起使用。两条GRE隧道绑定在一起使用时,接收一侧的设备需要对从两条GRE隧道接收到的数据包进行保序处理。以HAG向CPE发送下行流为例,HAG通过LTEGRE隧道发送序列号为1和2的数据包,并通过DSLGRE隧道发送序列号为3和4的数据包时,若序列号为3和4的数据包先到达CPE,则CPE需要先缓存序列号为3和4的数据包,并等待保序序列号为1和2的数据包到达后,将序列号为1、2、3和4的数据包一起向下游发送。但是,由于需要进行保序处理,当其中一条GRE隧道发生拥塞导致丢包时,大量数据报文就会堆积在接收一侧的设备的缓存中,导致业务吞吐量大幅下降。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种拥塞控制方法、装置、设备和存储介质,能够在捆绑使用的GRE隧道中的一条隧道刚刚发生拥塞时,减少通过该隧道传输的数据量,从而避免业务吞吐量大幅下降的问题。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种拥塞控制方法,所述方法包括:在第一隧道达到预设的拥塞控制条件时,第一网络设备减少所述第一隧道的可用带宽;所述第一隧道为设置在所述第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;在所述第一隧道的可用带宽的带宽利用率高于预设的第一阈值时,丢弃待转发至所述第二网络设备的数据包或者将所述待转发数据包分流至所述多个GRE隧道中的第二隧道发送。第二方面,本专利技术实施例提供一种拥塞控制方法,所述方法包括:第二网络设备接收第一网络设备通过第一隧道发送的至少一个数据包,所述第一隧道为设置在所述第一网络设备与所述第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;所述第二网络设备向所述第一网络设备发送所述至少一个数据包对应的接收应答,所述接收应答用于表示所述第二网络设备在所述第一隧道上接收到所述至少一个数据包。第三方面,本专利技术实施例提供一种拥塞控制装置,位于第一网络设备侧,所述拥塞控制装置包括:检测模块,配置为在第一隧道达到预设的拥塞控制条件时,减少所述第一隧道的可用带宽;所述第一隧道为设置在所述第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;处理模块,配置为在所述第一隧道的可用带宽的带宽利用率高于预设的第一阈值时,丢弃待转发至所述第二网络设备的数据包或者将所述待转发数据包分流至所述多个GRE隧道中的第二隧道发送。第四方面,本专利技术实施例提供一种拥塞控制装置,位于第二网络设备侧,所述拥塞控制装置包括:接收模块,配置为接收第一网络设备通过第一隧道发送的至少一个数据包,所述第一隧道为设置在所述第一网络设备与所述第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;发送模块,配置为向所述第一网络设备发送所述至少一个数据包对应的接收应答,所述接收应答用于表示所述第二网络设备在所述第一隧道上接收到所述至少一个数据包。第五方面,本专利技术实施例提供一种汇聚接入设备,所述汇聚接入设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的拥塞控制程序,所述拥塞控制程序被所述处理器执行时实现如第一方面任一种或者第二方面任一种所述的拥塞控制方法的步骤。第六方面,本专利技术实施例提供一种家庭网关,所述家庭网关包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的拥塞控制程序,所述拥塞控制程序被所述处理器执行时实现如第一方面任一种或者第二方面任一种所述的拥塞控制方法的步骤。第七方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有拥塞控制程序,所述拥塞控制程序被处理器执行时实现如第一方面任一种或第二方面任一种所述的拥塞控制方法的步骤。本专利技术实施例提供的拥塞控制方法,通过在检测到第一隧道达到拥塞控制条件时,减小第一隧道的可用带宽,其中,第一隧道为绑定使用的多个GRE隧道中的隧道,使得第一网络设备可以在隧道刚刚发生拥塞时,就减少该隧道的可用带宽,进而通过减少该隧道传输的数据流量,来缓解隧道的拥塞情况,避免由于单隧道拥塞导致业务吞吐率大幅下降的问题。附图说明图1为本专利技术实施例中拥塞控制方法的流程示意图一;图2为本专利技术实施例中拥塞控制方法的流程示意图二;图3为本专利技术实施例中拥塞控制方法的流程示意图三;图4为本专利技术实施例中拥塞控制方法的流程示意图四;图5为本专利技术实施例中封装后的数据包的GRE报文头的示意图;图6为本专利技术实施例中携带接收应答的数据包的GRE报文头的示意图;图7为本专利技术实施例中拥塞控制方法的交互流程图;图8为本专利技术实施例中拥塞控制装置的结构示意图一;图9为本专利技术实施例中拥塞控制装置的结构示意图二;图10为本专利技术实施例中汇聚接入设备的结构示意图;图11为本专利技术实施例中家庭网关的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。图1为本专利技术实施例中拥塞控制方法的流程示意图一,如图1所示,本专利技术实施例的执行主体为终端。本专利技术实施例的步骤包括:S101:在第一隧道达到预设的拥塞控制条件时,第一网络设备减少第一隧道的可用带宽;第一隧道为设置在第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道。在本专利技术实施例中,第一网络设备和第二网络设备可以为具有捆绑隧道功能的路由设备。当第一网络设备与第二网络设备之间设置的多个GRE隧道被绑定使用时,发送侧的第一网络设备在接收到待转发至接收侧的第二网络设备的数据包时,会在待转发的数据包中添加保序序列号,然后选择多个GRE隧道中的隧道发送添加有保序序列号的数据包至第二网络设备,由第二网络设备对接收到的数据包进行保序处理后向下游设备发送。示例性地,第一网络设备可以为HAG,第二网络设备可以为CPE。或者,第一网络设备可以为CPE,第二网络设备可以为HAG。即本专利技术实施例提供的拥塞控制方法可以应用于HAG向CPE发送下行数据的场景,也可以应用于CPE向HAG发送上行数据的场景。需要说明的是,在实际应用中,一个HAG可以同时连接多个CPE设备,即HAG可以分别针对自身与每个CPE之间设置的捆绑使用的GRE隧道执行本专利技术实施例提供的拥塞控制方法。本专利技术实施例中,仅以一个HAG与一个CPE及其间设置的捆绑使用的GRE隧道的应用场景为例阐述本专利技术实施例提供的拥塞控制方法。以HAG向CPE发送下行流为例,HAG与CPE之间可以设置分别通过DSL接口和LTE接口建立的DSLGRE隧道和LTEGRE隧道,HAG通过LTEGRE隧道发送保序序列号为1和2的数据包,并通过DSLGRE隧道发本文档来自技高网...

【技术保护点】
1.一种拥塞控制方法,其特征在于,所述方法包括:在第一隧道达到预设的拥塞控制条件时,第一网络设备减少所述第一隧道的可用带宽;所述第一隧道为设置在所述第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;在所述第一隧道的可用带宽的带宽利用率高于预设的第一阈值时,丢弃待转发至所述第二网络设备的数据包或者将所述待转发数据包分流至所述多个GRE隧道中的第二隧道发送。

【技术特征摘要】
1.一种拥塞控制方法,其特征在于,所述方法包括:在第一隧道达到预设的拥塞控制条件时,第一网络设备减少所述第一隧道的可用带宽;所述第一隧道为设置在所述第一网络设备与第二网络设备之间且绑定使用的多个通用路由封装GRE隧道中的隧道;在所述第一隧道的可用带宽的带宽利用率高于预设的第一阈值时,丢弃待转发至所述第二网络设备的数据包或者将所述待转发数据包分流至所述多个GRE隧道中的第二隧道发送。2.根据权利要求1所述的方法,其特征在于,所述第一隧道的可用带宽对应至少两个用于发送数据的窗口,则所述减少所述第一隧道的可用带宽包括:减少所述第一隧道的窗口的数量;所述带宽利用率为所述第一隧道的窗口中处于发送状态的窗口的数量与所述第一隧道的全部窗口的数量之间的比值。3.根据权利要求1所述的方法,其特征在于,所述第二隧道为所述多个GRE隧道中满足第一预设条件的隧道,则在所述将待转发至第二网络设备的数据包分流至所述多个GRE隧道中的第二隧道发送之后,包括:若所述第二隧道的可用带宽的带宽利用率高于预设的第二阈值,丢弃所述待转发的数据包。4.根据权利要求1所述的方法,其特征在于,在所述第一隧道达到预设的拥塞控制条件之前,包括:所述第一网络设备通过所述第一隧道向所述第二网络设备发送第一数据包;所述第一网络设备检测是否未在发送所述第一数据包之后的预设时长内接收到所述第二网络设备发送的所述第一数据包的接收应答,若未接收到,确定所述第一隧道达到所述拥塞控制条件。5.根据权利要求4所述的方法,其特征在于,所述第一网络设备通过所述第一隧道向所述第二网络设备发送第一数据包,包括:所述第一网络设备对所述第一数据包进行封装,封装后的第一数据包包括所述第一隧道对应的隧道序列号;将携带所述隧道序列号的所述第一数据包发送给所述第二网络设备;则所述第一网络设备判断是否未在发送所述第一数据包之后的预设时长内接收到所述第二网络设备发送的所述第一数据包的接收应答,包括:所述第一网络设备判断是否未在发送所述第一数据包之后的预设时长内,接收到所述第二网络设备发送的携带有所述隧道序列号的所述第一数据包的接收应答。6.根据权利要求1所述的方法,其特征在于,在所述减少所述第一隧道对应的可用带宽之后,还包括:所述第一网络设备检测所述第一隧道是否达到预设的工作条件,在所述第一隧道达到所述工作条件时,增大所述第一隧道的可用带宽,增大后的所述第一隧道的可用带宽小于预设的最大可用带宽。7.根据权利要求6所述的方法,其特征在于,在所述第一网络设备检测所述第一隧道是否达到预设的工作条件之前,包括:所述第一网络设备通过所述第一隧道向所述第二网络设备发送第二数据包;则所述第一网络设备检测所述第一隧道是否达到预设的工作条件,包括:所述第一网络设备判断是否在发送所述第二数据包之后的预设时长内收到所述第二网络设备发送的所述第二数据包的接收应答。8.根据权利要求6所述的方法,其特征在于,在所述增大所述第一隧道的可用带宽之前,所述方法还包括:所述第一网络设备接收实时业务传输请求;...

【专利技术属性】
技术研发人员:宋晓娟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1