类型为VIRTUAL的LINK
![](https://i-blog.csdnimg.cn/blog_migrate/de53ff92789ccfca874d9c6678f2fbdc.png)
V -- 该位置1,则代表该通告路由器为虚链路的一个端点
E -- 该位置1,则代表该通告的路由器为ASBR设备
B -- 该位置1 ,则代表该通告路由器为ABR设备
OSPF的优化
一、汇总 --- 减少骨干区域的更新量
二、特殊区域 --- 减少非骨干区域的更新量
1,汇总 --- OSPF不能像RIP那样实现接口汇总,只能在区域之间传递路由时进行区域汇总
域间汇总 --- 其实质是针对3类LSA进行汇总
[r2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.254.0
注意:只有一台设备是自己通过1类和2类LSA学习到的明细路由,在转换成为3类LSA时才能汇总。
域外汇总 --- 其实质是针对5类,7类LSA进行汇总
[r5-ospf-1]asbr-summary 172.16.0.0 255.255.252.0
汇总网段开销值:
1,如果使用开销值类型2: 汇总网段的开销值等于明细开销值中最大的加1
2,如果使用开销值类型1:汇总网段的开销值等于明细开销值中最大的
特殊区域
第一大类 --- 1,不能是骨干区域;2,不能存在虚链路;3不能存在ASBR设备
末梢区域 --- 如果,将一个区域配置成为末梢区域,则这个区域将拒绝学习4类和5类LSA。并且,为了可以正常访问到域外的网段,所以,在配置完成后,将自动生成一条指向骨干区域的3类缺省
[r1-ospf-1-area-0.0.0.1]stub
注意:如果要将一个区域配置成为末梢区域,则这个区域中所有的设备都需要做相同的配置才行,否则,邻居关系将无法建立
![](https://i-blog.csdnimg.cn/blog_migrate/df23db381f7b04c8d4e96abf9c9d27c8.png)
完全末梢区域 --- Totally Stub --- 如果将一个区域配置成为完全的末梢区域,则将会在普通的末梢区域的基础上进一步拒绝学习三类LSA,仅保留3类缺省
[r2-ospf-1-area-0.0.0.1]stub no-summary --- 仅需要在ABR设备上配置即可
第二大类 --- 1,不能是骨干区域;2,不能存在虚链路;3,必须存在ASBR设备
非完全末梢区域 --- NSSA --- 如果将一个区域配置成为NSSA区域的话,则这个区域的设备将拒绝学习4类,5类LSA。因为,ASBR主要工作就是需要将域外的路由信息以5类LSA的形式发送到域内,而NSSA区域又拒绝学习5类LSA,所以,他将以7类LSA的形式传递域外路由信息,之后,在ABR设备上进行7转5。也会自动生成一条指向骨干的7类缺省
[r5-ospf-1-area-0.0.0.2]nssa
注意:如果要将一个区域配置成为非完全末梢区域,则这个区域中所有的设备都需要做相同的配置才行,否则,邻居关系将无法建立
类型 | LS ID | 通告路由器 | 传播范围 | 携带内容 |
Router Type-1 LSA | 通告路由器的RID | 网络中的每一台设备的RID | 单区域 | 区域内的拓扑 信息 |
Network Type-2 LSA | DR接口IP 地址 | MA网络中DR接口所在设备 | 单区域 | 区域内的拓扑 信息的补充信 息 |
Sum-Net Type-3 LSA(summary) | 域间路由的目标网络号 | ABR,如果通过下一个ABR设备时,需要改为新的ABR为通告者 | ABR设备相邻的单区域 | 域间路由信息 |
Sum-Asbr Type-4 LSA(asbr) | ASBR的RID | ASBR相邻的ABR设备,如果通过下一个ABR设备时,需要改 为新的ABR为通告者 | 除了ASBR所在区域外的其他区域 | ASBR的位置信息 |
External Type-5 LSA(ase) | 域外路由的目标网络号 | ASBR | 整个OSPF全区域 | 域外路由信息 |
NSSA Type-7 LSA | 域外路由的 目标网络号 | ASBR设备 | NSSA区域 | 域外路由信息 |
| | | | |
Type-7 LSA --- 代替5类LSA在NSSA区域中传递域外路由信息。和5类LSA区别的一点在于转发地址在不存在选路不佳的情况下,将使用ASBR设备的环回地址,如果存在多个环回地址,则将选择最先配置的地址,如果没有配置环回接口的地址,则将使用物理接口的地址
E --- 如果置1 --- 则代表支持5类LSA,如果置0,则代表是特殊区域
N --- 如果置1 --- 则代表支持7类LSA
P --- 如果P位置1,则代表该LSA支持7转5
完全的非完全末梢区域 --- Totally NSSA --- 如果将一个区域配置成为完全的非完全末梢区域,则将
会在普通的非完全末梢区域的基础上进一步拒绝学习三类LSA,同时会生成一条
3类缺省
[r4-ospf-1-area-0.0.0.2]nssa no-summary --- 仅需要在ABR设备上配置即可
![](https://i-blog.csdnimg.cn/blog_migrate/fc954ac07cdd431602a4b373d01c87fe.png)
OSPF的拓展配置
1,手工认证
接口认证
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
区域认证
[r3-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123456
注意
:在一个区域里面做区域认证,相当于同时对该区域所有接口做接口认证
虚链路认证
[r5-ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4 md5 1 cipher 123456
注意
:虚链路的认证其本质也是接口认证
2,加速收敛 --- 减少计时器的时间
修改hello时间
[r1-GigabitEthernet0/0/0]ospf timer hello 5
注意
:hello时间修改,则死亡时间将自动按照四倍关系进行匹配
修改死亡时间
[r2-GigabitEthernet0/0/0]ospf timer dead 20
注意
:修改死亡时间,hello时间不会自动更改
Waiting time
--- dr和BDR的选举时间,其长度等于死亡时间,死亡时间修改,则该计时器自动修改
Poll
--- 轮询时间 --- 120S --- 在给状态为DOWN的邻居发送hello包的周期时间
[r1-GigabitEthernet0/0/0]ospf timer poll ?
INTEGER<1-3600> Second(s)
Retransmit
--- 5S --- 重传时间 --- 如果重传时间内,没有收到对方的确认报文,则将重传
[r1-GigabitEthernet0/0/0]ospf timer retransmit ?
INTEGER<1-3600> Second(s)
Transmit Delay
--- 1S --- 传输延迟时间 --- LSA的老化时间需要全时间段计时,所以,为了补偿传输过程中的时间消耗,所以,在发送是,老化时间中需要加上传输延迟
[r1-GigabitEthernet0/0/0]ospf trans-delay 2
3,沉默接口 --- 将一个接口配置成为沉默接口,则这个接口将只接收不发送OSPF的数据包
[r1-ospf-1]silent-interface GigabitEthernet 0/0/2
4,缺省路由
3类缺省 --- 只能通过特殊区域生成(末梢,完全末梢,完全NSSA)。
特点:3类
缺省协议类型为
OSPF
,默认优先级为
10
。
5类缺省 --- 只能通过手工配置生成
[r1-ospf-1]default-route-advertise --- 相当于,将边界设备上通过其他协议学习到的缺省
信息重发布到OSPF中,所以,是通过5类LSA发布的。
通过命令手工下发,其效果相当于将本地路由表中其他协议产生的缺省路由重发不到ospf网络中
特点:5类
缺省协议类型为
O_ASE
,默认优先级为
150
。
[r2-ospf-1]default-route-advertise always --- 如果本地没有缺省,需要强制下发缺省,可
以增加Always参数来实现。
7类缺省 --- 可以手工配置,也可以自动生成(NSSA区域)。
[r5-ospf-1-area-0.0.0.2]nssa default-route-advertise --- 在NSSA区域中配置
7类
缺省协议
类型为
O_NSSA
,默认优先级为
150
。
5,路由过滤
这里的路由过滤指对OSPF中3类,5类,7类LSA进行过滤。
[r2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.254.0 not-advertise --- 针对三
类LSA进行过滤,也可以过滤明细路由
[r5-ospf-1]asbr-summary 172.16.0.0 255.255.252.0 not-advertise --- 针对5类和7类LSA进行
过滤
6,路由控制
优先级
[r3-ospf-1]preference 20 --- 修改类型为OSPF的优先级(一、二、三类LSA)
[r3-ospf-1]preference ase 50 --- 修改类型为0_ASE或O_NSSA的优先级(五、七类)
参考带宽
--- 可以改善选路不佳的情况,但是,因为所有设备参考带宽都需要改成相同的,所以,
不能起到干涉选路的目的。 (华为默认为100M)
[r3-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)
注意
:修改参考带宽后,需要保证所有路由器的参考带宽修改成一样的,统一标准。
真实带宽
[r2-GigabitEthernet0/0/0]speed 10
[r2-GigabitEthernet0/0/0]undo negotiation auto
注意
:接口需要重启才能生效
因为真实接口的带宽只能改小,所以,不建议通过修改真实带宽的方式来干涉选路。
直接修改接口的开销值
[r2-GigabitEthernet0/0/0]ospf cost ?
INTEGER<1-65535> Cost value <1-65535>
[r2-GigabitEthernet0/0/0]ospf cost 1000
前两种方式无法影响环回接口的开销值,但是,这个种方式,可以修改环回接口的开销值。
OSPF的开销值计算其实是根据路由传递方向的入接口的开销值来决定的。
OSPF的附录E
在这种场景下,附录E提出了解决方案,将掩码长度较短的一条,正常进入,较长的一条,使用直接广播地址作为LS ID