1、分类:
范围:IGP
设计原理:LAS(链路状态)
无类:支持CIDR,VLSM
封装在IP协议中,协议号89
组播地址:224.0.0.5(常用)
    224.0.0.6

首先通过周期性的发送HELLO包建立邻居表
然后传送路由信息(即LSA)
每个路由器交互了LSA后存于LSDB中,通过SPF算法算出一个SPF TREE ,无环的拓扑表,拓扑表中包括路由信息和拓扑信息(比EIGRP高级)。
最后形成路由表
距离矢量路由协议是传闻的,
链路状态路由协议是得知的信息更多,防环做得好
每台路由器都有一个整个网络的拓扑
层次化的网络设计,即划分区域
area 0:传输区域,骨干区域
划分区域的好处:
1、减小了路由表的条目,因为有了域间汇总,需手工配置
2、本地的拓扑变化只会影响本区域,不会影响其他区域,因为域间汇总的缘故
汇总路由只有在所有明细路由都down掉后才会消失
3、LSA包括拓扑信息,某些LSA只会在一个区域内传播,不会泛洪,从而减少了网络流量


area 0中的路由器叫做骨干路由器
若一个路由器的不同接口在不同的区域,则此路由器叫做ABR
一个非主干区域下不可能再挂一个非主干区域

邻居:仅仅交互了hello包     
 two-way ,full
邻接:交互了hello,还交互了LSA
形成了邻接关系的路由器一定是邻居
点到点网络类型:所有的邻居都会变成邻接
多路访问网络(BMA(如以太网),NBMA(如帧中继网络)):部分是邻居部分是邻接,选举DR和   BDR
路由更新只会在邻接关系的路由器上传送
OSPF算法:
在同一区域的所有路由器都有相同的LSDB


OSPF 更新机制:触发更新
  周期性更新
OSPF包类型:
1、hello:不需确认
2、database description:LSA的摘要信息,相当与目录
3、link-state request:请求详细信息,不需确认
4、link-state update:
5、link-state acknowledgement:用于作LSU的确认


router-id选举方式:
1、手工指定(任意,唯一)
2、lookback口中最大的IP地址
3、物理接口最大的IP地址

OSPF建邻居的必要条件:
1、hello时间和dead时间相匹配 (10s和30s,dead时间是hello时间的4倍)
2、Area ID一致
3、认证密钥一致
4、stub  area flag 一致
5、mtu值一致

down:
init:A发送一个hello给B
two-way:收到hello包,看到自己的IP
exstart state:发送DBD,选举高route-id的为主
exchange state:

在ospf 中,如果是环回口被宣告进ospf,不管环回口配的是多少位的掩码,邻居收到的都是32位的路由
若想还原真实得掩码信息,添加:  R2(config)#int lo0
    R2(config-if)ip ospf network point-to-point

DR,BDR监听224.0.0.6
DRother监听224.0.0.5:发送hello包到224.0.0.6(MA网络)
点到点网络所有人都发往224.0.0.5

DR选举:(发送hello包后即可选举DR)
1、较大的Proirity (default=1)
2、较大的Router-ID

特点:
1、DR,BDR没有抢占机制
2、当DRdown掉后,BDR自动升为DR,再重新选举BDR
3、DR,BDR,DRother是接口的概念,而不是路由器的概念。即一个路由器的两个接口可能一个是DR一个是BDR
4、不同网段分别选DR和BDR