一种传输层参数调整方法和装置制造方法及图纸

技术编号:14776431 阅读:129 留言:0更新日期:2017-03-09 13:06
本发明专利技术公开了一种传输层参数调整方法和装置,通过将流的转发路径包括的网络设备的标识作为匹配记录的索引,使得流的发送端在创建流之前或在发送流的过程中,根据获取到的传输层指标的匹配记录调整流的传输层参数。该方法为:第一设备确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从所述第一设备流向第二设备;所述第一设备在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种传输层参数调整方法和装置
技术介绍
在通信协议中,传输层协议用于为端到端连接提供传输服务。这种服务分为可靠和不可靠两种,其中传输控制协议(英文:TransmissionControlProtocol,简称:TCP)是典型的可靠传输服务,而用户数据报协议(英文:UserDatagramProtocol,简称:UDP)则是典型的不可靠传输服务。除TCP和UDP外,传输层协议还有数据报拥塞控制协议(英文:DatagramCongestionControlProtocol,简称:DCCP)和流控制传输协议(英文:StreamControlTransmissionProtocol,简称:SCTP)等,但网络上绝大部分的流量都是通过TCP和UDP传输的。虽然不同的传输层协议机制和原理不同,但本质上都是相通的,下面以TCP为例,介绍一下与TCP的吞吐率相关的关键要素。TCP的吞吐率与多种因素有关,可以用公式描述如下:TCPThrouput≤min(BW,WindowSizeRTT,MSSRTT×cρ)...[1]]]>其中,BW为链路带宽,WindowSize为拥塞窗口,RTT为链路时延,MSS为最大分片报文,c为常量,ρ为系统的丢包率。上述公式表示,TCP的吞吐率小于等于三个表达式的最小值,其物理含义是当链路时延和丢包率不是特别大的时候,TCP的最大吞吐率受限于链路带宽;当链路时延较大而丢包率不是特别大的时候,TCP的最大吞吐率受限于发送端的拥塞窗口;当丢包率较大的时候,TCP的最大吞吐率受限于丢包率。对于传输层协议来说,链路带宽、链路时延和丢包率是重要的外界因素,拥塞窗口的大小是重要的运行指标,这些数据对于传输层协议调整其算法行为,调整发送接收行为,减少拥塞,提高吞吐率都有重要的参考作用。因此,目前的操作系统(比如Linux,FreeBSD等)都实现了记录指标(英文:metrics)的功能,即每当一条流结束时,就记录这条流的指标,并用这条流的接收端的互联网协议(英文:InternetProtocol,简称:IP)地址作为索引将该条流的指标保存下来。例如,在图1中,主机H2向主机H1发送TCP流时,在H2本地记录的TCPMetrics以H1的IP地址10.1.1.10为索引,记录了链路时延、丢包率、拥塞窗口和链路带宽等指标,其中H2和H1可以是客户端,如计算机、手机等终端设备,也可以是云侧、数据中心或者网络侧的服务器。后续当该IP地址10.1.1.10再和H2建立新的TCP流时,就可以使用之前保存下来的指标作为参考来设置TCP参数,从而使得新建立的TCP流可以避免一些盲目试探的过程,加快拥塞窗口的收敛速度,提高报文的发送效率。但是,在等价多转发路径(英文:Equal-CostMultipathRouting,简称:ECMP)的场景下,由于存在多条不同转发路径到达同一目的地址的情况,此时仅使用对端的IP地址作为Metrics记录的索引是不恰当的,因为每次流的转发路径都可能不同,而不同的转发路径,其链路时延、丢包率和链路带宽等都可能不一样。例如,在图2中,主机H2到主机H1的流存在两条转发路径,即R4>R2>R1和R4>R3>R1,H2建立的流具体走哪条转发路径,由具备ECMP能力的路由器R4决定,H2不知道也不关心,这将导致查询到的传输层指标的匹配记录对某条流而言可能完全没有参考价值,从而起不到调整流的传输层参数的作用。
技术实现思路
本专利技术实施例提供一种传输层参数调整方法和装置,用以解决仅使用对端的IP地址作为Metrics记录的索引时,流的发送端查询到的传输层指标的匹配记录可能起不到调整流的传输层参数的作用的问题。第一方面,本专利技术提供了一种传输层参数调整方法,包括:第一设备确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从所述第一设备流向第二设备;所述第一设备在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一设备确定流的第一转发路径包括的网络设备的标识,包括:所述第一设备确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备;所述第一设备获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识;所述第一设备所述决策信息,在所述多条转发路径中确定所述第一转发路径以及所述第一转发路径包括的网络设备的标识。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:若在预先存储的传输层指标中未获取到所述匹配记录,所述第一设备在所述预先存储的传输层指标中创建一条新记录,所述新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一设备确定所述第一转发路径包括的网络设备的标识之后,还包括:所述第一设备从确定的网络设备标识对应的网络设备上获取所述网络设备的指标;所述第一设备根据所述匹配记录的内容调整所述流的传输层参数,包括:所述第一设备根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第一设备从确定的网络设备标识对应的网络设备上获取所述网络设备的指标之后,所述方法还包括:若获取到所述匹配记录,则使用获取到的网络设备的指标更新所述匹配记录中的内容;若创建新记录,则将获取到的网络设备的指标添加到所述新记录中。结合第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述第一设备将获取的五元组发送给所述分支点,以及接收所述分支点返回的决策信息,包括:所述第一设备通过SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。结合第一方面的第三种可能的实现方式,在第一方面的第六种可能的实现方式中,所述第一设备获取网络设备的指标,包括:所述第一设备通过SPUD消息,从所述网络设备获取所述网络设备的指标。结合第一方面的第三种、第四种或第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述网络设备的指标包括以下至少之一:丢包率,时延和带宽;所述带宽包括当前正在使用带宽、可用带宽和总带宽中的至少两个。结合第一方面和第一方面的第一种至第七种可能的实现方式中的任意一种,在第一方面的第八种可能的实现方式中,所述第一设备确定流的第一转发路径包括的网络设备的标识之后,所述方法还包括:所述第一设备通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源;和/或所述第一设备通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备本文档来自技高网
...
一种传输层参数调整方法和装置

【技术保护点】
一种传输层参数调整方法,其特征在于,包括:第一设备确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从所述第一设备流向第二设备;所述第一设备在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的互联网协议IP地址和所述第一转发路径包括的网络设备的标识。

【技术特征摘要】
1.一种传输层参数调整方法,其特征在于,包括:第一设备确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从所述第一设备流向第二设备;所述第一设备在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的互联网协议IP地址和所述第一转发路径包括的网络设备的标识。2.如权利要求1所述的方法,其特征在于,所述第一设备确定流的第一转发路径包括的网络设备的标识,包括:所述第一设备确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备;所述第一设备获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识;所述第一设备根据所述决策信息,在所述多条转发路径中确定所述第一转发路径以及所述第一转发路径包括的网络设备的标识。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:若在预先存储的传输层指标中未获取到所述匹配记录,所述第一设备在所述预先存储的传输层指标中创建一条新记录,所述新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。4.如权利要求3所述的方法,其特征在于,所述第一设备确定所述第一转发路径包括的网络设备的标识之后,还包括:所述第一设备从确定的网络设备标识对应的网络设备上获取所述网络设备的指标;所述第一设备根据所述匹配记录的内容调整所述流的传输层参数,包括:所述第一设备根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。5.如权利要求4所述的方法,其特征在于,所述第一设备从确定的网络设备标识对应的网络设备上获取所述网络设备的指标之后,所述方法还包括:若获取到所述匹配记录,则使用获取到的所述网络设备的指标更新所述匹配记录中的内容;若创建新记录,则将获取到的所述网络设备的指标添加到所述新记录中。6.如权利要求2所述的方法,其特征在于,所述第一设备将获取的五元组发送给所述分支点,以及接收所述分支点返回的决策信息,包括:所述第一设备通过用户数据报子层协议SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。7.如权利要求4所述的方法,其特征在于,所述第一设备从网络设备获取所述网络设备的指标,包括:所述第一设备通过SPUD消息,从所述网络设备获取所述网络设备的指标。8.如权利要求4、5或7所述的方法,其特征在于,所述网络设备的指标包括以下至少之一:丢包率,时延和带宽;所述带宽包括当前正在使用带宽、可用带宽和总带宽中的至少两个。9.如权利要求1-8中任意一项所述的方法,其特征在于,所述第一设备确定流的第一转发路径包括的网络设备的标识之后,所述方法还包括:所述第一设备通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源;和/或所述第一设备通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。10.如权利要求1-9中任意一项所述的方法,其特征在于,所述第一设备确定流的第一转发路径包括的网络设备的标识之前,所述方法还包括:所述第一设备向认证与鉴权控制器发送认证与鉴权请求;所述第一设备接收所述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限;所述第一设备接收所述认证与鉴权控制器...

【专利技术属性】
技术研发人员:程剑尤建洁李峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1