《DA000012路由策略与引入(DOC 33页)》由会员分享,可在线阅读,更多相关《DA000012路由策略与引入(DOC 33页)(33页珍藏版)》请在金锄头文库上搜索。
1、课程 DA000012路由策略与引入ISSUE 1.031 / 33目 录课程说明1课程介绍1课程目标1第1章 IP路由策略概述21.1 路由策略的作用21.2 和策略相关的五种过滤器31.3 路由策略与过滤器的关系5第2章 路由策略的配置62.1 路由策略配置任务列表62.1.1 定义路由策略(routing policy)72.1.2 定义路由策略的if-match子句92.1.3 定义路由策略的apply子句112.1.4 路由策略的执行规则132.1.5 AS正则表达式142.1.6 引入其他协议路由152.1.7 定义地址前缀列表172.2 配置路由过滤192.3 路由策略的监控和维
2、护22第3章 路由策略的应用示例243.1 案例一:过滤引入的路由信息243.2 案例二:路由发布时的过滤263.3 案例三:路由接收时的过滤283.4 案例四:路由接收时的过滤30课程说明课程介绍本课程介绍路由策略。在一个自治系统中经常会运行多个IGP,在一个路由器中也可能运行多个路由协议,自治系统间华路由器不同的路由协议之间在进行路由信息的交换和共享时,由于政治、经济的原因,需要对发送、接受、引入的某些信息进行过滤或者对信息中的属性进行修改,这时候就要使用到路由策略。课程目标完成本课程的学习后,您应该能够: l 掌握路由策略和路由引入的概念l 掌握路由策略的五种过滤器l 掌握路由策略的配置
3、命令第1章 IP路由策略概述1.1 路由策略的作用路由策略是提供给路由协议实现路由信息过滤的手段。路由协议在与对端路由器进行路由信息交换时,可能需要只接收或发布一部分满足给定条件的路由信息;路由协议在引入其它路由协议路由信息时,可能需要只引入一部分满足条件的路由信息,并对所引入的路由信息的某些属性进行设置以使其满足本协议的要求。路由策略用以提供路由协议实现这些功能的手段。路由策略由一系列的规则组成,这些规则大体上分为三类,分别作用于路由发布、路由接收和路由引入过程。因为定义一条策略等同于定义一组过滤器,并在接收、发布一条路由信息或在不同协议间进行路由信息交换前应用这些过滤器,所以路由策略也常被
4、称为路由过滤。公共过滤器是路由策略实现的基础。用户根据需要预先定义一些匹配条件,并在制定路由协议的策略规则时加以引用,将这些匹配条件作用于不同的对象,如路由信息的目的地址、发布路由信息的路由器地址等以实现路由信息过滤。1.2 和策略相关的五种过滤器路由策略提供了routing policy、access-list、aspath-list、community-list和prefix-list五种过滤器供各路由协议引用来进行协议策略规则的制定。 如下所示:1. 路由策略(routing policy)用于匹配给定路由信息的某些属性,并在这些条件匹配后对该路由信息的某些属性进行设置。一个routin
5、g policy由一组if-match 和apply 子句组成,if-match子句定义匹配准则, 也就是通过当前routing policy所需满足的过滤条件,匹配对象是所给路由信息的一些属性;apply子句指定动作,也就是在满足由if-match 子句指定的过滤条件后所执行的一些配置命令,对路由信息的一些属性进行设置。2. 访问列表(access-list)访问列表access-list分为标准型的访问列表Standard access-list和扩展型的访问列表extended access-list,应用于路由信息的过滤时,一般使用标准型的访问列表,用户在定义访问列表时指定一个IP地址
6、的网段范围,用于匹配路由信息的目的网段地址或下一跳地址,过滤不符合条件的路由信息。如使用扩展access-list,则只用其源地址匹配域匹配路由信息的目的网段地址域而忽略扩展access list中指定的用于匹配数据包目的地址的IP地址范围。access-list的定义与检查已经在防火墙的配置中实现,有关的配置请用户参考防火墙配置中的“acl”命令。3. 前缀列表(prefix-list)前缀列表prefix-list的作用类似于access-list,当用于路由信息过滤时,access-list的命令行会让用户难以理解,因为它用的是包过滤的格式,而prefix-list比它更为灵活和易于为用
7、户理解。在应用于路由信息的过滤时,其匹配对象为路由信息的目的地址信息域;它的另一种应用直接作用于路由器对象(gateway),使本地路由协议只能接收某些特定路由器发布的路由信息,这些路由器的地址必须通过prefix-list的过滤,在这种情况下,prefix-list的匹配对象为路由信息包IP报头的源地址。 一个prefix-list由列表名标识,可以分为几个部分,由sequence-number指定这几个部分的匹配顺序,在每个部分中,用户可以独立指定一个网络前缀形式的匹配范围。在匹配的过程中,不同sequence-number的各个部分之间的关系是“或”的关系,即路由信息依次匹配各个部分,通
8、过prefix-list的某一部分,就意味着通过该prefix-list的过滤。4. 自治系统路径信息访问列表(aspath-list)自治系统路径信息访问列表aspath-list仅用于BGP协议。BGP协议的路由信息包中,包含一自治系统路径域,在BGP协议交换路由信息的过程中,路由信息经过的自治系统路径会记录在这个域中。aspath-list由aspath-list-number标识,用户在定义aspath-list时指定一个用于匹配路由信息aspath域的aspath的正则表达式。可以使用aspath-list匹配BGP路由信息的自治系统路径域,过滤掉不符合条件的路由信息。对于相同的列表
9、号,用户可以定义多条aspath-list,也即一个列表号代表一组aspath访问列表。 在匹配过程中,访问列表的成员aspath-list-number之间是一种“或”的关系,即路由信息通过这组列表中的一条就意味着通过由该列表号标识的这组aspath列表的过滤。 5. 团体属性列表(community-list)团体属性列表community-list仅用于BGP协议。BGP协议的路由信息包中,包含一个community属性域,用来标识一个团体,实际上是一种根据路由信息包发往的目的地址将其分组的方法,分组之后就可以对整组路由信息进行发布、接收或重分配等操作。团体属性列表是一种基于commun
10、ity信息的访问列表,用于BGP协议,其匹配对象是BGP路由信息的团体属性域。1.3 路由策略与过滤器的关系路由策略在起作用时,分别作用于路由引入、路由发布和路由接收过程。在路由引入时,使用的命令为:import-route protocol med med route-policy policy-name 在命令中使用路由策略来匹配和设置满足过滤条件的路由属性,在匹配AS-path时使用AS-path list-number,具体的内容要通过ip as-path acl aspath-list-number命令来设置,团体属性Community的匹配也是一样,要通过ip community-
11、list命令来设置。在匹配IP Address时,可以使用Access-list和Prefix-list,在后面会有详细的介绍。在路由发布和路由接收时,都可以应用Access-list和Prefix-list来进行路由信息的过滤,另外在路由接收时可以指定只接收特定路由器发送的路由信息。在后面也会有详细的介绍。第2章 路由策略的配置2.1 路由策略配置任务列表路由策略的配置可以分为过滤列表的定义和过滤列表的应用两部分,过滤器的应用实际上是一个策略规则的定义过程,通过对过滤器的引用以实现路由过滤的功能。各路由协议通用的策略配置任务列表如下所示:l 定义路由策略(routing policy)l 定
12、义路由策略的if-match子句l 定义路由策略的apply子句l 引入其他协议的路由信息l 定义地址前缀列表prefix-listl 配置路由过滤2.1.1 定义路由策略(routing policy)路由策略(routing policy)用于匹配路由信息的某些属性,并在这些属性匹配后执行某些动作。对于一个routing policy,有if-match和apply子句与其配合使用。if-match子句定义匹配准则,也就是需要通过当前routing policy的路由信息所需满足的过滤条件,匹配对象是这条路由信息的一些属性;apply子句指定动作,也就是满足由if-match子句指定的过滤
13、条件后所执行的一些配置命令,对这条路由信息的一些属性进行修改。一个routing policy可以分为几个部分,每个部分都有自己的if-match子句与apply子句,由sequence-number指定这几个部分的匹配顺序。请在系统视图下进行下列配置。操作命令定义路由策略节点,进入路由策略视图。route-policy policy-name permit | deny seq-number 删除路由策略节点undo route-policy policy-name permit | deny seq-number 缺省情况下,未定义路由策略。permit 指定所定义的路由策略节点的匹配模式
14、为允许模式。当路由项满足该节点的所有if-match子句时被允许通过该节点的过滤并执行该节点的apply子句,如路由项不满足该节点的if-match子句,该路由策略的下一个节点将被测试。deny 指定所定义的路由策略节点的匹配模式为拒绝模式,当路由项满足该节点的所有if-match子句时被拒绝通过该节点的过滤,并且不会进行下一个节点的测试。 seq-number 标识路由策略中的一个节点,当该路由策略用于路由信息过滤时,seq-number小的节点先被测试。需要注意的是:不同seq-number各个部分之间的关系是“或”的关系,即路由信息依次匹配各个部分,通过routing policy的某一
15、部分,就意味着通过该routing policy过滤。2.1.2 定义路由策略的if-match子句if-match子句定义匹配准则, 也就是需要通过当前routing policy的路由信息所需满足的过滤条件,匹配对象是这条路由信息的一些属性 。请在路由策略视图下进行下列配置。操作命令指定Routing policy中匹配路由信息的原AS路径前的AS序号if-match as-path aspath-list-number取消Routing policy中匹配的路由信息原AS路径前的AS序号undo if-match as-path指定Routing policy中匹配的路由信息BGP团体的属性if-match community standard-community-list-number exact-match | extended-community-list-number 取消Routing policy中匹配的路由信息BGP团体的属性undo if-match community指定Routing policy中匹配的路由信息访问控制列表和前