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;">
附件列表