本发明专利技术实施例提供了一种发送通路及发送通路的数据处理方法,用以控制发送通路存储的数据量,进而控制报文的阻塞延时,避免报文的发送延时过高的情况,该发送通路包括:FD存储模块,用于接收并存储流量管理TM模块发送的第一帧的FD,该第一帧的FD包括第一帧的长度值;计算模块,用于根据该FD存储模块中存储的第一帧的长度值确定该发送通路存储的数据量;判断模块,用于判断该计算模块确定的该发送通路存储的数据量是否大于预设的数据量门限;指示模块,在该判断模块判断该发送通路存储的数据量大于预设的数据量门限时,用于向该TM模块发送反压信号,该反压信号用于指示该TM模块停止向该发送通路发送第二帧的FD。
【技术实现步骤摘要】
本专利技术涉及网络设备
,尤其涉及一种发送通路及发送通路的数据处理方 法。
技术介绍
传输控制协议(Transmission Control Protocol, TCP)是专门为了在不可靠的互 联网络上提供一个可靠的端到端通信服务而设计的通信协议。基于TCP协议传输报文时, 发送端发送报文的动作一般是由所接收的来自接收端的TCP确认(Acknowledgment, ACK) 帧触发的,而如果没有收到接收端发来的ACK帧时一般不会发送报文(超时重传的情况除 外)。一些基于TCP的应用,譬如文件传输协议(File Transfer Protocol,FTP)下载,如果 客户端发出到服务器端的ACK帧在网络传输的过程中受到阻塞,ACK帧到达服务器端的延 时就会加大,服务器端启动下一次报文发送的延时也就会相应加大,从而导致FTP下载效 率下降。下面对发送端内部产生ACK帧发送延时的原因进行分析。 -般的网络设备中,ACK帧和包含正常业务数据的报文都由同一个先进先出 (First Input First Output, FIFO)结构的发送通路发往链路,由图1可知,发送通路(Tx_ path)主要包括巾贞描述符先进先出(FD_FIF0)单元、发送处理(Tx_Prcs)单元和发送缓存 (TxBuffer)单元等。前级的流量管理(Traffic Management, TM)模块向发送通路调度输出 帧描述符(Frame Descriptor,FD),FD记录了帧的缓存地址和帧长等信息,TM的调度具有 一定突发和延时,为了吸收这个突发和延时,加上适配Tx_Prcs单元的处理,设计FD_FIF0 来存放FD。Tx_Prcs根据FD中记录的帧的缓存地址信息从包缓存(Packet Buffer)中将 对应的报文数据读出,其中,Packet Buffer为存储器,具体可以为共享的随机存取存储器 (Random Access Memory,RAM),从 Packet Buffer 读回来的报文数据会先缓存到 TxBuffer 中。当TxBuffer里有一个整帧或缓存数据量达到设定的字节发送门限时才启动发送,这样 能够防止长包断流。 根据以上发送通路的结构分析可知,FD_FIF0缓存FD,TxBuffer缓存报文,这些 缓存数据构成了新进入发送通路的FD的队头,新进入的FD所对应的报文只有在队头的所 有报文发送完毕之后,才能够发送出去。如图1所示,报文a表示新进入发送通路的FD,a 前面有若干报文d等待发送,而报文a是具有高优先级的ACK帧。若排在报文a前面的报 文d中长包较多,尽管TM里通过严格优先级调度可以确保TM在无反压信号的情况下优先 调度高优先级的ACK帧进入发送通路,但由于ACK帧的前面有多个长包待发送,会对ACK帧 产生很大的阻塞延时;而若排在报文a前面的报文中短包较多,阻塞延时便会较低。另外, 由于发送通路能够缓存的报文的个数是有限的,当发送通路内的FD_FIF0已经填满了报文 时,TM会收到发送通路的反压信号,不能调度数据进入发送通路,直到发送通路完成发送一 个报文到链路,撤销对TM的反压信号为止,这种情况下,ACK帧的阻塞延时会更加大。 基于以上分析,可以得知,由于发送通路内缓存的长包可能较多,即发送通路存储 的数据量可能会很大,包括ACK帧在内的所有报文在发送通路内都可能受到较高的阻塞延 时;而现有技术还没有提出一种解决方案,能够有效控制发送通路中存储的数据量,进而控 制报文在发送通路中的阻塞延时。
技术实现思路
本专利技术实施例提供了,用以控制发送通 路中存储的数据量,进而控制报文的阻塞延时。 第一方面,本专利技术实施例提供了一种发送通路,包括: 帧描述符FD存储模块,用于接收并存储流量管理TM模块发送的第一帧的帧描述 符FD,所述第一帧的FD包括第一帧的长度值; 计算模块,用于根据所述FD存储模块中存储的第一帧的长度值确定所述发送通 路存储的数据量,所述发送通路存储的数据量包括存储的FD所对应的帧的数据量和存储 的帧的数据量; 判断模块,用于判断所述计算模块确定的所述发送通路存储的数据量是否大于预 设的数据量门限; 指示模块,在所述判断模块判断所述发送通路存储的数据量大于预设的数据量门 限时,用于向所述TM模块发送反压信号,所述反压信号用于指示所述TM模块停止向所述发 送通路发送第二帧的FD。 结合第一方面,在第一种可能的实现方式中,所述计算模块具体用于: 将所述FD存储模块在存储所述第一帧的FD之前所述发送通路存储的数据量与所 述FD存储模块中存储的第一帧的长度值之和,确定为所述发送通路存储的数据量。 结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述发送通路还包括: 发送模块,用于向链路发送第一数据,所述第一数据为所述发送通路中存储的帧 的数据; 所述计算模块,还用于将所述发送通路存储的数据量减去所述第一数据的数据量 以更新所述发送通路存储的数据量。 结合第一方面,第一方面的第一种或第二种可能的实现方式,在第三种可能的实 现方式中, 所述计算模块,还用于确定所述FD存储模块存储的FD的个数; 所述判断模块,还用于判断所述计算模块确定的FD的个数是否到达预设的个数 门限; 所述指示模块,在所述判断模块判断所述计算模块确定的FD的个数达到预设的 个数门限时,向所述TM模块发送所述反压信号。 结合第一方面,第一方面的第一种至第三种可能的实现方式中的任一种,在第四 种可能的实现方式中,所述第一帧的FD还包括第一帧在存储器中的起始存储地址,所述发 送通路还包括: 帧存储模块,用于根据所述FD存储模块中存储的第一帧的长度值和所述第一帧 的起始存储地址,从所述存储器中获取所述第一帧,并且存储所述第一帧。 第二方面,本专利技术实施例提供了一种发送通路的数据处理方法,包括: 所述发送通路接收并存储流量管理TM模块发送的第一帧的帧描述符FD,所述第 一帧的FD包括第一帧的长度值; 所述发送通路根据所述第一帧的长度值确定所述发送通路存储的数据量,所述发 送通路存储的数据量包括存储的FD所对应的帧的数据量和存储的帧的数据量; 所述发送通路判断所述发送通路存储的数据量是否大于预设的数据量门限; 在所述发送通路存储的数据量大于预设的数据量门限时,所述发送通路向所述TM 模块发送反压信号,所述反压信号用于指示所述TM模块停止向所述发送通路发送第二帧 的FD。 结合第二方面,在第一种可能的实现方式中,所述发送通路根据所述第一帧的长 度值确定所述发送通路存储的数据量,包括: 所述发送通路将在存储第一帧的FD之前存储的数据量与所述第一帧的长度值之 和,确定为所述发送通路存储的数据量。 结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述方法还包括: 所述发送通路向链路发送第一数据,所述第一数据为所述发送通路中存储的帧的 数据; 所述发送通路将所述发送通路存储的数据量减去所述第一数据的数据量以更新 所述发送通路存储的数据本文档来自技高网...
【技术保护点】
一种发送通路的数据处理方法,其特征在于,包括:所述发送通路接收并存储流量管理TM模块发送的第一帧的帧描述符FD,所述第一帧的FD包括第一帧的长度值;所述发送通路根据所述第一帧的长度值确定所述发送通路存储的数据量,所述发送通路存储的数据量包括存储的FD所对应的帧的数据量和存储的帧的数据量;所述发送通路判断所述发送通路存储的数据量是否大于预设的数据量门限;在所述发送通路存储的数据量大于预设的数据量门限时,所述发送通路向所述TM模块发送反压信号,所述反压信号用于指示所述TM模块停止向所述发送通路发送第二帧的FD。
【技术特征摘要】
1. 一种发送通路的数据处理方法,其特征在于,包括: 所述发送通路接收并存储流量管理TM模块发送的第一帧的帧描述符FD,所述第一帧 的FD包括第一帧的长度值; 所述发送通路根据所述第一帧的长度值确定所述发送通路存储的数据量,所述发送通 路存储的数据量包括存储的FD所对应的帧的数据量和存储的帧的数据量; 所述发送通路判断所述发送通路存储的数据量是否大于预设的数据量门限; 在所述发送通路存储的数据量大于预设的数据量门限时,所述发送通路向所述TM模 块发送反压信号,所述反压信号用于指示所述TM模块停止向所述发送通路发送第二帧的 FD〇2. 如权利要求1所述的方法,其特征在于,所述发送通路根据所述第一帧的长度值确 定所述发送通路存储的数据量,包括: 所述发送通路将在存储第一帧的FD之前存储的数据量与所述第一帧的长度值之和, 确定为所述发送通路存储的数据量。3. 如权利要求1或2所述的方法,其特征在于,还包括: 所述发送通路向链路发送第一数据,所述第一数据为所述发送通路中存储的帧的数 据; 所述发送通路将所述发送通路存储的数据量减去所述第一数据的数据量以更新所述 发送通路存储的数据量。4. 如权利要求1-3任一权项所述的方法,其特征在于,还包括: 所述发送通路确定所述发送通路存储的FD的个数; 当确定存储的FD的个数达到预设的个数门限时,所述发送通路向所述TM模块发送所 述反压信号。5. 如权利要求1-4任一权项所述的方法,其特征在于,所述第一帧的FD还包括第一帧 在存储器中的起始存储地址,所述方法还包括: 所述发送通路根据所述第一帧的长度值和所述第一帧的起始存储地址,从所述存储器 中获取所述第一帧,并且存储所述第一帧。6. -种发送通路,其特征在于,包括: 帧描述符FD存储模块,用于接收并存储流量管理TM模块发送的第一帧的帧...
【专利技术属性】
技术研发人员:游泳,吴锡攸,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。