❓动态路由协议应给具备的特性(动态路由协议之间的比较规则)
👉1.选路:考虑选路佳
核心指标:协议是否能计算出最优路径(如最短路径、最低成本、最高带宽等)
RIP—选路依据:跳数(cost)
OSPF—选路依据:带宽(相比跳数更加合理一些 ),依赖SPF算法计算得出的路由本身是无环的
2.收敛速度
收敛:设备获取整个网段未知网段信息,加载路由表的过程(包含网络结构变化之后的路由刷新)
RIP实际一个刷新得300S
OSPF存在计时器{hello时间 10S、Dade time 40S)
3.资源占用:越小越好(OSPF在后续发展过程中研发了很多优化措施)
资源类型:
CPU/内存:计算复杂度(如OSPF的SPF算法 vs RIP的简单距离向量)。
带宽:更新报文大小和频率(如RIP的周期全量更新 vs OSPF的触发增量更新)。
OSPF工作方式导致(LS)
1.收集拓扑信息
2.将拓扑信息转换为有向图
3.基于有向图运行SPF(最短路径优先算法),将图像生成最短路径树
4.计算生成路由信息
协议对比:
RIP:低CPU开销,但带宽占用高(小型网络适用)。
OSPF:中等资源需求(需维护链路状态数据库)。
动态路由分类
工作范围
AS—自治系统:由单一的组织或者机构维护的网络设备已经网络本身
AS号—16位二进制:用于区分和标定不同的AS
IANA组织统一分配管理,拓展版:32位
AS内部的协议—IGP协议(内部网关协议):RIP (公开使用,全面淘汰,第一批)OSPF(最复杂但是使用最广) ISIS EIGRP(思科自身内部使用)
AS之间通讯的协议—EGP协议(外部网关协议):BGP
算法
IGP协议根据算法分类:
-
DV(距离矢量路由协议):RIP EIGRP
直接通告(传递)路由信息,贝尔曼福特算法
-
LS(链路状态路由协议):OSPF ISIS
通过传递拓扑信息,计算路由
所有设备先收集拓扑信息获取完整的拓扑图,之后,再使用SPF算法(最短路径优先),可以将图形结构转换成树形结构,之后计算到达未知网段的路由信息,这样计算出来的路由没有环路。
OSPF中,路由器会泛洪LSA(链路状态通告),包含自身接口、邻居、链路开销等信息,最终所有路由器拼凑出全网的拓扑结构,就像共享一张“网络地图”。
RIP(路由信息协议)
邻居:和本设备直连的设备就是该设备的邻居,路由信息只能在直连设备之间传递(除BGP)
基础
以R1为例
Destination/Mask | Proto | Pre | Cost | Flags | NextHop | Interface |
---|---|---|---|---|---|---|
192.168.2.0/24 | RIP | 100(华为体系) | 计算 | D | 12.0.0.2 | G0/0/0 |
①Pre
:去往统一目标网段通过多种不同协议均学到路由,比较优先级
静态60,RIP 100
②Cost
:同一种动态路由协议,如果去往同一目标网段存在多条路径,那么将比较cost(开销值)开销值越大路由越不优
跳数:是RIP协议一个关键的路由度量标准,用于衡量到达目标网络需要经过的 路由器(或三层设备)数量
RIP设计只能在中小型网络工作,RIP协议存在15跳限制,达到16跳,设备将认为这些路由无效。
RIP协议携带开销值公式:本地路由表中开销值+1进行传递
③NextHop
:谁把路由信息传递给我,下一跳就是谁(那么下一跳就是该数据包中的源IP地址)
④Interface
:从哪个接口收到的该数据包,那么出接口就是该接口
贝尔曼·福特算法—条件判断
工作过程
1.对于设备而言,如果收到一条本地路由表没有的路由信息则直接将该路由信息刷新到自己本地路由表中。
2.对于设备而言,如果收到一条本地路由表已经有的路由信息,如果来源一致则刷新该路由信息到自己的本地路由表中。
3.对于设备而言,如果收到一条本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值小,则不刷新。
4.对于设备而言,如果收到一条本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值大,则刷新。
总结:如果设备收到同一目标网段的路由信息,来自不同的设备,那么加载路由表中会选择cost开销值更小的路由
版本
RIPV1 V2---在IPV4下使用,传输层使用UDP进行传输,520作为源目端口
RIPNG---在IPV6下使用,传输层使用UDP进行传输,521作为源目端口
V1 V2区别
1.V1是有类别的协议,V2是无类别的动态路由协议
只有V1是有类别的协议
有类别:传递路由时不携带掩码,自动使用主类网络掩码(如A类默认/8,B类/16,C类/24)
无类别:传递路由时携带掩码,支持VLSM(可变长子网掩码)和CIDR(无类别域间路由)
2.V1不支持手工认证,V2支持手工认证
RIPv1 没有认证机制,存在安全风险。
RIPv2 支持明文认证和MD5认证,防止非法路由注入
3.V1使用广播(255.255.255.255)
发送协议报文,V2使用组播(224.0.0.9)
发送协议报文(组播组)
组播地址
IPv4 组播地址范围:
224.0.0.0
~239.255.255.255
(D类地址)IPv6 组播地址范围:
FF00::/8
常见组播地址示例:
224.0.0.1
:所有支持组播的主机(类似广播,但仅组播设备接收)
224.0.0.2
:所有支持组播的路由器
224.0.0.5
:OSPF 路由器(用于OSPF协议通信)
224.0.0.9
:RIPv2 路由器(RIPv2 使用该地址交换路由信息)
工作过程
RIP一共存在两种数据包
RIP-request
报文:在设备首次运行RIP协议时,会向所有运行了RIP协议的接口发送request报文,用来请求对端邻居发送RIP路由信息。
RIP-response
报文:收到对端设备的请求报文后,会将自身所有的RIP路由通告response包发送给对端请求的设备。
RIPV2:
1.初始情况下,设备运行RIP协议后,会向所有工作在RIP协议的接口主动以224.0.0.9发送RIP请求报文,用来请求对端邻居发哦是那个RIP路由信息。
2.设备收到请求报文后,会将自身的路由信息通过response包发送,当设备收到邻居发送到的response报文,会根据贝尔曼·福特算法进行判断,更新自身的路由表
周期更新
采用异步更新的方式
时间:30S
原因:为了弥补自身没有确认的机制,同时RIP协议也没有保活机制
计时器
1.周期更新计时器:30S,设备周期发送response报文的时间
2.失效计时器:默认是6倍的周期更新时间180S。
当设备180S都没有收到邻居设备的更新报文,那么将认为该设备失效。
3.垃圾收集计时器:120S,4倍的周期时间。在该时间内失效路由在路由表中删除,但是会在设备中缓存120S。
带毒传输:一旦设备判断某些路由失效,那么在通告这些路由时会将这些路由的开销值设置为16,对端设备收到后会直接删除。
防环机制
16跳某种意义上也是防环的一种思路
1.触发更新:90%
当拓扑结构发送变化时,第一时间通告给邻居
2.水平分割:从哪个接口学来的路由将不再从这个接口发出去
3.毒性逆转:从哪个接口学来的路由,还是会从这个接口发出去,只不过带毒(开销值设置为16)
因为水平分割和毒性逆转的做法矛盾,所以只能选择其中一个来使用,华为设备默认开启水平分割,如果开启毒性逆转,则按照毒性逆转来执行
配置
基础配置
[R1]rip 1
:定义协议进程并且启动协议,默认不选的进程ID是1 [R1-rip-1]version 2
:选择RIP协议版本 【宣告】
1.宣告网段,只有宣告的网段设备才会通告
2.激活接口,只有激活的接口才能正常的收发RIP协议报文的能力
所有直连网段都需要宣告,必须按照主类宣告
[R1-rip-1]network 23.0.0.0
:宣告
[R1]display ip routing-table protocol rip
:展示RIP协议
扩展配置
手工认证
simple
( 明文传输):邻居双方必须相同
md5
:比较摘要值 hash算法:相同输入相同输出,且不可逆
建议选择md5
[R1-GigabitEthernet0/0/0]rip authentication-mode simple 123
[R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual 123
[R1-GigabitEthernet0/0/0]rip authentication-mode simple cipher 123456
[R2-GigabitEthernet0/0/0]rip authentication-mode md5 usual plain 123456
cipher :本地密文存储,邻居双方可以不同
plain:本地明文存储
[R2]display rip 1 route
:查看RIP 1的路由表
手工汇总
注意配置位置接口
[R1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.254.0
:需要写汇总网段的真实掩码
[R1]ip route-static 192.168.0.0 23 NULL 0
:空接口路由
沉默接口
如果将一个接口配置成为沉默接口,则这个接口将只接收不发送路由信息。一旦收到RIP数据包,这个接口会自动转为活跃接口,适合应用在连接用户的网段的接口上
[R1-rip-1]silent-interface GigabitEthernet 0/0/1
只有设备连接PC的接口需要配置沉默接口
加快路由协议收敛
本质是修改协议的计时器
[R1-rip-1]timers rip 10(周期更新时间) 60(失效时间) 40(垃圾回收时间)
:修改计时器
修改计时器不要改变计时器之间的倍数关系
缺省路由
将一台设备设置为缺省源,则所有内网设备都将自动生成一跳指向他的缺省路由,但是该设备的缺省路由必须手工配置
[R3-rip-1]default-route originate
OSPF(开放式最短路径优先协议)
特性
与RIP对比
相同点
1.首先都有三个版本
OSPF—V1 V2(IPV4) V3(IPV6)
2.OSPFV2和RIPV2均为无类别路由协议
无类别:协议在传递路由信息时携带子网掩码
3.OSPFV2(224.0.0.5
和224.0.0.6
)和RIPV2均使用组播传递路由信息
4.OSPFV2和RIPV2都支持负载均衡
5.OSPFV2和RIPV2都防环:利用空接口防环
不同点
1.RIP协议只能应用在小型网络环境当中,而OSPF可以应用在中大型网络环境中
2.OSPF V2为了适应中大型网络的环境,需要进行结构化部署(区域划分)
区域划分
-
如果只存在一个区域,这样子的OSPF网络我们称为单区域OSPF网络
-
如果存在多个区域,这样的OSPF网络我们称为多区域OSPF网络
目的:区域内部传拓扑,区域之间传路由(链路状态型协议的距离矢量特征)
❓链路状态的距离矢量特征
👉OSPF虽然是一种链路状态协议,但在某些机制上表现出距离矢量协议的特征。例如,在多区域环境中,区域边界路由器(ABR)通过汇总LSA向其他区域传递聚合路由信息(而非完整拓扑),类似于距离矢量协议的路由通告;同时,OSPF计算路径时基于链路代价的累加,类似于距离矢量协议的度量值计算。此外,末节区域内的默认路由注入和周期性LSA刷新(默认30分钟)也体现出一定的距离矢量行为。这些设计使得OSPF在保持链路状态协议高效性的同时,增强了可扩展性,但核心仍依赖Dijkstra算法计算最短路径,而非距离矢量的迭代路由更新。
即OSPF协议在区域之间传递路由信息
OSPF的汇总—区域汇总
【区域边界设备—ABR设备】:同时属于多个区域,一个接口对应一个区域(必须存在接口属于区域0)
-
作用:传递区域之间路由
划分要求
1.区域之间必须存在ABR设备 2.区域划分必须按照星型拓扑结构划分:中间的区域称为骨干区域,其余非骨干区域需要围绕中间骨干区域进行划分 区域之间是可以存在多台ABR设备,一台ABR设备可以连接多个区域
OSPF规定在区域内部通过传递拓扑信息计算路由
为了区分和标识不同区域的路由,设计了 区域ID,本质是32位二进制
区域ID
两种表示方式:十进制/点分十进制
骨干区域ID固定为0
数据包—5个
网络层协议没有传输层
hello包
OSPF协议用于周期性的发现、建立以及保活邻居关系
hello包为了实现保活,设计了hello时间和dead时间
hello时间
:默认10S,每隔10s就会向邻居发送一次hello包
在一些特殊网络环境下,可能会出现hello时间为30S的情况
dead time
:4倍的hello时间
router-ID→RID
:用于区分和标识不同的运行OSPF协议设备的身份
-
要求:1.唯一性;2.格式统一
OSPF规定RID的格式和IP地址格式一致,本质都是32位二进制
设备RID生成方式: 1.手工配置:满足以上两点要求 2.设备自动获取:(未手工配置) ①如果设备配置环回接口,则选择环回接口中最大的作为RID(仅仅比较数值) ②如果没有环回接口,则在物理接口中选择最大的作为RID
DBD包(链路状态数据库描述包)
为了减少资源占用(避免重复更新)
链路状态数据库(LSDB数据库):存储自身收集到的所有链路状态信息(拓扑信息)
OSPF在传递拓扑信息之前,需要先传递本地链路状态数据库摘要信息,邻居设备收到该摘要信息之后,需要和本地数据库进行比对,然后只需要请求自身没有的拓扑信息即可,为了避免重复更新
LSR包(链路状态请求包)
用来请求比对数据库之后,本地没有的这部分LSA信息
LSU包(链路状态更新包)
用来向邻居发送对端请求的链路状态信息(拓扑信息)
LSACK包
用来做链路状态信息的确认包
OSPF也存在每30min一次的周期更新
状态机—7种
Down状态
当设备启动OSPF,主动发出hello包,则进入到下一状态 hello→1.自身的RID 2.该条链路上其他的RID 224.0.0.5:所有运行OSPFv2的设备默认存在这个当中
Init状态—初始化状态
当设备收到对端发送的hello包内携带自身的RID时,就会进入到下一状态
目的:为了保证hello报文的可靠传输
Two-Way状态—双向通信状态
标志参数比对成功,邻居关系的建立
条件匹配(Two-Way状态进行):在邻居关系建立完成之后,如果匹配成功,则进入到后面的状态,如果条件匹配失败,则将维持在邻居状态,仅用hello包进行周期保活
Exstart状态—预启动状态
在该状态下,需要进行主从关系选举,选举依据RID的大小。
主从关系选举:通过使用未携带数据的DBD包来进行主从关系选举,之后比较RID大小,RID大的为主,小的为从
Exchange状态—准交换状态
为从的会先发送DBD包,使为主的先获取上LSA信息
为了尽量避免链路状态信息同时更新
并且使用没有携带数据库摘要信息的DBD包,进行主从关系选举。
Loading状态—加载状态
交互LSR、LSU、LSack来获取未知网段的LSA信息
Full状态—转发状态
标志着邻接关系的建立:只有邻接关系才会交换LSA信息,而邻居关系只会接收hello包,进行周期保活
工作过程总结
1.建立邻居:启动配置之后,OSPF将向本地所有的运行了OSPF协议的端口发送hello包(224.0.0.5),hello包中携带自己的RID用来区分不同路由器的身份(不携带路由信息),同时携带自己己知的邻居RID,之后会将这些RID存储在自己的邻居表中
2.条件匹配:邻居表建立完成之后,会进行条件匹配,如匹配成功则开始进入下一个状态(开始建立邻接关系),如果匹配失败则会停留在邻居关系。---之后仅hello包进行保活。 3.如果匹配成功,则开始建立邻接关系,之后会使用未携带数据DBD包(并没有携带LSDB的摘要信息)进行主从关系的选举。(思科:)主路由器会优先进入下一个状态,会优先发送摘要进行比对,比对之后,从设备会请求自己本地没有的LSA信息。对端会发送真正携带LSA信息的LSU包,会利用LSACK进行确认。本地的链路状态数据库建立完成,生成本地链路数据库表。
4.完成收敛:基于本地的链路状态数据库收集的LSA,根据自己的SPF算法计算得出最短路径树。生成路由表。
5.收敛完成后,会使用hello包每10s发送一次,用来保活邻居/邻接关系。OSPF会每30min进行一次周期更新。
LSA是OSPF的核心信息单元,用于描述网络拓扑和路由信息。每个OSPF路由器通过LSA向邻居通告自己的直连链路状态,最终所有路由器同步相同的链路状态数据库(LSDB),并基于此计算最优路径。
精简版OSPF工作流程
邻居发现
路由器启动后,向所有OSPF接口发送Hello包(组播地址
224.0.0.5
),携带自己的Router ID(RID)和已知邻居RID。收到对端Hello包(且包含自己的RID)后,建立邻居表,进入双向通信(2-Way)状态。
条件匹配
检查邻居是否符合建立邻接关系的条件(如区域ID一致、认证通过等)。
匹配失败:仅维持邻居关系,靠Hello包保活(默认10秒一次)。
匹配成功:进入邻接关系建立流程。
数据库同步(邻接建立)
主从选举:双方用空DBD包协商主从(RID大的为主),主设备优先同步数据。
摘要比对:主设备发送DBD包(携带LSA摘要),从设备对比后请求缺失的LSA(LSR包)。
数据同步:对端回复LSU包(携带完整LSA),接收方用LSAck确认,完成LSDB同步。
路由计算
根据本地链路状态数据库(LSDB),用SPF算法计算最短路径树,生成路由表。
维护与更新
保活:每10秒发送Hello包维持邻居关系。
周期更新:每30分钟刷新LSA(防老化)。
触发更新:网络变化时立即泛洪LSU(如链路断开)。
一句话总结
OSPF通过Hello包发现邻居,DBD/LSR/LSU同步数据库,SPF算法计算路由,并靠Hello和LSA定时更新维持网络收敛。
基础配置
基本
1.启动OSPF进程
[R1]ospf 1 router-id 1.1.1.1
:启动协议,手工配置RID
2.创建区域 [R1-ospf-1]area 0
3.宣告
不能重复宣告,建议宣告在区域0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
:范围宣告(0.0.0.255是反掩码)
[R1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0
:精准宣告,只宣告某一个接口IP地址
反掩码---掩码的逻辑相反--子网掩码为1的部分代表网络位,子网掩码为0的部分代表主机位,反掩码则是:反掩码为0的部分代表网络位,反掩码为1的部分代表主机位。例如:192.168.1.0/24--掩码为255.255.255.0反掩码则为 0.0.0.255也可以仅宣告该接口本身的IP地址--精准宣告反掩码为0.0.0.0
反掩码作用是防止错误宣告
network 0.0.0.0 0.0.0.0=network 0.0.0.0 255.255.255.255
:直接宣告所有IP地址,视情况在实验使用,更方便
[r2-LoopBack0]ospf network-type broadcast
:还原环回接囗真实掩码
因为在识别拓扑信息时,将环回接口视为一种特殊网络环境,并且环回接口只能配置一个IP地址,所以OSPF在生成路由时,会直接按照掩码全1来生成路由信息。没有主机位,就意味着该地址不可变
邻居表
[R1]display ospf peer
:查看邻居表
[R1]display ospf peer brief
:查看邻居表简要
OSPF Process 1 with Router ID 1.1.1.1
:自己创建的进程号及RID
Area 0.0.0.0 interface 192.168.1.1(Ethernet0/0/0)'s neighbors
:代表此设备区域0中的192.168.1.1该接口连接的邻居们
Router ID: 2.2.2.2 Address: 192.168.1.2
:邻居的RID及邻居通信的接口IP
State: 2-Way
:与该邻居此时的状态
Mode:Nbr is Master
:主从关系的结果
Priority: 0
:邻居接口的DR BDR选举优先级
DR: 192.168.1.3 BDR: None
:条件匹配的结果
当前网络的指定路由器(DR)IP地址(非本邻居)
备份指定路由器(BDR)未选举(可能优先级为0或网络类型为点对点)
MTU:0
:检测到的邻居接口MTU值(0表示未启用MTU检查或未获取)
[R2-GigabitEthernet0/0/0]ospf mtu-enable
:开启接口OSPF-MTU检测功能
Dead timer due in 36 sec
:死亡计时器,理论上来说在30-40内会被刷新,因为每10s可以收到邻居的hello包刷新该计时器
Retrans timer interval:0
:重传计时器(当前无待重传的LSA)
Neighbor is up for:00:00:00
:邻居关系已建立时间(此处显示为刚建立)
Authentication Sequence:[0]
:认证序列号(0表示未启用认证或认证通过)
数据库表
[R1]display ospf lsdb
:查看链路状态数据库(查看的是目录信息)
[R1]display ospf lsdb router 1.1.1.1
:展开某一条LSA的详细信息
路由表
[R1]display ip routing-table protocol ospf
:查看OSPF的路由表
2.2.2.2/32→【主机路由】→不再是指引网段的路由,而是指引该IP地址的路由
OSPF在华为体系下默认优先级为10
cost = 参考带宽/实际带宽
-
华为的参考带宽默认100M/bps
BPS是衡量数据传输速率的基本单位,表示每秒传输的二进制比特(bit)数量,用于描述网络带宽、接口速率、下载速度等场景。
-
如果计算出来的cost小于1,则直接为1,如果是一个大于1的数,则直接舍弃小数部分
[R1-ospf-1]bandwidth-reference ···
:修改设备默认参考带宽
OSPF拓展
结构突变
网络结构发送变化,OSPF如何处理
1.设备故障无法沟通:死亡时间进行判断,将失效的邻居传递的所有LSA信息(拓扑信息)从自身的LSDB中删除
2.网络结构发生变化:①新增网段;②断开网段:
触发更新,直接发送LSU报文通告新增网段或者断开的网段
条件匹配
前提:在一个广播域中如果存在了多台运行了OSPF协议的设备,那么实际上不需要所有的设备建立邻接关系
![]()
如果都搭建邻接关系,会重复更新
利用hello包传递RID
DR(指定路由器)
:在一个广播域当中,DR设备和其余设备必须建立邻接关系
BDR(备份指定路由器)
:在一个广播域当中,DR设备和其余设备必须建立邻接关系
DR other
:非DR BDR的设备
在一个广播域中,若所有的设备均建立邻接关系,将会出现大量的重复更新,所以需要进行DR和BDR的选举,所有DR other之间仅维持邻居关系即可
所有运行OSPFv2都会监听224.0.0.5这个组播地址,而只有DR和BDR设备会监听224.0.0.6这个组播地址
DR和BDR的选举规则(接口在选举)
1.先比较优先级,选择优先级大的作为DR设备,选择完DR之后,剩余设备继续比较,选择优先级最大的作为BDR设备 优先级默认情况为1
[R1-GigabitEthernet0/0/0]ospf dr-priority 10
:修改优先级(范围:0-255,其中0代表放弃选举)
2.如果优先级相同,则比较RID,RID大的设备所对应的接口为DR,选择完DR之后,剩余设备继续比较,RID大的设备所对应的接口为BDR
选举模式
抢占模式 非抢占模式:一旦选取成功,则不会因为后加入的设备而重新选举 选举时间=dead time:选举时间内,依旧执行抢占模式,时间一过,代表选举成功,则按照非抢占模式进行
reset ospf 1 process
:重启进程1(在用户视图<>敲,重启进程后,OSPF可以重新选举DR BDR)
拓展配置
手工认证
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1(KID,范围1-255) cipher 123
:接口认证 认证必须两端都配
KID:思科可以执行多组认证,多组认证靠KID区分,但是华为并没有多组认证,所以只需要保证两端的KID一致
[R2-ospf-1-area-0.0.0.0]ospf authentication-mode md5 1(KID,范围1-255) cipher 123
:区域认证(所有宣告在区域0的接口都能匹配认证)
手工汇总
注意配置位置接口,只能针对路由信息进行汇总(传递网段信息)
OSPF的汇总只能是区域汇总(进入到汇总路由对应的区域内配置)
[R2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0
沉默接口
只有设备连接PC的接口需要配置沉默接口
[R1-ospf-1]silent-interface GigabitEthernet 0/0/0
:沉默所有设备连接用户的接口
加快收敛
[R1-GigabitEthernet0/0/0]ospf timer hello 5
邻居双方的hello时间和死亡时间必须相同,如果不同,则邻居关系无法建立
[R1-GigabitEthernet0/0/0]ospf timer dead 40
如果只修改hello时间,那么死亡的时间会自动根据4倍关系进行修改,也可以手工修改死亡时间,但是死亡时间修改,hello时间不受影响
缺省路由
只有连接ISP的设备需要下放缺省路由
缺省源配置后,OSPF网络内其他设备自动生成一条指向缺省源的缺省
[R3-ospf-1]default-route-advertis
:下发缺省,OSPF要求缺省源必须本身存在一条手工缺省 [R3-ospf-1]default-route-advertise always
:强制下发缺省
二者选其一