一种用于实现ONU设备中数据共享的系统和方法技术方案

技术编号:9519371 阅读:67 留言:0更新日期:2014-01-01 17:01
本发明专利技术公开了一种用于实现ONU设备中数据共享的系统和方法,其中系统包括:处理模块,处理模块用于处理ONU设备中的进程;与处理模块连接的控制模块,控制模块用于控制ONU设备的进程对共享存储空间的访问;存储模块,以及分别与存储模块和控制模块连接的管理模块;管理模块用于于存储模块上分配共享存储空间;与处理模块连接的驱动模块,驱动模块用于为ONU设备的进程调用ONU设备的硬件模块。本发明专利技术的有益效果是:极大地提高了系统软件的性能和稳定性,能够达到对数据进行高效、稳定而且安全的访问和存储效果,同时也降低了维护的难度系数,便于日后的增值服务及移植工作。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种用于实现ONU设备中数据共享的系统和方法,其中系统包括:处理模块,处理模块用于处理ONU设备中的进程;与处理模块连接的控制模块,控制模块用于控制ONU设备的进程对共享存储空间的访问;存储模块,以及分别与存储模块和控制模块连接的管理模块;管理模块用于于存储模块上分配共享存储空间;与处理模块连接的驱动模块,驱动模块用于为ONU设备的进程调用ONU设备的硬件模块。本专利技术的有益效果是:极大地提高了系统软件的性能和稳定性,能够达到对数据进行高效、稳定而且安全的访问和存储效果,同时也降低了维护的难度系数,便于日后的增值服务及移植工作。【专利说明】—种用于实现ONU设备中数据共享的系统和方法
本专利技术涉及一种网络设备的管理系统,尤其涉及一种用于实现ONU设备中数据共享的系统和方法。
技术介绍
由于光接入技术的超高速率,低功耗及超远传输距离等优点,使其在满足用户对高带宽业务需求的同时,也能够提供对多种业务的支持,因此正逐渐取代传统的带宽接入技术,成为当下带宽接入的首选。在光接入网络中,ONU作为用户侧终端设备,与局端的OLT配合,用于向用户提供多种业务服务,其通常具有多端口多业务服务,如单播、组播及语音业务等。但是另一方面,也正是由于ONU设备可以同时为单用户或多用户提供多种服务,以及OLT可对ONU设备进行多种业务的复杂配置,如:二层功能业务的复杂配置,三层路由功能业务的复杂配置,组播、语音及无线等其他重要功能的配置,这就使得ONU设备成为一款功能强大但又极其复杂的嵌入式网络产品。因此如果不能合理的设计出一种高效、方便而且相对安全稳定的数据访问存储方式以提供进程间可合理调度、共享的实现机制的话,那么将会严重影响ONU的功能和性能,同时也会给整个系统软件的稳定性及后期的维护和移植带来不必要的麻烦。现有的ONU设备基本上都是采用模块或是功能划分的方式来分别对各自的数据进行访问和存储的,这种存储方式对于功能单一且数据量较少的产品来说无疑是很好的选择,但对于ONU这样一种功能模块多样、复杂而且数据量庞大的嵌入式网络产品,虽然勉强可用,但却不是最佳的解决方案。其存在的问题在于:1、ONU设备不同于其他信息技术相关的产品,其中的各个功能模块之间都有很强的交互性,需要大量的访问双方的数据,这样就导致了系统性能的严重下降。2、如果每个功能模块都需要单独设计数据结构来进行访问存储的话,那就会明显加大对软件系统实现的难度,因为随着数据结构的增多,对其实现、维护以及移植方面都会造成不少的困难,尤其像ONU这样需要进行大量数据交互的产品。3、功能模块之间的交互,如果设计得不够合理,那么很有可能出现双方对数据的同时访问等异常现象,从而导致系统出错,稳定性能急剧下降。专利申请文件,申请号为CN103197979A,公开了一种用于实现在进程间进行数据交互访问的方法,具体包括:步骤1,将需要交互访问的多个进程连接到同一个共享内存段;以及步骤2,将所述多个进程中需要共享的数据结构分配到所述共享内存段,以使所述多个进程之间共享所述数据结构包含的成员变量的状态关系,和/或所述数据结构产生的结果数据之间的关系。由上可见,虽然上述的专利申请文件是用于实现进程间进行数据交互访问,但是其并未公开用于ONU设备的数据共享机制,因此,上述的专利申请文件并未解决现有技术中的问题。
技术实现思路
针对以上所述的技术问题,本专利技术提供了一种用于实现ONU设备中数据共享的系统,具体技术方案如下所示:一种用于实现ONU设备中数据共享的系统,其中,包括:处理模块,所述处理模块用于处理所述ONU设备中的进程;与所述处理模块连接的控制模块,所述控制模块用于控制所述ONU设备的进程对共享存储空间的访问;存储模块,以及分别与所述存储模块和所述控制模块连接的管理模块;所述管理模块用于于所述存储模块上分配所述共享存储空间;与所述处理模块连接的驱动模块,所述驱动模块用于为所述ONU设备的进程调用所述ONU设备的硬件模块。优选的,所述处理模块包括分别对应于所述ONU设备不同业务的通用标准组件。优选的,还包括与所述处理模块连接的适配模块,所述适配模块用于对所述ONU进程的下发配置做数据转换,以向所述处理模块传递数据。优选的,所述管理模块还包括:设置子模块,所述设置子模块用于根据所述通用标准组件为共享数据设置唯一的互斥信号量标识;创建子模块,所述创建子模块用于根据所述通用标准组件于所述共享存储空间中创建共享文件;分配子模块,所述分配子模块用于为所述共享文件于所述存储模块上分配共享存储空间。优选的,所述控制模块通过检测共享数据的互斥信号量标识,进而设置读写锁的方式实现对所述共享存储空间的访问控制。优选的,所述ONU设备默认创设所述系统,并将所述ONU设备的所有端口关联到所述系统。优选的,还包括创设模块;所述创设模块用于创设新的所述系统,并选择将所述ONU设备的端口划入创设的系统中。一种用于实现ONU设备中数据共享的方法,其中,具体包括如下步骤:步骤1.所述ONU设备通过对应的标准组件对业务进程进行处理;步骤2.当所述进程请求对共享存储空间访问,所述ONU设备进行访问控制;步骤3.调用硬件模块执行。优选的,所述步骤2中还包括:步骤21.所述ONU设备检测所述进程中用于标识共享数据资源且对应于所述标准组件的互斥信号量是否有效;当所述互斥信号量为有效,则进入步骤22,否则进入步骤23 ;步骤22.所述进程通过加置读写锁,访问所述共享数据空间,并于结束访问时释放所述读写锁;步骤23.所述ONU设备创建对应于标准组件的互斥信号量标识,并判断所述步骤23中创建的互斥信号量是否对应有用于存储共享数据的共享文件,如果有,则返回步骤22 ;否则进入步骤24 ;步骤24.所述ONU设备为所述进程中的数据于所述存储模块上分配共享存储空间。优选的,所述步骤24中包括:步骤241.所述ONU设备在为所述共享数据创建共享文件前为所述进程加置读写锁;步骤242.所述ONU设备创建共享文件,并分配共享存储空间,同时将所述进程中的数据以预设的数据结构形式存储到所述共享文件中;步骤243.所述ONU设备在分配共享存储空间后,释放所述读写锁。本专利技术的有益效果是:1.本专利技术通过创新性的抽象出用于实现数据共享的系统模型,并在该系统模型的基础上设计建立出Bridge,Router,PON及VOIP等通用标准子功能组件,从而完美实现ONU多种业务服务功能;2.本专利技术以系统模型为中心,合理设计出实现ONU业务所需要的数据结构,同时采用共享内存的方式对数据进行存储访问,这样可以极大的提高系统的整体性能;3.本专利技术通过将该系统模型实现为一个共享库,以供UI上层中各进程对其共享访问,同时对系统模型中数据都采用互斥锁的方式进行访问,这样可以增强系统的安全稳定性。4.本专利技术通过维护一张比较大的共享内存中的数据,同时采用共享库的方式,为日后对系统的增值服务及移植工作带来极大的方便。通过本专利技术提出的一种用于实现ONU设备中数据共享的系统和方法,极大地提高了系统软件的性能和稳定性,能够达到对数据进行高效、稳定而且安全的访问和存储效果,同时也降低了维护的难度系数,便于日后的增值服务及移植工作。【专利附图】【附图说明】本文档来自技高网
...
一种用于实现ONU设备中数据共享的系统和方法

【技术保护点】
一种用于实现ONU设备中数据共享的系统,其特征在于,包括:处理模块,所述处理模块用于处理所述ONU设备中的进程;与所述处理模块连接的控制模块,所述控制模块用于控制所述ONU设备的进程对共享存储空间的访问;存储模块,以及分别与所述存储模块和所述控制模块连接的管理模块;所述管理模块用于于所述存储模块上分配所述共享存储空间;与所述处理模块连接的驱动模块,所述驱动模块用于为所述ONU设备的进程调用所述ONU设备的硬件模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒙澳华
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1