OSPF的网络接口类型
如表所示:
【1】loopback 环回接口类型
默认接口:loopback
Hello时间:无hello包
更新方式:无
特性:OSPF自动识别loopback接口为loopback网络类型,不再发送hello报文建立OSPF邻居关系,不能修改其他物理接口为loopback 网络类型,loopback接口metric计算时,不再依赖接口的bandwidth 或者参考带宽进行计算(默认为1,可以直接修改cost值)loopback 网络类型路由传递为32位的主机路由
Eigrp不能自动识别loopback,所以会向环回发送hello
【2】point_to_point:点对点网络类型物理接口:PPP/HDLC/FP-点对点子接口Hello时间:10s
自动建立邻居关系
不选举DR
组播发送:224.0.0.5
特性:无
【3】BMA:广播型多路访问网络类型
物理类型:以太网接口
Hello时间:10s
自动建立邻居关系
选举DR/BDR
使用组播更新:224.0.0.5和224.0.0.6
特性:注意1类LSA变化,生成2类LSA
【4】NBMA:非广播型多路访问网络类型
物理接口:FR物理接口,FR-多点子接口,MGRE
Hello时间:30s
不能自动建立邻居关系(需要手工指定邻居)
选举DR
使用单播更新
特性:注意再hub-spoke网络中应用(所有是spoke之间不能直接通讯)
Hub:中心 spoke:符条
手工指定邻居
选举DR(hub没有BDR)
手工指定VPN专线(S2路由传给hub,hub再传给S1,但S1得到S2的下一跳会是S2)
【5】P-MP 点到多点网络类型
物理地址:无
Hello时间:30s
自动建立邻居关系
不选DR
组播建立邻居关系
特性:产生到达对方的主机路由
【6】P-MP-nonbroadcast (解决NBMA)多个点对点网络类型
物理地址:无
Hello时间:30s
不自动建立邻居(手工指定)
不选DR
单播建立邻居关系
特性:产生到达对方主机的(/32)路由,下一跳hub端(解决再hub-spoke网络中spoke端互指PVC的问题)
【7】不同网络类型邻居关系的建立:
OSPF邻居关系建立与链路双方的网络类型无关,仅仅与双方hello、dead时间以及是否自动建立邻居相关;但是在一方需要选举DR一方不用DR时,即使建立了OSPF邻居,LSDB同步,但双方不能学习对方路由加表.
注:点到点的工作方式,仅允许一个邻居存在;故在NBMA网络中使用点到点将无法建立多个邻居;
NBMA网络不能建立多个邻居的解决方案:
修改OSPF在tunnel口的工作方式;–所有接口上的工作方式均为默认,但都可以修改;
修改为BROADCAST
r1(config)#interface tunnel 0
r1(config-if)#ip ospf network broadcast
若仅修改一端,虽然broadcast 与 POINT_TO_POINT 的hello time 均为10s,可以建立邻居关系;但由于DR/BDR不选均选举,故建邻后无法正常的通讯;所以所有的接口工作方式必须一致;
即便所有接口工作方式均修改为broadcast ,又因为分子站点间无邻居关系,导致所有设备对DR位置认知错误;----只能将DR放置于中心站点来解决
修改所有接口的工作方式为点到多点;
r1(config)#interface tunnel 0
r1(config-if)#ip ospf network point-to-multipoint
点到多点的OSPF工作方式,必须手工配置;hello time 为30s;自动建邻;不选DR;
可以正常学习到所有的路由,同时学习到每个节点的ip地址;
一、OSPF 路由器类型
1、区域内路由器(Internal Routers):该设备的所有端口都属于同一个ospf区域。
2、区域边界路由器ABR(Area Border Routers):改路由器可以连接两个以上区域,但必须有一个端口连接骨干路由器。
用于连接骨干与非骨干路由器。
3、骨干路由器(Backbone Routers):至少一个接口属于骨干区域,ABR和位于Area0 的路由器都属于骨干路由器。
4、自治系统边界路由器ASBR(AS Boundary Routers)连接不同的AS或其他的IGP协议
1图:OSPF路由器类型
二、OSPF 网络类型
1、点到点 P2P 类型
当链路层协议是PPP、HDLC和LAPB时,OSPF缺省认为网络类型是P2P。
不需要选举DR、BDR,在该类型的网络中,以组播形式(224.0.0.5)发送协议报文(Hello报文、DD报文、LSR报文、LSU 报文、LSAck报文)。
2、点到多点 P2MP类型
没有链路层默认是P2MP类型的,只能强制修改。
常用的是将非全链接的NBMA网络整改为点到多点,以组播形式(224.0.0.5)发送Hello报文,以单播形式发送DD报文、LSR报文、LSU报文、LSAck 报文。
不需要选举DR、BDR。
3、NBMA类型
NBMA(Non-Broadcast Multi-Access)类型选举DR、BDR,链路层协议是帧中继、ATM或X.25时,OSPF缺省认为网络类型是NBMA。
在该类型的网络中,以单播形式发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。
4、广播类型
以组播形式(224.0.0.5:含义是OSPF路由器预留的IP组播地址)发送Hello报文及所有源自DR的报文;以组播形式(224.0.0.6:含义是OSPF DR预留的IP组播地址)发送LSU报文,进而DR将该LSU报文发送到224.0.0.5;以单播形式发送DD报文、LSR报文和所有重传报文;正常情况下,以组播形式(224.0.0.5)发送LSAck报文。
当ME设备收到重复的LSA或达到最大生存时间的LSA被删除时,LSAck以单播形式发送。
需要选举DR、BDR。
三、DR、BDR作用和选举
1、DR、BDR作用
减少邻居关系的数量,从而减少链路状态信息和路由信息的次数。
Dr other只与DR/BDR建立完全邻接关系。
DR与BDR之间建立完全邻接关系。
DR产生网络LSA来描述NBMA网段或者广播网段信息。
2、DR、BDR选举
DR/BDR由OSPF的Hello协议选举,选举是根据端口的路由器优先级(Router Priority)进行的。
如果Router Priority被设置为0,那么该路由器将不允许被选举成DR或者BDR。
Router Priority越大越优先。
如果相同,Router ID大者优先。
如果当前DR故障,当前BDR自动成为新的DR,网络中重新选举BDR;如果当前BDR故障,则DR不变,重新选举BDR。
四、骨干区域作用
划分区域后,区域间通过3类LSA传递路由信息,此时的LSA 不包括链路状态,只是路由信息。
区域间此时采用D-V算法,无法避免环路。
(D-V距离向量算法,是路标但不是地图)因为生成此路由的没有标注生成者信息。
OSPF生成LSA时加入自己的id,但lsa传递超过两个区域时,就无法确定最初生产者信息。
(区域间是路由传递,超过两个区域无法标识此路由最初的生产者)。
所以所有的ABR生成
的LSA都传递到骨干区域,由骨干区域进行调度。
所以一定要存在骨干区域,而且其他区域要和骨干连接。
OSPF根据链路层协议类型将网络分为下列四种类型:
Broadcast:当链路层协议是Ethernet、FDDI时,OSPF缺省认为网络类型是Broadcast。
在该类型的网络中,通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。
NBMA(Non-Broadcast Multi-Access,非广播多路访问):当链路层
该类型的网络中,以单播形式发送协议报文。
更改的。
常用做法是将NBMA改为点到多点的网络。
在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。
OSPF缺省认为网络类型是P2P。
在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。
NBMA网络是指那些全连通的、非广播、多点可达网络。
而P2MP网络,则并不需要一定是全连通的。
在NBMA网络中需要选举DR与BDR,而在P2MP网络中没有DR与BDR。
NBMA是一种缺省的网络类型,而P2MP网络必须是由其它的网络强制更改的。
最常见的做法是将NBMA网络改为P2MP网络。
NBMA网络采用单播发送报文,需要手工配置邻居。
P2MP网络采用组播方式发送报文。
broadcast与P2MP网络的区别:
broadcast网络需要选举DP和BDR,而在P2MP网络中没有DR与BDR。
broadcast是一种缺省的网络类型,而P2MP网络必须是由其它的网络强制更改的。