zoukankan      html  css  js  c++  java
  • 3.9【OSPF】NP十二班第六天OSPF其它LSA详解&域间汇总及过滤-1

    OSPF其它LSA详解&域间汇总及过滤

    1、同一区域内,两台非直连的设备router-id冲突会造成什么问题?
    在OSPF中,只能主动删除自己通告的LSA,如果一条LSA不是本地始发的,不能被删除,只能被动的等待3600秒后自动老化删除
     
    实例分析
    1、2两台设备直连,1、2之间会通告router LSA,只要这个设备配置了OSPF,就会通告router LSA;通告的时候第一条router LSA从1开始,每隔1800秒LSA需要序列号加1做一次通告标明是最新的;如果运行一段时间,2的LSDB里面保存的1的LSA的序列号为10;
    现在,将1的接口shutdown,1和2的邻居关系肯定会down,down了以后,2中的数据库里面是否会保存1的LSA?
     
    实际上是会保存的,在OSPF中只能主动删除本地通告的LSA,非本地通告的LSA需要等待3600S后自动老化删除。
     
    然后,去恢复它,1、2之间重新建立邻居关系,建立完之后,它们之间是需要交互DD报文的;由于1重新建立邻接,1发送的序列号是 从1开始计算发给2的,而2此时不会接收1发过来的LSA,因为2会发现它收到的LSA比它保存的LSA还要旧,2根本不会接收;
     
    如何让2去接收1发送的LSA?
    1,2之间相互发,2会把序列号加1发给1;2只能在之前的序列号基础上加1发给自己的邻接设备。EXCHANGE之后开始交互DD报文。
     
     
    1、3互联,1、3的router-id冲突会造成什么问题啊?
     
    如果1、3 的router-id是冲突的,1、3之间可以建立邻接关系,1、3都会向2通告一个router LSA,2收到之后会比对哪个更新?因为这两个router LSA都是一样的,看LSA的头部
    一样,通过头部判断这两个LSA是一样的;一样的话2只能收一个。
    如果1发送的优先,2接收1的,接收1的以后,需要将这条router lsa转发给其他的邻居,这样的话,3也能收到;3收到以后会发现收到一个自己可能发送过的router lsa,但这条router lsa更新,会把自己的序列号加1作为回复,2收到以后,优先3,又将这条最新的发送给1;1收到以后再去加1,再发送给2,LSA的序列号在1、2、3会一直增加,因为router-id冲突造成的。
     
     
     
    //延伸:OSPF冲突场景分析
     
    *****************************************************************
    思科常见路由类型
     
    OSPF路由类型
     O IA - OSPF inter area域间路由:区域之间
    在1上通告一条路由条目,在3看来是一条域间路由
     同一条路由条目既可以通过域内也可以通过域间收到,如何去选路?
     
    在OSPF中,针对不同的路由类型的选路原则:O>OIA>OE1>OE2
     
    LSDB常用命令:
    show ip ospf database router查看LSA类型1
    show ip ospf database network 查看LSA类型2
    show ip ospf database summary 查看LSA类型3
    show ip ospf database external 查看LSA类型5
    show ip ospf database asbr-summary 查看LSA类 型4
    • LSA类型4的作用,描述ASBR所在的位置
    • LSA类型4由区域的ABR(不同区域)产生
     
    **********************************************************
    2类LSA(Network LSA)
     
    由谁通告:DR通告
    传递范围:本区域内传递
    通告的内容:通告所有设备的router-id如果是单区域的话只需要1类LSA和2类LSA,如果单区域是通过点到点的接口来连的,只需要1类LSA
     
    R3上面可以收到lo0口的路由吗?
    ABR:把区域内的链路信息转化为路由信息,发给其他的区域
    3类LSA:传递ABR的域间路由信息
     
    过程:可以收到:想要有路由的话必须要有对应的LSA才行;有了LSA才能通过SPF算法去计算路由。考虑:1上面的涵盖lo0口的router LSA是否能被3收到,1类LSA泛洪范围在整个区域内,到2上面已经跨了区域了,不会传递1类LSA;通过ABR来实现,ABR会将区域内的链路信息转化为路由信息然后发给其他区域。新增3类LSA,用于传递域间路由。
     
     
     
    ************************************************************************
    3类LSA(Network Summary LSA)汇总路由
    由谁通告:ABR
    传递范围:区域内传递
    通告的内容:路由条目
     
    LSA类型                        LINK STATE ID                    通告路由器
    Router-LSA                    ROUTER-ID                LSA通告者的ROUTER-ID
    Network-LSA                  DR接口IP                    LSA通告者的ROUTER-ID(DR的Router-id)
    Summary-LSA                路由前缀                    LSA通告者的ROUTER-ID(本区域ABR的Router-id)
    ASBR-Summary-LSA      ASBR Router-id        LSA通告者的ROUTER-ID(ABR的Router-id)
    AS-external-LSA              外部路由前缀              LSA通告者的ROUTER-ID(ASBR的Router-id)
     
    3类LSA在跨区域的时候是需要重新生成的,会转发生成新的LSA,3把3类LSA通告给区域2时,3LSA的通告路由器是3的Router-id;通告者是本区域的ABR设备
     
    *************************************************************
    5类LSA:External LSA 
    用于描述外部路由,在一台路由器ASBR上面,将其他区域的路由重分发进OSPF,这些路由都是属于外部路由。重分发的这些外部路由都会以5类LSA做一个通告,5类LSA的泛洪范围是在整个AS内;
     
    由谁通告:ASBR
    传递范围:整个AS内泛洪
    通告的内容:重分发的外部路由条目
     
    链路状态ID:外部路由前缀
    通告路由器:ASBR的router-id
     
    如何计算自己到达外部路由的距离?
    1,自己计算自己到达ASBR的距离;
    2 ,计算到达外部路由的距离;
     
    重分发时,metric =10 
    自己到达ASBR的距离 100
    加,110
     
    ******************************************************
    4类LSA (ASBR-Summary-LSA)
    由谁通告:ABR
    传递范围:区域内传递,跨了ABR也是需要重新生成
    通告的内容:ASBR的位置(ASBR-router-id)
     
    链路状态ID:ASBR Router-id
    通告路由器:ABR  Router-id
    为了ASBR服务,没有5类就没有4类
     Area 2这台设备是否可以计算到达ASBR的距离?
     首先要想计算到达某一台设备的距离需要有这台设备的Router LSA,或者知道这台设备如何到达。
     
    现在,区域2里面的设备没有ASBR的router LSA,通过4类LSA,可以知道如何到达LSA,从而可以计算到达ASBR的距离。ABR会帮你算,ABR1会发送4类LSA,告诉其他区域通过我是可以到达ASBR的,同时在这个4类LSA里面去标识自己到达ASBR的距离。
     
     
    5类LSA在整个区域内传递,在OSPF内还有个不成文的规定,如果这条LSA不是我生成的,我只负责转发不能修改。会加个老化时间,2对于5类LSA不修改不过滤;3是能收到5类LSA的,但无法计算到达ASBR的距离。需要ABR生成一个4类LSA,4类LSA主要作用是通告如何到达ASBR,通告ASBR的 位置。把10通告给3,3会通告4类LSA做个计算,20+10=30
     
     
    以下场景是否有4类LSA?
    1、2、3都在区域0里面,都在同一个区域A0里面
    单区域里面没有4类LSA;
     
     
    如果1、2在区域0;2、3在区域1
    这种情况下有4类LSA,因为在区域1里面的设备是没有办法去计算到达ASBR的距离的,需要4类LSA计算 。区域0里面有4类LSA吗?
     
    区域0里面没有4类LSA,因为ASBR始发于区域0,不需要在区域0里去通告4类LSA,它只会通告给其他的区域,区域1才会有
     

     
    建立一个lo1口,宣告进OSPF,宣告进OSPF经过ABR会通告为3类LSA,3类LSA是否会通告给区域0?
    始发区域不会通告3类LSA
     Rip的防环机制:
    1、水平分割:
    2、毒性逆转:
    3、触发更新:
    4、最大条数:
    5、hold-time时间(抑制时间)
    6、路由中毒:
     
    从来源的区域不会通告3类LSA,这也是一种水平分割的防环机制,用来防止环路
     
    路由环路:汇总的时候越小越号
    二层环路:交换机的环路-生成树防环
     
    IP里面防环机制:TTL值

     
    为什么不同的进程不能使用相同的router-id,必须要区分开?
    这和5类LSA有关系
    【实验配置】1:09
     在2类LSA中是需要通告掩码长度的,OSPF邻居建立的条件,如果在一个广播网或者非广播网里面,掩码不匹配是无法建立邻居关系的
     
    广播网里面所有设备的router-id:
     
    OSPF在区域内是链路状态,域间和外部还是距离矢量
     
    area 0: 1 LSA
                 2 LSA(广播网)
                 3 LSA   通告路由条目,域间路由
     
    area 1:1  LSA
                   3 LSA   1、2互连网段

    在OSPF里面有两种角色可以做汇总:
    1.ABR:可以生成3类,针对3类域间路由做汇总
    2.ASBR:生成5类,可以对外部路由做汇总
     
     
     
     
     
     
     
     

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">





    附件列表

  • 相关阅读:
    挂载nfs提示:mount.nfs: access denied by server while mounting...
    linux后台运行、关闭、查看后台任务常用命令
    linux sort命令用法
    tcping端口检测工具使用
    实现对MySQL数据库进行分库/分表备份(shell脚本)
    win server服务器 关闭危险端口 135,137,138,139,445的方法
    curl: (7) couldn't connect to host 解决方法
    vim调试Shell脚本: unexpected EOF while looking for matching
    sed:-e 表达式 #1,字符 10:未终止的“s”命令
    linux E325: 注意 发现交换文件 "*.swp" 解决方法
  • 原文地址:https://www.cnblogs.com/xuxaut-558/p/11295720.html
Copyright © 2011-2022 走看看