一种传输层参数调整方法和装置与流程

文档序号:12621850阅读:390来源:国知局
一种传输层参数调整方法和装置与流程
本发明涉及通信
技术领域
,尤其涉及一种传输层参数调整方法和装置。
背景技术
:在通信协议中,传输层协议用于为端到端连接提供传输服务。这种服务分为可靠和不可靠两种,其中传输控制协议(英文: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消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。结合第一方面和第一方面的第一种至第八种可能的实现方式中的任意一种,在第一方面的第九种可能的实现方式中,所述第一设备确定流的第一转发路径包括的网络设备的标识之前,所述方法还包括:所述第一设备向认证与鉴权控制器发送认证与鉴权请求;所述第一设备接收所述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限;所述第一设备接收所述认证与鉴权控制器返回的密钥之后,还包括:所述第一设备在通过SPUD消息向所述第一转发路径包括的网络设备发送请求时,将所述密钥携带在所述SPUD消息中,以便于接收所述请求的网络设备根据维护的端点权限表和所述密钥确定是否响应所述请求。第二方面,本发明提供了一种传输层参数调整装置,包括:处理单元,用于确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从第一设备流向第二设备;调整单元,用于在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。结合第二方面,在第二方面的第一种可能的实现方式中,所述处理单元具体用于:确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备;获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识;根据所述决策信息,在所述多条转发路径中确定所述第一转发路径以及确 定所述第一转发路径包括的网络设备的标识。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括:更新单元,用于在预先存储的传输层指标中未获取到所述匹配记录时,在所述预先存储的传输层指标中创建一条新记录,所述新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述装置还包括:获取单元,用于从确定的网络设备标识对应的网络设备上获取所述网络设备的指标;所述调整单元具体用于:根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述更新单元还用于:在所述调整单元获取到所述匹配记录时,使用获取到的所述网络设备的指标更新所述匹配记录中的内容;在创建新记录时,将获取到的所述网络设备的指标添加到所述新记录中。结合第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,在将获取的五元组发送给所述分支点,以及接收所述分支点返回的决策信息时,所述处理单元具体用于:通过SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。结合第二方面的第三种可能的实现方式,在第二方面的第六种可能的实现方式中,所述获取单元具体用于:通过SPUD消息,从所述网络设备获取所述网络设备的指标。结合第二方面的第三种、第四种或第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述网络设备的指标包括以下至少之一:丢包率,时延和带宽;所述带宽包括当前正在使用带宽、可用带宽和总带宽中的至少两个。结合第二方面和第二方面的第一种至第七种可能的实现方式中的任意一种,在第二方面的第八种可能的实现方式中,所述装置还包括:请求单元,用于通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源;和/或,通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。结合第二方面和第二方面的第一种至第八种可能的实现方式中的任意一种,在第二方面的第九种可能的实现方式中,所述装置还包括:认证与鉴权单元,用于向认证与鉴权控制器发送认证与鉴权请求;接收所述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限;在通过SPUD消息向所述第一转发路径包括的网络设备发送请求时,将所述密钥携带在所述SPUD消息中,以便于接收所述请求的网络设备根据维护的端点权限表和所述密钥确定是否响应所述请求。利用本发明实施例提供的方案,通过将流的转发路径包括的网络设备的标识作为匹配记录的索引,使得流的发送端在创建流之前或在发送流的过程中,根据获取到的传输层指标的匹配记录调整流的传输层参数。附图说明图1为现有技术下TCPMetrics示意图;图2为现有技术下ECMP场景示意图;图3为本发明实施例提供的一种传输层参数调整方法的流程示意图;图4为本发明实施例中多条转发路径的分支点的示意图;图5为本发明实施例中多条流的转发路径的示意图;图6为现有技术中传输层的架构示意图;图7为本发明实施例提供的一种传输层的架构示意图;图8为本发明实施例提供的SPUD消息示意图;图9为本发明实施例中申请资源预留与差分业务的过程示意图;图10为本发明实施例中认证与鉴权的过程示意图;图11为本发明实施例提供的一种传输层参数调整装置的结构示意图;图12为本发明实施例提供的另一种传输层参数调整装置的结构示意图。具体实施方式发明实施例提供了一种传输层参数调整方法和装置,通过将流的转发路径包括的网络设备的标识作为匹配记录的索引,使得流的发送端在创建流之前或在发送流的过程中,根据获取到的Metrics记录调整流的传输层参数,尤其是在ECMP即存在多条不同转发路径达到同一目的地址的场景下,能够使得获取到的传输层指标的匹配记录总是与当前的流的转发路径相匹配,对于流的传输层参数的调整有很大的参考价值,提升了Metrics记录在ECMP场景下的使用效果。下面结合说明书附图和各实施例对本发明技术方案进行说明。参阅图3所示,本发明实施例提供了一种传输层参数调整方法,其实施流程如下:步骤301:第一设备确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从所述第一设备流向第二设备。其中,第一设备确定流的第一转发路径包括的网络设备的标识,可以是确定所述转发路径包括的所有的网络设备的标识,也可以是确定所述转发路径包括的部分网络设备的标识,所述部分网络设备可以是一个或多个网络设备。其中,所述第一设备和第二设备可以是客户端,如计算机、手机等终端设备,也可以是云侧、数据中心或者网络侧的服务器。所述网络设备的标识,可 以是网络设备的IP地址,也可以是能唯一标识所述网络设备的名字或字符等,如图2中的R1、R2等。可选的,在ECMP场景下,所述第一设备可以通过如下方式实现步骤301:首先,所述第一设备确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备。然后,所述第一设备获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识;最后,所述第一设备根据所述决策信息,在所述多条转发路径中确定所述第一转发路径以及所述第一转发路径包括的网络设备的标识。所述分支点一般为具备ECMP功能的网络设备,每个分支点可以连接至少两条分支转发路径,所述多条转发路径可以有一个或多个分支点。可选地,所述第一设备可以事先通过网间控制报文协议(英文:InternetControlMessageProtocol,简称:ICMP)方式或者集中查询方式,获得到达所述第二设备的多条转发路径的信息,并根据所述多条转发路径的信息确定出多条转发路径的分支点。例如,在图4中,主机H2到主机H1的流存在四条转发路径:R7>R5>R4>R2>R1、R7>R5>R4>R3>R1、R7>R6>R4>R2>R1和R7>R6>R4>R3>R1,R7和R4即为这四条转发路径的分支点;同理,主机H1到主机H2的流也存在四条转发路径,这四条转发路径的分支点为R1和R4,R1、R4和R7均具备ECMP功能。由于所述分支点的ECMP功能,对于某一条具体的流,所述第一设备并不清楚这条流的转发路径,但对于所述分支点而言,其可以对一条流的五元组(即源IP地址,源端口,目的IP地址,目的端口和传输层协议)进行哈希运算,从而决定该条流经过该分支点后流向哪一个网络设备,因此同一条流的报文的转发路径是确定的,但不同的流的转发路径可能不同。例如,在图5中,主机H2事先获得达到主机H1有R4>R2>R1和R4>R3>R1 两条转发路径,并且H2从分支点R4获知流1经过R4后下一跳的网络设备为R2,流2经过R4后的下一跳的网络设备为R3,那么H2根据以上信息可以确定流1的转发路径为R4>R2>R1,流2的转发路径为R4>R3>R1。步骤302:所述第一设备在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。其中,所述预先存储的传输层指标的索引包括了流的接收端的IP地址和流的转发路径包括的网络设备的标识,所述预先存储的传输层指标的内容包括了通过该转发路径流向接收端的流结束时的指标,如链路时延、丢包率、拥塞窗口和链路带宽等。所述预先存储的传输层指标可采用Metrics表、数据库等方式进行记录。可选的,若步骤302中所述第一设备在预先存储的传输层指标中未获取到所述匹配记录,则可以在所述预先存储的传输层指标中创建一条新记录,新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。例如,假设图5中的主机H1的IP地址是10.1.1.10,则对于流1而言,在主机H2上获取到的匹配记录或新建的记录可能如下表1所示:表1Metrics表索引:(10.1.1.10,R4,R2,R1)内容:链路时延,丢包率,拥塞窗口,链路带宽,……此外,所述第一设备还可以根据具体的使用环境在索引中增添其他指标,如流的目的端口信息等。在根据所述匹配记录中的内容调整流的传输层参数时,主要涉及对公式1中的BW、拥塞窗口、MSS和c这些参数的调整。例如,一般情况下新建立的流的拥塞窗口一般需要经历一个慢启动的过程,即在不丢包的情况从一个比较小的窗口开始按指数增长,若发生丢包则缩小窗口,直至窗口收敛到一个合适 的大小,而根据所述匹配记录中的拥塞窗口,可以加快新建立的流的拥塞窗口的收敛速度。需要注意的是,如表1所示的Metrics表,是由流的发送端测量到的,而流的链路时延、丢包率以及带宽限制等因素,与流的转发路径包括的网络设备也密切相关,如果能够获得流经过的网络设备上的时延、丢包率和带宽等信息,对于流的发送端具有很高的参考意义。但在开放式系统互联(英文:OpenSystemInterconnection,简称:OSI)模型中,传输层属于第四层,而根据OSI的分层模型,三层以下对于传输层是透明的,如在图6所示的传统的传输层架构中,主机的传输层只看到对端主机的传输层并与之交互,中间的网络设备对于传输层而言是不可见也不关心的。而本发明实施例中,为了获得流经过的网络设备上的时延、丢包率和带宽等信息,主机可以专门申请一块内存用于和网络设备的通信,新建立的Metrics记录以及发送给网络设备的消息或从网络设备接收的消息都可以存储在这块内存中。这相当于建立了一种新的传输层架构,如图7所示,即在传统的传输层上增加了一个传输子层,主机通过原来的传输层与对端主机通信,通过传输子层与中间的网络设备通信,从而可以从网络设备上获取网络设备实时的指标,用于调整流的传输层参数,具体实施方式如下:在所述第一设备确定所述第一转发路径包括的网络设备的标识之后,可以从确定的网络设备标识对应的网络设备上获取所述网络设备的指标,并根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。可选的,在从确定的网络设备标识对应的网络设备上获取所述网络设备的指标之后,若所述第一设备获取到所述匹配记录,则可以使用获取到的所述网络设备的指标更新所述匹配记录中的内容;若创建新记录,则可以将获取到的网络设备的指标添加到所述新记录中。可选的,所述网络设备的指标包括丢包率,时延和带宽中的至少之一,所述带宽可以包括当前正在使用带宽、可用带宽和总带宽中的至少两个。如表2所示,为在表1的基础上增加了流1的转发路径上各网络设备的指标的Metrics表。表2Metrics表索引:(10.1.1.10,R4,R2,R1)内容:链路时延,丢包率,拥塞窗口,链路带宽,……R4:丢包率,时延,带宽,......R2:丢包率,时延,带宽,......R1:丢包率,时延,带宽,......所述第一设备可以根据所述流的业务需求,重复向各网络设备获取各网络设备自身的指标,这种实时获取的网络指标,有利于传输层参数的调整。以拥塞窗口的实时调整为例,假设获取到的传输层指标的匹配记录中的端到端的链路时延为0.1秒(单位:s),实时获取到的各网络设备的可用带宽中的最小值为20兆(单位:M),那么可知当前的流的拥塞窗口的最大值不能超过20*0.1=2M比特(单位:bit)。需要说明的是,上述获取并保存网络设备的指标的技术手段并不依赖于本发明的技术方案,也不限定于ECMP的场景,该技术手段可以与其它技术手段配合实施,也可以单独实施,均调整流的传输层参数。目前应用或主机与网络设备的通信,一般都需要通过运营商的控制器,即所谓的网管来实现。应用或主机需要先将TCP请求发送给网管,再由网管转发给网络设备。这种方式比较麻烦,尤其在流很多的时候,效率较低。为了解决这个问题,本发明实施例认为可以采用一种更灵活的协议,即用户数据报子层协议(英文:SubstrateProtocolforUserDatagrams,简称:SPUD)。如图8所示,SPUD消息使用UDP封装,SPUD消息的消息头采用二进制格式,消息体没有限定是二进制格式还是文本格式,使用文本格式时更加灵活,里面承载了应用或主机与网络设备进行交互的消息,它的扩展性较强,相当于增强了应用或主机与网络设备的直接交互的能力。可选地,所述第一设备可以通过SPUD消息,获得到达所述第二设备的多 条转发路径的信息,也可以通过SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。可选地,所述第一设备也可以通过SPUD消息,从所述网络设备获取所述网络设备的指标。本发明实施例利用SPUD消息收集网络设备的指标,以便于传输层协议参考使用,同时传输层也可以利用SPUD消息对网络设备提出某种需求。因第一设备在发送流时,不同的流(如视频流,图片流,普通文件流等)可能有不同的优先级,若第一设备能够针对高优先级的流,请求该条流的转发路径上的设备为该条流预留更多的资源,提供更高的转发优先级,则能够保证高优先级的流的业务体验。具体实施方式如下:所述第一设备在确定流的第一转发路径的信息之后,可以通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源,和/或,所述第一设备可以通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。例如,如图9所示,主机H2为流1向R2申请资源预留与差分业务时,在发送给R2的SPUD消息中携带流1的五元组,并为流1申请预留30兆(单位:M)的带宽资源,以及将流1在R2上的转发优先级设置为高优先级。相应地,R2可以返回SPUD应答。可选地,所述第一设在确定流的第一转发路径的信息之前,需要通过认证与鉴权,具体过程可以如图10所示:所述第一设备首先向认证与鉴权控制器发送认证与鉴权请求,如图10中的过程1。其次,所述第一设备接收所述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限,如图10中的过程2。此外,所述认证与鉴权控制器将认证过的所述第一设备的密钥,以及所述第一设备的权限下发到每个网络设备中,每个网络设备在本地维护一个端点权限表,如图10中的过程3。可选的,所述权限包括下述权限中的至少一种:查询流的转发路径信息的权限,查询网络设备指标的权限,申请资源预留的权限,设置流优先级的权限等,例如,在图10中,主机H2具备以上四种权限。后续,所述第一设备在通过SPUD消息向所述第一转发路径包括的网络设备发送请求时,将所述密钥携带在所述SPUD消息中,以便于接收所述请求的网络设备根据维护的端点权限表和所述密钥确定是否响应所述请求。可选的,所述请求包括下述请求中的至少一种:查询流的转发路径信息的请求、查询网络设备的指标的请求、申请资源预留和设置流的优先级的请求。发送不同的请求时,SPUD消息中携带的数据和内容也不同,例如,若该请求为查询流的转发路径信息或查询网络设备的指标时,需要在SPUD消息中指定要查询的流和查询的项目,若该请求为申请资源预留时,需要在SPUD消息中指定需要预留资源的流、预留的资源类型和预留的值等。参阅图11所示,本发明实施例提供了一种传输层参数调整装置,用于实现本发明图3所示的一种传输层参数调整方法,所述装置包括:处理单元111,用于确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从第一设备流向第二设备。调整单元112,用于在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。其中,可选的,所述处理单元111具体用于:确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备;获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识;根据所述决策信息,在所述多条转发路径中确定所述第一转发路径以 及确定所述第一转发路径包括的网络设备的标识。可选的,所述装置还包括:更新单元,用于在预先存储的传输层指标中未获取到所述匹配记录时,在所述预先存储的传输层指标中创建一条新记录,所述新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。可选的,所述装置还包括:获取单元,用于从确定的网络设备标识对应的网络设备上获取所述网络设备的指标;所述调整单元112具体用于:根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。可选的,所述更新单元还用于:在所述调整单元112获取到所述匹配记录时,使用获取到的网络设备的指标更新所述匹配记录中的内容;在创建新记录时,将获取到的网络设备的指标添加到所述新记录中。可选的,在将获取的五元组发送给所述分支点,以及接收所述分支点返回的决策信息时,所述处理单元111具体用于:通过SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。可选的,所述获取单元具体用于:通过SPUD消息,从所述网络设备获取所述网络设备的指标。可选的,所述网络设备的指标包括丢包率,时延和带宽中的至少之一;所述带宽包括当前正在使用带宽、可用带宽和总带宽中的至少两个。可选的,所述装置还包括:请求单元,用于通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源;和/或,通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。可选的,所述装置还包括:认证与鉴权单元,用于向认证与鉴权控制器发送认证与鉴权请求;接收所 述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限;在通过SPUD消息向所述第一转发路径包括的网络设备发送请求时,将所述密钥携带在所述SPUD消息中,以便于接收所述请求的网络设备根据维护的端点权限表和所述密钥确定是否响应所述请求。可选的,所述权限包括下述权限中的至少一种:查询流的转发路径信息的权限,查询网络设备指标的权限,申请资源预留的权限,设置流优先级的权限。可选的,所述请求包括下述请求中的至少一种:查询流的转发路径信息的请求、查询网络设备的指标的请求、申请资源预留和设置流的优先级的请求。参阅图12所示,本发明实施例还提供了一种传输层参数调整装置,所述装置包括:处理器121,用于确定流的第一转发路径包括的网络设备的标识;所述流通过所述第一转发路径从第一设备流向第二设备;在预先存储的传输层指标中获取一匹配记录,并根据所述匹配记录的内容调整所述流的传输层参数,所述匹配记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。其中,可选的,所述处理器121具体用于:确定从所述第一设备到达第二设备的多条转发路径中的分支点,所述分支点为从所述第一设备出发的所述多条转发路径相交汇且存在分支的网络设备。所述装置还包括:收发器122,用于获取所述流的五元组,并将获取的五元组发送给所述分支点,以及接收所述分支点返回的根据所述五元组确定的决策信息,所述决策信息用于指示所述流经过所述分支点后流向的下一个网络设备的标识。所述处理器121具体用于,根据所述决策信息,在所述多条转发路径中确定所述第一转发路径以及确定所述第一转发路径包括的网络设备的标识。可选的,所述处理器121还用于,若在预先存储的传输层指标中未获取到 所述匹配记录,则在所述预先存储的传输层指标中创建一条新记录,所述新记录的索引包括所述第二设备的IP地址和所述第一转发路径包括的网络设备的标识。可选的,所述收发器122还用于,从确定的网络设备标识对应的网络设备上获取所述网络设备的指标。相应的,所述处理器121具体用于:根据所述匹配记录的内容,和/或获取到的网络设备的指标,调整所述流的传输层参数。可选的,所述处理器121还用于:若获取到所述匹配记录,则使用获取到的网络设备的指标更新所述匹配记录中的内容;若创建新记录,则将获取到的网络设备的指标添加到所述新记录中。可选的,所述收发器122具体用于:通过SPUD消息,将获取的五元组发送给所述分支点,以及接收所述分支点通过SPUD消息返回的决策信息。可选的,所述收发器122具体用于:通过SPUD消息,从所述网络设备获取所述网络设备的指标。可选的,所述网络设备的指标包括丢包率,时延和带宽中的至少之一;所述带宽包括当前正在使用带宽、可用带宽和总带宽中的至少两个。可选的,所述收发器122还用于,通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备为所述流预留资源;和/或,通过SPUD消息,请求所述第一转发路径包括的至少一个网络设备将所述流的转发优先级设置为高优先级。可选的,所述收发器122还用于,向认证与鉴权控制器发送认证与鉴权请求;接收所述认证与鉴权控制器在通过所述认证与鉴权请求后返回的密钥,所述密钥用于标识所述第一设备的身份和权限;在通过SPUD消息向所述第一转发路径包括的网络设备发送请求时,将所述密钥携带在所述SPUD消息中,以便于接收所述请求的网络设备根据维护的端点权限表和所述密钥确定是否响应所述请求。可选的,所述权限包括下述权限中的至少一种:查询流的转发路径信息的权限,查询网络设备指标的权限,申请资源预留的权限,设置流优先级的权限。可选的,所述请求包括下述请求中的至少一种:查询流的转发路径信息的请求、查询网络设备的指标的请求、申请资源预留和设置流的优先级的请求。综上所述,采用本发明实施例提供的技术方案,通过将流的转发路径包括的网络设备的标识作为匹配记录的索引,以及通过与网络设备的通信将网络设备的指标作为匹配记录的内容,便于流的发送端在创建流之前或在发送流的过程中,可以根据获取到的传输层指标的匹配记录调整流的传输层参数。并且本发明实施例还可以向网络设备申请资源预留和差分服务,保证高优先级流的业务体验。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1