数据缓存管理装置和方法制造方法及图纸

技术编号:8325828 阅读:146 留言:0更新日期:2013-02-14 08:16
本发明专利技术提供一种数据缓存管理装置和方法,该装置包括:ATM信元生成器、信元缓存管理器和流量控制调度器;ATM信元生成器将接收到的IP数据包转换为ATM信元,并将ATM信元和请求写入的第一通道号发送至信元缓存管理器,信元缓存管理器根据第一通道号将ATM信元写入缓存器中,信元缓存管理器接收流量控制调度器发送的包含第二通道号的流量调度指令,根据第二通道号从缓存器中读出ATM信元,并发送给流量调度控制器,流量调度控制器将接收到的ATM信元输出。实现了数据从IP网络传输到ATM网络过程中的缓存管理,是基于固定长度的ATM信元进行的缓存,因此,信元缓存管理器的管理简单,提高了缓存管理器的效率,提高数据的传输效率。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,尤其涉及一种。
技术介绍
随着互联网技术的不断发展,网络协议(Internet Protocol,以下简称IP)技术和异步传输方式(Asynchronous Tr ansfer Mode,以下简称ATM)技术成为两种广泛使用的网络传输技术。IP网络传输中采用IP包进行传输,ATM网络传输中采用ATM信元进行传输,在IP网络与ATM网络进行转换时,需要对数据进行缓存管理。现有技术中,采用基于IP包缓存管理的方法对数据进行缓存管理,首先IP包接收模块接收IP包,缓存到缓存器中,IP包调度模块将IP包从缓存器中读出,经过ATM信元生成模块生成ATM信元数据分片,经过ATM接口输出,实现了数据从IP网络传输到ATM网络时,对数据的缓存管理。然而,在现有技术中,基于IP包进行调度,由于IP包的长度不定,在写入IP包或读出IP包时,对缓存器的操作相对复杂,因而数据的传输效率不高。
技术实现思路
本专利技术提供一种,提高数据的传输效率。本专利技术提供一种数据缓存管理装置,包括ATM信元生成器、信元缓存管理器和流量控制调度器;所述ATM信元生成器,用于将接收到IP数据包转换为ATM信元,并将转换成的ATM信元和请求写入的第一通道号发送至所述信元缓存管理器;所述流量控制调度器,用于根据预设的调度策略向所述信元缓存管理器发送流量调度指令,接收所述信元缓存管理器根据所述流量调度指令返回的ATM信元并输出,所述流量调度指令包括请求读出的第二通道号;所述信元缓存管理器,用于接收所述ATM信元生成器发送的ATM信元和第一通道号,根据所述第一通道号将接收到的ATM信元写入缓存器,并接收所述流量控制调度器发送的所述流量调度指令,根据所述第二通道号从所述缓存器中读出ATM信元,并将读出的ATM信元发送至所述流量控制调度器。如上所述的数据缓存管理装置,所述信元缓存管理器包括信元写入控制器、缓存管理控制器、读写控制器和信元读出控制器;所述信元写入控制器,用于接收所述ATM信元生成器发送的ATM信元和第一通道号,向所述缓存管理控制器发送写指针请求,接收所述缓存管理控制器根据所述写指针请求返回的第一写指针值,将所述第一写指针值和接收到的ATM信元发送至所述读写控制器,所述写指针请求包括所述第一通道号;所述信元读出控制器,用于接收所述流量控制调度器发送的流量调度指令,向所述缓存管理控制器发送读指针请求,接收所述缓存管理控制器根据所述读指针请求返回的第一读指针值,将所述第一读指针值发送至所述读写控制器,接收所述读写控制器根据所述第一读指针值返回的ATM信元,并将所述读写控制器返回的ATM信元发送至所述流量控制调度器,所述读指针请求包括所述第二通道号;所述读写控制器,用于接收所述信元写入控制器发送的ATM信元和所述第一写指针值,根据所述第一写指针值将接收到的ATM信元写入所述缓存器中,并接收所述信元读出控制器发送的所述第一读指针值,根据所述第一读指针值从所述缓存器中读出ATM信元并返回给所述信元读出控制器;所述缓存管理控制器,用于接收所述写指针请求,根据所述写指针请求中的第一通道号查询所述缓存器中第一通道的当前使用状态,获取所述第一写指针值并返回给所述信元写入控制器,并接收所述读指针请求,根据所述读指针请求中的第二通道号查询所述缓存器中第二通道的当前使用状态,获取所述第一读指针值并返回给所述信元读出控制器。如上所述的数据缓存管理装置,所述缓存管理控制器包括读写指针请求响应单元、写指针池、读指针池;·所述写指针池,用于存储所述缓存器中各通道中的写指针值,每个通道的写指针值对应的缓存单元为空;所述读指针池,用于存储所述缓存器中各通道中的读指针值,每个通道的读指针值对应的缓存单元非空;所述读写指针请求响应单元,用于接收所述写指针请求,根据所述写指针请求中的第一通道号查询所述写指针池和所述读指针池,获取所述第一通号对应通道的写指针值作为所述第一写指针值并返回给所述信元写入控制器,将所述第一写指针值加I并存储到所述写指针池中,以及用于接收所述读指针请求,根据所述读指针请求中的第二通道号查询所述读指针池,获取所述第二通道号对应通道的读指针值作为所述第一读指针值并返回给所述信元读出控制器,将所述第一读指针值加I并存储到所述读指针池中。如上所述的数据缓存管理装置,所述读写指针请求响应单元具体用于根据所述第一通道号查询所述写指针池和所述读指针池,获取所述第一通道号对应通道的写指针值和读指针值,判断所述第一通道号对应通道的写指针值和读指针值的差是否小于预设值,所述预设值为小于所述第一通道号对应通道的存储单元个数的任一值,如果小于,获取所述第一通道号对应通道的写指针值作为所述第一写指针值。如上所述的数据缓存管理装置,所述缓存管理控制器还包括缓存状态检测单元,用于对所述第一写指针值和所述第一读指针值进行监测,如果所述第一写指针值与所述第一通道号对应通道的读指针值相同,向所述流量调度控制器发送非空状态指示,以使所述流量调度控制器开始对所述第一通道号对应通道进行调度,如果所述第一读指针值与所述第二通道号对应通道的写指针值相差1,向所述流量调度控制器发送读取完成状态指示,以使所述流量调度控制器结束对所述第二通道号对应通道的调度。如上所述的数据缓存管理装置,所述读写指针请求响应单元还用于将所述第一写指针值和所述第一通道号对应通道的读指针值发送至所述缓存状态检测单元,将所述第一读指针值和所述第二通道号对应通道的写指针值发送至所述缓存状态检测单元。如上所述的数据缓存管理装置,其特征在于,所述缓存器为片外缓存器。本专利技术提供一种数据缓存管理方法,包括数据缓存管理装置中的ATM信元生成器将接收到的IP数据包转换为ATM信元,并将转换成的ATM信元和请求写入的第一通道号发送至所述数据缓存管理装置中的信元缓存管理器;所述信元缓存管理器接收所述ATM信元生成器发送的ATM信元和第一通道号,根据所述第一通道号将接收到的ATM信元写入缓存器;所述数据缓存管理装置中的流量控制调度器根据预设的调度策略向所述信元缓存管理器发送流量调度指令,所述流量调度指令包括请求读出的第二通道号;所述信元缓存管理器接收所述流量控制调度器发送的所述流量调度指令,根据所述流量调度指令中的第二通道号从所述缓存器中读出ATM信元,并将读出的ATM信元发送 至所述流量控制调度器;所述流量控制调度器接收所述信元缓存管理器根据所述流量调度指令返回的ATM信兀并输出。如上所述的数据缓存管理方法,所述信元缓存管理器接收所述ATM信元生成器发送的ATM信元和第一通道号,根据所述第一通道号将接收到的ATM信元写入缓存器包括 所述信元缓存管理器中的信元写入控制器接收所述ATM信元生成器发送的ATM信元和第一通道号,向所述缓存管理控制器发送写指针请求,所述写指针请求包括所述第一通道号;所述信元缓存管理器中的缓存管理控制器接收所述写指针请求,根据所述写指针请求中的第一通道号查询所述缓存器中第一通道的当前使用状态,获取所述第一写指针值并返回给所述信元写入控制器;所述信元写入控制器接收所述第一写指针值,将接收到的ATM信元和所述第一写指针值发送至所述信元缓存管理器中的读写控制器;所述读写控制器根据所述第一写指针值将接收到的A本文档来自技高网...

【技术保护点】
一种数据缓存管理装置,其特征在于,包括:ATM信元生成器、信元缓存管理器和流量控制调度器;所述ATM信元生成器,用于将接收到IP数据包转换为ATM信元,并将转换成的ATM信元和请求写入的第一通道号发送至所述信元缓存管理器;所述流量控制调度器,用于根据预设的调度策略向所述信元缓存管理器发送流量调度指令,接收所述信元缓存管理器根据所述流量调度指令返回的ATM信元并输出,所述流量调度指令包括请求读出的第二通道号;所述信元缓存管理器,用于接收所述ATM信元生成器发送的ATM信元和第一通道号,根据所述第一通道号将接收到的ATM信元写入缓存器,并接收所述流量控制调度器发送的所述流量调度指令,根据所述第二通道号从所述缓存器中读出ATM信元,并将读出的ATM信元发送至所述流量控制调度器。

【技术特征摘要】
1.一种数据缓存管理装置,其特征在于,包括ATM信元生成器、信元缓存管理器和流量控制调度器; 所述ATM信元生成器,用于将接收到IP数据包转换为ATM信元,并将转换成的ATM信元和请求写入的第一通道号发送至所述信元缓存管理器; 所述流量控制调度器,用于根据预设的调度策略向所述信元缓存管理器发送流量调度指令,接收所述信元缓存管理器根据所述流量调度指令返回的ATM信元并输出,所述流量调度指令包括请求读出的第二通道号; 所述信元缓存管理器,用于接收所述ATM信元生成器发送的ATM信元和第一通道号,根据所述第一通道号将接收到的ATM信元写入缓存器,并接收所述流量控制调度器发送的所述流量调度指令,根据所述第二通道号从所述缓存器中读出ATM信元,并将读出的ATM信元发送至所述流量控制调度器。2.根据权利要求I所述的数据缓存管理装置,其特征在于,所述信元缓存管理器包括信元写入控制器、缓存管理控制器、读写控制器和信元读出控制器; 所述信元写入控制器,用于接收所述ATM信元生成器发送的ATM信元和第一通道号,向所述缓存管理控制器发送写指针请求,接收所述缓存管理控制器根据所述写指针请求返回的第一写指针值,将所述第一写指针值和接收到的ATM信元发送至所述读写控制器,所述写指针请求包括所述第一通道号; 所述信元读出控制器,用于接收所述流量控制调度器发送的流量调度指令,向所述缓存管理控制器发送读指针请求,接收所述缓存管理控制器根据所述读指针请求返回的第一读指针值,将所述第一读指针值发送至所述读写控制器,接收所述读写控制器根据所述第一读指针值返回的ATM信元,并将所述读写控制器返回的ATM信元发送至所述流量控制调度器,所述读指针请求包括所述第二通道号; 所述读写控制器,用于接收所述信元写入控制器发送的ATM信元和所述第一写指针值,根据所述第一写指针值将接收到的ATM信元写入所述缓存器中,并接收所述信元读出控制器发送的所述第一读指针值,根据所述第一读指针值从所述缓存器中读出ATM信元并返回给所述信元读出控制器; 所述缓存管理控制器,用于接收所述写指针请求,根据所述写指针请求中的第一通道号查询所述缓存器中第一通道的当前使用状态,获取所述第一写指针值并返回给所述信元写入控制器,并接收所述读指针请求,根据所述读指针请求中的第二通道号查询所述缓存器中第二通道的当前使用状态,获取所述第一读指针值并返回给所述信元读出控制器。3.根据权利要求2所述的数据缓存管理装置,其特征在于,所述缓存管理控制器包括读写指针请求响应单元、写指针池和读指针池; 所述写指针池,用于存储所述缓存器中各通道中的写指针值,每个通道的写指针值对应的缓存单元为空; 所述读指针池,用于存储所述缓存器中各通道中的读指针值,每个通道的读指针值对应的缓存单元非空; 所述读写指针请求响应单元,用于接收所述写指针请求,根据所述写指针请求中的第一通道号查询所述写指针池和所述读指针池,获取所述第一通号对应通道的写指针值作为所述第一写指针值并返回给所述信元写入控制器,将所述第一写指针值加I并存储到所述写指针池中,以及用于接收所述读指针请求,根据所述读指针请求中的第二通道号查询所述读指针池,获取所述第二通道号对应通道的读指针值作为所述第一读指针值并返回给所述信元读出控制器,将所述第一读指针值加I并存储到所述读指针池中。4.根据权利要求3所述的数据缓存管理装置,其特征在于,所述读写指针请求响应单元具体用于根据所述第一通道号查询所述写指针池和所述读指针池,获取所述第一通道号对应通道的写指针值和读指针值,判断所述第一通道号对应通道的写指针值和读指针值的差是否小于预设值,所述预设值为小于所述第一通道号对应通道的存储单元个数的任一值,如果小于,获取所述第一通道号对应通道的写指针值作为所述第一写指针值。5.根据权利要求3或4所述的数据缓存管理装置,其特征在于,所述缓存管理控制器还包括 缓存状态检测单元,用于对所述第一写指针值和所述第一读指针值进行监测,如果所述第一写指针值与所述第一通道号对应通道的读指针值相同,向所述流量调度控制器发送非空状态指示,以使所述流量调度控制器开始对所述第一通道号对应通道进行调度,如果所述第一读指针值与所述第二通道号对应通道的写指针值相差1,向所述流量调度控制器发送读取完成状态指示,以使所述流量调度控制器结束对所述第二通道号对应通道的调度。6.根据权利要求5所述的数据缓存管理装置,其特征在于,所述读写指针请求响应单元还用于将所述第一写指针值和所述第一通道号对应通道的读指针值发送至所述缓存状态检测单元,将所述第一读指针值和所述第二通道号对应通道的写指针值发送至所述缓存状态检测单元。7.根据权利要求I或2或3或4所述的数据缓存管理装置,其特征在于,所述缓存器为片外缓存器。8.一种数据缓存管理方法,其特征在于,包括 数据缓存管理装置中的ATM信元生成器将接收到的IP...

【专利技术属性】
技术研发人员:章建钦
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:

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

1