ospf 的包有以下五种类型:
1 点对点
2 广播
3 NBMA
4 点到多点
5 点到多点非广播
 
 
 第一种 
点到点网络(point-to-point):将一对路由器连起来的网络。
通常是运行PPP或HDLC的串行接口.
也可以是运行Frame Relay或ATM的点到点子接口.
不需要选举DR和BDR.自动建立邻居。
OSPF 自动检测到这种接口类型.
点对点的Hello 10, Dead 40
使用组播地址224.0.0.5发送OSPF分组.
不会产生32位主机路由。
 
第二种  广播
通常使用在LAN技术的网络,如以太网(Ethernet)和令牌环(Token Ring).
必须选举DR和BDR. 
广播的Hello 10, Dead 40
所有的邻居路由器只和DR,BDR建立完全邻接关系.
分组使用组播地址224.0.0.6发送给DR和BDR.
DR使用组播地址224.0.0.5将分组转发给所有其他路由器.
不会产生32位主机路由。
DR/BDR选举的时候要注意三点:
1 wait 时间 
2 接口优先级
3 rotuer-id
还应该记住 优先级为0的路由器不能成为DR或BDR,DR与BDR的角色是非抢占的。
 
 
第三种  NBMA
单个接口连接到多个场点.
NBMA拓扑支持多台路由器,但是它们没有广播能力.
默认的帧中继主接口与多点子接口。FR默认的是一种二层的NBMA网络,是一种二层的链路类型,我们可以在它上面跑很多种网络类型。
默认,NBMA接口的OSPF Hello时间和失效时间分别是30秒和120秒;
在帧中继的环境中,要选举DR/BDR,并且DR/BDR只能在HUB,在HUB上手工指定邻居。
不会产生32位主机路由。
在接邻居的时候要注意:
1 在HUB上指邻居,地址应该是邻居的接口地址而不是rotuer-id.
2 SPOKE优先级设为0,那样它就永远也不可能成为DR/BDR。
3 SPOKE要做到MAP映射,映射的时候要注意,不仅要做到HUB的映射,还要做    到另外的SPOKE的映射。
还在个地方要注意,在指定邻居的时候OSPF 会多出一种ATTEMPT的状态。出现这个状态就是说你的OSPF进程里单播指邻居,你打了几个邻居就会有几个ATTEMPT的状态。在FR中主接口中,水平分割是关闭的,在NBMA中,如果启动了OSPF,水平分割是没有关系的,因为水平分割只跟距离矢量有关系。
 
第四种  点到多点
在点到多点模式下,不需要DR和BDR,邻居关系会自动地发现.
点到多点OSPF Hello时间和失效时间分别是30秒和120秒.
会产生一个32位的主机路由,自已产生32位路由的目的,就是要在一个点到多点的环境中标识自己。产生这个32位主机路由的下一跳在FR的HUB上,告诉整个点对多点的其它设备用来标识自己。
在点对多点的设计中,SPKOE不需要在对其它的SPOKE进行MAP映射,它只需要对HUB进行MAP映射。
 
第五种 点到多点非广播
点到多点用组播,假设你的二层不允许组播,广播流量,而你又需要用到点到多点,那这个时候,我们只需要在点到多点的基础上单播指邻居,它的HELLO时间与点到多点一样。注意一点的是,我们在做MPA的时候要加上广播的参数。
 
NMBA就相当于一个不允许跑组播,广播的以太网。
点到多点就相当于多个点对点。
 
欢迎大家给我指出不足。