一、组播地址和协议号
组播地址:224.0.0.5(All OSPF router)和224.0.0.6(All DR router)
协议号:IP协议89号
二、LSA的种类
- 路由器LSA:每个路由器都会发送1类LSA,包含了链路和状态的详细信息
- 网络LSA:DR发出来的,包含了链路上的所有路由器以及子网掩码
- 网络汇总LSA:由ABR生成的区域间的路由信息
- ASBR汇总LSA:由ABR生成的去往ABBR的路由
- AS外部LSA:由ASBR生成的外部路由
- NSSA区域外部LSA:NSSA区域生成的外部路由,在经过ABR以后会7转5
三、如何防环
- 区域内部的防环通过SPF算法进行计算,不会引起环路
- 区域间的防环:类似水平分割,即所有非骨干区域只能和骨干区域连接,骨干区域只接受非骨干区域的1类LSA和2类LSA,不接受非骨干区域通告的3类LSA。
四、如何汇总路由
- 区域内部由于是通过LSA计算出来的路由,无法进行汇总
- 区域间的汇总在ABR上进行,在区域下abr-summary
五、如何汇总外部路由
在ASBR上进行汇总,asbr-summary
六、路由如何过滤
- filter-policy import: 在路由进程下操作,任何路由器上都可以操作,影响自身的路由表,不影响下游路由器。只有在ABR上操作,才会影响下游路由器。(OSPF特性:对于没有进入本地路由表的1类LSA和2类LSA,ABR不会为其生成3类LSA通告到其他区域)
- filter-policy export:在路由进程下操作,在ASBR上,对引入的外部路由做过滤。
- filter export:在区域里操作,在ABR上,对离开区域的3类LSA进行过滤。
- filter import:在区域里操作,在ABR上,对进入区域的3类OSA进行过滤。
七、 DR:多路访问选DR,即广播多路访问和非广播多路访问都需要选举DR,选举规则:优先级越大越优先,优先级相同则RID越大越优先。而且DR的选举是非抢占的,这样导致的结果是,在多路访问网络中,最先启动OSPF进程的路由器是DR。在多路访问中,DR-other之间是Two-way的邻接状态,只有DR、BDR和DR-other之间是全邻接关系。
八、数据包:
- hello:建立和维护邻居关系,在广播和点到点网络,每10秒发送1次,失效间隔为40S,在NBMA和P2MP网络,30/120秒。
- DD:数据库描述报文,LSA的摘要信息。
- LSR:链路状态请求,用于向对端请求LSA
- LSU:链路状态更新,包含了一个或者多个LSA
- LSACK:用来对收到的LSA进行确认
九、邻居关系状态机
- down: 初始状态
- init: 收到邻居的Hello包,但Hello包里的邻居字段没有本路由器的Router-ID
- two-way:收到邻居的Hello包,并且在Hello包中看到本路由器的Router-ID
- exstart:信息交换初始状态,确定主从关系,由谁先发起交换,确定DD报文序列号。
- exchange:信息交换状态,DD报文的交互
- loading:信息加载状态,通过LSR、LSU交换LSA信息
- full:全邻接状态
十、router-ID:手工指定最优先,如果没有手工指定,则拥有最大IP的活动环回口地址当选,否则,拥有最大IP的活动物理接口的IP当选。 手工配置时,全局可以配置,也可以在起OSPF进程的时候配置。
十一、建立邻居的条件:
- 链中双方接口的IP地址在同一个网络,子网掩码致
- MTU相同
- 认证通过
- 在同一个区域
- 如果是特殊区域,如Stub和NSSA,则这个区域内的所有路由器都需要配置。
- hello和Dead时间一致
- 网络类型一致
十二:OSPF网络类型
- 广播类型网络:选举DR,链路层协议是Ethernet时,默认为广播类型网络。
- 点到点类型网络:不选举DR,链路层协议是PPP、HDLC和FR的点到点子接口时,为点到点类型。
- NBMA类型网络:当链路层协议是FR和ATM时,默认为NBMA网络,手工指定邻居,选举DR。
- 点到多点类型网络:可以看成是多个点到点的网络。
原文地址:http://blog.51cto.com/liu008qing/2287826
时间: 2024-11-11 10:49:25