1、 OSPF的特点
a、 支持大型网络、路由收敛、占用网络资源少
b、 无路由环路
c、 支持VLSM和CIDR
d、 支持等价路由
e、 支持区域划分、构成结构化的网络、提供路由分级管理
2、路由器ID(router ID)
用来表示某一个路由器
方法(优先顺序从上往下):
a、 通过router-id命令指定的路由器ID最为优先
b、 选择具有最高ip地址的环回接口
c、 最后选择具有最高IP地址的已激活的物理接口
3、指定路由器DR
在接口所连接的各毗邻路由器之间具有最高优先级的路由器作为DR。端口的优先值从0-255,在优先级相同的情况下,选最高路由器ID的作为DR
4、备份指定路由器BDR
在各毗邻路由器之间次高优先级或优先级相同情况下,选次高路由器ID作为BDR
5、协议位置
OSPF直接用IP数据报传送(其IP数据报首部的协议字段值为89)
应用层 | SMTP
FTP
TELNET |
表示层 | |
会话层 | |
传输层 | TCP/UDP |
网络层 | ICMP RIP/OSPF ARP IP |
数据链路层 | PPP |
物理层 | V.35 |
OSI七层协议参考模型与TCP/IP协议
6、报文类型
a、 类型1,问候(hello)分组,用来发现和维持邻站的可达性。
b、 类型2,数据库描述(Database Description)分组,向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
c、 类型3,链路状态请求(Link State Request)分组,向对方请求发送某些链路状态项目的详细信息。
d、 类型4,链路状态更新(Link State Update)分组,用洪泛法对全网更新链路状态。这种分组是最复杂的,也是OSPF协议最核心的部分。路由器使用这种分组将其链路状态通知给邻站。
e、 类型5,链路状态确认(Link State Acknowledgment)分组,对链路状态分组的确认。
7、链路状态公告(LSA)的报文类型
链路状态信息被加载在LSA(Link State Advertisement)中,以LSU(Link State Update Packet)的形式在网络中洪泛。
a、 TYPE1(路由器LSA,拓扑表中显示Router Link Stste,路由表中显示O):由区域内的所有路由器产生,并且只能在本区域洪泛广播。
b、 TYPE2(网络LSA,拓扑表中显示Net Link States,路由器中显示O):由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。由DR或BDR路由器洪泛广播。
c、 TYPE3(网络汇总LSA,拓扑表中显示Summary Net Link States,路由器中显示OIA):由区域边界路由器ABR产生的,可以通知本区域内的路由器通往区域外的路由信息。
d、 TYPE4(ASB汇总LSA,拓扑表中显示SummaryASB Link States,路由表中显示OIA):由ABR产生,它包含了描述到达自治域边界路由器ASBR的路由,通过主干区域的边界路由器ABR发送给其他区域的边界路由器。
e、 TYPE5(外部LSA,拓扑表中显示Type-5 AS External Link States,路由表中显示OE1或OE2):由ABSR产生,含关于自治域外的路由信息。
f、 TYPE6(多播OSPF,路由表中显示MOSF)MOSF可以让路由器利用链路状态数据库的信息构造用于多播报文的多播发布树。
g、 TYPE7(NSSA 外部LSA ,路由表中显示ON1或ON2):由ABSR产生的关于NSSA的信息。在不完全存根区域NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA5报文,但是NSSA中不能有LSA报文,因此ASBR产生LSA7报文,发给本区域的路由器。
思考:O域内路由,OIA域间路由,OE1/OE2外部路由;域内路由由各个路由器通过本区域的TYPE1和TYPE2得到域内路由;域间路由由ABR通过其它区域的的TYPE1和TYPE2得到本区域的TYPE3。
LSA类型 | Link State ID值 | ADV Router |
LSA1 | 生成该LSA1路由器的RID | 生成该LSA1路由器的RID |
LSA2 | DR在广播域或NBMA网络上的接口地址 | DR路由器的RID |
LSA3 | 域间网络的网络地址 | ABR路由器的RID |
LSA4 | ASBR路由器的RID | ABR路由器的RID |
LSA5 | 域外网络的网络地址 | ABSR路由器的RID |
8、OSPF区域类型
a、标准区域:一个标准区域可以接收链路更新信息和路由汇总。
b、主干区域(传递区域):主干区域是连接各个区域的中心实体。主干区域始终是Area 0,所有其他区域都要连接到这个区域上交换路由信息。主干区域拥有标准区域的所有性质。
c、存根区域(末节区域):存根区域不接受本自治域以外的路由信息的区域。如果需要自治域外的路由,只能使用默认路由0.0.0.0。
d、完全存根区域(完全末节区域):它不接收外部自治域的路由及本自治域内其他区域的路由汇总。需要发送到区域外的报文,则使用默认路由0.0.0.0。
e、不完全存根区域(NSSA):它类似于存根区域,但是允许接收以LSA Type 7发送的外部路由信息,并且把LSA Type 7转换成LSA Type 5。
区域类型 | 描述 | 允许LSA类型 |
标准区域 主干区域 | 能学习其它区域的路由 能学习外部路由 | LSA1-LSA5 |
Stub区域 | 能学习其他区域的路由 不能学习外部路由 | LSA1-LSA4 |
Toally Stub | 不能学习其他区域的路由 不能学习外部路由 | LSA1-LSA2 |
NSSA | 能学习其它区域的路由 不能学习其它域连接的外部路由,但可以注入本区域连接的外部路由 | LSA1-LSA4 LSA7 |
配置命令:
Stub区域:area 1 stub
Tolly Stub:area 1 stub no-summary
完全末梢区域的配置只有在ABR路由器上才是必需的,内部路由器(也就是R1)上使用标准的末梢区域配置(area 1 stub)就可以