Cisco基于策略路由的配置实例

Cisco基于策略路由的配置实例

2023年7月4日发(作者:)

Cisco基于策略路由的配置实例问题描述:您可以定义⾃⼰的规则来进⾏数据包的路由⽽不仅仅由⽬的地地址所决定。在这⾥您可以学到怎么使⽤基于策略路由的办法来解决这⼀问题。在具体的应⽤中,基于策略的路由有:

  ☆ 基于源ip地址的策略路由

  ☆ 基于数据包⼤⼩的策略路由

  ☆ 基于应⽤的策略路由

  ☆ 通过缺省路由平衡负载

  这⾥,讲述了第⼀种情况的路由策略

  举例:在这个例⼦中,防⽕墙的作⽤是:把10.0.0.0/8内部⽹地址翻译成可路由的172.16.255.0/24⼦⽹地址。

     下⾯的防⽕墙配置是为了完整性⽽加进去的,它不是策略路由配置所必需的。在这⾥的防⽕墙可以被其它类似的产品代替,如PIX或其它类似防⽕墙设备。这⾥的防⽕墙的配置如下:

    access-list 1 permit 10.0.0.0 0.255.255.255ip nat pool net-10 172.16.255.1 172.16.255.254 prefix-length 24

     ip nat inside source list 1 pool net-10

   interface Ethernet0

      ip address 172.16.20.2 255.255.255.0

      ip nat outside  interface Ethernet1

      ip address 172.16.39.2 255.255.255.0

      ip nat inside

   router eigrp 1

     network 172.16.0.0

      default-metric 10000 100 255 1 1500

   ip route 172.16.255.0 255.255.255.0 Null0

    

end  

  在我们的例⼦中,Cisco WAN路由器上运⾏策略路由来保证从10.0.0.0/8⽹络来的IP数据包被发送到防⽕墙去。配置中定义了两条net-10策略规则。第⼀条策略就定义了从10.0.0.0/8⽹络来的IP数据包被发送到防⽕墙去(我们很快会看到这⾥的配置有问题)。⽽第⼆条规则允许所有的其它数据包能按正常路由。这⾥的Cisco WAN路由器的配置如下:

     interface Ethernet0/0

      ip address 172.16.187.3 255.255.255.0

   

interface Ethernet0/1

      ip address 172.16.39.3 255.255.255.0

    

  interface Ethernet3/0

      ip address 172.16.79.3 255.255.255.0

   ip policy route-map net-10

router eigrp 1

      network 172.16.0.0

access-list 110 permit ip 10.0.0.0 0.255.255.255 172.16.36.0 0.0.0.255

     access-list 111 permit ip 10.0.0.0 0.255.255.255 any     route-map net-10 permit 10

      match ip address 111

      set interface Ethernet0/1

route-map net-10 permit 20end

  我们可以这样测试我们所做的配置。在名为Cisco-1的路由器10.1.1.1上发送ping命令到Internet上的⼀个主机(这⾥就是192.1.1.1主机)。要查看名为Internet Router的路由器上的情况,我们在特权命令模式下执⾏debug ip packet 101 detail命令。(其中,在此路由器上有access-list 101 permit icmp any any配置命令)。下⾯是输出结果:

   Results of ping from Cisco-1 to 192.1.1.1/internet taken from Internet_Router:

     Pakcet never makes it to Internet_Router  正如您所看到的:数据包没有到达Internet_Router路由器。下⾯的在Cisco WAN路由器上的debug命令给出了原因:

  

     Debug commands run from Cisco_WAN_Router:

     "debug ip policy"

     2d15h: IP: s=10.1.1.1 (Ethernet3/0), d=192.1.1.1, len 100, policy match

     2d15h: IP: route map net-10, item 10, permit

     2d15h: IP: s=10.1.1.1 (Ethernet3/0), d=192.1.1.1 (Ethernet0/1), len 100, policy routed

     2d15h: IP: Ethernet3/0 to Ethernet0/1 192.1.1.1  这⾥,数据包确实匹配了net-10策略图中的第⼀条规则。但为什么还是没有达到预期的⽬的呢?⽤"debug arp"来看⼀下。

     "debug arp"

     2d15h: IP ARP: sent req src 172.16.39.3 0010.7bcf.5b02,

                 dst 192.1.1.1 0000.0000.0000 Ethernet0/1

     2d15h: IP ARP rep filtered src 192.1.1.1 00e0.b064.243d, dst 172.16.39.3 0010.7bcf.5b02

          wrong cable, interface Ethernet0/1

  debug arp的输出给出了原因。路由器努⼒完成它被指⽰要做的动作,⽽且试图把数据包发向Ethernet0/1接⼝,但失败了。这要求路由器为⽬的地址192.1.1.1执⾏地址解析协议操作,当执⾏该任务时,路由器知道了⽬的地址不处于该接⼝。接下来,路由器发⽣封装错误。所以,最后数据包不能到达192.1.1.1。

  我们怎样避免这个问题呢?修改路由图使防⽕墙地址为下⼀跳。

   Config changed . Cisco_WAN_Router:

     !

     route-map net-10 permit 10

      match ip address 111

      set ip next-hop 172.16.39.2

     !

  修改后,在Internet Router上运⾏同样的命令:debug ip packet 101 detail。这时,数据包可以按配置前进。我们也能看到数据包被防⽕墙翻译成了172.16.255.1。192.1.1.1主机的回应:

  

     Results of ping from Cisco_1 to 192.1.1.1/internet taken from Internet_Router:

     2d15h: IP: s=172.16.255.1 (Ethernet1), d=192.1.1.1 (Serial0), g=192.1.1.1, len 100, forward

     2d15h: ICMP type=8, code=0

     2d15h:

     2d15h: IP: s=192.1.1.1 (Serial0), d=172.16.255.1 (Ethernet1), g=172.16.20.2, len 100, forward

     2d15h: ICMP type=0, code=0

     2d15h:  在Cisco WAN路由器上执⾏debug ip policy命令后,我们可以看到数据包被传递到了防⽕墙,172.16.39.2:

  

     Debug commands run from Cisco_WAN_Router:

     "debug ip policy"

     2d15h: IP: s=10.1.1.1 (Ethernet3/0), d=192.1.1.1, len 100, policy match

     2d15h: IP: route map net-10, item 20, permit

     2d15h: IP: s=10.1.1.1 (Ethernet3/0), d=192.1.1.1 (Ethernet0/1), len 100, policy routed

     2d15h: IP: Ethernet3/0 to Ethernet0/1 172.16.39.2  

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688419459a135645.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信