策略路由相关配置命令总结一个 route map 由拥有相同 route-map 名的 route-mapstatements 集合构成。这些语句可以用 permit 和 deny 来标识是否执行策略路由。如果一个数据包所匹配的 statement 的标准是 deny , 则作为通常的目的地址路由来进行转发。如果是 permit , 则所有其上的 set 命令被应用。让我们看一个 demo : route-map demo permit 10 match XYZ match A set B set C route-map demo permit 20 match Q set R route-map demo permit 30 任何与 X、Y、Z 匹配的数据包都执行 set B和C ,如果没有任何匹配,也就不会执行任何 set 命令。下面我们具体看一下命令: 1 、使用 route-map 命令创建 route map Router(config)#route-map [size=+0][permit|deny][] 参数 map-tag 指定了 route map 的名字参数 permit 和 deny 指定了如果条件匹配将执行的动作参数 sequence-number 用于区分每一个 route map statement ,不同的 statement 拥有不同的 sequencenumber 。通过这个参数你可以在一个 route map 的特定位置插入或删除一条 route map statement ,并且可以单独的编辑它。一个 route map 可以包含多个 route map statement ,这些语句的执行顺序像 ACL 一样是从上到下。对于一个路由,先匹配的先执行。 2 、使用 match route map 命令定义检查条件 Router(config-route-map)#match {[size=+0]} 3 、使用 set route-map 配置命令定义如果条件匹配后的行为 Router(config-route-map)#set {[size=+0]} 一个 route map 可以包含多个 route map statement ,一个 match 语句可以包含多个条件。如果一个条件为真,则认为这个条件匹配;然而,必须所有的条件都匹配,才认为这个 route map statement 匹配。序列号参数决定了进行条件匹配的顺序。只有序列号为 10 的语句没有匹配,才会检查序列号为 20 的语句才被检查。一个 route map 的最后默认"deny any" 。这个 deny 的使用结果依赖于这个 routema p 是怎样使用的。如果一个数据包对于 routemap 没有匹配项, 它会按照正常的目的地址路由转发。如果你想丢弃这个包, 需要包含一个 set 语句路由这个包到一个 null 接口。这条语句应该被放在 route map 的最后。 Match 用来在 route-map 中执行匹配的标准包括: 1、 IP 访问列表中的源和目的地址 2、三层数据包长度 1 、标准访问列表和扩展访问列表都可用来建立策略路由的匹配标准。要使用 IP 访问列表来实现策略路由,可以使用 match ip address 命令:
策略路由 来自淘豆网m.daumloan.com转载请标明出处.