一种配置远端设备多路径及管理远端设备的方法和系统 技术领域 本发明涉及, 尤其涉及通讯领域, 尤其涉及一种配置远端设备多路径及管理远端 设备的方法和系统。
背景技术 随着通讯网络和业务的迅速发展, 对通讯设备以及设备间链路的可靠性要求也越 来越高。 通常为了保证通讯设备的可靠性, 采取主备设备保护的方法 ; 为了保证链路的可靠 传输, 则采取主备链路保护的方法。
在光纤传输网络中, 为了保证链路可靠传输, 一般会为远端设备设计 1+1 光口保 护, 支持光口自动切换。当某一远端设备开启了 1+1 光口保护功能, 并且分别与设置了设备 或者端口主备保护的上联设备相连时, 可能会出现一个问题 :
该远端设备被多次发现, 造成远端设备管理和配置管理的混乱。即当该远端设备 上电, 从不在位到在位时, 网管会从两条路径分别发现两个远端设备, 虽然实际上这两个远 端设备为同一个设备, 从网管看来此时拓扑中出现了两个相同的设备 ; 当配置其中一个远
端设备时, 另一条路径上的远端设备状态会跟随着改变 ; 重启该远端设备后, 恢复的配置可 能是另一条路径上的配置。 发明内容 本发明的目的是提供一种配置远端设备多路径的方法及管理远端设备的系统, 以 解决现有技术中多路径的远端设备被重复发现, 且在恢复配置信息时, 配置信息失效的问 题。
本发明的目的是通过以下技术方案实现的 :
本发明较佳的实施例提供一种配置远端设备多路径的方法, 包括如下步骤 :
根据远端设备在网络中的链路关系选择第一路径和第二路径, 获取所述第一路径 和第二路径的路径信息, 所述路径信息包括中间设备信息及连接顺序信息 ;
通过所述第一路径和第二路径分别获取对应的远端设备的状态信息 ;
根据所述路径信息和所述状态信息生成多路径配置信息, 并将所述多路径配置信 息写入新的多路径配置组。
本发明另一较佳的实施例提供一种利用多路径发现远端设备的方法, 包括如下步 骤:
获取发现远端设备的当前路径的路径信息, 根据所述当前路径的路径信息确定所 述当前路径所在的多路径配置组及所述多路径配置组中包含的另一路径 ;
获取所述另一路径到达的远端设备的状态信息 ;
根据所述当前路径的路径信息和所述另一路径到达的远端设备的状态信息, 设置 所述远端设备的工作状态。
本发明另一较佳的实施例提供一种利用多路径保存远端设备配置信息的方法, 包
括如下步骤 :
通过当前路径获取远端设备的配置信息, 并保存到配置文件中记录为原始配置信 息;
获取当前路径的路径信息, 根据所述当前路径的路径信息确定所述当前路径所在 的多路径配置组及所述多路径配置组中包含的另一路径 ;
根据所述原始配置信息、 所述当前路径和所述另一路径生成所述远端设备的原始 配置和副本配置并保存到主控盘的内存中。
本发明另一较佳的实施例提供一种利用多路径删除远端设备配置信息的方法, 包 括如下步骤 :
获取远端设备的多路径配置信息, 若所述多路径配置信息不存在, 则结束流程, 若 所述多路径配置信息存在, 则
获取所述远端设备在内存中对应当前路径的第一配置信息, 若所述第一配置信息 为原始配置, 则删除所述第一配置信息后, 删除所述第二路径对应的第二配置信息 ; 若所 述第一配置信息是副本配置, 则查询所述另一路径对应的所述第二配置信息是否为原始配 置, 若是, 则删除所述第二配置信息后, 删除所述第一配置信息。
本发明另一较佳的实施例提供一种利用多路径恢复远端设备配置信息的方法, 包 括如下步骤 :
在远端设备上电时, 获取所述远端设备的当前路径的路径信息 ;
根据所述当前路径的路径信息确定所述当前路径所在的多路径配置组及所述多 路径配置组中包含的另一路径 ;
将所述远端设备对应所述当前路径和所述另一路径的配置信息恢复到主控盘。
本发明另一较佳的实施例提供一种管理远端设备的系统, 包括 :
多路径配置单元, 用于对远端设备进行多路径配置 ;
远端设备发现单元, 用于在远端设备上电时发现所述远端设备并设置所述远端设 备的工作状态 ;
远端设备配置信息保存单元, 用于对应所述远端设备的多路径保存所述远端设备 的配置信息 ;
远端设备配置信息删除单元, 用于对应所述远端设备的多路径删除所述远端设备 的配置信息 ;
远端设备配置信息恢复单元, 用于将对应多路径的所述远端设备的配置信息恢复 到主控盘内存中。
本发明取得了以下有益效果 : 通过对多路径及远端设备进行状态判断, 实现对多 路径进行配置后, 对应多路径为远端设备保存原始配置和副本配置, 通过配置后的多路径 能够正确获取对应多路径设备的配置信息。 附图说明
图 1 为本发明实施例一种配置远端设备多路径的方法的流程图 ;
图 2 为本发明实施例一种配置远端设备多路径的方法的具体流程图 ;
图 3 为本发明实施例利用多路径发现远端设备的方法的流程图 ;图 4 为本发明实施例利用多路径保存远端设备配置信息的方法流程图 ; 图 5 为本发明实施例利用多路径恢复远端设备配置信息的方法流程图。具体实施方式
下面结合附图对本发明进行详细说明。
本发明实施例配置远端设备的多路径的前提 : 远端设备未配置多路径, 且处于尚 未上电的状态 ; 或者远端设备的 1+1 光口保护未完全启用, 只有一个光口在工作状态。
本发明实施例一, 提供一种配置远端设备多路径的方法, 如图 1 所示, 步骤如下 :
步骤 S101, 根据远端设备在网络中的链路关系选择第一路径和第二路径, 获取所 述第一路径和第二路径的路径信息。
步骤 S102, 通过所述第一路径和第二路径分别获取对应的远端设备的状态信息。
步骤 S103, 根据所述路径信息和所述状态信息生成多路径配置信息。
本发明实施例二, 提供一种配置远端设备多路径的方法, 如图 2 所示, 步骤如下 :
步骤 S201, 根据远端设备在网络中的链路关系选择第一路径和第二路径, 获取所 述第一路径和第二路径的路径信息, 所述路径信息包括中间设备信息及连接顺序信息。 为了确保多路径配置组中的两条路径连接到同一个远端设备, 在配置远端设备的 多路径时, 可以根据远端设备在网络中的链路关系去选择远端设备的多路径, 因为链路关 系真实反映了远端设备所连接的链路, 而远端设备所连接的每条链路都可以视为远端设备 在网络中的一条路径。当然有可能因为某些原因导致选择的路径会出现错误, 但是在后续 发现远端设备过程中可以检测出来。
步骤 S202, 根据所述路径信息判断所述第一路径或第二路径是否已经包含于已有 多路径配置组中, 若是, 则结束配置多路径 ;
若所述第一路径和所述第二路径均未包含于已有多路径配置组中, 则执行步骤 S203。
步骤 S203, 通过所述第一路径和第二路径分别获取对应的远端设备的状态信息。
所述远端设备的状态信息包括 : NULL 尚未连接、 POWER 已上电和 WORKING 处于工作 状态。
步骤 S204, 判断所述第一路径和所述第二路径到达的远端设备是否已经处于工作 状态,
若所述第一路径和所述第二路径到达的远端设备均已经处于工作状态, 结束配置 多路径 ; 否则执行步骤 S205。
步骤 S205, 根据所述第一路径和第二路径对应的所述中间设备信息及所述连接顺 序信息生成所述多路径配置信息, 并将所述多路径配置信息写入所述新的多路径配置组。
本发明实施例三, 提供一种利用多路径发现远端设备的处理方法, 如图 3 所示, 步 骤如下 :
步骤 S301, 获取发现远端设备的当前路径的路径信息。
步骤 S302, 查询所述当前路径是否包含于已存在的所述多路径配置组中, 若否, 则 结束流程。
步骤 S303, 确定所述当前路径所在的所述多路径配置组及所述多路径配置组中包
含的所述另一路径。
步骤 S304, 获取所述另一路径到达的远端设备的状态信息。
步骤 S305, 根据所述另一路径到达的远端设备的状态信息, 判断发现的远端设备 和所述另一路径到达的远端设备是否为同一设备, 若否, 则结束流程 ;
步骤 S306, 判断所述另一路径到达的远端设备是否已经处于工作状态, 若是, 保持 所述远端设备在另一路径上处于工作状态, 结束流程 ; 若否, 执行步骤 S307。
步骤 S307, 将所述远端设备设置为在所述当前路径进入工作状态。
本发明实施例取得了以下有益效果 : 通过对多路径及远端设备进行状态判断, 实 现对多路径进行配置后, 在发现远端设备时, 可以检测配置的多路径是否正确以及确保发 现的远端设备不会被重复发现。
本发明实施例四, 提供一种利用多路径保存远端设备配置信息的方法, 如图 4 所 示, 步骤如下 :
步骤 S401, 通过当前路径获取远端设备的配置信息, 并保存到配置文件中记录为 原始配置信息。
步骤 S402, 获取当前路径的路径信息。 步骤 S403, 查询所述当前路径是否包含于已存在的所述多路径配置组中, 若否, 则 执行步骤 S407 ; 若是, 则执行步骤 404。
步骤 S404, 确定所述当前路径所在的所述多路径配置组及所述多路径配置组中包 含的所述另一路径。
步骤 S405, 删除远端设备的对应所述另一路径在内存中保存的配置信息。
步骤 S406, 将所述原始配置信息对应所述另一路径复制到内存中, 标记为副本配 置。
步骤 S407, 将所述原始配置信息对应所述当前路径复制到内存中, 标记为原始配 置。
本发明实施例五, 提供一种利用多路径删除远端设备配置信息的方法, 步骤如 下:
步骤一, 获取远端设备的多路径配置信息, 若所述多路径配置信息不存在, 则结束 流程, 若所述多路径配置信息存在, 则执行步骤二。
步骤二, 获取所述远端设备在内存中对应当前路径的第一配置信息, 若所述第一 配置信息为原始配置, 则删除所述第一配置信息后, 删除所述第二路径对应的第二配置信 息; 若所述第一配置信息是副本配置,
则查询所述另一路径对应的所述第二配置信息是否为原始配置, 若是, 则删除所 述第二配置信息后, 删除所述第一配置信息。
本发明实施例六, 提供一种利用多路径恢复远端设备配置信息的方法, 如图 5 所 示, 步骤如下 :
步骤 S501, 在远端设备上电时, 获取所述远端设备的当前路径的路径信息。
步骤 S502, 获取对应所述当前路径保存的第一配置信息, 将所述第一配置信息在 内存中标记为原始配置。
步骤 S503, 查询所述当前路径是否包含于已存在的所述多路径配置组中, 若否, 执
行步骤 S506 ; 若是, 则执行步骤 S504。
步骤 S504, 确定所述当前路径所在的所述多路径配置组及所述多路径配置组中包 含的所述另一路径。
步骤 S505, 将所述第一配置信息对应所述另一路径复制到内存, 标记为副本配置 并恢复到主控盘内存中。
步骤 S506, 将所述原始配置信息恢复到主控盘内存中。
本发明以上实施例取得了如下有益效果 : 通过对多路径及远端设备进行状态判 断, 实现对多路径进行配置后, 对应多路径为远端设备保存原始配置和副本配置, 通过配置 后的多路径能够正确获取对应多路径设备的配置信息。
本发明实施例七, 提供一种配置远端设备多路径的方法, 用于配置远端设备多路 径, 并验证多路径的正确性。本发明的实现过程中, 由于在配置远端设备多路径之前, 远端 设备有可能为多种状态, 可能造成配置的多路径无效, 比如 : 远端设备尚未连接、 未上电或 远端设备的重新部署等因素。因此对于配置成功的多路径是否完全正确, 我们通过以下步 骤进行验证, 即通过发现远端设备验证多路径配置, 步骤如下 :
步骤一, 根据远端设备在网络中的链路关系选择第一路径和第二路径, 获取所述 第一路径和第二路径的路径信息, 所述路径信息包括中间设备信息及连接顺序信息。 为了确保多路径配置组中的两条路径连接到同一个远端设备, 在配置远端设备的 多路径时, 可以根据远端设备在网络中的链路关系去选择远端设备的多路径, 因为链路关 系真实反映了远端设备所连接的链路, 而远端设备所连接的每条链路都可以视为远端设备 在网络中的一条路径。当然有可能因为某些原因导致选择的路径会出现错误, 但是在后续 发现远端设备过程中可以检测出来。
步骤二, 根据所述路径信息判断所述第一路径或第二路径是否已经包含于已有多 路径配置组中, 若是, 则结束配置多路径 ;
若所述第一路径和所述第二路径均未包含于已有多路径配置组中, 则执行步骤 三。
步骤三, 通过所述第一路径和第二路径分别获取对应的远端设备的状态信息, 所 述远端设备的状态信息包括 : NULL 尚未连接、 POWER 已上电和 WORKING 处于工作状态。
步骤四, 判断所述第一路径和所述第二路径到达的远端设备是否已经处于工作状 态,
若所述第一路径和所述第二路径到达的远端设备均已经处于工作状态, 结束配置 多路径 ; 否则执行步骤五。
步骤五, 根据所述第一路径和第二路径对应的所述中间设备信息及所述连接顺序 信息生成所述多路径配置信息, 并将所述多路径配置信息写入所述新的多路径配置组。
多路径配置完成后, 使未连接的远端设备连接并上电, 或使未上电的远端设备上 电, 通过发现远端设备验证多路径配置, 如下 :
步骤六, 获取发现远端设备的当前路径的路径信息。
步骤七, 通过当前路径的路径信息, 确定所述当前路径所在的所述多路径配置组 及所述多路径配置组中包含的所述另一路径。
步骤八, 获取所述另一路径到达的远端设备的状态信息。
步骤九, 根据所述另一路径到达的远端设备的状态信息, 判断发现的远端设备和 所述另一路径到达的远端设备是否为同一设备, 若否, 则结束流程, 远端设备多路径配置错 误; 若是, 则远端设备多路径配置正确, 执行步骤十。
通过以上对远端设备多路径配置进行验证, 确保远端设备多路径配置的正确性。
本发明实施例八, 提供一种利用多种径管理远端设备的系统, 包括 :
多路径配置单元, 用于对远端设备进行多路径配置 ;
远端设备发现单元, 用于在远端设备上电时发现所述远端设备并设置所述远端设 备的工作状态 ;
远端设备配置信息保存单元, 用于对应所述远端设备的多路径保存所述远端设备 的配置信息 ;
远端设备配置信息删除单元, 用于对应所述远端设备的多路径删除所述远端设备 的配置信息 ;
远端设备配置信息恢复单元, 用于将对应多路径的所述远端设备的配置信息恢复 到主控盘内存中。
所述多路径配置单元具体包括 :
路径信息获取子单元, 用于选择第一路径和第二路径, 获取所述第一路径和第二 路径的路径信息, 所述路径信息包括中间设备信息及连接顺序信息 ;
状态信息获取子单元, 用于通过所述第一路径和第二路径分别获取对应的远端设 备的状态信息 ;
多路径配置子单元, 用于根据所述路径信息和所述状态信息生成多路径配置信 息, 并将所述多路径配置信息写入新的多路径配置组。
远端设备发现单元具体包括 :
发现路径处理子单元, 用于获取发现远端设备的当前路径的路径信息, 根据所述 当前路径的路径信息确定所述当前路径所在的多路径配置组及所述多路径配置组中包含 的另一路径 ;
设备状态信息获取子单元, 用于获取所述另一路径到达的远端设备的状态信息 ;
工作状态设置子单元, 用于根据所述当前路径的路径信息和所述另一路径到达的 远端设备的状态信息, 设置所述远端设备的工作状态。
远端设备配置信息保存单元具体包括 :
配置信息获取子单元, 用于通过当前路径获取远端设备的配置信息, 并保存到配 置文件中记录为原始配置信息 ;
路径信息处理子单元, 用于获取当前路径的路径信息, 根据所述当前路径的路径 信息确定所述当前路径所在的多路径配置组及所述多路径配置组中包含的另一路径 ;
配置生成子单元, 用于根据所述原始配置信息、 所述当前路径和所述另一路径生 成所述远端设备的原始配置和副本配置。
远端设备配置信息删除单元具体包括 :
多路径配置信息判断子单元, 用于获取远端设备的多路径配置信息, 若所述多路 径配置信息不存在, 则结束流程, 若所述多路径配置信息存在, 则
配置信息处理子单元, 用于获取所述远端设备在内存中对应当前路径的第一配置信息, 若所述第一配置信息为原始配置, 则删除所述第一配置信息后, 删除所述第二路径对 应的第二配置信息 ; 若所述第一配置信息是副本配置, 则查询所述另一路径对应的所述第 二配置信息是否为原始配置, 若是, 则删除所述第二配置信息后, 删除所述第一配置信息。
远端设备配置信息恢复单元具体包括 :
路径信息处理子单元, 用于在远端设备上电时, 获取所述远端设备的当前路径的 路径信息 ; 根据所述当前路径的路径信息确定所述当前路径所在的多路径配置组及所述多 路径配置组中包含的另一路径 ;
配置信息恢复子单元, 用于将所述远端设备对应所述当前路径和所述另一路径的 配置信息恢复到主控盘内存中。
显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样, 倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内, 则本发明也意图包含这些改动和变型在内。