类型为VIRTUAL的LINK
![](https://i-blog.csdnimg.cn/blog_migrate/4df3cfbb82a147fd92f954cba9ca44ca.png)
V -- 该位置1,则代表该通告路由器为虚链路的一个端点
E -- 该位置1,则代表该通告的路由器为ASBR设备
B -- 该位置1 ,则代表该通告路由器为ABR设备
OSPF的优化
1,汇总 --- 减少骨干区域的更新量
2,特殊区域 --- 减少非骨干区域的更新量
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/d872fe2f20e17b6f82c8c1e43d6105c2.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
注意:如果要将一个区域配置成为非完全末梢区域,则这个区域中所有的设备都需要做相同的
配置才行,否则,邻居关系将无法建立。
![](https://i-blog.csdnimg.cn/blog_migrate/5739c13cca33a68ab7e7e7faabed7489.png)
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/3837b62c37afb17ccad495dd372c75f2.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发布的。
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的优先级
[r3-ospf-1]preference ase 50 --- 修改类型为0_ASE或O_NSSA的优先级
开销值
COST = 参考带宽/真实带宽
参考带宽 --- 可以改善选路不佳的情况,但是,因为所有设备参考带宽都需要改成相同
的,所以,并不能起到干涉选路的目的。
[r3-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)
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
![](https://i-blog.csdnimg.cn/blog_migrate/d7a9f1192553bc3fc8ffa943a24a78bf.png)
在这种场景下,附录E提出了解决方案,将掩码长度较短的一条,正常进入,较长的一条,使
用直接广播地址作为LS ID。