示例配置:OSPF 资源和依赖项
在开始配置 OSPF 资源和依赖项之前,必须部署以下配置:
子接口作为资源,接口名称和子接口索引作为键属性。
路由选项作为资源,路由器 ID 作为密钥属性。
示例配置在两台设备之间创建 OSPF 协议依赖关系。OSPF 协议在两台设备之间的接口上运行。因此,协议在示例配置中形成了两种类型的依赖项。第一个依赖关系是 OSPF 和设备之间的依赖关系,在配置中称为本地设备和网络依赖关系。第二个依赖关系是 OSPF 协议与远程设备之间的依赖关系,在配置中称为其他设备依赖关系。Paragon Insights 使用设备 1 和设备 2 中的以下属性建立两个依赖项,如图 1 所示。
![Resources and Properties Used for OSPF Dependencies](/documentation/us/en/software/paragon-insights/user-guide/XExOther/jn-000173.png)
子接口属性和 OSPF 接口名称用于在本地设备一端与 OSPF 会话之间以及远程设备与另一端的 OSPF 会话之间创建本地依赖关系。
邻居 ID、指定的路由器地址和设备的路由器 ID 用于创建设备到设备(其他设备)依赖项。
FIGURE2显示了定位资源配置中的迭代如何创建设备到设备的依赖关系。
![Locate Resource Flowchart of OSPF Other Device Dependency](/documentation/us/en/software/paragon-insights/user-guide/XExOther/jn-000174.png)
要配置 OSPF 资源及其依赖项,请执行以下操作:
- 选择“ 配置”>“资源”。
此时将显示“资源”页面。
- 从资源表中选择 OSPF 资源,然后单击编辑(铅笔图标)。
此时将显示“编辑资源”页面。
- 输入详细信息,如 表 1 中所述。
表 1: OSPF 资源配置中的属性字段 领域
描述
基本信息
资源与规则一样,是在 主题 层次结构下定义的。
资源名称
输入 ospf。
名称可以遵循正则表达式模式:[a-zA-Z][a-zA-Z0-9_-]*,最多可以包含 64 个字符。
例如,名称也可以是 Ospf-1。
主题
选择 protocol。
描述
输入 OSPF 依赖项的简短描述。
属性指定路由器地址
属性是特定资源的名称、MTU、邻居 ID 等特征。一个资源的属性可以与另一个资源的属性匹配以建立依赖关系。
属性名称
输入 dr-address。
名称可以遵循正则表达式模式:[a-zA-Z][a-zA-Z0-9_-]*,最多可以包含 64 个字符。
属性类型
选择 String。
添加为键
不适用。
如果启用资源属性作为键,Paragon Insights 将使用此属性将该属性的多个实例唯一标识为资源。可以将多个属性标记为键。
例如,在使用接口名称作为键的接口属性中,Paragon Insights 将 ge-0/0/1、ge-1/2/0、ge-1/0/0 标识为接口资源的唯一实例。
源配置
规则和字段是 Paragon Insights 发现资源属性的来源。
规则名称
选择 protocol.ospf/check-ospf-neighbor-information。
字段名称
选择 dr-address。
属性接口名称
属性是特定资源的名称、MTU、邻居 ID 等特征。一个资源的属性可以与另一个资源的属性匹配以建立依赖关系。
属性名称
输入 interface-name。
名称可以遵循正则表达式模式:[a-zA-Z][a-zA-Z0-9_-]*,最多可以包含 64 个字符。
属性类型
选择 String。
添加为键
启用此选项。
如果启用资源属性作为键,Paragon Insights 将使用此属性将该属性的多个实例唯一标识为资源。可以将多个属性标记为键。
例如,在使用接口名称作为键的接口属性中,Paragon Insights 将 ge-0/0/1、ge-1/2/0、ge-1/0/0 标识为接口资源的唯一实例。
源配置
规则和字段是 Paragon Insights 发现资源属性的来源。
规则名称
选择 protocol.ospf/check-ospf-neighbor-information。
字段名称
选择 interface-name。
住宿邻居 ID
属性是特定资源的名称、MTU、邻居 ID 等特征。一个资源的属性可以与另一个资源的属性匹配以建立依赖关系。
属性名称
输入 neighbor-id。
名称可以遵循正则表达式模式:[a-zA-Z][a-zA-Z0-9_-]*,最多可以包含 64 个字符。
属性类型
选择 String。
添加为键
启用此选项。
如果启用资源属性作为键,Paragon Insights 将使用此属性将该属性的多个实例唯一标识为资源。可以将多个属性标记为键。
例如,在使用接口名称作为键的接口属性中,Paragon Insights 将 ge-0/0/1、ge-1/2/0、ge-1/0/0 标识为接口资源的唯一实例。
源配置
规则和字段是 Paragon Insights 发现资源属性的来源。
规则名称
选择 protocol.ospf/check-ospf-neighbor-information。
字段名称
选择 neighbor-id。
- 单击“ 下一步” 两次,进入“依赖关系”页。
此时将显示“依赖项”页。
- 单击“依赖项”页中的 + 。
此时将显示新的“资源”部分。
- 输入详细信息,如 表 2 中所述。
表 2:本地设备和网络依赖项配置 领域
描述
OSPF 取决于
资源名称
选择 interfaces/sub-interfaces。
添加条款 (术语>添加项目)
术语包含用于检查资源之间依赖关系的逻辑。
术语名称
进入 ifl-dependency
该名称遵循 [a-zA-Z][a-zA-Z0-9_-]* 模式。
依赖于多个实例
启用此选项。
Paragon Insights 会检查资源子接口中配置的属性接口名称和属性子接口索引的多个实例。
依赖项类型
选择 本地设备和网络。
有关依赖项类型的详细信息,请参阅 了解资源和依赖项 。
添加变量
名称:输入 ospf-interface-split.
表达式:输入 (.*)\.(\d+)
字段:输入 $interface-name。
查找资源
循环访问接口的所有实例和资源子接口中的子接口索引以查找本地依赖项。
资源名称
选择 interfaces/sub-interfaces
标记为
输入 ifl。
Paragon Insights 存储接口资源的每个实例以检查依赖关系。
条件
“定位资源”中的条件用于标识所选资源是否正确。如果条件与特定实例不匹配,Paragon Insights 会选取下一个实例并检查条件。这种情况一直持续到我们得到条件匹配的实例,或者资源的所有实例都用尽为止。
第一个条件检查 OSPF 资源的接口属性与接口资源的接口实例是否匹配。
在左侧 (LHS) 中,选择 $ospf-interface-split-1。
选择 matches-with 作为运算符。
在右侧 (RHS) 中,选择 $ifl:interface-name。
单击 + 添加第二个条件,用于检查 OSPF 接口的子接口索引与资源子接口的子接口索引之间的匹配。
在 LHS 中,选择 $ospf-interface-split-2。
选择 matches-with 作为运算符。
在 RHS 中,选择 $ifl:sub-interface-index。
- 单击 保存。
此时将显示“编辑资源”页面。
您可以在条款部分找到新术语。将根据子接口资源的接口名称和子索引检查 OSPF 的接口名称和接口子索引。当 Paragon Insights 找到匹配项时,设备中监控的 OSPF 资源中的接口将与同一设备的接口资源中的接口形成本地依赖关系。
- 单击“条款”部分中的 + 。
您可以添加第二个术语来配置 OSPF 资源的其他设备依赖项。
- 输入详细信息,如 表 3 中所述。
表 3:其他设备术语配置 领域
描述
添加条款 (术语>添加项目)
术语包含用于检查资源之间依赖关系的逻辑。
术语名称
输入 ifl-remote-dependency。
名称必须遵循 [a-zA-Z][a-zA-Z0-9_-]* 模式。
依赖项类型
选择“其他设备依赖项”。
有关依赖项类型的详细信息,请参阅 了解资源和依赖项 。
适用于每台设备
从设备组中的设备列表中选择设备。
标记为
输入 remote-device。
该名称遵循 [a-zA-Z][a-zA-Z0-9_-]* 模式。
查找资源
定义条件以检查本地设备的 OSPF 邻居 ID 是否为远程设备的路由器 ID。
资源名称
输入 remote-device:protocols/routing-instance。
标记为
输入 remote-routing-instance。
条件
“定位资源”中的条件用于标识所选资源是否正确。如果条件与特定实例不匹配,Paragon Insights 会选取下一个实例并检查条件。这种情况一直持续到我们得到条件匹配的实例,或者资源的所有实例都用尽为止。
在 LHS 中,选择 $neighbor-id。
在运算符字段中,选择 matches-with。
在 RHS 中,选择 $remote-routing-instance:router-id。
查找资源
使用资源路由实例收集本地设备的路由器 ID。
资源名称
输入 protocol/routing-instance。
标记为
输入标签名称为 local-routing-instance。
查找资源
定义条件以检查远程设备的 OSPF 邻居 ID 是否与本地设备的路由器 ID 匹配。
资源名称
输入 remote-device: protocols/ospf。
标记为
输入 remote-ospf。
条件
“定位资源”中的条件用于标识所选资源是否正确。如果条件与特定实例不匹配,Paragon Insights 会选取下一个实例并检查条件。这种情况一直持续到我们得到条件匹配的实例,或者资源的所有实例都用尽为止。
在 LHS 中,输入 $local-routing-instance:router-id。
在运算符字段中,选择 matches-with。
在 RHS 中,输入 $remote-ospf:neighbor-id。
单击 + 添加第二个条件,用于检查本地设备 OSPF 的指定路由器地址与远程 OSPF 的指定路由器地址之间的匹配。
在 LHS 中,输入 $dr-address
在运算符字段中,选择 matches-with。
在 RHS 中,输入 $remote-ospf:dr-address
查找资源
定义一个条件以检查远程 OSPF 中的接口名称和子索引是否与远程设备接口的接口名称和子索引匹配。
资源名称
输入 remote-device: interfaces/sub-interface。
标记为
输入 remote-ifl。
条件
“定位资源”中的条件用于标识所选资源是否正确。如果条件与特定实例不匹配,Paragon Insights 会选取下一个实例并检查条件。这种情况一直持续到我们得到条件匹配的实例,或者资源的所有实例都用尽为止。
第一个条件检查远程 OSPF 资源的接口属性与远程接口资源的接口实例是否匹配。
在 LHS 中,选择 $ospf-remote-interface-split-1。
选择 matches-with 作为运算符。
在 RHS 中,选择 $remote-ifl:interface-name。
单击 + 添加第二个条件,用于检查远程 OSPF 接口的子接口索引与远程接口实例的子接口索引之间的匹配。
在 LHS 中,选择 $ospf-remote-interface-split-2。
选择 matches-with 作为运算符。
在 RHS 中,选择 $remote-ifl:sub-interface-index。
- 单击 下一步。
您可以看到添加的资源和依赖项配置的折叠视图。
- (可选)单击 查看 JSON ,预览配置的 JSON 格式。
- 单击 “保存并退出”。
此时将显示“保存资源配置”对话框。
执行下列操作之一:
单击 保存并部署。
Paragon Insights 会保存并部署配置以生成智能警报。
单击 保存。
Paragon Insights 会保存配置,但不会根据您添加的新资源和依赖项配置生成智能告警。
您可以在“资源”页面的可视面板中查看 OSPF 资源及其依赖项。