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窗口用于第二网络设备计算向第一网络设备发送的业 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。