关于OSPF NSSA区域metric计算细节-阿里云开发者社区

开发者社区> 科技小能手> 正文

关于OSPF NSSA区域metric计算细节

简介:
+关注继续查看
Technorati 标签: 路由,OSPF,NSSA,metric,Route

1, 问题拓扑:

wps_clip_image-18890

2, 环境描述:

R1,R2,R3作为OSPF的NSSA区域,建立OSPF邻居.

R2作为NSSA区域的ABR, 将外部路由4.4.4.0 重分发到OSPF NSSA area 1里面去。让内部R1和R3都可以学习到到外部4.4.4.0的路由通过OSPF.

路由器2的配置为:

router ospf 1

 log-adjacency-changes

 area 1 nssa no-summary

 redistribute connected metric-type 1 subnets

 network 192.168.1.0 0.0.0.255 area 1

 network 192.168.100.0 0.0.0.255 area 1

3, 问题描述:

R3路由器,在R3上面show ip route 会发现,到达4.4.4.0网段有两个下一跳:192.168.1.1和192.168.2.2,竟然变成负载均衡了. 而客户不想要负载均衡的方式.

下面是在R3上面show 的到4.4.4.0的路由。

wps_clip_image-13374

而客户也不能理解为什么R3上面到4.4.4.0为什么会变成负载均衡, 客户理解应该是:

R3: 到4.4.4.0 , 只有一条路由,下一跳是192.168.1.1.

4,问题原因以及原理:

问题出在R2配置上面. 首先,在R2这个ABR上面。

具体原理如下:

对于R3来说,NSSA区域计算Metric的特性如下:

clip_image002

5, 要实现非负载均衡的解决方案是将ABR R2上面的loopback接口network进OSPF区域.

即可解决这个问题.最后实现的效果就是R3到4.4.4.0这个外部路由的路由条目只有一条,并且是最优秀路由,原理如下:

R2上面配置修改:

router ospf 1

 log-adjacency-changes

 area 1 nssa no-summary

 redistribute connected metric-type 1 subnets

 network 2.2.2.2 0.0.0.0 area 1

 network 192.168.1.0 0.0.0.255 area 1

 network 192.168.100.0 0.0.0.255 area 1

!

最后在R3上面,show ip route 4.4.4.0可以发现,只有一条路由到4.4.4.0,并且是最优路由,

另外一条因为metric大,根本就不会装到路由表中去:

wps_clip_image-17532

图中可以看到,R3上面show ip route 4.4.4.0的metric是22.

实际上就是下面图中20+2的结果:

wps_clip_image-13996

那么看看另外一条路径的metric到底是多少?

wps_clip_image-15495

这里可以看到是23.

20+(R3到R1的metric=1)+(R1到R2的metric=1)+(R2 loopback本身还有一跳1)=23.

最终达到了不进行负载均衡的目的.



本文转自 hny2000 51CTO博客,原文链接:http://blog.51cto.com/361531/1337639


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
保姆级 Java 后端线上问题排查常用命令收藏
free free是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free -h -s 3表示每隔三秒输出一次内存情况,命令如下
5 0
一条SQL查询语句是如何执行的?
一条SQL查询语句是如何执行的? MySQL是典型的C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返回执行结果。 问题来了。服务器进程对客户端发送的请求究竟做了什么处理呢?本文以查询请求为例,讲解MySQL服务器进程的处理流程。
4 0
Nacos 2.0 正式发布,性能大幅提升 10 倍!
SpringCloud、SCA,还对接了一些云原生的组件比如 coreDNS 和 sentinel 等。 客户端语言方面目前支持 Java,go python 等主流
6 0
“12306” 是如何支撑百万 QPS 的?
上图中描述了用户请求到服务器经历了三层的负载均衡,下边分别简单介绍一下这三种负载均衡:
8 0
面向(过程、对象、组件、服务)编程
面向(过程、对象、组件、服务)编程
8 0
喜马拉雅自研 API 网关架构实践
网关是一个比较成熟了的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代,如
6 0
阿里面试官的”说一下从url输入到返回请求的过程“问的难度就是不一样!
此文章是关于浏览器的常见问题,大概面试10家遇到6家提问类似问题(主要是大厂和中厂)。
3 0
SpringBoot集成WebSocket,实现后台向前端推送信息
前言 在一次项目开发中,使用到了Netty网络应用框架,以
5 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载