一种基于光网络终端的光网络单元流配置创建方法及装置制造方法及图纸

技术编号:13595552 阅读:69 留言:0更新日期:2016-08-26 12:17
本发明专利技术提出了一种基于光网络终端的光网络单元流配置创建方法,所述方法包括:预先分配逻辑连接标识符的配置链表和分配带宽标识符的配置链表;当光网络单元上线时,从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中;从预先分配的分配带宽标识符的配置链表中提取出分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。如此,通过预分配机制来加速流配置的分配,减少内存消耗,且分配速度比较快,同时系统稳定性强。

【技术实现步骤摘要】

本专利技术涉及流配置创建
,更具体地,涉及一种基于光网络终端的光网络单元流配置创建方法及装置
技术介绍
对于光网络单元(onu)分配的流是抽象出来的概念,onu的流是由光线路终端(olt)来分配的,onu的流是由分配带宽标识符(allocId)和逻辑连接标识符(gemportId)组成,allocId是由12-bit的数字组成,gemportId也是由12-bit的数字组成,一个olt一般有16个无源光纤网络(passive optical network,pon)口,每个pon口连接有分光器,分光器一般分出128条链路,可以接128个onu,那么一个olt就可以接2048个onu,每个pon有2048个allocId和4096个gemportId,一般描述可分配的流的数据结构体包括一个allocId、一个gemportId和一个变量(flag,表示有没有分配),由于olt的allocId和gemportId数量级比较大,则需要相当大的内存。一般olt启动后,会有几十个onu同时上线,那么对于每个onu都会分配流配置,流配置保存在动态分配的内存中,而内存的动态分配是比较费时间的,如果一开始就把所有的流配置都创建,那么会消耗相当大的内存,对系统的稳定性会有影响;如果一开始流配置是空的,只有onu上线时才创建流相关的配置那么又会比较费时间。同时由于olt是嵌入式设备,嵌入式设备一般内存比较小,中央处理器(cpu)比较弱,但是光网络终端要配置上千个光网络单元的流,这个是比较费内存的,如果同时有几十个光网络单元同时上线,那么对每个cpu分配流的速度会比较慢。
技术实现思路
有鉴于此,本专利技术提出一种基于光网络终端的光网络单元流配置创建方法,所述方法包括:预先分配逻辑连接标识符的配置链表和分配带宽标识符的配置链表;当光网络单元上线时,从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中;从预先分配的分配带宽标识符的配置链表中提取出分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。进一步地,所述预先分配逻辑连接标识符的配置链表,具体为:预先分配所述逻辑连接标识符的配置;将所述逻辑连接标识符的配置插入到所述预先分配的逻辑连接标识符的配置链表中;并将所述逻辑连接标识符的标志位的状态设置为已分配。进一步地,所述预先分配分配带宽标识符的配置链表,具体为:预先分配所述分配带宽标识符的配置;将所述分配带宽标识符的配置插入到所述预先分配的分配带宽标识符的配置链表中;并将所述分配带宽标识符对应的标志位的状态设置为已分配。进一步地,在所述光网络单元上线之前,所述方法还包括:为光网络终端流配置的数据结构体分配内存;并为光网络单元流配置的数据结构体分配内存;其中,所述光网络终端流配置的数据结构体包括:所述预先分配的逻辑连接标识符的配置链表、所述预先分配的分配带宽标识符的配置链表、逻辑连接
标识符位图文件池及分配带宽标识符位图文件池;其中,所述光网络单元流配置的数据结构体包括:光网络单元标识符、光网络单元对应的逻辑连接标识符的配置链表及光网络单元对应的分配带宽标识符的配置链表。进一步地,所述将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中之后,所述方法包括:当检测到所述预先分配的逻辑连接标识符的配置链表是空时;从所述逻辑连接标识符位图文件池中查找出标志位的状态没有设置为已分配的所述逻辑连接标识符;创建所述逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中。进一步地,所述将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中之后,所述方法还包括:当检测到所述预先分配的分配带宽标识符的配置链表是空时;从所述分配带宽标识符位图文件池中查找出标志位的状态没有设置为已分配的所述分配带宽标识符;创建所述分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。本专利技术还提出一种基于光网络终端的光网络单元流配置创建装置,所述装置包括:第一分配模块,用于预先分配逻辑连接标识符的配置链表;第二分配模块,用于预先分配分配带宽标识符的配置链表;第一提取模块,用于当光网络单元上线时,从预先分配的逻辑连接标识符
的配置链表中提取出逻辑连接标识符的配置;第一插入模块,用于将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中;第二提取模块,用于从预先分配的分配带宽标识符的配置链表中提取出分配带宽标识符的配置;第二插入模块,用于将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。进一步地,所述第一分配模块包括:第一分配子模块,用于预先分配所述逻辑连接标识符的配置;第一插入子模块,用于将所述逻辑连接标识符的配置插入到所述预先分配的逻辑连接标识符的配置链表中;第一设置子模块,用于并将所述逻辑连接标识符的标志位的状态设置为已分配。进一步地,所述第二分配模块包括:第二分配子模块,用于预先分配所述分配带宽标识符的配置;第二插入子模块,用于将所述分配带宽标识符的配置插入到所述预先分配的分配带宽标识符的配置链表中;第二设置子模块,用于并将所述分配带宽标识符对应的标志位的状态设置为已分配。进一步地,所述装置还包括:第三分配模块,用于在所述第一提取模块从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置之前,为光网络终端流配置的数据结构体分配内存;第四分配模块,用于为光网络单元流配置的数据结构体分配内存;其中,所述光网络终端流配置的数据结构体包括:所述预先分配的逻辑连接标识符的配置链表、所述预先分配的分配带宽标识符的配置链表、逻辑连接标识符位图文件池及分配带宽标识符位图文件池;其中,所述光网络单元流配置的数据结构体包括:光网络单元标识符、光网络单元对应的逻辑连接标识符的配置链表及光网络单元对应的分配带宽标识符的配置链表。进一步地,所述装置还包括:第一检测模块,用于在所述第一插入模块将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中之后,检测所述预先分配的逻辑连接标识符的配置链表是否为空;第一查找模块,用于当所述第一检测模块检测到所述预先分配的逻辑连接标识符的配置链表位为空时,从所述逻辑连接标识符位图文件池中查找出标志位的状态没有设置为已分配的所述逻辑连接标识符;第一创建模块,用于创建所述逻辑连接标识符的配置;第三插入模块,用于将所述逻辑连接标识符的配置插入到光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中。进一步地,所述装置还包括:第二检测模块,用于在所述第二插入模块将所述分配带宽标识符本文档来自技高网
...

【技术保护点】
一种基于光网络终端的光网络单元流配置创建方法,其特征在于,所述方法包括:预先分配逻辑连接标识符的配置链表和分配带宽标识符的配置链表;当光网络单元上线时,从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中;从预先分配的分配带宽标识符的配置链表中提取出分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。

【技术特征摘要】
1.一种基于光网络终端的光网络单元流配置创建方法,其特征在于,所述方法包括:预先分配逻辑连接标识符的配置链表和分配带宽标识符的配置链表;当光网络单元上线时,从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中;从预先分配的分配带宽标识符的配置链表中提取出分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。2.如权利要求1所述的方法,其特征在于,所述预先分配逻辑连接标识符的配置链表,具体为:预先分配所述逻辑连接标识符的配置;将所述逻辑连接标识符的配置插入到所述预先分配的逻辑连接标识符的配置链表中;并将所述逻辑连接标识符的标志位的状态设置为已分配。3.如权利要求1所述的方法,其特征在于,所述预先分配分配带宽标识符的配置链表,具体为:预先分配所述分配带宽标识符的配置;将所述分配带宽标识符的配置插入到所述预先分配的分配带宽标识符的配置链表中;并将所述分配带宽标识符对应的标志位的状态设置为已分配。4.如权利要求2或3所述的方法,其特征在于,在所述光网络单元上线之前,所述方法还包括:为光网络终端流配置的数据结构体分配内存;并为光网络单元流配置的数据结构体分配内存;其中,所述光网络终端流配置的数据结构体包括:所述预先分配的逻辑连接标识符的配置链表、所述预先分配的分配带宽标识符的配置链表、逻辑连接标识符位图文件池及分配带宽标识符位图文件池;其中,所述光网络单元流配置的数据结构体包括:光网络单元标识符、光网络单元对应的逻辑连接标识符的配置链表及光网络单元对应的分配带宽标识符的配置链表。5.如权利要求4所述的方法,其特征在于,所述将所述逻辑连接标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中之后,所述方法包括:当检测到所述预先分配的逻辑连接标识符的配置链表是空时;从所述逻辑连接标识符位图文件池中查找出标志位的状态没有设置为已分配的所述逻辑连接标识符;创建所述逻辑连接标识符的配置;并将所述逻辑连接标识符的配置插入到光网络单元对应的光网络单元流配置的数据结构体的逻辑连接标识符的配置链表中。6.如权利要求4所述的方法,其特征在于,所述将所述分配带宽标识符的配置插入到所述光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中之后,所述方法还包括:当检测到所述预先分配的分配带宽标识符的配置链表是空时;从所述分配带宽标识符位图文件池中查找出标志位的状态没有设置为已分配的所述分配带宽标识符;创建所述分配带宽标识符的配置;并将所述分配带宽标识符的配置插入到光网络单元对应的光网络单元流配置的数据结构体的分配带宽标识符的配置链表中。7.一种基于光网络终端的光网络单元流配置创建装置,其特征在于,所述
\t装置包括:第一分配模块,用于预先分配逻辑连接标识符的配置链表;第二分配模块,用于预先分配分配带宽标识符的配置链表;第一提取模块,用于当光网络单元上线时,从预先分配的逻辑连接标识符的配置链表中提取出逻辑连接标识符的配置;第一插...

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

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

1