控制路由更新-笔记整理

控制路由更新-笔记整理

控制路由更新

1,在同一个网络中使用多种路由协议
 
  为什么会使用多种路由协议?
         1)网络改造的过渡时期
   2)具体的应用对路由协议的要求
     3)行政的边界
   4)不同厂商设备的区别


2,配置并查看路由的重分发
  
  注意:不同路由协议的metric计算方法不同
   RIP:      跳数
      EIGRP: 带宽,延迟等
      OSPF:Cost

  缺省的转换关系:
-------------------------
   1)【->RIP】
        default seed metric为16, Default metric is infinity(无穷大)

     router rip
         default-metric 10(或 更改缺省的行为metric值 )
      redistribute ospf 1
        redistribute static metric 5 (该指定metric值 更优先 )

    RIP v1/RIP v2: 注意有类/无类的区别
  
--------------------------
  2)【->OSPF】
      Default-metric: 20
          Metric Type: E2
          注意:缺省情况下,仅仅将【主网络】分发到OSPF中,因些通常需要添加 subnets 参数

       router ospf 1
             redistribute rip subnets

   3)【->EIGRP】
            Default-metric:无穷大

   router eigrp 100
     no auto-summary
     redistribute ospf 1 metric     10000   100   255     1   1500
                                  带宽kbps  10微秒 可靠性  负载 MTU值
   重分发 直连 网段时可不指定metric

-------------------------------------------------------------------------------------
3,控制路由更新流量的方法
-------------------------------------------------------------------------------------
   1)【Passive-Interface】

     ---a)RIPv1 / RIPv2 /IGRP
       【不存在邻居关系】(广播,组播发送)
      若一个接口配置为passive-interface,
     则可以从该接口 【接收】    路由更新信息,
           但是【不能发送】路由更新信息
        现象:可以学到对方路由,但对方学不到本端路由

        eg. router rip
                     network 10.0.0.0
                     passive-interface default
                     no passive-interface s1 (只s1接口可以发送RIP信息)

      ---b)EIGRP/OSPF
      【存在邻居关系】
     若一个接口配置为passive-interface,则邻居关系无法建立
       双方都无法学习对方的路由

     末节网络的接口都应该激活路由协议,所对应的网段才能通告出去
     
-------------------------------------------------------------------------------------
   2)【分发列表(distribute-list)】--用于【过滤路由】更新信息
   查看命令 show ip protocols

     问题:能不能使用ACL来过滤一条具体路由?(不能)

                     RIP-----[应用层信息]---RIP的更新报文算应用层信息,所以单纯使用ACL是控制不了的
            UDP---4层--------------- ACL只能过滤这3层,4层信息
            IP------3层---------------

   在路由协议配置下:借助ACL描述路由
   router(config-router)#distribute-list {access-list-number | name } out

     router(config-router)#distribute-list {access-list-number | name } out

   a)RIPv1 / RIPv2 / IGRP / EIGRP
             发送/接收的为【路由信息】
       router(config)#router rip
            router(config-router)#distribute-list 1 in  ------ (表示从所有接口接收的路由都需要ACL 2来匹配)
            router(config-router)#distribute-list 2 in s0 ------ (表示从s0接口接收的路由需要ACL 2来匹配)
            router(config-router)#distribute-list 3 out
            router(config-router)#distribute-list 4 out e0
      
   b)OSPF
            发送/接收的为【LSA信息】
       router(config)#router ospf 1
            router(config-router)#distribute-list 1 in      ----IN方向可以,过滤后LSA的序列号不变,LSA信息没任何改变,只是把路由禁止写到路由表中
       router(config-router)#distribute-list 2 in s0

       X ---router(config-router)#distribute-list 3 out       out 不可行,发送的是LSA
       X ---router(config-router)#distribute-list 4 out e0

    注:在OSPF中无法控制LSA的发布和接收,但可以控制这条路由不写入in路由表!


   c)【路由重分发】
       router(config)#router ospf 1
            router(config-router)#redistribute rip subnets   (若只配该语句,允许所有RIP路由进入)
            router(config-router)#distribute-list 1 out rip  

           [表示从RIP重分发到OSPF时,必须满足ACL 1 的 路由 才允许重分发到OSPF中]

       router(config)#router eigrp 1
       router(config-router)#redistribute rip subnets
       router(config-router)#distribute-list 1 out rip

           [表示从RIP重分发到EIGRP时,必须满足ACL 1的路由才允许重分发到EIGRP中]

          【"OUT+路由协议" 时一定和"重分发"结合使用】,
           用来控制哪些【路由 希望】 重分发进来,而哪些【些由 不希望】 重发分进来
查看命令
     show access-list   查看是否匹配上

查看命令
     show ip protocols   可查看相关信息
   如下:
           Incoming update filter list for all interfaces is 1--(即ACL为1)
         or
            针对接口s1/1进行的出口过滤信息
           Outgoing udpate filter list for all interfaces is not set
            Serial1/1 filtered by 1(per-user),default is 1

-------------------------------------------------------------------------------------
   3)【Route-Map】--只是一种工具
      特点:
        a)类似于一种复杂的ACL
        b)按照从上到下的匹配顺序(按照 序列号 从小到大依次匹配)
        c)首次匹配原则(匹配某一条后,就不需要继续往下匹配)
        d)隐含的规则为 【拒绝】
     e)应用场合:
            --- 路由重分发:控制哪些路由可以重分发,并控制路由的【参数】

       --- PBR(基于策略的路由):控制路由器如何转发IP报文?
                                    缺省情况下,路由器收到IP报文后,根据IP包的目标IP地址
                                    查找IP路由表,确定如何转发.
                   转发报文,不仅仅依靠目标IP,也依靠源IP
            
            --- BGP中的策略部署
      

    ACL:
         [1]编号的ACL:
          示例:
                  access-list 20 permit 10.1.1.0 0.0.0.255
                  access-list 20 deny 10.1.1.1 0.0.0.0
             缺点:规则配错,删除的话全部都删除了

      [2]命名的ACL:
                  ip access-list standard 20(名字用"数字"或"字符"都可以)

               1-99 标准IP访问控制列表

               [命名的话] 不知道是什么访问控制列表 所以要指明IP访问列表,且是标准的
                         优点: 删除规则的时候可以单独删除!
     
           
       Route-Map
                  route-map my_bgp permit 10
                    match ip address x y z
                                            x,y,z 是"或"的关系

           match ...a
                    match ...b
                    match ...c
                                          a,b,c是"与"的关系

eg.场合一:路由重分发

    第一步:配置访问控制列表ACL
     Router(config)#
       access-list 23 permit 10.1.0.0 0.0.255.255
       access-list 29 permit 172.16.1.0 0.0.0.255
       access-list 37 permit 10.0.0.0 0.255.255.255

     第二步:配置Route-Map
     Router(config)#
      route-map redis-rip permit 10
        match ip address 23 29
        set metric 500
        set metric-type type-1

      route-map redis-rip deny 20
        match ip address 37

      route-map redis-rip permit 30
        set metric 5000
        set metric-type type-2

      第三步:应用进重分发
     Router(config)#router ospf 10
     Router(config-router)#redistribute rip route-map redis-rip


eg.场合二:
      示例:将200.1.1.0/24,200.1.2.0/24,200.1.3.0/24的静态路由重分发到OSPF时
              200.1.1.0/24  允许    E1,1000      E1类型的Metric值为[1000+1(100M链路)+64(串行口)]
                        200.1.2.0/24  拒绝
              200.1.3.0/24  允许    E2,50
                       所有其他路由 允许    E2,100
   
  配置如下:  
       ACL最好全配"允许permit",作用用来匹配条件;
                   拒绝则用route-map来确定

        access-list 31 permit 200.1.1.0 0.0.0.255
              access-list 32 permit 200.1.2.0 0.0.0.255
              access-list 33 permit 200.1.3.0 0.0.0.255

       route-map redis-static permit 10
           match ip address 31
           set metric 1000
           set metric-type type-1

       route-map redis-static deny 20
           match ip address 32

       route-map redis-static permit 30
           match ip address 33
           set metric 50
           set metric-type type-2

       route-map redis-static permit 40
           set metric 100
           set metric-type type-2

     router ospf 1
       redistribute static subnets route-map redis-static


-------------------------------------------------------------------------------------
   4)【Administrative Distance】--管理距离
      
     直连路由         0
        静态路由          1
        EIGRP汇总路由    5  注:进行汇总的路由器产生指向Null0的路由的AD,该路由的AD=5,
                                               通告的路由不能通告管理距离,对端学到的路由还是90
        外部BGP           20
        内部EIGRP        90
        IGRP               100
        OSPF              110
        IS-IS                115
        RIPv1,RIPv2    120
        外部EIGRP      170
        内部BGP          200

配置命令:
        在路由协议配置模式下:
         router(config)#router ospf 1
         router(config-router)#distance 管理距离参数  IP来源地址  通配符  ACL编号
                                                [---IP路由来源---]
           
         【表示该路由协议从 [IP地址][通配符] 处学习到的关于[ACL编号]的路由时,将其管理距离设置为[管理距离参数]】

           路由学习的来源:
                  a)RIP,IGRP,EIGRP:  来源就是邻居路由器接口的IP地址
          b)OSPF,ISIS:
                              很难控制其来源,0.0.0.0 255.255.255.255 表示所有范围,通过OSPF学习到的,

      示例 :OSPF中控制AD:

              将路由100.1.1.1[110/66] 的管理距离设为111

             access-list 88 permit 100.1.1.1 0.0.0.0
             router ospf 1
                 distance 111 0.0.0.0 255.255.255.255  88
                                       [----任意来源-------]          关联ACL88

      示例 :DV距离矢量路由协议中控制AD:  

             access-list 77 permit 100.1.3.0 0.0.0.255
              router eigrp 100
               distance 99 192.168.2.1 0.0.0.0  77
                          [192.168.2.1 0.0.0.0]
                            neighbor即为192.168.2.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值