OSPF其它LSA详解&域间汇总及过滤
一、同一区域内,两台非直连的设备router-id冲突会形成什么问题?
在OSPF中,只能主动删除本身通告的LSA,若是一条LSA不是本地始发的,不能被删除,只能被动的等待3600秒后自动老化删除
实例分析:
一、2两台设备直连,一、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后自动老化删除。
而后,去恢复它,一、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报文。
一、3互联,一、3的router-id冲突会形成什么问题啊?
若是一、3 的router-id是冲突的,一、3之间能够创建邻接关系,一、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的序列号在一、二、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?
一、二、3都在区域0里面,都在同一个区域A0里面
单区域里面没有4类LSA;
若是一、2在区域0;二、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的防环机制:
一、水平分割:
二、毒性逆转:
三、触发更新:
四、最大条数:
五、hold-time时间(抑制时间)
六、路由中毒:
历来源的区域不会通告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 一、2互连网段
在OSPF里面有两种角色能够作汇总:
1.ABR:能够生成3类,针对3类域间路由作汇总
2.ASBR:生成5类,能够对外部路由作汇总
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">算法
附件列表