#交换设备
在RIP 协议中, 路由器会将自己所知道的关于整个网络的路由信息周期性地发送给所有的邻居路由器
在OSPF协议中, 路由器会将自己的链路状态信息一次性地泛洪( Flooding ) 给所有其他的路由器。
RIP 协议是以UDP 作为其传输层协议的, RIP 报文是封装在UDP 报文中的。OSPF没有传输层协议, OSPF 报文是直接封装在IP 报文中的。我们知道, UDP 通信或IP 通信都是一种无连接、不可靠的通信方式。RIP 也好, OSPF 也罢, 其协议报文传输的可靠性机制都是由协议本身提供的。
rip只适合小型网络中,而ospf适用于任何规模的网络


en
conf t
router ospf 10 #10代表OSPF进程
network 192.168.10.0 0.0.0.255 area 0 #宣告
宣告网段 网段子网反码 OSPF区域 本实验只设置一个区域0
network 10.10.10.0 0.0.0.3 area 0
show ip ospf #查看OSPF配置信息
show ip ospf neighbor #查看邻接关系
在R2上执行上述语句 系统反馈:
Neighbor ID Pri State Dead Time Address Interface
192.168.20.254 1 FULL/BDR 00:00:34 20.20.20.2 FastEthernet1/0
192.168.10.254 1 FULL/DR 00:00:32 10.10.10.1 FastEthernet0/0
此时R1为DR
sys
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.10.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.20.0 0.0.0.255
dis ospf interface
dis ospf peer
dis ip routing-table protocol ospf
dis ospf[ospf编号] routing查看路由器的ospf路由表
截止这一步,主机之间就可以通信了
DR(Designated Router,指定路由器)和BDR(Backup Designated Router,备份指定路由器)是两个关键的概念,它们主要用于OSPF的多路访问网络(如以太网)中,目的是减少网络中的路由信息交换和计算量。
DR是在OSPF网络的多路访问段(比如广播或NBMA网络)中选举出来的路由器,用于减少网络的通告和更新。在这个段上的所有OSPF路由器将它们的信息发送给DR,DR负责将这些信息汇总后,再发送给其他所有路由器。这样,每个路由器就不需要与段上的每一个邻居都进行信息交换,而只需要与DR交换即可,大大减少了因为路由信息交换引起的网络带宽消耗。
BDR是在同一OSPF网络段中作为DR的后备而选举出来的。它与DR接收相同的路由信息,并时刻准备在DR出现故障时接管其职责,成为新的DR,以此来确保网络的稳定性和可靠性。在正常情况下,BDR并不向所有路由器发送信息,但它会与所有路由器保持状态信息的同步,并准备随时接管DR的角色。
DR和BDR的选举是根据OSPF优先级(Router Priority)来决定的,路由器接口配置的优先级数值越高,路由器成为DR或BDR的可能性就越大。如果优先级相同,则查看路由器的OSPF路由器ID(Router ID),路由器ID数值较大的路由器将获得DR或BDR的资格。选举过程在网络刚刚启动时进行,之后只有在DR或BDR发生变化时才会重新进行选举。
在配置OSPF时,管理员可以手动设置路由器接口的优先级,以影响DR和BDR的选举。如果不希望某个路由器成为DR或BDR,可以将其优先级设置为0。
DR和BDR的选举只在 广播网段 或 NBMA网段中进行,在点对多点网络(P2MP)中不进行选举,该选举是针对路由器接口而言的,一个路由器上,可能同时存在DR和BDR
拓展知识:P2MP
“点对多点”(Point-to-Multipoint,简称P2MP)是一种网络拓扑结构,它描述了一种通信模式,其中单个发送节点(点)与多个接收节点(多点)进行通信。在这种网络类型中,一个中心节点(通常称为集线器或中心站)与多个外围节点(通常称为端点或叶节点)相连,形成星型或树型结构。
在点对多点网络中,中心节点负责将数据分发到所有连接的外围节点。这种网络结构在无线通信、宽带接入、视频监控系统等领域非常常见。例如,在无线网络中,一个基站可以与多个无线客户端通信;在有线网络中,一个中心路由器或交换机可以连接多个终端设备。
点对多点网络的特点包括:
单向或双向通信:根据应用需求,点对多点网络可以是单向的(如广播电视)或双向的(如无线互联网接入)。
集中式管理:中心节点通常负责网络的管理和控制,包括数据的分发、路由和错误处理。
易于扩展:添加新的外围节点通常比较简单,只需在中心节点进行配置即可。
资源共享:中心节点共享其资源(如带宽)给所有外围节点,这可能导致在高峰时段资源分配不均。
可靠性问题:如果中心节点发生故障,整个网络可能会受到影响。
点对多点网络在实现上可以是基于有线或无线的技术。例如,在无线通信中,WiMAX(Worldwide Interoperability for Microwave Access)技术支持点对多点连接,允许一个基站服务多个用户。在有线网络中,如以太网,通过使用集线器或交换机,也可以实现点对多点的连接。
这种网络类型适用于需要将数据或服务从一个中心点分发到多个终端的应用场景,尤其是在需要覆盖广泛区域且终端数量较多的情况下。
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ospf dr-priority 100
链路状态数据库:
每台路由器将所有接收到的LSA以及自己产生的LSA集中在一起,便得到了一个数据库,称为链路状态数据库LSDB(
link-state database),在单区域的OSPF中,所有路由器的LSDB都是完全一样的,LSDB相当于一张关于本区域的详细地图
- 在建立LSDB后,路由器会根据“最短路径树算法SPF”(
shortest path first algorithm)作用于LSDB,从而形成一个属于自己的最短路径树(shortest path tree)SPT,这样,这台路由器就知道了去往本区域任何一台路由器的最优路径

1.路由器的LSA: 由区域内的路由器(内部路由器)发出
2.网络LSA: 由区域内的DR和BDR发出
3.网络汇总LSA: 由ABR发出,将整个区域的链路状态信息进行汇总,为其他区域进行发送,从而使其他区域的路由器学习到了该区域的链路状态
4.ASBR汇总LSA: 由ABR发给ASBR,ABR(区域边界路由器)将单区域的链路状态信息发给ASBR(自治系统边界路由器)进行汇总,从而ASBR学习到了整个自治系统的链路状态
5.AS外部LSA: 由ASBR发出,它将整个OSPF自治系统的链路状态进行汇总,通告外部AS
7.非纯末梢区域的外部LSA:NSSA,此区域含有ASBR
| 类型 | LSA名称 | 传播范围 | 通告者 | link-id | 描述及携带信息 | 补充 |
|---|---|---|---|---|---|---|
| 1 | 路由器LSA(Router LSA) | 本地设备所在区域 | 该区域内所有路由器的RID | 通告者的RID | 每台OSPF路由器都会产生的LSA,本地所在区域的直连拓扑,优化网络(减少LSA的更新)时不可被删除 | 路由器LSA描述了路由器接口的IP地址、子网掩码、接口类型(如点对点、广播等)和到该接口的度量成本(如开销值)。每个接口最多只能产生一个路由器LSA。 |
| 2 | ** 网络LSA(Network LSA)** | 本地设备所在区域 | DR(每个MA网络中的DR) | DR的接口IP地址 | 描述的是该MA网络中所有已经形成邻接的路由器(包括DR),也就是指单个MA网络中的拓扑 | 如果一个接口连接到一个广播网络,路由器会生成一个网络LSA来表示该广播网络。这个LSA包含了所有连接到该广播网络的路由器的IP地址列表。 |
| 3 | 汇总网络LSA(Network Summary LSA) | 整个OSPF域 | ABR(在经过下一台ABR时,修改为新的ABR的RID) | 域间路由的目标网络号 | 描述的是所要达到某个区域的目标网段的路由,也就是域间路由 | 这种LSA用于描述到一个较大网络的路由信息,它包含了汇总后的网络地址和掩码,以及到达该网络的总开销。 |
| 4 | ASBR汇总LSA(ASBR Summary LSA) | 除了ASBR所在区域的整个OSPF域(ASBR所在区域是基于1类LSA交代的位置) | ABR(和ASBR同一区域的ABR,在经过下一台ABR时,修改为新的ABR的RID) | ASBR的RID | 描述的是达到ASBR的主机路由,也就是ASBR位置 | 当一个路由器连接到自治系统边界路由器(ASBR)并且需要向其他区域通告到达ASBR的路由信息时,它将生成ASBR汇总LSA。这种LSA描述了到达ASBR的网络地址和掩码,以及到达ASBR的总开销。 |
| 5 | AS 外部 LSA(AS External LSA) | 整个OSPF域 | ASBR | 域外路由的目标网络号 | 描述的是本AS之外的路由信息 | 当一个路由器需要将到达外部网络的路由信息通告给OSPF域内的其他路由器时,它将生成外部LSA。这种LSA包含了到达外部网络的网络地址、掩码和下一跳路由器的IP地址。 |
| 7 | ** 非完全末梢区域 LSA(NSSA LSA)** | 本地的NSSA区域 | ASBR | 域外路由的目标网络号 | 描述的还是本AS之外的路由信息。注意的是该LSA不能直接进入骨干区域,而是需要NSSA区域的ABR将其转换成5类的LSA才能注入骨干区域。 | 在通知其他区域关于到外部网络的路由信息时,如果一个区域被配置为不可汇总区域(NSSA),则使用这种LSA类型。它基本上与外部LSA类似,但是具有一些特殊的标记,以表明它来自NSSA区域。 |

路由器0
en
conf t
rputer ospf 1
network 192.168.10.0 0.0.0.255 area 0 宣告时携带子网掩码(用的是反码)
路由器1
en
conf t
rputer ospf 1
network 192.168.10.0 0.0.0.255 area 0 #左右两个网段属于不同区域
network 192.168.20.0 0.0.0.255 area 1
路由器2
en
conf t
rputer ospf 1
network 192.168.20.0 0.0.0.255 area 1
最后
路由器0
show ip route
……
192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.10.0/24 is directly connected, GigabitEthernet0/0
L 192.168.10.1/32 is directly connected, GigabitEthernet0/0
O IA 192.168.20.0/24 [110/2] via 192.168.10.2, 00:01:10, GigabitEthernet0/0
# O IA 表示从外部区域内学习到的路由条目
设置步骤:
示例
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]net 10.0.46.0 0.0.0.255
末梢区域没有链路状态通告4、5、7
完全末梢区域里面除了一条默认路由外,没有LSA 3、4、5、7,只有1和2
末梢区域和完全末梢区域的目的:

各路由器设置好IP地址后
路由器1、2、3需要设置area 0 为末梢区域
路由器1
conf t
router ospf 1
area 2 stub #设置区域2为末梢区域
路由器2、3相同
此时路由器2、3系统提示(只展示2的)
……
o 192.168.10.0/24 后面忘了 #这里是由于路由器1发送了 路由汇总 通告,使得路由器2学习到的10.0网段
O 192.168.30.0/24 [110/2] via 192.168.40.1, 00:09:03, GigabitEthernet0/0
#这是学习到的内部路由条目,因为有两种链路状态通告还在运行(LSA1和2)
192.168.40.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.40.0/24 is directly connected, GigabitEthernet0/0
L 192.168.40.2/32 is directly connected, GigabitEthernet0/0
O*IA 0.0.0.0/0 [110/2] via 192.168.40.1, 00:09:03, GigabitEthernet0/0 生成了一个默认路由
因为在末梢区域内的所有设备想要访问外网,只有一条路能出去,所以不需要学习其他路由器的链路状态信息
如果设置
area 2 stub no-sunnary #关闭路由汇总(使ABR不汇总末梢区域的链路状态信息)
这里就没有10.0网段的条目了▲
O 192.168.30.0/24 [110/2] via 192.168.40.1, 00:09:03, GigabitEthernet0/0
#这是学习到的内部路由条目,因为有两种链路状态通告还在运行(LSA1和2)
192.168.40.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.40.0/24 is directly connected, GigabitEthernet0/0
L 192.168.40.2/32 is directly connected, GigabitEthernet0/0
O*IA 0.0.0.0/0 [110/2] via 192.168.40.1, 00:09:03, GigabitEthernet0/0