路由策略
数据模型
路由策略对应的配置模型文件名为huawei-route-policy.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-route-policy:prefix-lists/prefix-list/prefix-list-name |
指定IP地址前缀列表的名称。 |
字符串类型,取值范围是1~169,不支持空格,区分大小写。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/seq-nr |
指定本匹配项在IP地址前缀列表中的序号。 |
整数形式,取值范围是1~4294967295。一个IP地址前缀列表最多支持配置65535个序号。 |
NA |
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/prefix-filter/match-mode |
指定IP地址前缀列表的匹配模式。 |
枚举型,具体取值如下:
|
NA |
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/prefix-filter/ip-address |
指定IP地址前缀列表的IP地址和掩码长度。 |
格式为ipv4-address/mask-length:
|
NA |
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/prefix-filter/greater-equal |
指定掩码长度匹配范围的下限。 |
整数形式,取值范围为0~32。 |
|
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/prefix-filter/less-equal |
指定掩码长度匹配范围的上限。 |
整数形式,取值范围为0~32。 |
|
/huawei-route-policy:prefix-lists/prefix-list/prefixes/prefix/prefix-filter/match-network |
指定匹配网络地址。 |
布尔型,具体取值如下:
|
NA |
/huawei-route-policy:route-policys/route-policy/name |
指定路由策略名称。 |
字符串形式,区分大小写,不支持空格,长度范围是1~40。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-route-policy:route-policys/route-policy/nodes/node/node-index |
指定路由策略的节点号。 |
整数形式,取值范围是0~65535。 |
NA |
/huawei-route-policy:route-policys/route-policy/nodes/node/match-mode |
指定路由策略节点的匹配模式。 |
枚举型,具体取值如下:
|
NA |
/huawei-route-policy:route-policys/route-policy/nodes/node/match-condition/destination/destination-mode/prefix-name/prefix-name |
指定路由策略匹配的IP地址前缀列表名称。 |
字符串形式,取值范围是1~169,不支持空格,区分大小写。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
|
/huawei-route-policy:route-policys/route-policy/nodes/node/match-condition/destination/destination-mode/acl-name-or-num/acl-name-or-num |
指定路由策略匹配的ACL编号或名称。 |
|
对于同一个路由策略节点,该节点与/huawei-route-policy:route-policys/route-policy/nodes/node/match-condition/destination/destination-mode/prefix-name/prefix-name节点同时配置时,后配置的会覆盖先配置的。 |
/huawei-route-policy:route-policys/route-policy/nodes/node/apply-action/apply-cost/cost-value |
指定路由策略中改变路由的开销值。 |
整数形式,取值范围是0~4294967295。 |
NA |
/huawei-route-policy:route-policys/route-policy/nodes/node/apply-action/applay-tag-value |
指定路由策略中改变路由信息的标记值。 |
整数形式,取值范围是0~4294967295。 |
NA |
/huawei-route-policy:route-policys/route-policy/nodes/node/apply-action/preference |
指定路由策略中改变路由的优先级。 |
整数形式,取值范围1~255。 |
NA |
配置路由策略示例
本章节主要介绍通过edit-config:merge方法配置路由策略。
操作 |
XPATH |
---|---|
edit-config:merge |
|
数据需求1:配置IP地址前缀列表
项目 |
数据 |
描述 |
---|---|---|
指定IP地址前缀列表的名称 |
test |
- |
指定本匹配项在IP地址前缀列表中的序号 |
10 |
- |
指定IP地址前缀列表的匹配模式 |
permit |
- |
指定IP地址前缀列表的IP地址和掩码长度 |
0.0.0.0/16 |
- |
指定掩码长度匹配范围的下限 |
18 |
- |
指定掩码长度匹配范围的上限 |
25 |
- |
指定匹配网络地址 |
true |
- |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <edit-config> <target> <running/> </target> <config> <hw-route-policy:prefix-lists xmlns:hw-route-policy="urn:huawei:params:xml:ns:yang:huawei-route-policy"> <hw-route-policy:prefix-list> <hw-route-policy:prefix-list-name>test</hw-route-policy:prefix-list-name> <hw-route-policy:prefixes> <hw-route-policy:prefix> <hw-route-policy:seq-nr>10</hw-route-policy:seq-nr> <hw-route-policy:prefix-filter> <hw-route-policy:match-mode>permit</hw-route-policy:match-mode> <hw-route-policy:ip-address>0.0.0.0/16</hw-route-policy:ip-address> <hw-route-policy:greater-equal>18</hw-route-policy:greater-equal> <hw-route-policy:less-equal>25</hw-route-policy:less-equal> <hw-route-policy:match-network>true</hw-route-policy:match-network> </hw-route-policy:prefix-filter> </hw-route-policy:prefix> </hw-route-policy:prefixes> </hw-route-policy:prefix-list> </hw-route-policy:prefix-lists> </config> </edit-config> </rpc>
响应示例
# 配置成功响应示例
##### Ok Reply or Operation Successful ##### <?xml version="1.0" encoding="UTF-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <ok/> </rpc-reply>
# 配置失败响应示例
##### Error Reply or Operation Failed ##### <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message> The specified IP address must be zero.</error-message> <error-info>Error on node /huawei-route-policy:prefix-lists/prefix-list[prefix-list-name="test"]/prefixes/prefix[seq-nr="10"]</error-info> </rpc-error> </rpc-reply>
数据需求2:配置路由策略基于IP地址前缀列表的匹配规则
项目 |
数据 |
描述 |
---|---|---|
指定路由策略名称 |
policy |
- |
指定路由策略的节点号 |
5 |
- |
指定路由策略节点的匹配模式 |
permit |
- |
指定路由策略匹配的IP地址前缀列表名称 |
test |
- |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <edit-config> <target> <running/> </target> <config> <hw-route-policy:route-policys xmlns:hw-route-policy="urn:huawei:params:xml:ns:yang:huawei-route-policy"> <hw-route-policy:route-policy> <hw-route-policy:name>policy</hw-route-policy:name> <hw-route-policy:nodes> <hw-route-policy:node> <hw-route-policy:node-index>5</hw-route-policy:node-index> <hw-route-policy:match-mode>permit</hw-route-policy:match-mode> <hw-route-policy:match-condition> <hw-route-policy:destination> <hw-route-policy:prefix-name>test</hw-route-policy:prefix-name> </hw-route-policy:destination> </hw-route-policy:match-condition> </hw-route-policy:node> </hw-route-policy:nodes> </hw-route-policy:route-policy> </hw-route-policy:route-policys> </config> </edit-config> </rpc>
响应示例
# 配置成功响应示例
##### Ok Reply or Operation Successful ##### <?xml version="1.0" encoding="UTF-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <ok/> </rpc-reply>
# 配置失败响应示例
##### Error Reply or Operation Failed ##### <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message> The specified ip-prefix does not exist.</error-message> <error-info>Error on node /huawei-route-policy:route-policys/route-policy[name="policy"]/nodes/node[node-index="5"]/match-condition/destination</error-info> </rpc-error> </rpc-reply>
数据需求3:配置路由策略基于ACL的匹配规则
项目 |
数据 |
描述 |
---|---|---|
指定路由策略名称 |
policy |
- |
指定路由策略的节点号 |
10 |
- |
指定路由策略节点的匹配模式 |
permit |
- |
指定路由策略匹配的ACL的编号 |
2000 |
- |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <edit-config> <target> <running/> </target> <config> <hw-route-policy:route-policys xmlns:hw-route-policy="urn:huawei:params:xml:ns:yang:huawei-route-policy"> <hw-route-policy:route-policy> <hw-route-policy:name>policy</hw-route-policy:name> <hw-route-policy:nodes> <hw-route-policy:node> <hw-route-policy:node-index>10</hw-route-policy:node-index> <hw-route-policy:match-mode>permit</hw-route-policy:match-mode> <hw-route-policy:match-condition> <hw-route-policy:destination> <hw-route-policy:acl-name-or-num>2000</hw-route-policy:acl-name-or-num> </hw-route-policy:destination> </hw-route-policy:match-condition> </hw-route-policy:node> </hw-route-policy:nodes> </hw-route-policy:route-policy> </hw-route-policy:route-policys> </config> </edit-config> </rpc>
响应示例
# 配置成功响应示例
##### Ok Reply or Operation Successful ##### <?xml version="1.0" encoding="UTF-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <ok/> </rpc-reply>
# 配置失败响应示例
##### Error Reply or Operation Failed ##### <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message>The configuration/operation does not support.</error-message> <error-info>Error on node /huawei-route-policy:route-policys/route-policy[name="policy"]/nodes/node[node-index="10"]/match-condition/destination</error-info> </rpc-error> </rpc-reply>
数据需求4:改变匹配路由策略的路由的属性
项目 |
数据 |
描述 |
---|---|---|
指定路由策略名称 |
policy |
- |
指定路由策略的节点号 |
5 |
- |
指定路由策略中改变路由的开销值 |
4 |
- |
指定路由策略中改变路由信息的标记值 |
5 |
- |
指定路由策略中改变路由的优先级 |
6 |
- |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <edit-config> <target> <running/> </target> <config> <hw-route-policy:route-policys xmlns:hw-route-policy="urn:huawei:params:xml:ns:yang:huawei-route-policy"> <hw-route-policy:route-policy> <hw-route-policy:name>policy</hw-route-policy:name> <hw-route-policy:nodes> <hw-route-policy:node> <hw-route-policy:node-index>5</hw-route-policy:node-index> <hw-route-policy:match-mode>permit</hw-route-policy:match-mode> <hw-route-policy:apply-action> <hw-route-policy:apply-cost> <hw-route-policy:cost-value>4</hw-route-policy:cost-value> </hw-route-policy:apply-cost> <hw-route-policy:apply-tag-value>5</hw-route-policy:apply-tag-value> <hw-route-policy:preference>6</hw-route-policy:preference> </hw-route-policy:apply-action> </hw-route-policy:node> </hw-route-policy:nodes> </hw-route-policy:route-policy> </hw-route-policy:route-policys> </config> </edit-config> </rpc>
响应示例
# 配置成功响应示例
##### Ok Reply or Operation Successful ##### <?xml version="1.0" encoding="UTF-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <ok/> </rpc-reply>
# 配置失败响应示例
##### Error Reply or Operation Failed ##### <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-path>/huawei-route-policy:route-policys/route-policy[name="policy"]/nodes/node[node-index="5"]/apply-action/preference</error-path> <error-message>parse rpc config error.(Value "256" does not satisfy the constraint "1..255" (range, length, or pattern).).</error-message> </rpc-error> </rpc-reply>