IP路由表管理
本章节介绍IP路由表的配置模型,以及配置的XML报文示例。
数据模型
IP路由表对应的配置模型文件名为huawei-route-management.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-route-management:route-entry-get/get-num |
指定一次查询到的路由表项的最大数量。 |
整数形式,最多支持一次查询1024条路由表项。当取值大于1024时,查询到的表项数最大为1024条。 |
NA |
/huawei-route-management:route-entry-get/destination-address |
根据指定参数进行路由表项的查询:
|
各子节点的取值如下:
|
NA |
/huawei-route-management:route-entry-get/last-route-details |
根据上一次查询到的路由表项信息,指定参数继续进行路由表项的查询:
|
各子节点的取值如下:
|
|
/huawei-route-management:route-manage/load-balance/flow |
配置等价路由负载分担模式。 |
枚举类型,取值如下:
缺省情况下,报文基于源IP地址、目的IP地址、传输层源端口号和目的端口号进行负载分担。 |
NA |
节点 |
说明 |
---|---|
/huawei-route-management:route-entry-get/route-entry-details/ip-address |
IP地址。 |
/huawei-route-management:route-entry-get/route-entry-details/ip-mask |
IP地址掩码。 |
/huawei-route-management:route-entry-get/route-entry-details/vpn-instance |
VPN实例名。 |
/huawei-route-management:route-entry-get/route-entry-details/protocol |
路由协议类型。 |
/huawei-route-management:route-entry-get/route-entry-details/cost |
路由开销值。 |
/huawei-route-management:route-entry-get/route-entry-details/nexthop |
下一跳IP地址。 |
/huawei-route-management:route-entry-get/route-entry-details/interface |
出接口。 |
/huawei-route-management:route-entry-get/route-entry-details/preference |
路由优先级。 |
/huawei-route-management:route-entry-get/route-entry-details/flags |
路由标记。 |
/huawei-route-management:route-entry-get/summary |
查询到的路由表项的总数。 |
/huawei-route-management:route-entry-get/has-more |
查询结果状态信息。布尔类型,取值如下:
|
查询路由表项示例
本章节主要介绍通过rpc方法查询路由表项。
操作 |
XPATH |
---|---|
rpc |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
最大查询条目 |
10 |
- |
IP地址 |
10.1.1.1 |
- |
IP地址掩码 |
24 |
- |
查询类型 |
ip |
- |
请求示例
<?xml version="1.0" encoding="UTF-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <hw-route-management:route-entry-get xmlns:hw-route-management="urn:huawei:yang:huawei-route-management"> <hw-route-management:get-num>10</hw-route-management:get-num> <hw-route-management:destination-address> <hw-route-management:ip-address>10.1.1.1</hw-route-management:ip-address> <hw-route-management:ip-mask>24</hw-route-management:ip-mask> <hw-route-management:search-type>ip</hw-route-management:search-type> </hw-route-management:destination-address> </hw-route-management:route-entry-get> </rpc>
响应示例
# 查询成功响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <route-entry-get xmlns="urn:huawei:params:xml:ns:yang:huawei-route-management"> <route-entry-details> <ip-address>10.1.1.1</ip-address> <ip-mask>24</ip-mask> <vpn-instance/> <protocol>Direct</protocol> <cost>0</cost> <nexthop>1.1.1.1</nexthop> <interface>Tunnel1</interface> <preference>0</preference> <flags>D</flags> </route-entry-details> <summary>1</summary> <has-more>false</has-more> </route-entry-get> </rpc-reply>
# 查询失败响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <route-entry-get xmlns="urn:huawei:params:xml:ns:yang:huawei-route-management"> <has-more>false</has-more> </route-entry-get> </rpc-reply>
配置等价路由负载分担模式示例
本章节主要介绍通过edit-config方法配置等价路由负载分担模式。
操作 |
XPATH |
---|---|
edit-config |
/huawei-route-management:route-manage/load-balance/flow |
数据需求
项目 |
数据 |
描述 |
---|---|---|
配置等价路由负载分担模式 |
src-dst-ip |
表示等价路由基于源IP地址和目的IP地址进行负载分担。 |
请求示例
<?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 xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <hw-route-management:route-manage xmlns:hw-route-management="urn:huawei:yang:huawei-route-management"> <hw-route-management:load-balance> <hw-route-management:flow>src-dst-ip</hw-route-management:flow> </hw-route-management:load-balance> </hw-route-management:route-manage> </config> </edit-config> </rpc>
恢复缺省配置示例
<?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 xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <hw-route-management:route-manage xmlns:hw-route-management="urn:huawei:yang:huawei-route-management"> <hw-route-management:load-balance nc:operation="remove"> <hw-route-management:flow>src-dst-ip</hw-route-management:flow> </hw-route-management:load-balance> </hw-route-management:route-manage> </config> </edit-config> </rpc>
响应示例
<?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>
<?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>Load balancing based on the destination IP address only is not supported.</error-message> <error-info>Error on node /huawei-route-management:route-manage/load-balance</error-info> </rpc-error> </rpc-reply>