The embodiment of the present invention provides a data scheduling method, a network device and a forwarding unit, which are applied to communication technology to solve the problem of overflow errors of RAM of the FPGA in the network device in the process of caching data. Specifically, the scheme is applied to network devices, which include forwarding units and external storage units connected with forwarding units, and forwarding units include internal storage units. The method includes: obtaining the identification of the target channel from the target queue, including the identification of at least one channel in the target queue, and determining the report in the buffer area corresponding to the target channel in the internal storage unit. The text data satisfies the preset conditions; according to the identification of the target channel, the message data in the buffer area corresponding to the target channel is stored in the external storage unit.
【技术实现步骤摘要】
一种数据调度方法、网络设备及转发单元
本专利技术实施例涉及通信
,尤其涉及一种数据调度方法、网络设备及转发单元。
技术介绍
当前的路由器等网络设备通常配置有155M(兆)的CPOS卡,用于路由器转发数据。其中,CPOS卡为通道化POS(PacketOverSDH)接口。其中,路由器的CPOS卡中可以具有多个通道(如路由器SDHOC3155M接口的CPOS卡中有63个2048Khz的E1物理信道),该CPOS卡中的现场可编程门阵列(FieldProgrammableGateArray,FPGA)针对该多个通道中的每个通道分配的随机存取存储器(randomaccessmemory,RAM)中的存储区域的容量通常较小。从而,在路由器通过CPOS卡中的任一通道接收报文数据之后、转发该报文数据之前,由于针对该通道分配的RAM中的存储区域的容量较小,因此使得该存储区域中缓存报文数据的过程中可能会发生溢出错误(即overrun错误)。如此,在路由器的CPOS卡具有多个通道的场景中,如何避免网络设备中的FPGA的RAM在缓存数据的过程中发生溢出错误成为亟需解决的问题。
技术实现思路
本专利技术实施例提供一种数据调度方法、网络设备及转发单元,以解决网络设备中的FPGA的RAM在缓存数据的过程中发生溢出错误的问题。为了解决上述技术问题,本专利技术实施例是这样实现的:第一方面,本专利技术实施例提供一种数据调度方法,应用于网络设备,网络设备包括转发单元和与转发单元连接的外部存储单元,转发单元包括内部存储单元;该方法包括:从目标队列中获取目标通道的标识,目标队列中包括至少一个通道 ...
【技术保护点】
1.一种数据调度方法,其特征在于,应用于网络设备,所述网络设备包括转发单元和与所述转发单元连接的外部存储单元,所述转发单元包括内部存储单元;从目标队列中获取目标通道的标识,所述目标队列中包括至少一个通道的标识;确定所述内部存储单元中所述目标通道对应的缓存区域中的报文数据满足预设条件;根据所述目标通道的标识,将所述目标通道对应的缓存区域中的报文数据存储至所述外部存储单元中。
【技术特征摘要】
1.一种数据调度方法,其特征在于,应用于网络设备,所述网络设备包括转发单元和与所述转发单元连接的外部存储单元,所述转发单元包括内部存储单元;从目标队列中获取目标通道的标识,所述目标队列中包括至少一个通道的标识;确定所述内部存储单元中所述目标通道对应的缓存区域中的报文数据满足预设条件;根据所述目标通道的标识,将所述目标通道对应的缓存区域中的报文数据存储至所述外部存储单元中。2.根据权利要求1所述的数据调度方法,其特征在于,所述目标队列包括高优先级队列和低优先级队列,所述从所述目标队列中获取所述目标通道的标识之前,所述方法还包括:轮询所述内部存储单元中每个通道对应的缓存区域中的报文数据;确定每个通道对应的缓存区域中的报文数据满足第一条件时,将该通道的标识加入到所述高优先级队列;确定每个通道对应的缓存区域中的报文数据满足第二条件时,将该通道的标识加入到所述低优先级队列;其中,所述第一条件包括以下至少一项:该通道的报文数据的数据量达到所述内部存储单元的高水线值、该通道的报文数据对应的完整报文被成功接收;所述第二条件包括:该通道的报文数据的数据量达到所述内部存储单元的低水线值。3.根据权利要求2所述的数据调度方法,其特征在于,所述确定所述内部存储单元中所述目标通道对应的缓存区域中的报文数据满足预设条件,包括:在所述目标通道的标识位于高优先级队列时,判断所述目标通道对应的缓存区域中的报文数据是否满足第一条件;如是,则执行“根据所述目标通道的标识,将所述目标通道的报文数据存储至所述外部存储单元中”的步骤,否则丢弃所述目标通道的标识;在所述目标通道的标识位于低优先级队列时,判断所述目标通道对应的缓存区域中的报文数据是否满足第二条件;如是,则执行“根据所述目标通道的标识,将所述目标通道的报文数据存储至所述外部存储单元中”的步骤,否则丢弃所述目标通道的标识。4.一种网络设备,其特征在于,所述网络设备包括转发单元和与所述转发单元连接的外部存储单元,所述转发单元包括内部存储单元;所述转发单元中还包括:获取子单元、确定子单元和调度子单元;所述获取子单元,用于从目标队列中获取目标通道的标识,所述目标队列中包括至少一个通道的标识;所述确定子单元,用于确定所述内部存储单元中所述目标通道对应的缓存区域中的报文数据是否满足预设条件;所述调度子单元,用于在所述确定子单元确定所述目标通道对应的缓存区域中的报文数据满足预设条件时,根据所述目标通道的标识,将所述目标通道对应的缓存区域中的报文数据存储至所述外部存储单元中。5.根据权利要求4所述的网络设备,其特征在于,所述目标队列包括高优先级队列和低优先级队列,所述转发单元还包括轮询子单元;所述轮询子单元,用于轮询所述内部存储单元中每个通道对应的缓存区域中的报文数据;确定每个通道对应的缓存区域中的报文数据满足第一条件时,将该通道...
【专利技术属性】
技术研发人员:李建国,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。