` ospf(二) | 听云轩

ospf(二)

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路由器。

AwjaG9.png

1
2
3
R1/R2:
router  ospf  1
     area  100  stub

结果是:由于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
2
router   ospf  1
       area  100  stub   no-summary
  • 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。

AwjTZ8.png

1
2
router  ospf  1
      area  10  nssa
  • totally-nssa(完全非纯末梢区域)

该区域的ABR不会将区域间的路由信息传递到本区域。为保证到本自治系统的其他区域的路由依旧可达,该区域的ABR将生成一条缺省路由Type-3 LSA,发布给本区域中的其他非ABR路由器。

1
2
  router   ospf  1
       area   10   nssa  no-summary

网路类型

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区域。

AwvaTS.png

配置:(两端都要配置)

1
2
router ospf [pid]
area [area_id] virtual-link [router_id]

其中:
area_id:指虚链路经过的中转区域的id
router_id:指虚链路另一端的router_id

------ 本文结束 ------
您的支持将鼓励我继续创作