OSPF的五种包
- hello包:用于路由器之间发现和维护邻居关系//协商邻接关系等
- DBD包:用于向邻居表述自己已经知道的LSA,以建立LSDB
- LSR:用于请求邻接的路由器发送链路状态更新包(LSU)
- LSU:用于回应链路状态请求包LSR而发送的更新包
- LSACK:用于对邻接的路由器发送过来的LSU包的确认回复
路由器的类型
- 内部路由器(IR)
是指所有接口都属于同一个区域的路由器
- 区域边界路由器(ABR)
是指连接一个或者多个区域到骨干区域的路由器,并且这些
路由器会作为域间通信量的路由网关。因此,ABR至少有一个接口是属于骨干区域,而且必须为每一个与之相连的区域维护不同的数据链路状态数据库。
- 骨干路由器(BR)
是指至少有一个接口是和骨干区域相连的路由器。这就意味着ABR路由器可以是骨干路由器。但是,并不是所有的骨干路由器都是ABR。
- 自主系统边界路由器(ASBR)
可以认为是OSPF域外部的通信量进入OSPF域的网关路由器。也就是说,ASBR就是用来把其他路由选择协议学习到的路由,通过路由重分配的方式注入到OSPF域的路由器。
关于OSPF的区域
- 为什么要实行多区域?
因为单区域:
-
收到的LSA通告太多,OSPF路由器的负担很大
-
内部动荡会引起全网路由器的完全SPF计算
-
资源消耗过多,LSDB庞大,设备性能下降,影响数据转发
-
每台路由器都需要维护的路由表越来越大,单区域内路由无法汇总
-
解决方案:
- 把大型网络分隔为多个较小,可管理的单元-区域
- 减少了LSA泛洪的范围,有效地把拓扑变化控制在区域内,达到网络优化的目的
- 充分利用OSPF特殊区域的特性 ,进一步减少LSA泛洪,从而优化路由
- 多区域提高了网络的扩展性,有利于组建大规模的网络
-
特殊区域
- stub(末梢区域):
Stub区域是一些特定的区域,该区域的ABR会将区域间的路由信息传递到本区域,但不会引入自治系统外部路由,区域中路由器的路由表规模以及LSA数量都会大大减少。为保证到自治系统外的路由依旧可达,该区域的ABR将生成一条缺省路由Type-3 LSA,发布给本区域中的其他非ABR路由器。
1 | R1/R2: |
结果是:由于R2既是处于area 100,又处于area 0,所以,当“show ip route ospf”的时候,只有R1上的OSPF路由条目(OE1、OE2)会被替换成默认路由指向骨干路由,而R2上的路由条目是不会被替换的。此图右边使用的是EIGRP,也可以使用除OSPF外的其他路由协议,如果我们要引入自治系统外的路由,我们要在R3上做“路由重分布”。
- totally-stub(完全末梢区域):
使用的前提条件和stub的一样,只是totally-stub要更“狠”,它的作用是:将从它路由协议重分布到OSPF的路由条目(OE1、OE2)及OIA(区域间学习到的路由)全部替换成默认路由指向骨干区域。
1 | router ospf 1 |
- NSSA区域
NSSA(Not-So-Stubby Area)区域是Stub区域的变形,与Stub区域的区别在于NSSA区域允许引入自治系统外部路由,由ASBR发布Type-7 LSA通告给本区域。当Type-7 LSA到达NSSA的ABR时,由ABR将Type-7 LSA转换成Type-5 LSA,传播到其他区域。该区域使用的前提是,当其他协议区域跨非骨干区域连接到骨干区域时,如下图所示,RIP跨了area 10连接到了area 0。
1 | router ospf 1 |
- totally-nssa(完全非纯末梢区域)
该区域的ABR不会将区域间的路由信息传递到本区域。为保证到本自治系统的其他区域的路由依旧可达,该区域的ABR将生成一条缺省路由Type-3 LSA,发布给本区域中的其他非ABR路由器。
1 | router ospf 1 |
网路类型
1、broadcast(multi-access):广播型(多路访问)网络,链路协议是以太网时默认为这个网路类型,允许多个设备连接,访问相同的网络,而且提供广播的能力,在这样的网络中必须要有一个DR和一个BDR。
2、NBMA:非广播型多路访问网络,虽然从一个接口可以达到多个目的的节点,但是网络本身不支持广播功能,当链路层协议是帧中继、ATM或X.25时,ospf缺省默认网络是NBMA,此时ospf的邻居需要管理员手工指定。在该类型的网络中,以单播方式发送协议报文。
3、Point-to-point:点到点网络,是指该接口通过点到点的方式与一台路由器相连,此类型网络不需要进行OSPF的DR、BDR的选举。当链路层协议是PPP或者HDLC时,ospf缺省认为网络类型是P2P,此时以组播的方式(224.0.0.5)发送协议报文。
4、Point-to-multipoint:点到多点网络,是指该接口通过点到多点必须是由其他网络类型强制更改而来。常用做法时间NBMA网络改为点到多点的网络,在该类型的网络中,缺省是组播的方式(224.0.0.5)发送协议报文,也可以根据用户需要,以单播形式发送协议报文。
虚链路
当非主干区域与主干区域之间不连续时,必须建立虚链路,也就是说两者之间相隔其他area区域。
配置:(两端都要配置)
1 | router ospf [pid] |
其中:
area_id:指虚链路经过的中转区域的id
router_id:指虚链路另一端的router_id