一种业务报文发送的方法、网络设备和系统技术方案

技术编号:21278123 阅读:26 留言:0更新日期:2019-06-06 10:40
本申请公开了一种业务报文发送的方法、设备及系统。该方法包括:第一网络设备接收第二网络设备发送的TCP报文,TCP报文包含业务标识。第一网络设备根据所述业务标识获得业务标识对应的业务的优先级,然后根据所述业务的优先级获得TCP窗口。第一网络设备向第二网络设备发送TCP ACK报文,该TCP ACK报文包含获得的TCP窗口,该TCP窗口用于第二网络设备计算向第一网络设备发送的业务报文的大小。由于第一网络设备基于业务优先级来获得TCP窗口,从而能够灵活的调整发送端发送的业务报文的大小,在满足业务报文传输要求的同时,减少业务报文的丢包。

A Method, Network Equipment and System for Sending Business Messages

This application discloses a method, equipment and system for sending business messages. The method includes: the first network device receives the TCP message sent by the second network device, and the TCP message contains the service identification. The first network device obtains the priority of the service corresponding to the service identification according to the service identification, and then obtains the TCP window according to the priority of the service identification. The first network device sends a TCP ACK message to the second network device. The TCP ACK message contains the acquired TCP window, which is used by the second network device to calculate the size of the service message sent to the first network device. Because the first network device obtains the TCP window based on the service priority, it can flexibly adjust the size of the service message sent by the sender, and reduce the loss of the service message while meeting the transmission requirements of the service message.

【技术实现步骤摘要】
一种业务报文发送的方法、网络设备和系统
本专利技术涉及通信领域,尤其涉及一种业务报文发送的方法、网络设备和系统。
技术介绍
传输控制协议TCP(TransmissionControlProtocol,TCP)是一种面向连接的、可靠的传输层通信协议。在使用TCP传输业务报文的场景,当网络设备中出现从高速接口接收报文,并从低速接口向外发送报文时,或者多个用户接入设备的流量汇聚到同一个网络设备时,网络设备就可能会出现丢包的情况,导致TCP承载的业务的需求(如:吞吐率)得不到满足,严重影响用户体验,特别在网络设备传输视频业务时,会导致视频业务中断等现象。现有技术中,为解决此类问题,一般通过适当增加网络设备的缓存(buffer)来避免丢包。但这种方式会使得业务流量在缓存中排队时间增长,导致业务流量传输的时延增大,难以保证业务的传输需求,此外,当网络设备上突发流量很多时,也还是会出现一定程度的丢包。
技术实现思路
本申请提供了一种业务报文发送的方法、网络设备和系统,基于业务的优先级来获得TCP窗口,从而能够灵活的控制发送端发送的业务报文的大小,实现在满足业务报文传输需求的同时,减少业务报文的丢包。第一方面,本专利技术实施例提供了一种业务报文发送的方法,该方法包括:第一网络设备接收第二网络设备发送的TCP报文,该TCP报文包含业务标识;第一网络设备根据业务标识确定业务标识对应的业务的优先级。第一网络设备根据业务的优先级获得TCP窗口;第一网络设备向第二网络设备发送第一TCPACK报文,第一TCPACK报文包含该TCP窗口,TCP窗口用于第二网络设备计算向第一网络设备发送的业务报文的大小。采用上述方法,第一网络设备根据TCP报文中的业务标识获得业务的优先级,然后根据业务的优先级来获得TCP窗口。由于第一网络设备的获得的TCP窗口是基于业务优先级来确定的,因此能够满足不同优先级业务的不同传输需求,从而能够灵活的控制发送端发送报文的大小。举例来说,对于低优先级业务来说,TCP窗口可以选择的小一些,对于高优先级的业务来说,TCP窗口可以选择的大一些,这样即可满足不同业务的需求,还能够充分利用网络资源,减少业务报文的丢包。在一种可能的设计中,第一网络设备向第三网络设备发送该TCP报文,第一网络设备接收第三网络设备发送的第二TCPACK报文,第一网络设备用该TCP窗口更新所述第二TCPACK报文中的TCP窗口,生成第一TCPACK报文。在这种设计中,第一网络设备作为TCP业务报文传输路径的中间设备,主动拦截TCP报文,并根据业务的优先级计算TCP窗口,并将TCP窗口替换业务报文接收端发送的TCPACK报文中的TCP窗口,从而能够灵活控制发送端发送的业务报文的大小。在一种可能的设计中,在第一网络设备确定业务的优先级为第一优先级时,获得业务的业务需求信息,并根据业务需求信息计算TCP窗口。第一优先级对应的业务为高优先级业务,该业务的优先级为第一优先级则说明该业务为高优先级业务。在一种可能的设计中,在第一网络设备确定业务的优先级为第一优先级时,第一网络设备将所述业务标识向控制器发送,并接收控制器根据业务的业务需求信息计算的TCP窗口。在一种可能的设计中,业务需求信息包括吞吐率,吞吐率用于标识第一网络设备单位时间内需要传输的对应业务的流量,第一网络设备根据吞吐率和第一网络设备的缓存中被占用缓存的大小计算TCP窗口。采用上述方式,第一网络设备根据业务需求信息计算TCP窗口,这样能够准确的保障业务的传输需求,对于不同业务计算得到不同的TCP窗口,从而能够灵活控制发送端发送的业务报文的大小,在带宽资源一定的情况下,能够灵活的调整不同业务的带宽占用,减少丢包。另外,当第一网络设备为TCP业务报文传输路径的中间设备,根据第一网络设备的缓存的被占用情况来计算TCP窗口,能够为被转发的业务提供更精确的业务传输保障。在一种可能的设计中,利用如下公式计算TCP窗口:其中,Throughput为该业务需求信息中包含的吞吐率;B为第一网络设备的缓存的大小,包含被占用缓存的大小和未被占用缓存的大小;currentB为第一网络设备缓存中被占用的缓存的大小;当所述第一网络设备为所述业务报文的接收端时,C为所述第一网络设备从缓存中读取队列的速率,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,C为所述第一网络设备发送所述业务报文的出接口的发送速率;window为需要计算的该TCP窗口。采用上述方式,第一网络设备利用上述公式能够计算得到一个TCP窗口的范围,这个范围内的TCP窗口都是能够满足该业务的吞吐率的要求的,并且可以灵活调整TCP窗口。例如,当第一网络设备的缓存占用率超过一个特定阈值,例如:80%,可以选择TCP窗口为上述公式计算的范围内的较小值,如果第一网络设备的缓存占用率低于一个特定阈值,例如40%,可以选择TCP窗口为上述公式计算的范围内的较大值,这样能够灵活的调整TCP窗口,满足业务传输需求的同时,避免第一网络设备的缓存被过多占用,减少业务报文的丢包。在一种可能的设计中,第一网络设备利用如下公式计算所述TCP窗口:其中,Throughput为该吞吐率;B为第一网络设备的缓存的大小;currentB为第一网络设备缓存中被占用的缓存的大小;当所述第一网络设备为所述业务报文的接收端时,C为所述第一网络设备从缓存中读取队列的速率,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,C为所述第一网络设备发送所述业务报文的出接口的发送速率;window为需要计算的TCP窗口;当所述第一网络设备为所述业务报文的接收端时,Δt为所述第一网络设备处理被占用的缓存中业务报文的处理时延,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,Δt为所述第一网络设备发送业务报文的出接口的发送时延。采用上述方式,第一网络设备在计算TCP窗口时,还利用了第一网络设备发送业务报文的出接口的发送时延,或为第一网络设备处理被占用的缓存中业务报文的处理时延,这样计算TCP窗口的范围更加精确。特别的,在第一网络设备发送业务报文的出接口的发送时延较大,或第一网络设备处理被占用的缓存中业务报文的处理时延较大时,计算得到的TCP窗口的范围会更精确,这样能够更准确的满足用户业务的需求。在一种可能的实现中,利用上述公式计算的TCP窗口还满足如公式:window<B-currentB。由于第一网络设备在计算TCP窗口时,第一网络设备的剩余缓存为B-currentB,所以第一网络设备最多也只能存储剩余缓存大小的报文,利用这个公式作为计算TCP窗口的一个补充,可以一定程度的较少业务报文的丢包。在一种可能的实现中,第一网络设备将业务标识发送到存储有所述业务标识和所述业务需求信息的对应关系的控制器。控制器根据业务标识和该对应关系获得业务需求信息,并将业务需求信息向第一网络设备发送,第一网络设备接收控制器发送的业务需求信息。在一种可能的实现中,第一网络设备直接存储有业务标识和业务需求信息的对应关系;第一网络设备利用业务标识从该对应关系中获得所述业务需求信息。在一种可能的实现中,在第一网络设备确定业务的优先级为第一优先级时,并且第一网络设备的缓存中被占用的缓存大于或等于第一阈值时,获得业本文档来自技高网...

【技术保护点】
1.一种业务报文发送的方法,其特征在于,包括:第一网络设备接收第二网络设备发送的传输控制协议TCP报文,所述TCP报文包含业务标识;所述第一网络设备根据所述业务标识确定所述业务标识对应的业务的优先级;所述第一网络设备根据所述业务的优先级获得TCP窗口;所述第一网络设备向所述第二网络设备发送第一TCP ACK报文,所述第一TCP ACK报文包含所述TCP窗口,所述TCP窗口用于所述第二网络设备计算向所述第一网络设备发送的业务报文的大小。

【技术特征摘要】
1.一种业务报文发送的方法,其特征在于,包括:第一网络设备接收第二网络设备发送的传输控制协议TCP报文,所述TCP报文包含业务标识;所述第一网络设备根据所述业务标识确定所述业务标识对应的业务的优先级;所述第一网络设备根据所述业务的优先级获得TCP窗口;所述第一网络设备向所述第二网络设备发送第一TCPACK报文,所述第一TCPACK报文包含所述TCP窗口,所述TCP窗口用于所述第二网络设备计算向所述第一网络设备发送的业务报文的大小。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一网络设备向第三网络设备发送所述TCP报文;所述第一网络设备接收所述第三网络设备发送的第二TCPACK报文,所述第一网络设备用所述TCP窗口更新所述第二TCPACK报文中的TCP窗口,生成所述第一TCPACK报文。3.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备根据所述业务的优先级获得TCP窗口包括:在所述第一网络设备确定所述业务的优先级为第一优先级时,获得所述业务的业务需求信息,并根据所述业务需求信息计算所述TCP窗口。4.根据权利要求3所述的方法,其特征在于,所述第一网络设备获得所述业务的业务需求信息包括:所述第一网络设备将所述业务标识发送到存储有所述业务标识和所述业务需求信息的对应关系的控制器;所述第一网络设备接收所述控制器发送的所述业务需求信息。5.根据权利要求3所述的方法,其特征在于,所述第一网络设备存储有所述业务标识和所述业务需求信息的对应关系,所述第一网络设备获得所述业务的业务需求信息包括:所述第一网络设备利用所述业务标识从所述对应关系中获得所述业务需求信息。6.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备根据所述业务的优先级获得TCP窗口包括:在所述第一网络设备确定所述业务的优先级为第一优先级时,所述第一网络设备将所述业务标识向控制器发送,所述控制器存储有所述业务标识和所述业务的业务需求信息的对应关系;所述第一网络设备接收所述控制器根据所述业务的业务需求信息计算的所述TCP窗口。7.根据权利要求3至6任一权利要求所述的方法,其特征在于,所述业务需求信息包括吞吐率,所述吞吐率用于标识所述第一网络设备单位时间内需要传输的对应所述业务的流量,所述根据所述业务需求信息计算所述TCP窗口包括:根据所述吞吐率和所述第一网络设备的缓存中被占用缓存的大小计算所述TCP窗口。8.根据权利要求7所述的方法,其特征在于,利用如下公式计算所述TCP窗口:其中,Throughput为所述吞吐率;B为所述第一网络设备的缓存的大小;currentB为所述第一网络设备缓存中被占用的缓存的大小;当所述第一网络设备为所述业务报文的接收端时,C为所述第一网络设备从缓存中读取队列的速率,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,C为所述第一网络设备发送所述业务报文的出接口的发送速率;window为需要计算的所述TCP窗口。9.根据权利要求7所述的方法,其特征在于,利用如下公式计算所述TCP窗口:其中,Throughput为所述吞吐率;B为所述第一网络设备的缓存的大小;currentB为所述第一网络设备缓存中被占用的缓存的大小;当所述第一网络设备为所述业务报文的接收端时,C为所述第一网络设备从缓存中读取队列的速率,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,C为所述第一网络设备发送所述业务报文的出接口的发送速率;window为需要计算的所述TCP窗口;当所述第一网络设备为所述业务报文的接收端时,Δt为所述第一网络设备处理被占用的缓存中业务报文的处理时延,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,Δt为所述第一网络设备发送业务报文的出接口的发送时延。10.根据权利要求8或9所述的方法,其特征在于,所述TCP窗口还满足如下公式:window<B-currentB。11.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备根据所述业务的优先级获得TCP窗口包括:在所述第一网络设备确定所述业务的优先级为第二优先级时,并且确定所述第一网络设备的缓存中被占用的缓存大于或等于阈值时,所述TCP窗口取值为0。12.根据权利要求1至11任一权利要求所述的方法,其特征在于,还包括:所述第一网络设备接收所述第二网络设备发送的业务报文,所述业务报文的报文净荷部分的大小为所述TCP窗口,或者所述业务报文的大小为所述TCP窗口。13.一种业务报文发送的方法,其特征在于,包括:控制器接收第一网络设备发送的业务标识;所述控制器根据所述业务标识确定所述业务标识对应的业务的优先级;所述控制器根据所述业务的优先级计算TCP窗口,并将所述TCP窗口向所述第一网络设备发送,触发所述第一网络设备将所述TCP窗口发送到第二网络设备,所述TCP窗口用于所述第二网络设备计算向所述第一网络设备发送的业务报文的大小。14.根据权利要求13所述的方法,其特征在于,所述控制器根据所述业务的优先级计算TCP窗口包括:在所述控制器确定所述业务的优先级为第一优先级时,根据所述业务标识获得所述业务对应的业务需求信息;所述控制器根据所述业务需求信息计算所述TCP窗口。15.根据权利要求14所述的方法,其特征在于,所述业务需求信息包括吞吐率,所述吞吐率用于标识所述第一网络设备单位时间内需要传输的对应所述业务的流量,所述控制器根据所述业务需求信息计算所述TCP窗口包括:所述控制器根据所述吞吐率和所述第一网络设备的缓存中被占用缓存的大小计算所述TCP窗口。16.根据权利要求15所述的方法,其特征在于,所述控制器利用如下公式计算所述TCP窗口:其中,Throughput为所述吞吐率;B为所述第一网络设备的缓存的大小;currentB为所述第一网络设备缓存中被占用的缓存的大小;当所述第一网络设备为所述业务报文的接收端时,C为所述第一网络设备从缓存中读取队列的速率,或当所述第一网络设备为所述业务报文传输路径上的中间设备时,C为所述第一网络设备发送所述业务报文的出接口的发送速率;window为需要计算的所述TCP窗口。17.根据权利要求15所述的方法,其特征在于,所述控制器利用如下公式计算所述TCP窗口:其中,Th...

【专利技术属性】
技术研发人员:刘孟竹李凤凯夏寅贲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1