- 在area 0的路由器只生成 area 0 的数据库,只在area 1 的一样。但是既在又在的生成两个 area的 LSDB
一、区域间三类LSA
在OSPF(Open Shortest Path First)协议中,区域间三类LSA(Link-State Advertisement)指的是Type 3 LSA,它在OSPF网络中用于汇总和传播不同区域间的网络路由信息。下面我将通俗易懂地解释什么是三类LSA,以及它如何解决OSPF网络中的问题。
什么是三类LSA?
- 三类LSA ,也叫网络汇总LSA,是由OSPF的**ABR(Area Border Router,区域边界路由器)**生成的,主要用于把一个区域内的路由信息发送到其他区域。
- OSPF网络通常被划分成多个区域,每个区域内部维护各自的网络拓扑,而通过三类LSA,各个区域可以相互共享路由信息,从而使不同区域的路由器了解其他区域的网络情况。
三类LSA解决了什么问题?
三类LSA的作用在于:
-
减少网络复杂性:
- 如果没有三类LSA,所有区域都必须维护整个网络的详细拓扑结构(所有路由信息)。这样会导致每个路由器都需要处理大量的路由信息,尤其在大型网络中,路由表和路由计算都会变得非常复杂。
-
提高网络效率:
- 三类LSA通过ABR把一个区域的路由信息汇总,简化成较少的条目后,再发送到其他区域。这样,每个区域只需要知道其他区域的网络范围,而不需要了解其详细的网络拓扑,减少了OSPF的路由开销。
举个例子
假设你有一个大公司,它的网络分成三个区域,分别是区域1 、区域2 、和区域0(主干区域)。公司里每个区域都有很多路由器和子网。
没有三类LSA的情况:
- 如果没有三类LSA,区域1里的每台路由器都需要知道区域2里每个路由器的详细路径信息,以及区域0里所有网络的具体路由。这相当于每个人都需要知道公司的所有部门的详细人员名单和座位分布,处理信息的工作量巨大。
有三类LSA的情况:
- 当使用三类LSA时,ABR(区域1和区域2的边界路由器)会把区域内部的详细路由信息简化、汇总成一个"概要",比如:"区域2有一个大的网络,范围是10.1.0.0/16"。
- 区域1只需要知道"如何去区域2",不需要了解区域2的每个小网络。同样,区域2也只需要知道如何到达区域1。这相当于你只需要知道如何到另一个部门的大门,而不需要知道每个人坐在哪。
这张图展示的是OSPF(开放式最短路径优先协议)中的LSDB(Link State Database,链路状态数据库)的一部分信息。具体字段的解释如下:
-
Area :
0.0.0.1
表示OSPF区域,OSPF中的路由器被分为不同的区域,0.0.0.1 是一个区域ID。 -
Type: 这里显示了不同类型的LSA(Link State Advertisement,链路状态通告)。可以看到有四种类型:
Router
: 路由器LSA,用于描述路由器与网络的连接。一类LSANetwork
: 网络LSA,描述网络上连接的所有路由器。二类Sum-Net
: 汇总LSA,用于表示不同区域之间的网络。三类
-
LinkState ID : 每个LSA都有一个唯一的Link State ID,用来标识该LSA的发出者。例如,
10.2.2.2
是某个Router LSA的Link State ID。 -
AdvRouter : Advertised Router,表示谁发布了这个LSA。例如,
10.2.2.2
和10.4.4.4
分别是发布这些LSA的路由器。 -
Age: LSA的老化时间,单位是秒。每个LSA都有一个老化计时器,当达到最大老化时间时,LSA会被移除。这里可以看到Age字段的值如35秒、26秒等。
名词解释
在OSPF(Open Shortest Path First)协议中,Link Type
表示网络中不同类型链路的连接方式,特别是在LSA(Link State Advertisement)中,用于描述路由器之间的链路类型。
- TransNet(Transit Network):表示一个广播网络或多点连接网络,通常是多个路由器通过一个共享的网络进行通信。
- P2P(Point-to-Point):点对点链路,直接连接两个路由器。
- StubNet(Stub Network):只连接一个路由器的网络,通常是环回接口或单出口网络。
- VirtLink(Virtual Link):虚拟链路,用于连接区域边界路由器到主干区域0的特殊链路。
- P2MP(Point-to-MultiPoint):点对多点链路,表示一个路由器通过多个独立链路连接到多个其他路由器。
二、防环
下面这样不就是环路了嘛?
下面这样就行了
这里不满足ABR生成的条件,所以 area 1就的信息就不会给到 area 2,就不会出现环路
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f5ce26d63ff4321babdc94bfebf5ddb. png)
这段话的意思是解释了OSPF中**ABR(Area Border Router,区域边界路由器)**在传递路由信息时如何防止出现消息回传或环路的问题。具体的防环规则如下:
规则1:拓扑建立------非骨干区域必须和骨干区域连接
- 意思:OSPF的非骨干区域(区域1、区域2等)必须和骨干区域(区域0)直接连接,不能跳过骨干区域直接与其他非骨干区域连接。
- 举例说明:如果有区域1和区域2,路由信息要从区域1传到区域2,必须通过区域0传递。这样可以避免信息直接在区域1和区域2之间来回传递,防止环路。
规则2:ABR设备的生成条件
- 意思:连接多个非骨干区域的设备不能成为ABR。也就是说,ABR必须同时连接一个骨干区域(区域0)和至少一个非骨干区域,才能成为ABR。
- 举例说明:假设一个路由器连接了区域1和区域2,但没有连接区域0,它不能作为ABR。只有连接了区域0并同时连接其他区域的路由器,才可以称为ABR。这是为了确保路由信息必须通过骨干区域传递,而不是直接在非骨干区域之间传递,避免环路。
规则3:ABR处理3类LSA的方式
- 意思:ABR不会在某个非骨干区域接收到来自骨干区域的3类LSA时,将其传播到另一个非骨干区域。也就是说,ABR只会在骨干区域传播该路由信息,不会在非骨干区域之间直接传播3类LSA。
- 举例说明:假设区域1有一个路由器A,ABR通过区域0从区域2收到了一个路由信息。这个信息不会直接从区域1传回区域2,也不会在区域1和区域2之间直接传播。这样做是为了防止同一个路由信息在非骨干区域之间来回传递,形成环路。
三、
四、虚链路
虚链路只能配置在非骨干区域
红色的线连接的是area 0, 蓝色是area1, 黑色是area 2.右下角的应该是5,写成2了