《GPON中的业务恢复方法及系统.pdf》由会员分享,可在线阅读,更多相关《GPON中的业务恢复方法及系统.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103546833 A (43)申请公布日 2014.01.29 CN 103546833 A (21)申请号 201210236759.0 (22)申请日 2012.07.09 H04Q 11/00(2006.01) H04B 10/07(2013.01) (71)申请人 上海斐讯数据通信技术有限公司 地址 201617 上海市松江区石湖荡镇塔闵路 579 弄 -26 号 (72)发明人 黄志成 张珠明 (74)专利代理机构 上海智信专利代理有限公司 31002 代理人 胡美强 吕一旻 (54) 发明名称 GPON 中的业务恢复方法及系统 (57) 摘要 本发明公开。
2、了一种 GPON 中的业务恢复方法, 包括 : 步骤 S1、 判断 MIB 种类, 若为本地创建, 进 入步骤 S2; 若为 OLT 创建, 进入步骤 S3; 若为扩展 VLAN 标记操作配置数据或多播操作属性, 进入步 骤 S6; 步骤 S2、 将 MIB 保存至 MIB 全局变量 ; 步骤 S3、 判断恢复成创建报文格式还是设置报文格式, 创建报文格式, 进入步骤 S4; 设置报文格式, 进入 步骤S5; 步骤S4、 恢复成创建报文格式 ; 步骤S5、 恢 复成设置报文格式 ; 步骤S6、 使用循环逐条更新全 局变量并进行设置恢复操作 ; 步骤 S7、 将 MIB 全局 变量的逻辑码值更新。
3、至数据库。本发明还公开了 一种GPON中的业务恢复系统。 本发明提高了数据 恢复的准确性, 避免了数据遗漏。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图1页 (10)申请公布号 CN 103546833 A CN 103546833 A 1/2 页 2 1. 一种 GPON 中的业务恢复方法, 其特征在于, 该 GPON 包括 ONU、 OLT 和无源光分配网, 该 GPON 中的业务恢复方法包括以下步骤 : 步骤 S1、 读取该 ONU 的本地数据库中的 MIB, 并判。
4、断 MIB 的种类, 若该 MIB 为本地创建 的, 则进入步骤 S2; 若该 MIB 为 OLT 创建的, 则进入步骤 S3; 若该 MIB 为扩展 VLAN 标记操作 配置数据或多播操作属性, 则进入步骤 S6; 步骤 S2、 逐条将 MIB 保存至对应的 MIB 全局变量, 之后进入步骤 S7; 步骤 S3、 判断恢复成创建报文格式还是设置报文格式, 若为创建报文格式, 则进入步骤 S4; 若为设置报文格式, 则进入步骤 S5; 步骤S4、 逐条分析MIB中的参数, 参照setByCreate属性将该MIB恢复成创建报文格式, 之后进入步骤 S7; 步骤 S5、 读取所有仅带设置属性的 。
5、MIB, 逐条恢复成设置报文格式, 之后进入步骤 S7; 步骤 S6、 根据对象的 ME 取出所有条目内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且进行设置恢复操作, 之后进入步骤 S7; 步骤 S7、 将该 MIB 全局变量的逻辑码值更新至该本地数据库。 2. 如权利要求 1 所述的 GPON 中的业务恢复方法, 其特征在于, 步骤 S2中还包括 : 遍历 所有 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到对应的全局变量中。 3. 如权利要求 1 所述的 G。
6、PON 中的业务恢复方法, 其特征在于, 步骤 S4中还包括 : 遍历 所有具有创建属性的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个 数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 4. 如权利要求 1 所述的 GPON 中的业务恢复方法, 其特征在于, 步骤 S5中还包括 : 遍历 所有带设置消息接口的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个 数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 5. 如权利要求 1-4 中任意一项所述的 GPON 中的业务恢复方法。
7、, 其特征在于, 步骤 S7中 还包括 : 遍历所有的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 将之前保存的全局变量中的逻辑码值更新至该本地数据库中。 6. 一种 GPON 中的业务恢复系统, 其特征在于, 该 GPON 包括 ONU、 OLT 和无源光分配网, 该 GPON 中的业务恢复系统还包括 : 一第一判断装置, 用于读取该 ONU 的本地数据库中的 MIB, 并判断 MIB 的种类, 若该 MIB 为本地创建的, 则启用一本地恢复装置 ; 若该 MIB 为 OLT 创建的, 则启用一第二判断装置 ; 若该 MIB 为扩展。
8、 VLAN 标记操作配置数据或多播操作属性, 则启用一设置恢复装置 ; 该本地恢复装置用于逐条将 MIB 保存至对应的 MIB 全局变量, 之后启用一更新装置 ; 该第二判断装置用于判断恢复成创建报文格式还是设置报文格式, 若为创建报文格 式, 则启用一创建报文恢复装置 ; 若为设置报文格式, 则启用一设置报文恢复装置 ; 该创建报文恢复装置用于逐条分析 MIB 中的参数, 参照 setByCreate 属性将该 MIB 恢 复成创建报文格式, 之后启用该更新装置 ; 该设置报文恢复装置用于读取所有仅带设置属性的 MIB, 逐条恢复成设置报文格式, 之 后启用该更新装置 ; 权 利 要 求 书。
9、 CN 103546833 A 2 2/2 页 3 该设置恢复装置用于根据对象的 ME 取出所有条目内容, 计算实际取出的条目个数, 根 据条目个数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且进行设置恢复操作, 之后启用该更新装置 ; 该更新装置用于将该 MIB 全局变量的逻辑码值更新至该本地数据库。 7. 如权利要求 6 所述的 GPON 中的业务恢复系统, 其特征在于, 该本地恢复装置还用于 遍历所有 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目 个数, 使用内存拷贝, 逐条循环拷贝到对应的全局变量中。 8. 如权利要求 6 所述的 G。
10、PON 中的业务恢复系统, 其特征在于, 该创建报文恢复装置还 用于遍历所有具有创建属性的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的 条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 9. 如权利要求 6 所述的 GPON 中的业务恢复系统, 其特征在于, 该设置报文恢复装置还 用于遍历所有带设置消息接口的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出 的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 10. 如权利要求 6-9 中任意一项所述的 GPON 中的业务恢复系。
11、统, 其特征在于, 该更新 装置还用于遍历所有的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目 个数, 根据条目个数, 使用循环, 将之前保存的全局变量中的逻辑码值更新至该本地数据库 中。 权 利 要 求 书 CN 103546833 A 3 1/7 页 4 GPON 中的业务恢复方法及系统 技术领域 0001 本发明涉及一种 GPON(G 比特无源光网络) 中的业务恢复方法及系统, 特别是涉及 一种自动恢复 OLT(Optical Line Terminal, 光线路终端, 用于连接光纤干线的终端设备) 下发业务的 GPON 中的业务恢复方法及系统。 背景技术 000。
12、2 GPON(Gigabit-Capable PON) 技术是基于 ITU-TG.984.x 标准的最新一代宽带无 源光综合接入标准, 因其具有高带宽、 高效率、 覆盖范围大且用户接口丰富等众多优点, 被 大多数运营商视为实现接入网业务宽带化, 综合化改造的理想技术。 0003 同所有 PON(Passive Optical Network, 无源光纤网络) 系统一样, GPON 由 ONU (Optical Network Unit, 光网络单元) 、 OLT 和无源光分配网组成。OLT 为接入网提供网络 侧与核心网之间的接口 , 通过 ODN(Optical Distribution No。
13、de, 光分配节点) 与各 ONU 连接。作为 PON 系统的核心功能设备 ,OLT 具有集中带宽分配、 控制各 ONU、 实时监控、 运行 维护管理 PON 系统的功能。 0004 在 OLT 发送完配置信息后, ONU 系统管理者会把所有的配置信息保存到数据库或 者配置文件中, 也有部分厂家设计的 ONU 系统根本没有存储配置信息, 不支持业务恢复功 能。对于现有的网络要求, OLT 会下发大量的配置信息, 用于对 ONU 设备的合法性验证、 ONU 设备类型识别、 ONU 系统 PON 链路层通道的建立等操作。由 OLT 完成这些操作的时间花费 巨大, 同时OLT本身系统资源消耗也大, 。
14、因此, 业务恢复的功能对于GPON来说将是一个至关 重要的功能。 0005 根据 ITU-T G.988 标准协议规范, 每次 ONU 启动后, OLT 都会去比较 ONU 的同步码 与它之前保存的该ONU信息中的同步码是否一致, 若一致则不再下发业务配置, 需要ONU自 行恢复重启前的业务配置, 即业务恢复。 0006 另外某些系统是通过各个子层各自恢复配置信息, 但是对于操作比较复杂的系 统, 各层之间需要通过协商来恢复配置, 单纯的从配置文档恢复满足不了需求。ONU 系统子 层一般指 “Switch 交换机子层” 、“Pon 接口子层” 、“Pon 二层链路通道子层” 等运行于硬件 驱动。
15、之上的操作层, 而 OMCI(ONU Management and Control Interface, GPON 网络 ONU 管 理和控制接口) 则是运行于这些子层之上, 通过这些子层最终实现对驱动的操作。 0007 目前很多应用中是没有业务恢复功能的, 即使是有业务恢复的功能, 大部分也是 通过各个协议层本地存储的配置文件或者一个公共的配置文件来实现的, 即通过读取配置 文件, 进行解析, 然后将解析好的配置参数做相应设置, 但是这种方法存在很大的缺陷 : 0008 第一 : 通过配置文件信息进行解析完成的业务恢复, 准确度有待验证 ; 0009 第二 : 对于某些复杂的功能, 没有通过。
16、同其他层的协商就进行配置恢复, 会导致功 能无法实现 ; 0010 第三 : 不同模块之间协商难度大, 通信机制复杂引入安全隐患 ; 0011 第四 : 业务恢复功能不支持会导致重复配置, 增加 ONU 启动时间, 占用 OLT 系统资 说 明 书 CN 103546833 A 4 2/7 页 5 源 ; 0012 因而目前的业务恢复机制还存在很多需要改进的地方, 亟待一种高效准确的解决 机制。 发明内容 0013 本发明要解决的技术问题是为了克服现有技术中 GPON 系统中业务恢复准确度不 高、 无法同其他子层协商就进行配置恢复、 通信机制复杂、 业务恢复功能不支持会导致重复 配置从而增加O。
17、NU启动时间并占用OLT系统资源的缺陷, 提供一种准确度较高、 不会导致重 复配置的 GPON 中的业务恢复方法及系统。 0014 本发明是通过下述技术方案来解决上述技术问题的 : 0015 一种 GPON 中的业务恢复方法, 其特点在于, 该 GPON 包括 ONU、 OLT 和无源光分配 网, 该 GPON 中的业务恢复方法包括以下步骤 : 0016 步骤 S1、 读取该 ONU 的本地数据库中的 MIB (Management Information Bank, 管理 信息库) , 并判断 MIB 的种类, 若该 MIB 为本地创建的, 则进入步骤 S2; 若该 MIB 为 OLT 创建。
18、 的, 则进入步骤 S3; 若该 MIB 为扩展 VLAN(Virtual Local Area Network, 虚拟局域网) 标 记操作配置数据或多播操作属性, 则进入步骤 S6; 0017 步骤 S2、 逐条将 MIB 保存至对应的 MIB 全局变量, 之后进入步骤 S7; 0018 步骤 S3、 判断恢复成创建报文格式还是设置报文格式, 若为创建报文格式, 则进入 步骤 S4; 若为设置报文格式, 则进入步骤 S5; 0019 步骤 S4、 逐条分析 MIB 中的参数, 参照 setByCreate(ME 参数的一种属性, 标记为 该属性的对象会在 OLT 下发创建该对象时, 做 “设。
19、置” 操作, ME, Management Entity, ITU-T G.988 协议管理实体) 属性将该 MIB 恢复成创建报文格式, 之后进入步骤 S7; 0020 步骤 S5、 读取所有仅带设置属性的 MIB, 逐条恢复成设置报文格式, 之后进入步骤 S7; 0021 步骤S6、 根据对象的ME取出所有条目内容, 计算实际取出的条目个数, 根据条目个 数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且进行设置恢复操作, 之后进入 步骤 S7; 0022 步骤 S7、 将该 MIB 全局变量的逻辑码值更新至该本地数据库。 0023 优选地, 步骤 S2中还包括 : 遍历所有 M。
20、E, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到对应的全局变量 中。 0024 优选地, 步骤 S4中还包括 : 遍历所有具有创建属性的 ME, 并且根据不同 ME 取出所 有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 0025 优选地, 步骤 S5中还包括 : 遍历所有带设置消息接口的 ME, 并且根据不同 ME 取出 所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 0026。
21、 优选地, 步骤S7中还包括 : 遍历所有的ME, 并且根据不同ME取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 将之前保存的全局变量中的逻辑码值 说 明 书 CN 103546833 A 5 3/7 页 6 更新至该本地数据库中。 0027 本发明还提供一种 GPON 中的业务恢复系统, 其特点在于, 该 GPON 包括 ONU、 OLT 和 无源光分配网, 该 GPON 中的业务恢复系统还包括 : 0028 一第一判断装置, 用于读取该 ONU 的本地数据库中的 MIB, 并判断 MIB 的种类, 若 该 MIB 为本地创建的, 则启用一本地恢复装置 ; 若该。
22、 MIB 为 OLT 创建的, 则启用一第二判断 装置 ; 若该 MIB 为扩展 VLAN 标记操作配置数据或多播操作属性, 则启用一设置恢复装置 ; 0029 该本地恢复装置用于逐条将 MIB 保存至对应的 MIB 全局变量, 之后启用一更新装 置 ; 0030 该第二判断装置用于判断恢复成创建报文格式还是设置报文格式, 若为创建报文 格式, 则启用一创建报文恢复装置 ; 若为设置报文格式, 则启用一设置报文恢复装置 ; 0031 该创建报文恢复装置用于逐条分析MIB中的参数, 参照setByCreate属性将该MIB 恢复成创建报文格式, 之后启用该更新装置 ; 0032 该设置报文恢复装。
23、置用于读取所有仅带设置属性的 MIB, 逐条恢复成设置报文格 式, 之后启用该更新装置 ; 0033 该设置恢复装置用于根据对象的 ME 取出所有条目内容, 计算实际取出的条目个 数, 根据条目个数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且进行设置恢复 操作, 之后启用该更新装置 ; 0034 该更新装置用于将该 MIB 全局变量的逻辑码值更新至该本地数据库。 0035 优选地, 该本地恢复装置还用于遍历所有 ME, 并且根据不同 ME 取出所有条目的内 容, 计算实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到对应的全局 变量中。 0036 优选地, 该创。
24、建报文恢复装置还用于遍历所有具有创建属性的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 0037 优选地, 该设置报文恢复装置还用于遍历所有带设置消息接口的 ME, 并且根据不 同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现 从 MIB 到 OLT 格式报文的恢复。 0038 优选地, 该更新装置还用于遍历所有的 ME, 并且根据不同 ME 取出所有条目的内 容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 将之前保存的全局变量。
25、中的逻辑 码值更新至该本地数据库中。 0039 本发明的积极进步效果在于 : 0040 1、 改善了各层需要保存配置文件的缺陷, 各层通过 OMCI(ONU Management and Control Interface, GPON 网络 ONU 管理和控制接口) 的调配来是实现业务恢复, 保证了数 据恢复的实时有效性, 降低了系统的复杂度, 提高了系统稳定性, 即 OMCI 层可独立完成业 务的恢复分析工作, 避免了各个子层之间的复杂通信, 使 ONU 系统更加稳定。 0041 2、 从数据库中将数据完整地读取并模拟 OLT 下发配置命令, PON 子层、 交换机子层 无需操作 “数据库”。
26、 , 使 ONU 系统更简化 ; 模拟 OLT 下发命令的机制提高了数据恢复的准确 性, 可以实现完整的业务恢复, 避免数据的遗漏。 0042 3、 设计了 MIB 恢复的先后顺序, 巧妙的解决了特殊 MIB 的处理难题。 说 明 书 CN 103546833 A 6 4/7 页 7 0043 4、 利用 MIB 自身的 setByCreate 属性恢复必要的字段。 附图说明 0044 图 1 为本发明一实施例的 GPON 中的业务恢复方法的流程图。 0045 图 2 为本发明一实施例的 GPON 中的业务恢复系统的结构框图。 具体实施方式 0046 下面结合附图给出本发明较佳实施例, 以详细。
27、说明本发明的技术方案。 0047 参考图 1, 本发明所述的 GPON 中的业务恢复方法, 该 GPON 包括 ONU、 OLT 和无源光 分配网, 该 GPON 中的业务恢复方法包括以下步骤 : 0048 步骤 S1、 读取该 ONU 的本地数据库中的 MIB, 并判断 MIB 的种类, 若该 MIB 为本地 创建的, 则进入步骤 S2; 若该 MIB 为 OLT 创建的, 则进入步骤 S3; 若该 MIB 为 “ExtendedVlan TaggingOperationConfigurationData 和 MulticastOperationsProfile” 即 “扩展 VLAN 标 。
28、记操作配置数据” 或 “多播操作” 属性, 则进入步骤 S6; 0049 步骤 S2、 逐条将 MIB 保存至对应的 MIB 全局变量, 之后进入步骤 S7; 0050 步骤 S3、 判断恢复成创建报文格式还是设置报文格式, 若为创建报文格式, 则进入 步骤 S4; 若为设置报文格式, 则进入步骤 S5; 0051 步骤 S4、 逐条分析 MIB 中的参数, 参照 setByCreate 属性将该 MIB 恢复成创建报文 格式, 之后进入步骤 S7; 0052 步骤 S5、 读取所有仅带设置属性的 MIB, 逐条恢复成设置报文格式, 之后进入步骤 S7; 0053 步骤S6、 根据对象的ME取。
29、出所有条目内容, 计算实际取出的条目个数, 根据条目个 数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且进行设置恢复操作, 之后进入 步骤 S7; 0054 步骤 S7、 将该 MIB 全局变量的逻辑码值更新至该本地数据库。 0055 其中, 步骤S2中还包括 : 遍历所有ME, 并且根据不同ME取出所有条目的内容, 计算 实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到对应的全局变量中。 0056 其中, 步骤 S4中还包括 : 遍历所有具有创建属性的 ME, 并且根据不同 ME 取出所有 条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐。
30、条实现从MIB到OLT格 式报文的恢复。 0057 其中, 步骤 S5中还包括 : 遍历所有带设置消息接口的 ME, 并且根据不同 ME 取出所 有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 0058 其中, 步骤S7中还包括 : 遍历所有的ME, 并且根据不同ME取出所有条目的内容, 计 算实际取出的条目个数, 根据条目个数, 使用循环, 将之前保存的全局变量中的逻辑码值更 新至该本地数据库中。 0059 参考图 2, 介绍本发明所述的 GPON 中的业务恢复系统, 该 GPON 包括 ONU、 OLT 和无 源光分配。
31、网, 该 GPON 中的业务恢复系统还包括 : 0060 一第一判断装置 1, 用于读取该 ONU 的本地数据库中的 MIB, 并判断 MIB 的种类, 若 说 明 书 CN 103546833 A 7 5/7 页 8 该 MIB 为本地创建的, 则启用一本地恢复装置 2 ; 若该 MIB 为 OLT 创建的, 则启用一第二判 断装置 3 ; 若该 MIB 为扩展 VLAN 标记操作配置数据或多播操作属性, 则启用一设置恢复装 置 6 ; 0061 该本地恢复装置 2 用于逐条将 MIB 保存至对应的 MIB 全局变量, 之后启用一更新 装置 7 ; 0062 该第二判断装置 3 用于判断恢复。
32、成创建报文格式还是设置报文格式, 若为创建报 文格式, 则启用一创建报文恢复装置 4 ; 若为设置报文格式, 则启用一设置报文恢复装置 5 ; 0063 该创建报文恢复装置 4 用于逐条分析 MIB 中的参数, 参照 setByCreate 属性将该 MIB 恢复成创建报文格式, 之后启用该更新装置 7 ; 0064 该设置报文恢复装置 5 用于读取所有仅带设置属性的 MIB, 逐条恢复成设置报文 格式, 之后启用该更新装置 7 ; 0065 该设置恢复装置6用于根据对象的ME取出所有条目内容, 计算实际取出的条目个 数, 根据条目个数, 使用循环, 逐条更新之前已经保存的对应全局变量, 并且。
33、进行设置恢复 操作, 之后启用该更新装置 7 ; 0066 该更新装置 7 用于将该 MIB 全局变量的逻辑码值更新至该本地数据库。 0067 其中, 该本地恢复装置 2 还用于遍历所有 ME, 并且根据不同 ME 取出所有条目的内 容, 计算实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到对应的全局 变量中。 0068 其中, 该创建报文恢复装置 4 还用于遍历所有具有创建属性的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现从 MIB 到 OLT 格式报文的恢复。 0069 其中, 该设置报文恢复装置 5。
34、 还用于遍历所有带设置消息接口的 ME, 并且根据不 同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条实现 从 MIB 到 OLT 格式报文的恢复。 0070 其中, 该更新装置7还用于遍历所有的ME, 并且根据不同ME取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 将之前保存的全局变量中的逻辑码值 更新至该本地数据库中。 0071 下面, 结合用户的使用角度, 以一应用实例, 再次介绍本发明的技术方案。 0072 正常情况下在系统刚启动时, OLT 自动下发配置, 对 ME 的操作分为 “创建” 、“设 置” 、“获取” 。
35、、“删除” , 本发明中的业务恢复主要涉及两种操作, 分别为 “创建” 和 “设置” , 我 们的业务恢复也根据此特点采用 “创建恢复” 和 “设置恢复” 两种恢复模式。根据带有 “创 建” 属性的 ME 决定对其采取 “创建恢复” 操作, 无 “创建” 属性的则采用 “设置恢复” 操作。 0073 首先, 对于ONU本地创建的所有MIB, 直接从数据库中读取出来, 并将整个MIB数据 逐条保存到对应的 MIB 全局变量。具体操作方法为 : 遍历所有 ME, 并且根据不同 ME 取出所 有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用内存拷贝, 逐条循环拷贝到 对应的全局变量中 。
36、; 0074 之后, 对于 OLT 创建的 MIB, 则通过模拟 OLT 下发 “创建” 命令来恢复。具体做法是 将数据库中的 MIB 读取出来后, 逐条分析 MIB 中的参数, 同时参照 setByCreate 属性, 重新 恢复成 “创建报文” 格式, 完成模拟 OLT 下发 “创建报文” 的处理流程。在此过程中, 只恢复 说 明 书 CN 103546833 A 8 6/7 页 9 有 setByCreate 属性的字段, 在 “创建” 操作的同时完成 “设置” 操作。具体操作方法为 : 遍 历所有具有 “创建” 属性的 ME, 并且根据不同 ME 取出所有条目的内容, 计算实际取出的条。
37、目 个数, 根据条目个数, 使用循环, 逐条实现从MIB到OLT格式报文的恢复。 此处恢复根据MIB 对象在ITU-T G.988协议中是否具有SetByCreate属性进行, 如果为该属性, 则将对应值拷 贝到报文结构中的对应位置, 此位置偏移量根据对应数据在内存中的偏移量确定, 恢复得 到的报文, 再按照 ITU-T G.988 协议进行 “创建” 操作 ; 0075 另外, 读取所有仅带 “设置” 属性的 MIB, 逐条恢复成 “设置报文” 格式, 模拟 OLT 下 发 “设置报文” 的处理流程。SET 的具体操作方法 : 遍历所有带 “设置” 消息接口的 ME, 并且 根据不同 ME 。
38、取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐 条实现从 MIB 到 OLT 格式报文的恢复。与 “创建” 不同, 此处恢复 MIB 的全部属性, 同样也 是将对应值拷贝到报文结构中的对应位置, 此位置偏移量根据对应数据在内存中的偏移量 确定。恢复得到的报文, 再按照 ITU-T G.988 协议进行 “设置恢复” 的操作 ; 0076 对于 “扩展 VLAN 标记操作配置数据” 和 “多播操作属性” 的处理是这样的, 在对如 上两种MIB进行恢复时, 需要根据对象的ME取出所有条目内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 逐条更新之前已经保。
39、存的对应全局变量, 并且按照 ITU-T G.988 协议进行 “设置恢复” 操作 ; 0077 最后, 将所有 MIB 全局变量的 “逻辑码值” 更新到 “数据库” , 前述步骤可能会改变 MIB, 所以在最后需要同步 MIB 全局变量到本地数据库中。具体做法 : 遍历所有的 ME, 并且 根据不同 ME 取出所有条目的内容, 计算实际取出的条目个数, 根据条目个数, 使用循环, 将 之前保存的全局变量中的 “逻辑码值” 更新到 “数据库” 中。至此, 业务恢复功能完成。 0078 在业务恢复过程中用到的模拟 OLT 下发命令和处理的关键结构体如下 : 0079 说 明 书 CN 103546833 A 9 7/7 页 10 0080 虽然以上描述了本发明的具体实施方式, 但是本领域的技术人员应当理解, 这些 仅是举例说明, 本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背 离本发明的原理和实质的前提下, 可以对这些实施方式做出多种变更或修改, 但这些变更 和修改均落入本发明的保护范围。 说 明 书 CN 103546833 A 10 1/1 页 11 图 1 图 2 说 明 书 附 图 CN 103546833 A 11 。