路由策略doc.docx
- 文档编号:18111062
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:22
- 大小:54.05KB
路由策略doc.docx
《路由策略doc.docx》由会员分享,可在线阅读,更多相关《路由策略doc.docx(22页珍藏版)》请在冰豆网上搜索。
路由策略doc
第1章路由策略配置
说明:
本章所介绍的路由策略包括IPv4路由策略和IPv6路由策略,二者的配置基本一致,不同的部分在各节中另行说明。
1.1路由策略简介
1.1.1路由策略与策略路由
路由策略(RoutingPolicy)是为了改变网络流量所经过的途径而修改路由信息的技术,主要通过改变路由属性(包括可达性)来实现。
策略路由(PolicyRouting)是一种依据用户制定的策略进行路由选择的机制。
有关策略路由的详细介绍请参见“IP业务分册”中的“IP单播策略路由配置”。
路由器在发布与接收路由信息时,可能需要实施一些策略,以便对路由信息进行过滤,例如只接收或发布满足一定条件的路由信息。
一种路由协议可能需要引入其它的路由协议发现的路由信息,同时引入的路由信息必须满足一定的条件,并对所引入的路由信息的某些属性进行设置,以使其满足本协议的要求。
为实现路由策略,首先要定义将要实施路由策略的路由信息的特征,即定义一组匹配规则。
可以以路由信息中的不同属性作为匹配依据进行设置,如目的地址、发布路由信息的路由器地址等。
匹配规则可以预先设置好,然后再将它们应用于路由的发布、接收和引入等过程的路由策略中。
1.1.2过滤器
路由协议可以引用访问控制列表、地址前缀列表、AS路径访问列表、团体属性列表、扩展团体属性列表和Route-policy几种过滤器。
下面对各种过滤器逐一进行介绍。
1.访问控制列表
访问控制列表包括针对IPv4报文的ACL和针对IPv6报文的ACL。
用户在定义ACL时可以指定IP(v6)地址和前缀范围,用于匹配路由信息的目的网段地址或下一跳地址。
ACL的有关配置请参见“安全分册”中的“ACL配置”。
2.地址前缀列表
地址前缀列表包括IPv4地址前缀列表和IPv6地址前缀列表。
地址前缀列表的作用类似于ACL,但比它更为灵活,且更易于用户理解。
地址前缀列表在应用于路由信息的过滤时,其匹配对象为路由信息的目的地址信息域;另外,用户可以指定gateway选项,指明只接收某些路由器发布的路由信息。
关于gateway选项的设置请参见“IP路由分册”中的“RIP命令”和“OSPF命令”。
一个地址前缀列表由前缀列表名标识。
每个前缀列表可以包含多个表项,每个表项可以独立指定一个网络前缀形式的匹配范围,并用一个索引号来标识,索引号指明了进行匹配检查的顺序。
在匹配的过程中,路由器按升序依次检查由索引号标识的各个表项,只要有某一表项满足条件,就意味着通过该地址前缀列表的过滤(不再进入下一个表项的测试)。
3.AS路径访问列表(as-path)
as-path仅用于BGP。
BGP的路由信息中,包含有自治系统路径域。
as-path就是针对自治系统路径域指定匹配条件。
4.团体属性列表(community-list)
community-list仅用于BGP。
BGP的路由信息包中,包含一个community属性域,用来标识一个团体。
community-list就是针对团体属性域指定匹配条件。
5.扩展团体属性列表(extcommunity-list)
extcommunity-list仅用于BGP。
BGP扩展团体属性有两种,一种是用于VPN的Route-Target(路由目标)扩展团体,另一种则是SourceofOrigin(源节点)扩展团体。
扩展团体属性列表就是针对这两种属性指定匹配条件。
6.路由策略(Route-policy)
Route-policy是一种比较复杂的过滤器,它不仅可以匹配路由信息的某些属性,还可以在条件满足时改变路由信息的属性。
Route-policy可以使用前面几种过滤器定义自己的匹配规则。
一个Route-policy可以由多个节点(node)构成,不同节点之间是“或”的关系。
系统按节点序号依次检查各个节点,如果通过了其中一节点,就意味着通过该Route-policy,不再对其他节点进行匹配测试。
每个节点可以由一组if-match和apply子句组成。
if-match子句定义匹配规则,匹配对象是路由信息的一些属性。
同一节点中的不同if-match子句是“与”的关系,只有满足节点内所有if-match子句指定的匹配条件,才能通过该节点的匹配测试。
apply子句指定动作,也就是在通过节点的匹配后,对路由信息的一些属性进行设置。
1.1.3路由策略的应用
路由策略主要有两种应用方式:
●路由协议在引入其它路由协议发现的路由时,通过路由策略只引入满足条件的路由信息。
●路由协议在发布或接收路由信息时,通过路由策略对路由信息进行过滤,只接收或发布满足给定条件的路由信息。
1.2配置过滤列表
1.2.1配置准备
在配置过滤列表之前,需要准备以下数据:
●前缀列表名称
●匹配的地址范围
●扩展团体属性列表序号
1.2.2配置地址前缀列表
1.配置IPv4地址前缀列表
IPv4地址前缀列表由列表名标识,每个前缀列表可以包含多个表项。
各表项可以独立指定一个网络前缀形式的匹配范围,并使用索引号标识。
在匹配过程中,系统按索引号升序依次检查各个表项,只要路由信息满足一个表项,就认为通过该过滤列表,不再去匹配其他表项。
表1-1配置IPv4地址前缀列表
操作
命令
说明
进入系统视图
system-view
-
配置IPv4地址前缀列表
ipip-prefixip-prefix-name[indexindex-number]{permit|deny}ip-addressmask-length[greater-equalmin-mask-length][less-equalmax-mask-length]
必选
缺省情况下,没有配置IPv4地址前缀列表
说明:
如果所有表项都是deny模式,则任何路由都不能通过该过滤列表。
这种情况下,建议在多条deny模式的表项后定义一条permit0.0.0.00less-equal32表项,允许其它所有IPv4路由信息通过。
例如,按如下配置可以保证仅过滤掉10.1.0.0/16、10.2.0.0/16、10.3.0.0/16三个网段的路由,而其它网段的路由信息可以通过。
[Sysname]ipip-prefixabcindex10deny10.1.0.016
[Sysname]ipip-prefixabcindex20deny10.2.0.016
[Sysname]ipip-prefixabcindex30deny10.3.0.016
[Sysname]ipip-prefixabcindex40permit0.0.0.00less-equal32
2.配置IPv6地址前缀列表
IPv6地址前缀列表由列表名标识,每个前缀列表可以包含多个表项。
各表项可以独立指定一个网络前缀形式的匹配范围,并使用索引号标识。
在匹配的过程中,系统按索引号升序依次检查各个表项,只要路由信息满足一个表项,就认为通过该过滤列表,不再去匹配其他表项。
表1-1配置IPv6地址前缀列表
操作
命令
说明
进入系统视图
system-view
-
配置IPv6地址前缀列表
ipipv6-prefixipv6-prefix-name[indexindex-number]{deny|permit}ipv6-addressprefix-length[greater-equalmin-prefix-length][less-equalmax-prefix-length]
必选
缺省情况下,没有配置IPv6地址前缀列表
说明:
如果所有表项都是deny模式,则任何路由都不能通过该过滤列表。
这种情况下,需要在多条deny模式的表项后定义一条permit:
:
0less-equal128的表项,以允许其它所有IPv6路由信息通过
例如,按如下配置可以保证仅过滤掉2000:
1:
:
/48、2000:
2:
:
/48、2000:
3:
:
/48三个网段的路由,而其它网段的路由信息可以通过。
[Sysname]ipipv6-prefixabcindex10deny2000:
1:
:
48
[Sysname]ipipv6-prefixabcindex20deny2000:
2:
:
48
[Sysname]ipipv6-prefixabcindex30deny2000:
3:
:
48
[Sysname]ipipv6-prefixabcindex40permit:
:
0less-equal128
1.2.3配置AS路径过滤列表
一个AS过滤列表可以包含多个表项。
在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该AS路径过滤列表。
表1-1配置AS路径过滤列表
操作
命令
说明
进入系统视图
system-view
-
配置AS路径过滤列表
ipas-pathas-path-number{deny|permit}regular-expression
必选
缺省情况下,没有配置AS路径过滤列表
1.2.4配置团体属性列表
一个团体属性列表可以定义多个表项。
在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该团体属性列表。
表1-1配置团体属性列表
操作
命令
说明
进入系统视图
system-view
-
配置团体属性列表
配置基本团体属性列表
ipcommunity-listbasic-comm-list-num{deny|permit}[community-number-list][internet|no-advertise|no-export|no-export-subconfed]*
二者必选其一
缺省情况下,没有配置团体属性列表
配置高级团体属性列表
ipcommunity-listadv-comm-list-num{deny|permit}regular-expression
1.2.5配置扩展团体属性列表
一个扩展团体属性列表可以定义多个表项。
在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该扩展团体属性列表。
表1-1配置扩展团体属性列表
操作
命令
说明
进入系统视图
system-view
-
配置扩展团体属性列表
ipextcommunity-listext-comm-list-number{deny|permit}{rtroute-target}&<1-16>
必选
缺省情况下,没有配置扩展团体属性列表
1.3配置路由策略
路由策略用来根据路由信息的某些属性过滤路由信息,并改变与路由策略规则匹配的路由信息的属性。
匹配条件可以使用前面几种过滤列表。
一个路由策略可由多个节点构成,每个节点又分为:
●if-match子句:
定义匹配规则,即路由信息通过当前Route-policy所需满足的条件,匹配对象是路由信息的某些属性。
●apply子句:
指定动作,也就是在满足由if-match子句指定的过滤条件后所执行的一些配置命令,对路由的某些属性进行修改。
1.3.1配置准备
在配置路由策略之前,需完成以下任务:
●配置过滤列表
●配置路由协议
在配置之前,需要准备以下数据:
●路由策略的名称、节点序号
●匹配条件
●要修改的路由属性值
1.3.2创建一个路由策略
表1-1创建一个路由策略
操作
命令
说明
进入系统视图
system-view
-
创建路由策略并进入该路由策略视图
route-policyroute-policy-name{permit|deny}nodenode-number
必选
缺省情况下,没有创建路由策略
说明:
●permit指定节点的匹配模式为允许模式。
当路由信息通过该节点的过滤后,将执行该节点的apply子句,不进入下一个节点的测试;如果路由信息没有通过该节点过滤,将进入下一个节点继续测试。
●deny指定节点的匹配模式为拒绝模式(此模式下apply子句不会被执行)。
当路由项满足该节点的所有if-match子句时,将被拒绝通过该节点,不进入下一个节点的测试;如果路由项不满足该节点的if-match子句,将进入下一个节点继续测试。
●如果路由策略中定义了一个以上的节点,则各节点中至少应该有一个节点的匹配模式是permit。
当Route-policy用于路由信息过滤时,如果某路由信息没有通过任一节点,则认为该路由信息没有通过该Route-policy。
如果Route-policy的所有节点都是deny模式,则没有路由信息能通过该Route-policy。
1.3.3配置if-match子句
表1-1配置if-match子句
操作
命令
说明
进入系统视图
system-view
-
进入路由策略视图
route-policyroute-policy-name{permit|deny}nodenode-number
必选
配置IPv4的路由信息的匹配条件
配置IPv4路由信息的目的地址范围的匹配条件
if-matchaclacl-number
可选
缺省情况下,没有配置IPv4路由信息的目的地址范围的匹配条件
if-matchip-prefixip-prefix-name
配置IPv4的路由信息的下一跳地址或源地址的匹配条件
if-matchip{next-hop|route-source}{aclacl-number|ip-prefixip-prefix-name}
可选
缺省情况下,没有配置IPv4的路由信息的下一跳地址或源地址的匹配条件
配置IPv6的路由信息的匹配条件
if-matchipv6{address|next-hop|route-source}{aclacl-number|prefix-listipv6-prefix-name}
可选
缺省情况下,没有配置IPv6的路由信息的匹配条件
配置BGP路由信息的AS路径域的匹配条件
if-matchas-pathas-path-number&<1-16>
可选
缺省情况下,没有配置BGP路由信息的AS路径域的匹配条件
匹配BGP路由信息的团体属性
if-matchcommunity{basic-community-list-number[whole-match]|adv-community-list-number}&<1-16>
可选
缺省情况下,不匹配BGP路由信息的团体属性。
配置路由信息的路由开销的匹配条件
if-matchcostvalue
可选
缺省情况下,没有配置路由信息的路由开销的匹配条件
配置BGP扩展团体属性的匹配条件
if-matchextcommunityext-comm-list-number&<1-16>
可选
缺省情况下,没有配置BGP扩展团体属性的匹配条件
配置路由信息的出接口的匹配条件
if-matchinterface{interface-typeinterface-number}&<1-16>
可选
缺省情况下,没有配置路由信息的出接口的匹配条件
配置路由信息的MPLS标签的匹配条件
if-matchmpls-label
可选
缺省情况下,没有配置路由信息的MPLS标签的匹配条件
配置路由信息的类型的匹配条件
if-matchroute-type{internal|external-type1|external-type2|external-type1or2|is-is-level-1|is-is-level-2|nssa-external-type1|nssa-external-type2|nssa-external-type1or2}*
可选
缺省情况下,没有配置路由信息的类型的匹配条件
配置RIP、OSPF、IS-IS路由信息的标记域的匹配条件
if-matchtagvalue
可选
缺省情况下,没有配置RIP、OSPF、IS-IS路由信息的标记域的匹配条件
说明:
●对于同一个Route-policy节点,在匹配的过程中,各个if-match子句间是“与”的关系,即路由信息必须同时满足所有匹配条件,才可以执行apply子句的动作。
●在一个节点中,可以没有if-math子句,也可以有多个if-match子句。
当不指定if-match子句时,如果该节点的匹配模式为允许模式,则所有路由信息都会通过该节点的过滤;如果该节点的匹配模式为拒绝模式,则所有路由信息都会被拒绝。
●路由策略应使用非VPN的ACL进行路由过滤。
●IPv4路由策略和IPv6路由策略在配置if-match子句时,不同之处在于匹配路由信息的目的地址、下一跳和源地址的命令不同。
1.3.4配置apply子句
表1-1配置apply子句
操作
命令
说明
进入系统视图
system-view
-
创建路由策略并进入该路由策略视图
route-policyroute-policy-name{permit|deny}nodenode-number
必选
缺省情况下,不创建路由策略
配置BGP路由信息的AS_PATH属性
applyas-pathas-number&<1-10>[replace]
可选
缺省情况下,没有配置BGP路由信息的AS_PATH属性
删除指定的BGP团体属性
applycomm-listcomm-list-numberdelete
可选
缺省情况下,不删除路由团体属性
配置BGP路由信息的团体属性
applycommunity{none|additive|{community-number&<1-16>|aa:
nn&<1-16>|internet|no-export-subconfed|no-export|no-advertise}*[additive]}
可选
缺省情况下,没有配置BGP路由信息的团体属性
配置路由信息的路由开销
applycost[+|-]value
可选
缺省情况下,没有配置路由信息的路由开销
配置路由信息的开销类型
applycost-type{external|internal|type-1|type-2}
可选
缺省情况下,没有配置路由开销类型
配置BGP扩展团体属性
applyextcommunity{rt{as-number:
nn|ip-address:
nn}}&<1-16>[additive]
可选
缺省情况下,没有配置BGP扩展团体属性。
配置路由信息的下一跳地址
配置IPv4路由信息的下一跳地址
applyip-addressnext-hopip-address
可选
缺省情况下,没有配置IPv4路由信息的下一跳地址
配置IPv6路由信息的下一跳地址
applyipv6next-hopipv6-address
可选
缺省情况下,没有配置IPv6路由信息的下一跳地址
配置引入路由到IS-IS某个级别的区域
applyisis{level-1|level-1-2|level-2}
可选
缺省情况下,没有配置引入路由到IS-IS某个级别的区域
配置BGP路由信息的本地优先级
applylocal-preferencepreference
可选
缺省情况下,没有配置BGP路由信息的本地优先级
配置MPLS标签
applympls-label
可选
缺省情况下,没有配置MPLS标签
配置BGP路由信息的ORIGIN属性
applyorigin{igp|egpas-number|incomplete}
可选
缺省情况下,没有配置BGP路由信息的ORIGIN属性
配置路由协议的优先级
applypreferencepreference
可选
缺省情况下,没有配置路由协议的优先级
配置BGP路由信息的首选值
applypreferred-valuepreferred-value
可选
缺省情况下,没有配置BGP路由信息的首选值
配置RIP、OSPF、IS-IS路由信息的标记域
applytagvalue
可选
缺省情况下,没有配置RIP、OSPF、IS-IS路由信息的标记域
说明:
●IPv4路由策略和IPv6路由策略在配置apply子句时,不同之处在于设置路由信息的下一跳地址的命令不同。
●对于引入的IPv4路由,使用applyip-addressnext-hop命令设置下一跳地址无效;对于引入的IPv6路由,使用applyipv6next-hop命令设置下一跳地址无效。
1.4路由策略的显示和维护
在完成上述配置后,在任意视图下执行display命令可以显示配置后路由策略的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除路由策略的统计信息。
表1-1路由策略的显示和维护
操作
命令
显示BGPAS路径过滤列表信息
displayipas-path[as-path-number]
显示BGP团体属性列表信息
displayipcommunity-list[basic-community-list-number|adv-community-list-number]
显示BGP扩展团体属性列表信息
displayipextcommunity-list[ext-comm-list-number]
显示IPv4地址前缀列表的统计信息
displayipip-prefix[ip-prefix-name]
显示IPv6地址前缀列表的统计信息
displayipipv6-prefix[ipv6-prefix-name]
显示路由策略信息
displayroute-policy[route-policy-name]
清除IPv4地址前缀列表的统计信息
resetipip-prefix[ip-prefix-name]
清除IPv6地址前缀列表的统计信息
resetipipv6-prefix[ipv6-prefix-name]
1.5路由策略典型配置举例
1.5.1在IPv4路由引入中应用路由策略
1.组网需求
如下图所示,RouterB与RouterA之间通过OSPF协议交换路由信息,与RouterC之间通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路由 策略 doc