一种发送数据流的方法、设备和系统与流程

文档序号:18134562发布日期:2019-07-10 10:30阅读:181来源:国知局
一种发送数据流的方法、设备和系统与流程

本发明涉及通信技术领域,尤其涉及一种发送数据流的方法、设备和系统。



背景技术:

在多个发送端同时向同一接收端发送数据流的情况下,接收端会出现拥塞,对传输层的拥塞控制机制有很多,例如源端设备通过接收网络中拥塞设备发送的拥塞通知报文来调整发送速率,减轻网络拥塞,减小时延,典型的如数据中心传输控制协议(英文:datacentertransmissioncontrolprotocol,简称:dctcp),或者针对远程直接数据存取(remotedirectmemoryaccess)技术。但上述技术都是在拥塞发生后再进行调整,不利于快速缓解拥塞,容易造成丢包,而且源端设备由于不确定降低速率的幅度,容易出现降速过多,使网络出现欠吞吐的现象。

在另一种拥塞控制机制中,发送端首先向接收端发送请求报文,该请求报文用于请求接收端允许发送端发送数据流,接收端接收到发送端的请求报文会向发送端发送响应报文指示发送端发送数据流。而发送端在向接收端发送请求报文的往返时间内,通常会造成带宽的浪费,尤其是发送端需要发送的数据流的量比较小的情况,带宽浪费的情况会更加明显。



技术实现要素:

本申请实施例提供了一种发送数据流的方法、设备和系统,以避免发送端向接收端发送数据流时出现浪费带宽的问题。

第一方面,本申请提供了一种发送数据流方法。该方法包括:第一设备向第二设备发送请求报文,其中,请求报文用于请求第二设备授予第一设备信用,该信用用于指示第二设备允许第一设备向第二设备发送的数据的数量。在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送的所述响应报文之前,第一设备向第二设备发送数据流。第一设备接收第二设备发送的响应于请求报文的响应报文,该响应报文包含第一信用,该第一信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。

采用上述方法,在第一设备与第二设备的一个往返时延内,第一设备不仅可以向第二设备发送请求报文,还可以由第一设备向第二设备发送数据流,这样就避免第一设备仅向第二设备发送请求报文而造成的带宽浪费,以充分利用网络资源。

在一种可能的设计中,从第一设备到第二设备的链路的带宽的值为c。从所述第一设备发送所述请求报文至所述第一设备接收所述第二设备发送的所述响应报文的持续时间为t。该t与该c的乘积为带宽时延乘积bdp,其中,该数据流和该请求报文的大小之和为a,a小于或等于所述bdp。

采用上述方案,在从所述第一设备发送所述请求报文至所述第一设备接收所述第二设备发送的所述响应报文的持续时间内,限制请求报文和该数据流的大小之和小于或等于该带宽积,以避免第一设备发送的请求报文和数据流的和大于链路的bdp。如果第一设备发送的请求报文和数据流的和大于链路的bdp,则会造成拥塞。

在一种可能的设计中,所述方法还包括:响应于所述第一设备接收到的所述响应报文,所述第一设备向所述第二设备发送通知报文,所述通知报文用于通知所述第二设备所述第一设备已向所述第二设备发送完毕所述数据流。

采用上述方法,当第一设备的数据流小于或者等于第一信用的数量时,第一设备在其与第二设备方向的的一个发送请求报文往返时间内就可以将该数据流发送完毕,这样第一设备向第二设备发送通知报文,通知第二设备该数据流已经发送完毕,这样第二设备在知道该数据流已经发送完毕的情况下,可以断开与第一设备的连接或者检测该数据流是否出现丢包。

在一种可能的设计中,该请求报文的转发优先级高于所述数据流的转发优先级。

采用上述方案,请求报文携带高于数据流的转发优先级,以减小请求报文在转发过程不出现丢包。

在一种可能的设计中,第一设备接收第二设备发送的响应于该请求报文的响应报文之后,所述方法还包括:第一设备向第二设备发送新的数据流,该新的数据流的数量小于或者等于所述第一信用指示的数量。

采用上述方案,由于该信用的数量是第二设备可以接收第一设备发送的数据流的大小,第一设备向第二设备发送的新数据流小于或等于信用的指示的数量,以避免第一设备发送的新数据流大于信用的指示数量,造成第二设备发生拥塞。

在一种可能的设计中,第一设备包含源队列对qp,第二设备包括目的地qp,该源qp和该目的地qp构成一个qp。该请求报文、该响应报文以及该数据流是基于所述qp进行发送的。该请求报文中的目的地qp字段携带所述目的地qp的标识,该响应报文中的目的地qp字段携带所述源qp的标识,该数据流携带所述目的地qp的标识。该新的数据流携带所述目的地qp的标识。

采用上述方案,该网络可以采用基于融合以太的远程内存直接访问协议(英文:remotedirectmemoryaccessoverconvergedethernet,简称:roce),通过roce报文发送请求报文、响应报文以及数据流。

第二方面,本申请提供了一种发送数据的流方法。该方法包括:第二设备接收第一设备发送的请求报文,其中,该请求报文用于请求第二设备授予第一设备信用,该信用用于指示第二设备允许第一设备向第二设备发送的数据的数量。第二设备向第一设备发送响应于请求报文的响应报文。响应报文包含第一信用,该第一信用用于指示第二设备允许第一设备向第二设备发送的数据的数量。第二设备接收第一设备发送的数据流,其中,数据流是第一设备在第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送的所述响应报文之前发送的。

在一种可能的设计中,所述方法还包括:从所述第一设备到所述第二设备的链路的带宽的值为c,从所述第一设备发送所述请求报文至所述第一设备接收所述第二设备发送的所述响应报文的持续时间为t,所述t与所述c的乘积为带宽时延乘积bdp,所述数据流和所述请求报文的大小之和为a,所述a小于或等于所述bdp。

在一种可能的设计中,所述方法还包括:所述第二设备接收所述第一设备发送通知报文,所述通知报文用于通知所述第二设备所述第一设备已向所述第二设备发送完毕所述数据流。

在一种可能的设计中,第二设备向第一设备发送的响应于请求报文的响应报文之后,所述方法还包括:第二设备接收第一设备发送的新的数据流,其中,新的数据流的数量小于或者等于第一信用指示的数量。

第三方面,本申请提供了一种发送数据流的第一设备,执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,该第一设备包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。

第四方面,本申请提供了一种发送数据流的第二设备,执行第二方面或第二方面的任意一种可能的实现方式中的方法。具体地,该第二设备包括用于执行第二方面或第二方面的任意一种可能的实现方式中的方法的单元。

第五方面,提供了一种网络设备,该网络设备包括:处理器、网络接口和存储器。存储器可以用于存储程序代码,处理器用于调用存储器中的程序代码执行前述第一方面或第一方面的任意一种可能的实现方式中的方法,具体参见方法示例中的详细描述,此处不再赘述。

第六方面,提供了一种网络设备,该网络设备包括:处理器、网络接口和存储器。存储器可以用于存储程序代码,处理器用于调用存储器中的程序代码执行前述第二方面或第二方面的任意一种可能的实现方式中的方法,具体参见方法示例中的详细描述,此处不再赘述。

第七方面,本申请提供了一种发送数据流的系统,该系统包含前述方面提供的第一设备和第二设备,第一设备用于向第二设备发送请求报文,在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送所述响应报文之前,向所述第二设备发送数据流,并接收所述第二设备发送的响应于所述请求报文的响应报文。其中,该请求报文用于请求所述第二设备授予第一设备信用。所述信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量所述第二设备。所述响应报文包含第一信用,其中,所述第一信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。第二设备用于接收第一设备发送的请求报文,接收所述第一设备发送数据流,并向所述第一设备发送的响应于所述请求报文的响应报文。

第八方面,提供了一种计算机存储介质,用于储存为上述网络设备或控制器所用的计算机软件指令,其包括用于执行上述方面所设计的程序。

附图说明

图1为本发明实施例提供的一种应用场景示意图。

图2为本发明实施例提供的一种发送数据流的方法流程示意图。

图3为本发明实施例提供的一种第一设备的结构框架示意图。

图4为本发明实施例提供的又一种第一设备的结构框架示意图。

图5为本发明实施例提供的一种第二设备的结构框架示意图。

图6为本发明实施例提供的又一种第二设备的结构框架示意图。

图7为本发明实施例提供的一种发送数据流的系统结构示意图。

图8为本发明实施例提供的又一种第一设备的硬件结构框架示意图。

图9为本发明实施例提供的又一种第二设备的硬件结构框架示意图。

具体实施方式

下面结合附图,对本发明的实施例进行描述。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1示出了本发明实施例的一种可能的应用场景。该场景包括发送端设备103、设备104、设备105和设备106以及接收端设备101和设备102。发送端设备103至106用于向接收端设备101和设备102发送数据流,接收端设备101和设备102用于接收和处理发送端设备103至106发送的数据流。发送端设备103至106、接收端设备101设备102可以是网络中的服务器等设备。该应用场景可以为高性能数据分析或人工智能计算场景,在该人工智能场景中,计算节点(英文:worker)103、计算节点104、计算节点105和计算节点106用于对各自接收的数据进行处理,获得处理结果。参数服务器(英文:parameterserver)101和参数服务器102用于接收与其连接的计算节点发送的经过处理的数据,并将这些数据进行汇总,再把该汇总的数据发送给与其连接的各个计算节点,例如,参数服务器101接收计算节点103、计算节点104、计算节点105和计算节点106发送的经过各个计算节点处理的数据,并将获得的这些数据汇总,再向计算节点103、计算节点104、计算节点105和计算节点106发送经过汇总的数据,参数服务器102可以执行与参数服务器101相似的操作,此处不再赘述。由于计算机点103、计算节点104、计算节点105和计算节点106处理数据的时间比较接近,所以计算节点103、计算节点104、计算节点105和计算节点106会出现同时向参数服务器101和参数服务器102发送数据的现象,例如,参数服务器101的接口1的速率为1000兆比特每秒(mbit/s),如果单位时间内计算节点103、计算节点104、计算节点105和计算节点106同时向参数服务器101的接口1发送的数据流的速率大于1000mbit/s,该接口1就会发生拥塞。由于为了缓解网络中的拥塞,通常会在计算节点103向参数服务器101发送数据流之前的一个周期中,计算节点103先向参数服务器101发送请求报文,参数服务器101接收到该请求报文会向计算节点103发送包括指示信用的响应报文,计算节点103接收该响应报文向参数服务器101发送数据流,这样虽然防止发送端设备在接收端设备接口出现拥塞的情况下持续向接收端设备发送数据流,但发送端设备向接收端设备发送数据流前的一个周期中,仅向接收端设备发送请求报文,会造成带宽的浪费,尤其对于发送端需要发送的数据流比较小的情况,浪费带宽的情况会更加明显。

本发明实施例提供一种发送数据流方法以及基于该方法的设备和系统。该方法通过发送端设备向接收端设备发送请求报文的同时还向接收端发送数据流,接收端通过对接收到的数据流进行检测以确定数据流是否出现丢包,这样既可以避免发送端仅发送请求报文造成的带宽浪费,充分利用网络资源,其中,方法、设备和系统是基于同一发明构思的,由于方法、设备和系统解决问题的原理相似,因此,设备与方法的实施可以相互参见,系统与方法的实施也可以相互参见,重复之处不再赘述。

结合图1所示的应用场景,参阅图2,本发明实施例提供了一种发送数据流方法,其中图2中的第一设备可以为图1中的计算节点103-106中的任意一个设备,第二设备可以为图1中的参数服务器101和参数服务器102中的任意一个设备。该方法包括:

s210,第一设备向第二设备发送请求报文。该请求报文用于请求第二设备授予第一设备信用(credit),其中,所述信用用于指示第二设备允许第一设备向第二设备发送的数据的数量。

在一个示例中,请求报文携带转发优先级,使请求报文在由第一设备到第二设备的转发过程中被优先转发,避免请求报文在转发过程中出现丢包,例如请求报文携带最高转发优先级或者该请求报文携带的转发优先级高于第一设备发送的数据流的转发优先级。

在一个示例中,第一设备为源端设备,第二报文为目的端设备。第一设备和第二设备都支持信用控制的收发流控,即第一设备和第二设备都采用请求-授权协议,该协议通过源端需要发送请求报文给目的端,触发目的端向源端发送第一信用,其中该请求报文用于请求目的端设备授予源端向目的端发送的数据流的数量,第一信用用于指示目的端允许远端向目的端发送的数据的数量。

在一个示例中,该网络采用基于融合以太的远程内存直接访问协议(英文:remotedirectmemoryaccessoverconvergedethernet,简称:roce),请求报文通过在roce报文中的基础传输头(英文:basetransportheader,简称:bth)的保留字段进行标识,即通过在roce报文中基础传输头部的保留字段(reserved)进行标识,表明该roce报文是用于请求第二设备授予第一设备信用的请求报文。

s220,第二设备接收第一设备发送的请求报文。

s230,在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备接收所述第二设备发送所述响应报文之前,所述第一设备向所述第二设备发送数据流。

在一个示例中,请求报文不包括该数据流,请求报文的转发优先级比该数据流的转发优先级高,即请求报文不携带该数据流,请求报文和该数据流是两个独立的报文,网络设备接收到请求报文和该数据流会优先转发请求报文。

在一个示例中,第二设备还可以接收到第一设备发送的第一数据流,其中对第二设备接收请求报文和第一设备发送的第一数据流的时间不做限定,既可以是同时接收到请求报文和第一数据流,也可以是先收到请求报文后收到第一数据流。

在一个示例中,第一设备向第二设备发送数据流的时间是在第一设备发送所述请求报文之后至所述第二设备接收所述第二设备发送所述响应报文之前之内,也可以用往返时间(英文:roundtriptime,简称:rtt)来表示上述时间限定,即第一设备是在第一设备发送请求报文时的rtt内向第二设备发送该数据流。

可选的,从所述第一设备到所述第二设备的链路的带宽的值为c,从所述第一设备发送所述请求报文至所述第一设备接收所述第二设备发送的所述响应报文的持续时间为t,所述t与所述c的乘积为带宽时延乘积bdp,所述数据流和所述请求报文的大小之和为a,所述a小于或等于所述bdp。

在一个示例中,带宽时延乘积指的是链路的带宽与来回通信延迟的乘积,表示在特定时间该网络上的最大数据量。这样控制第一设备发送请求报文和数据流的和的大小不超过链路最大载荷,使得在利用带宽的同时还可以避免网络拥塞。

s240,第二设备接收第一设备发送数据流,所述数据流是所述第一设备在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送的所述响应报文之前发送的。

在一个示例中,该数据流采用roce,该数据流封装为roce报文。

s250,第二设备向第一设备发送的响应于请求报文的响应报文,其中,响应报文包含第一信用,该第一信用用于指示第二设备允许第一设备向第二设备发送的数据的数量。

在一个示例中,第二设备接收到第一设备发送的请求报文时,向第一设备发送响应于请求报文的响应报文,该响应报文中携带第一信用,该第一信用用于指示第二设备允许第一设备向第二设备发送的数据的数量,即表明第二设备可以接收第一设备发送的数据流的数量。

在一个示例中,第二设备发送的响应于请求报文的响应报文也可以是roce报文,该响应报文包括第一信用,第一信用可以通过在roce报文中的bth的保留字段进行标识,即通过在roce报文中基础传输头部的保留字段(reserved)进行标识,表明该roce报文是用于第二设备授予第一设备信用的响应报文。

s260,第一设备接收第二设备发送的响应于请求报文的响应报文。

可选的,响应于所述第一设备接收到的所述响应报文,所述第一设备向所述第二设备发送通知报文,所述通知报文用于通知所述第二设备所述第一设备已向所述第二设备发送完毕所述数据流。

在一个示例中,第一设备接收到第二设备发送的响应报文时,确认第一设备需要向第二设备发送的数据流已经在第一设备发送所述请求报文之后至所述第二设备接收所述第二设备发送所述响应报文之前发送完毕,第一设备向第二设备发送通知报文,所述通知报文用于通知所述第二设备所述第一设备已向所述第二设备发送完毕所述数据流。

在一个示例中,第一设备向第二设备发送的请求报文和数据流的和小于或等于该bdp时,表明第一设备需要发送的数据流会在第一设备发送所述请求报文之后至所述第二设备接收所述第二设备发送所述响应报文之前发送完毕。

可选的,所述方法还包括:响应于所述第一设备接收到的所述响应报文,所述第二设备接收所述第一设备发送通知报文,所述通知报文用于通知所述第二设备所述第一设备已向所述第二设备发送完毕所述数据流。

可选的,所述第一设备接收所述第二设备发送的响应于所述请求报文的响应报文之后,所述方法还包括:第一设备向第二设备发送新的数据流。该新的数据流的数量小于或者等于所述第一信用指示的数量。

在一个示例中,第一设备接收到第二设备的响应报文授权(grant)第一设备发送数据流时,第一设备向第二设备发送的新的数据流与第一设备发送的数据流可以是同一类型的数据流,即新的数据流和数据流的五元组信息相同,或者源端和目的端相同。新的数据流和数据流也可以不是同一类型的数据流,即数据流和新的数据流的五元组信息不同。

可选的,所述第二设备向所述第一设备发送的响应于所述请求报文的响应报文之后,所述方法还包括:所述第二设备接收所述第一设备发送新的数据流,所述新的数据流的数量小于或者等于所述第一信用指示的数量。

可选的,第一设备包含源qp,第二设备包括目的地qp,其中,所述源qp和所述目的地qp构成一个qp。所述请求报文、所述响应报文以及所述数据流是基于所述qp进行发送的。该请求报文中的目的地qp字段携带所述目的地qp的标识。所述响应报文中的目的地qp字段携带所述源qp的标识,所述数据流携带所述目的地qp的标识。所述新的数据流携带所述目的地qp的标识。

在一个示例中,第一设备和第二设备采用roce,请求报文和响应报文以及数据流都是采用roce。第一设备和第二设备通过qp发送上述报文。

图3示出了上述实施例中所涉及的第一设备的一种可能的结构示意图,该第一设备300可以实现图2所示的实施例中的第一设备的功能。参阅图3,该第一设备300包括:接收单元301和发送单元302。这些单元可以执行上述方法实施例中第一设备的相应功能。接收单元301用于支持第一设备300执行图2中的过程s260;发送单元302用于支持第一设备300执行图2中的过程s210和s230,和/或本文所描述的技术中第一设备执行的其它过程。例如,接收单元301用于执行上述方法实施例中第一设备执行的各种信息接收;发送单元301用于执行上述方法实施例中第一设备执行的各种信息发送。举例来说,接收单元301用于接收所述第二设备发送的响应于所述请求报文的响应报文。所述响应报文包含第一信用。所述第一信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。发送单元301用于向第二设备发送请求报文,以及在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送的所述响应报文之前,向所述第二设备发送数据流。所述请求报文用于请求所述第二设备授予第一设备信用。所述信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再一一赘述。

在采用集成的单元的情况下,图4示出了上述实施例中所涉及的第一设备的另一种可能的结构示意图,该第一设备400同样可以实现图2所示的实施例中的第一设备的功能。第一设备400包括:通信单元401,还可以包括存储单元402和处理单元403。通信单元401用于支持第一设备400与其他网络实体的通信,例如与图2中示出的与第二设备的通信,举例来说,通信单元401用于支持第一设备400执行图2中的过程s210、s230和s260。处理单元403用于对第一设备400的动作进行控制管理。存储单元402,用于存储第一设备400的程序代码和数据。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再一一赘述。

参阅图8所示,图8为第一设备800的一种可能的结构示意图,其中,图4中的处理单元403可以是如图8所示的第一设备的处理器802,例如可以是中央处理器(centralprocessingunit,cpu)、通用处理器,数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元401可以是网络接口803,存储单元402可以是存储器801。存储器801、处理器802以及网络接口803可以通过总线耦合。

图5示出了上述实施例中所涉及的第二设备的一种可能的结构示意图,该第二设备500可以实现图2所示的实施例中的第二设备的功能。参阅图5,该第二设备500包括:接收单元501和发送单元502。这些单元可以执行上述方法实施例中第二设备的相应功能。接收单元501,用于支持第二设备500执行图2中的过程s220和s240,和/或本文所描述的技术中第二设备执行的其它过程。发送单元502,用于支持第二设备500执行图2中的过程s250,和/或本文所描述的技术中第二设备执行的其它过程。例如,接收单元501,用于执行上述方法实施例中第二设备执行的各种信息接收;发送单元504,用于执行上述方法实施例中第二设备执行的各种信息发送。举例来说,接收单元501,用于接收第一设备发送的请求报文以及还用于在所述第一设备发送所述请求报文之后至所述第一设备接收所述第二设备发送的所述响应报文之前,接收所述第一设备发送数据流。所述请求报文用于请求所述第二设备授予所述第一设备信用。所述信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。发送单元504,用于用于向所述第一设备发送的响应于所述请求报文的响应报文。所述响应报文包含第一信用。所述第一信用用于指示所述第二设备允许所述第一设备向所述第二设备发送的数据的数量。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再一一赘述。

在采用集成的单元的情况下,图6示出了上述实施例中所涉及的第二设备的另一种可能的结构示意图,该第二设备600同样可以实现图2所示的实施例中的第二设备的功能。第二设备600包括:通信单元601,还可以包括存储单元602和处理单元603。通信单元601用于支持第一设备600与其他网络实体的通信,例如与图2中示出的与第一设备的通信,举例来说,通信单元601用于支持第二设备600执行图2中的过程s220、s240和s250。处理单元603用于对第一设备600的动作进行控制管理。存储单元602,用于存储第二设备600的程序代码和数据。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再一一赘述。

参阅图9所示,为本申请实施例提供一种第二设备900的结构示意图,其中,图6中的处理单元603可以是图9中的处理器902,例如可以是中央处理器(centralprocessingunit,cpu)、通用处理器,数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元601可以是网络接口903,存储单元602可以是存储器901。存储器901、处理器902以及网络接口903可以通过总线耦合。

需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。例如,上述实施例中,接收单元和发送单元可以是同一个单元,也不同的单元。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

参阅图7所示,发明实施例提供了另一种发送数据流系统700,该系统700用于实现前述方法实施例中的发送数据流的方法。该系统700包括第一设备701和第二网络设备702。该第一设备701用于实现图2所示的实施例中的第一设备的功能,第二网络设备702用于实现图2所示的实施例中的第二网络设备的功能。例如,第一设备701执行图2中的过程s210、s230和s260,和/或用于本文所描述的技术中第一设备执行的其它过程。第二网络设备702,用于执行图2中的过程s220、s240和s250,和/或用于本文所描述的技术中第一设备执行的其它过程。

本发明实施例还提供了一种存储介质,用于储存前述实施例中所用的软件指令,其包括用于执行前述实施例所示的方法的程序,当其在计算机或设备上执行时,使得所示计算机或设备执行前述方法实施例中的方法。

需说明的是,以上描述的任意装置实施例都仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的第一设备或控制器实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、硬盘、移动硬盘、光盘或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1