OSPF的基本LSA
类型 | 类型名称 | 描述 |
---|---|---|
1 | 路由器LSA | 每台路由器都会产生,在区域内洪泛 |
2 | 网络LSA | DR产生,在区域内洪泛 |
3 | 网络汇总LSA | ABR始发,在整个OSPF域中洪泛 |
4 | ASBR汇总LSA | ABR始发,在整个OSPF域中洪泛 |
5 | AS外部LSA | ASBR始发,在整个OSPF域中洪泛 |
7 | NSSA外部LSA | ASBR始发 |
-
一类LSA
OSPF路由域内每一台路由器都会产生的LSA,这是LSA通告的基础,该LSA包内列出了本路由器的所有参与OSPF进程的端口的IP地址域掩码与该接口的metric值,它的Link-ID与Adv router
都是始发路由器的router-id,该LSA只会在发送路由器所在的区域内传播。 -
二类LSA
此类LSA只在网络拓扑是多路访问的情况下产生,这类LSA包内,列出了这个多路访问的掩码,使用router-id的方式,描述这个物理网段内有多少台路由器与DR保持联系,Link-id为DR所属的接口的IP地址,Adv Router为DR所在的那台路由器的Router-id。 -
三类LSA
由BDR发出,由于一类二类LSA只能在域内传播,无法跨区域三类LSA包内列出了网段 掩码 出接口到达目标网段的metric值,相当于把一类二类LSA打包,通过ABR传输至其他区域,因为是ABR发出的,所以LSA的Adv router为发出该数据包的ABR的router-id,link-id为区域外的网段。 -
四类LSA
数据包中庸router-id的方法,定位了ASBR所在的区域,是其他路由器可以找到ASBR的位置。四类LSA的link-id为ASBR的RID,Adv router 为ASBR所在的区域的ABR的router-id,该类LSA会在ASBR不在的区域扩散 -
五类LSA
域外路由 ,这类LSA数据包内列出了外部路由网段,掩码,metric值,router tag 以及发布类型 link-id为目标网段,Adv router 为ASBR的roter-id。 -
七类LSA
因为nssa区域拒绝四五类LSA,所以当nssa区域内有一台ASBR时,ASBR会发出七类LSA,然后在nssa区域内洪泛,ABR收到七类LSA后会把七类转换成五类LSA,然后向整个OSPF域内泛洪。七类LSA和五类LSA除了类型以外都一样。
OSPF特殊区域
区域 | 作用 | 是否下方默认路由 | 是否存在ASBR |
---|---|---|---|
STUB | 拒绝四类五类LSA | 下发三类默认路由 | 否 |
totally-STUB | 拒绝三类四类五类LSA | 下发三类默认路由 | 否 |
NSSA | 拒绝四类五类LSA | 不下发(需手动配置默认路由) | 是 |
totally-NSSA | 拒绝三类四类五类LSA | 下发三类默认路由 | 是 |
STUB区域配置
#router ospf 1
#area 1 stub
totally-STUB配置
#area 1stub no-summary
NSSA区域配置
#router ospf 1
#area 1 nssa
#area 1 nssa default-information-originate//下放一个七类的默认路由
totally-NSSA区域配置
#area 1 nssa no-summary
路由汇总
汇总本质:删除明细路由然后创造一条本地产生的汇总路由(一般路由协议产生的汇总在本地都是指向空接口的,防环)
1,域间路由—针对三类LSA–只能在ABR操作
#router ospf 1
#aera 1 range 10.0.0.0 255.255.255.0//对区域一的路由进行汇总然后通告给area 0
2,域外路由–针对五类七类LSA–只能在ASBR操作
#summary 10.0.0.0 255.255.255.0//对外部路由进行汇总
强者操作
1,stub路由器
Max-metric router-lsa
//经过该路由器传递的一类LSA都会把metric加到最大
只要有别的路径就不走这条路
Max-metric router-lsa on-starup 5
收到LSA的五秒内 metric都是最大的
Max-metric router-lsa on-starup wait-for-bgp
//收到LSA在BGP收敛之前会把metric设置为最大(防止BGP收敛引发的瞬时黑洞现象)
2,Max-lsa
用于限制该路由器LSA的数量,目的是保护该路由器
3,Graceful restart
完美重启
//当ospf进程丢失或重启的时候,OSPF的路由不会从路由表中删除
4,域ID
Domain-id xxxx
//用于判断ospf是否在一个AS,默认值为进程号