OSPF之Default-router-advertise 解析



1、关于default-route-advertise命令

Ospf是可以通过import-route命令引入外部路由的,但很少有人会注意到,在默认情况下,ospf是不会引入来自外部路由的缺省路由的。

但ospf有一个变通的方法,就是通过default-route-advertise命令,将自己作为默认路由的下一跳宣告到ospf区域内,这样,ospf里的其他路由器就会将缺省流量发送给自己,然后本路由器再根据其他协议的路由表进行转发。

2、关于always选项

如果没有配置always,则default-route-advertise有两种情况:有效/无效。

啥时候会有效?啥时候会无效?这依赖于来自其他协议的缺省路由是否有效,换句话说,如果本路由器的缺省路由是可用的,则会在ospf区域内招呼,大家把缺省路由指向我啊,我这里有路出去。

如果本路由器发现自身的缺省路由有问题,比如链路断了,下一条不可达,则会马上在ospf区域内撤销通告,使自己不再接受来自ospf区域内其他路由器的缺省流量。

但是如果配置了always选项,事情就不一样了,该路由器变得相当自信,会一直宣告自身作为缺省路由下一跳的有效性。

明白了这两个基础知识点,再看思考题,基本可以给出自己的解答了:

优点:

1、是能维护ospf路由表的稳定性(外部接口up/down不会触发ospf的路由更新)

2、是方便定位故障点,如果未配置always选项,则一般会先要排查ospf的配置是否有误。配置了always,并在末端能查看到该缺省路由表项之后,能直接判断是最后一跳出接口的问题。

3、在单一出口的情况下,配置简单。

这里单一出口,是指整个ospf区域,包括非骨干区域,default-route-advertise形成的lsa是可以穿越abr的。

缺点:

在多出口的情况下,会有问题。因为default-router-advertise配置了always(永久发布)之后,会屏蔽掉来自其他路由器的缺省路由项,导致经过本路由器的流量无法使用其他出口。

补充知识点:

Default-router-advertise always type 1/2

这里的type,不是指lsa的type,而是外部路由的类型。

外部路由分为1型、2型两种。

1型的优先级高于2型

1型的cost值计算方法和ospf内部路由的计算方法一样,整条链路上的cost累加起来。

2型的cost被认为远大于ospf内部的cost,故只计算外部路由的cost值。

Original: https://www.cnblogs.com/ggc-gyx/p/16720818.html
Author: ʚɞ无恙
Title: OSPF之Default-router-advertise 解析

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609888/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mac安装php和redis扩展

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年9月14日
    0114
  • Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月7日
    0132
  • 超好用的UnixLinux 命令技巧 大神为你详细解读

    1、删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入: > /…

    Linux 2023年6月14日
    036
  • 对比nushell和powershell

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月7日
    0199
  • Git 统计代码行数

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月30日
    0260
  • podman对容器映像签名和分发

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年10月18日
    0596
  • 【Java】关于Maven仓库地址

    Maven仓库地址 仓库 如果你没有配置阿里云仓库镜像源,可以到这里来找 https://mvnrepository.com/ 如果你配置了阿里云仓库镜像源,可以来这里找 http…

    Linux 2023年6月14日
    040
  • Redis-Cluster实战–5.使用redis-cli安装

    Redis-Cluster实战–5.使用redis-cli安装 博客分类: redis 缓存 redis-cluster redisCluster指派槽cluster-infom…

    Linux 2023年5月28日
    034
  • MySQL启动报:[ERROR] The server quit without updating PID file

    修改配置后 MySQL启动不了,报错: 看见这个不要惊慌,先把刚才修改的配置注释掉,看是不是配置有误!大部分是手误造成。 如果不行,再尝试一下方法: 解决方法 : 给予权限,执行 …

    Linux 2023年6月13日
    036
  • 搭建k8s

    一、设置基本环境(需要开启超级用户权限) 安装控制selinux的命令: apt-get install -y selinux-utils 禁止selinux: setenforc…

    Linux 2023年5月27日
    039
  • QString转char *

    故事背景:最近用到阿里云的OSS,里面用到了好多char *,但是我QT里面都是QString,我尝试用QString::fromstdstring(“”)…

    Linux 2023年6月13日
    035
  • TCP 和 UDP 协议简介

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月12日
    0157
  • python 练习题:将列表中的大写字母转换成小写

    将列表中的大写字母转换成小写如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,L1 = [‘Hello’, ‘World’, 18, ‘Apple’,…

    Linux 2023年6月8日
    051
  • 《拉钩课程 — 重学数据结构与算法》学习笔记

    一、代码效率优化方法论 1、数据结构,从名字上来看是数据的结构,也就是数据的组织方式。 2、复杂度是衡量代码运行效率的重要度量因素。 3、复杂度是一个关于输入数据量 n 的函数。假…

    Linux 2023年6月16日
    058
  • ant design pro git提交error; Angular 团队git提交规范

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月30日
    0236
  • 使用 Powershell 删除N天前的文件

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月7日
    0182
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球