OSPF的特殊区域和各类LSA详解

   在上一篇博客里面我们简单介绍了ospf协议的工作过程以及它的一般配置过程,OSPF是依靠收集各类LSA信息来加载到自己的数据库里面,最终形成LSDB,再由数据库进行筛选,将路径加载到路由表中,下面我们来看看它的各类LSA。

一、 1、 router LSA:包含stub、transit、p2p信息;用于收集本区域的拓扑信息,本区域每台设备都会发出该类LSA,通告者为自己,只在本区域传播;
2、network LSA:由本区域的DR通告,携带MA网段信息,link-id为DR的接口ip,通告者为DR的router-id,只在本区域内传播;
3、summery LSA:所有区域的ABR进行通告,在整个OSPF域传播,携带的是区域间的路由信息,通告者在每次经过一台ABR时修改为新的通告者ID,在处理域间问题时不采用SPF算法,只采用简单的递归,ABR将到达域内每个节点的度量计算出来即可,区域间的度量在经过ABR时由ABR进行叠加计算;
4、asbr-summery LSA:由ABR进行通告,携带信息为ASBR的位置,每个区域的下一跳指向本区域的ABR上来找到通往外部路由的路径,4类LSA也是一种特殊的3类LSA,只不过3类LSA装载的是本区域的路由前缀,而4类装载的是ASBR的router-id;
5、type 5 LSA:由ASBR通告,经过递归检索最短路径树的下一跳,生成路由表,经过ABR时通告者不变,仍为ASBR,借助4类LSA处理区域内的下一跳问题;
7、nssa-external:由ASBR通告,携带外部路由条目,为使得其他路由器能够识别该条目,在传递出该NSSA区域后,被新的ASB转换为5类LSA;
两种metric:(1)metric type 1:叠加内部度量来计算外部开销
(2)metric type 2:不叠加内部度量来计算外部开销
FA转发地址:用于消减次优路径,当在MA网络里面,有下一跳被OSPF宣告过,那么重发布进去的该条外部路由会被直接写上FA为下一跳地址,类似于icmp重定向的作用;
external router tag 用于标记外部路由,便于查找;
二、OSPF的特殊区域:
(1)stub区域:
不接收外部路由,但是可以到达外部区域,在区域的ABR上拒绝接收4、5类LSA,并且默认产生一条3类的LSA;
(2)NSSA(no so stub area)区域:不接收本区域以外的外部路由,在区域的ABR上拒绝接收4、5类LSA并且把自己区域产生的5类LSA换成7类,7类与5类LSA唯一区别是类型不一致,其他都一致,如果要解决与外部路由通信的问题,需要手动配置一条缺省路由下放给NSSA区域:area 1 NSSA default-information originate,以7类标识;
(3)配置特殊区域时,需要在所有该区域的路由器上进行配置,特殊区域标识;
(4)完全的stub区域:在stub的基础上追加过滤3类LSA;no-summery
(5)完全的nssa区域:在nssa基础上追加过滤3类,nssa区域外的外部路由如果要出该nssa区域需要在ABR上进行7类转换为5lei的操作;no-summery
三、汇总
1、域间汇总:针对3类LSA,在ABR上汇总:area 1 range 10.0.0.0 255.0.0.0,将汇总信息报告给area0;还可以不通告该汇总路由:area 1 range 10.0.0.0 255.0.0.0 not-advertise,用于过滤明细路由;汇总本质就是删除明细路由然后产生一条本地的汇总路由(一般路由协议产生汇总路由都会指向空接口用于防环);
2、域外汇总:针对5类和7类,在ASBR上进行:summery xxxx xxxx ,也可以使用not-advertise指令操作;
四、缺省路由的下放
1、重发布路由表中的缺省路由
2、路由表中有缺省+default-information-originate(推荐)
3、default-information-originate always(强制下放缺省,慎用)
五、高级操作:
1、stub路由器:max-metric router-lsa//经过该路由器传递的1类lsa都会把metric加到最大;
max-metric router-lsa on-startup 5//在收到lsa的5秒内metric会设置到最大;
max-metric router-lsa on-startup wait-for-bgp//收到lsa在bgp收敛之前会把metric设置为最大 (防止bgp收敛引发的瞬时黑洞现象);
2、max-lsa:用于限制该路由器接受的lsa条目数量,保护设备
全局下:max-lsa xxx
3、gracefu restart 完美重启
当ospf进程丢失或者重启的时候,ospf的路由不会从路由表中删除;
4、域ID
全局下domain-id xxxx
用于判断ospf是否在一个AS,默认值为进程号;

你可能感兴趣的:(OSPF的特殊区域和各类LSA详解)