【技术实现步骤摘要】
一种分组网络中控制流量的方法及装置本申请是于2018年2月14日提交中国专利局、申请号为CN201810152118.4、专利技术名称为“一种分组网络中控制流量的方法及装置”的中国专利申请的分案申请。
本申请涉及通信领域,尤其涉及一种分组网络中控制流量的方法及装置。
技术介绍
目前分组网络是以互联网协议(InternetProtocol,IP)提供的端到端的报文传输为基础。传输控制协议(TransmissionControlProtocol,TCP)保证了上述端到端的报文传输过程中的可靠性。因此,TCP成为了目前分组网络中被使用最多的传输协议。TCP在保证传输可靠性的同时,还可利用滑动窗口机制实现流量控制。该滑动窗口机制中,发送端与接收端建立TCP连接的过程中,接收端向发送端通告接收端的接收窗口(receivewindow,rwnd)的数值。该rwnd的数值用于表示接收端缓冲区的大小,具体地,该rwnd的数值可携带在TCP报文头的窗口字段发送至发送端。发送端根据rwnd的数值设置其发送窗口(sendwindow,swnd)的数值。该swnd的数值小于等于rwnd的数值和拥塞窗口(congestionwindow,cwnd)的数值中的最小值。该cwnd的数值用于表示网络允许的该TCP流最大的在途数据量。发送端根据swnd的数值,向接收端发送数据。接收端根据其缓冲区的缓存能力的改变,可通过用于确认收到数据的确认(acknowledgement,ACK)消息,向发送端通告更新后的rwnd的数值。发送端在接收到接收端 ...
【技术保护点】
1.一种分组网络中控制流量的方法,其特征在于,包括:/n中间节点根据第一时长,发送第一控制队列中位于队首的控制报文,所述第一时长是基于承诺突发尺寸CBS与第一承诺信息速率CIR获得,所述中间节点用于在所述分组网络中向第一接收端发送来自第一发送端的报文;/n所述中间节点根据已发送的控制报文,发送数据队列中位于队首的第一数据报文集,所述第一数据报文集包括C个数据报文,所述C为大于或等于1的整数。/n
【技术特征摘要】
1.一种分组网络中控制流量的方法,其特征在于,包括:
中间节点根据第一时长,发送第一控制队列中位于队首的控制报文,所述第一时长是基于承诺突发尺寸CBS与第一承诺信息速率CIR获得,所述中间节点用于在所述分组网络中向第一接收端发送来自第一发送端的报文;
所述中间节点根据已发送的控制报文,发送数据队列中位于队首的第一数据报文集,所述第一数据报文集包括C个数据报文,所述C为大于或等于1的整数。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述中间节点接收来自所述第一发送端的第一控制报文,所述第一控制报文包括第一参数集;
所述中间节点接收所述分组网络中第二发送端发送的第二控制报文,所述第二控制报文包括第二参数集,所述第二参数集与所述第一参数集不相同,所述中间节点用于在所述分组网络中向第二接收端发送来自所述第二发送端的报文;
所述中间节点基于接收到所述第一控制报文和所述第二控制报文的顺序,将所述第一控制报文和所述第二控制报文放入所述第一控制队列。
3.根据权利要求2所述的方法,其特征在于,所述C个数据报文是来自于所述第一发送端的数据报文,所述来自于所述第一发送端的数据报文包括所述第一参数集;或者
所述C个数据报文是来自于所述第二发送端的数据报文,所述来自于所述第二发送端的数据报文包括所述第二参数集。
4.根据权利要求1至3任一所述的方法,其特征在于,还包括:
所述中间节点在所述数据队列中已缓存的数据报文的包长之和大于或等于第一阈值且小于第二阈值时,根据所述CBS和第二CIR获得第二时长,所述第二CIR小于所述第一CIR,所述第一阈值大于所述C个数据报文的包长之和,所述第二阈值为所述数据队列所能缓存数据报文的包长之和的最大值;
所述中间节点根据所述第二时长,发送所述第一控制队列中位于队首的控制报文;
所述中间节点根据已发送的控制报文,发送所述数据队列中位于队首的第二数据报文集,所述第二数据报文集包括C个数据报文。
5.根据权利要求1至3任一所述的方法,其特征在于,还包括:
所述中间节点在所述数据队列处于空闲状态的时长达到第三阈值时,根据所述CBS和第三CIR获得第三时长,所述第三CIR大于所述第一CIR,所述第三阈值为第一RTT和第二RTT中的最大值,所述第一RTT为所述中间节点发送第一控制报文起直至所述中间节点接收到由所述第一控制报文触发发送的C个数据报文为止的时长,所述第二RTT为所述中间节点发送第二控制报文起直至所述中间节点接收到由所述第二控制报文触发发送的C个数据报文为止的时长;
所述中间节点根据所述第三时长,发送所述第一控制队列中位于队首的控制报文;
所述中间节点根据已发送的控制报文,发送所述数据队列中位于队首的第二数据报文集,所述第二数据报文集包括C个数据报文。
6.根据权利要求1至3任一所述的方法,其特征在于,还包括:
所述中间节点在所述数据队列中已缓存的数据报文的包长之和大于或等于第二阈值时,发送所述数据队列中位于队首的第二数据报文集,且停止发送所述第一控制队列中位于队首的控制报文,所述第二数据报文集包括C个数据报文,所述第二阈值为所述数据队列所能缓存数据报文的包长之和的最大值。
7.根据权利要求1所述的方法,其特征在于,还包括:
所述中间节点接收来自所述第一发送端的第一控制报文,将所述第一控制报文放入所述第一控制队列,所述第一控制报文包括第一参数集;
所述中间节点接收来自第二发送端的第二控制报文,将所述第二控制报文放入第二控制队列,所述第二控制队列的优先级低于所述第一控制队列的优先级,所述第二控制报文包括第二参数集,所述第二参数集与所述第一参数集不相同,所述中间节点用于在所述分组网络中向第二接收端发送来自所述第二发送端的报文;
中间节点根据第一时长,发送第一控制队列中位于队首的控制报文包括:所述中间节点根据所述第一控制队列的优先级和所述第二控制队列的优先级,在达到所述第一时长后,按照优先级调度策略发送所述第一控制队列或所述第二控制队列中的控制报文,所述优先级调度策略为优先级队列调度PQ或加权公平队列调度WFQ。
8.根据权利要求1至7任一所述的方法,其特征在于,所述第一控制报文包括第一参数集、第一RTT和C个序列号,所述第一RTT为所述中间节点发送第一控制报文起直至所述中间节点接收到由所述第一控制报文触发发送的C个数据报文为止的时长,所述中间节点根据第一时长,发送第一控制队列中位于队首的控制报文之前,还包括:
所述中间节点在所述数据队列存在空闲的且未被预留的存储空间,且所述中间节点的登记表存在未被占用的C个表项,则确定预留第一存储空间,所述第一存储空间用于缓存所述由所述第一控制报文触发发送的所述C个数据报文;
所述中间节点根据所述第一参数集和所述C个序列号,生成C个标识,所述C个标识中的第i标识为所述第一参数集和所述C个序列号中的第i序列号生成的标识,所述i的取值范围为1至所述C中的整数;
所述中间节点将所述第一RTT和所述C个标识写入所述未被占用的C个表项中,所述C个表项中的第i表项包括所述第一RTT和所述第i标识。
9.根据权利要求8所述的方法,其特征在于,所述中间节点将所述第一RTT和所述C个标识写入所述未被占用的C个表项中之后,还包括:
所述中间节点为所述C个表项中的第i表项设置第i定时器,所述第i定时器的时长为所述第一RTT;
所述中间节点在所述第i定时器超时之前未接收到第i数据报文,则所述中间节点释放所述C个表项中的第i表项和所述第一存储空间中为所述第i数据报文预留的存储空间,所述第i数据报文为所述由所述第一控制报文触发发送的所述C个数据报文中的任一数据报文,所述第i数据报文包括所述第一参数集和所述第i序列号。
10.根据权利要求8或9所述的方法,其特征在于,所述第一数据报文集为所述由所述第一控制报文触发发送的所述C个数据报文,所述第一数据报文集中的第j数据报文包括所述第一参数集和第j序列号,所述j的取值为1至所述C中的整数,所述中间节点根据已发送的控制报文,发送数据队列中位于队首的第一数据报文集之前,还包括:
所述中间节点根据所述第j数据报文包括的所述第一参数集和所述第j序列号,生成第j标识;
所述中间节点在确定所述登记表包括所述第j标识之后,将所述第j数据报文放入所述中间节点的数据队列中;
所述中间节点释放所述登记表中包括所述第j标识的表项。
11.根据权利要求8或9所述的方法,其特征在于,所述第一数据报文集为所述由所述第一控制报文触发发送的所述C个数据报文,所述第一数据报文集中的第j数据报文包括所述第一参数集和第j序列号,所述j的取值为1至所述C中的整数,所述中间节点根据已发送的控制报文,发送数据队列中位于队首的第一数据报文集之前,还包括:
所述中间节点根据所述第j数据报文包括的所述第一参数集和所述第j序列号,生成第j标识;
所述中间节点在确定所述登记表不包括所述第j标识之后,判断所述数据队列中是否存在空闲的且未被预留的可容纳所述第j数据报文的存储空间;
所述中间节点确定所述数据队列中存在空闲的且未被预留的可容纳所述第j数据报文的存储空间之后,将所述第j数据报文放入所述中间节点的数据队列中。
12.根据权利要求11所述的方法,其特征在于,还包括:
所述中间节点确定所述数据队列中不存在空闲的且未被预留的可容纳所述第j数据报文的存储空间之后,丢弃所述第j数据报文...
【专利技术属性】
技术研发人员:李国平,袁庭球,涂伯颜,马涛,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。