当前位置:网站首页>OSPF详解(4)
OSPF详解(4)
2022-07-30 17:56:00 【咖z】
目录:
1,OSPF的路由控制
优先级:
[r3-ospf-1] preference 50 --- 修改OSPF路由默认优先级
注:这个命令只会影响所有类型字段为OSPF(OSPF网络内部的路由信息)的路由信息。
[r3-ospf-1] preference ase 100 --- 修改域外导入的路由的默认优先级。
注:优先级的修改,只针对设备本地路由表中对应类型的路由的默认优先级进行修改。
开销值:
计算方法:COST=参考带宽/真实带宽
1,通过修改参考带宽改变开销值
[r3-ospf-1] bandwidth-reference 1000 --- 修改参考带宽
注:需要将所有OSPF网络中的设备都改成相同的。
注:因为参考带宽一旦修改,整个网络里所有设备都得修改成一样的,所以,其实质无法控制选 路。其意义在于当真实带宽较大,可以增大参考带宽,避免选路不佳的情况。
2,通过修改接口真实传输速率达到修改开销值的效果
[r3-GigabitEthernet0/0/0] undo negotiation auto --- 关闭自动AAA协商
[r3-GigabitEthernet0/0/O] speed 10
注:命令生效需要重启接口
注:这种方法确实可以针对指定的接口更改其开销值大小,起到控制选路的效果。但是,他会影 响接口真实的传输速率,并且,只能改小,所以,在正真进行选路控制的时候不建议使用这 种方案。
3,直接修改接口的开销值
[r3-GigabitEthernet0/0/0] ospf cost 1000 --- 修改接口开销值
注:因为环回接口的开销值是一个定义值,所以,其结果不受外界改变而变化,即1,2两种方法 均不会影响环回接口的开销值。但是,第3种方法可以改变环回接口的开销值。
注:OSPF中到达目标网段的开销值,为路由信息传递方向的流入接口的开销值的累加值。
2,OSPF的附录E
附录E:主要是定义了一种特殊情况下的解决方案。
附录E提出的解决方案:掩码较短的正常进入,而掩码较长的将他的LSID使用直接广播地址来表 示。
3,OSPF的选路原则
域内 :1类,2类LSA
域间 :3类LSA
域外 :5类,7类LSA
1,域内横向对比 :如果到达相同的目标网段存在多条通过1类,2类LSA学习到的路由信息时,将 比较到达目标网段的开销值,选择开销值小的。如果开销值相同,则将会负载 均衡。
2,域间横向对比 :如果到达相同的目标网段存在多条通过3类LSA学习到的路由信息时,将比较 到达目标网段的开销值,选择开销值小的。如果开销值相同,则将会负载均衡。
3,域外横向对比:
[r3]display ospf Isdb ase --- 可以一次性展开所有5类LSA
了解一下type1和type2:
类型1:如果开销值类型为类型1,则域内所有设备到达域外目标网段的开销值等于本地到达通告 者的开销值加种子度量值。
[r4-ospf-1Jimport-route rip 1 type 1 --- 重发布时修改开销值类型
类型2:如果开销值类型为类型2,则所有域内设备到达域外目标网段的开销值都等同于种子度量 值。
类型1永远优于类型2:这样设计的目的是为了在一些特殊情况下更方便干涉选路。
类型2的选路原则:如果到达相同的目标网段存在多条通过5类/7类LSA学习到的路由信息时,并且 开销值类型都是类型2,则先比较种子度量值,优先选择种子度量值小的;如 果种子度量值相同,则比较沿途累加开销值,优先选择沿途累加开销值小的。 如果沿途累加开销值也相同,则将负载均衡。
类型1的选路原则:如果到达相同的目标网段存在多条通过5类/7类LSA学习到的路由信息时,并且 开销值类型都是类型1,则将比较总开销(种子度量值+沿途累加开销值),优先 选择总开销小的。如果总开销相同,则将负载均衡。
4,域内和域间纵向比较 :如果到达相同的目标网段存在通过1类和2类LSA学习到的域内信息以及 通过3类LSA学习到的域间信息,则将优先选择通过1类2类LSA学习到 的,就算开销值更大。域内优于域间。
5,域间和域外纵向比较 :如果到达相同的目标网段存在通过3类LSA学习到的域间信息以及通过5 类/7类LSA学习到的域外信息。则将优先选择通过3类LSA学习到的, 就算开销值更大。域间优于域外。
6,在华为体系中,5类和7类LSA的选路规则是一样。
4,OSPF的防环
1,域间防环
1,OSPF因为区域之间也传递的是路由信息,所以,存在区域水平分割机制。路由信息是从哪个 区域学习到的则将不再回传到这个区域。
2,星型拓扑的区域划分要求本身也是一种防环机制。
2,域内防环
OSPF域内的防环机制 :SPF算法,即最短路径优先算法
5,重发布
重发布作用:在一个网络中,若运行多种路由协议或者相同路由协议的不同进程;协议之间不能 直接沟通计算包括进程之间也是独立转发和运算;所以需要重发布实现路由的共享。
重发布需要的条件:
1,必须存在ASBR设备 。同时连接两种协议或者两个进程;可以同时学到两边的路由信息,之后 完成路由路由共享。
2,必须关注种子度量值 。A协议和B协议之间的度量计算逻辑不通,无法直接使用。故在将A协议 发布到B协议时,ASBR将不携带A协议的度量值到B协议,而是在共享 到B协议时,由ASBR设备在路由中添加一个起始度量值。
重发布规则:
1, 将A协议导入到B协议时,需要在ASBR的B协议上配置重发布。
2,将A协议发布到B协议时,是将ASBR上所有通过A协议学习到的及ASBR上宣告在A协议的所 有直连路由全部共享到B协议中。
单点 :两个协议或者两个进程之间存在1个ASBR设备
双点 :两个协议或者两个进程之间存在2个ASBR设备
多点 :两个协议或者两个进程之间存在多个ASBR设备
单向 :仅将A协议发布到B协议当中
双向 :A/B协议的路由均共享
重发布的配置:
A -> B:一种动态路由协议发布到另外一种动态路由协议中
静态 -> B:将静态路由导入到动态路由协议中
直连-> B:将直连路由导入到动态路由协议中
RIP协议中:
A-> B:一种动态路由协议发布到另外一种动态路由协议
[r2-rip-1] import-route ospf 1
结论:
通过重发布技术将其他协议的路由信息导入到RIP中,其赋予的默认种子度量值为0。
修改种子度量值的方法:
1,在进程当中对全局进行修改:[r2-rip-1] default-cost 2
2,针对本次重发布进行修改:[r2-rip-1] import-route ospf 1cost 3
注:当以上两条命令同时执行时,将按照第2条,匹配更精确的命令来执行。
静态 -> B:将静态路由导入到动态路由协议中
[r2-rip-1] import-route static
结论:重发布过程中不会将缺省路由重发布到动态路由协议中。
直连-> B:将直连路由导入到动态路由协议中
[r2-rip-1] import-route direct
结论:
1,除了R1的直连网段外,所有直连都会导入
2,若ASBR进行了A->B的重发布以及直连->B的重发布,并且两次包含相同的路由信息,则将会 优先学习直连->B的重发布信息。
[r2-ospf-1] default cost ? --- 全局修改种子度量值
INTEGER<0-16777214> Cost value
[r2-ospf-1] default type ? --- 全局修改开销值类型
INTEGER<1-2> Type value
边栏推荐
- Network Basics (3) 01-Basic Concepts of Networks - Protocols, Host Addresses, Paths and Parameters of URL Addresses & 127.0.0.1 Local Loopback Address & View URL IP Address and Access Ping Space + URL
- 知识蒸馏4:准备数据集并修改网络配置
- MySQL——基础知识
- ESP8266-Arduino编程实例-HC-SR04超声波传感器驱动
- 信息学奥赛一本通 1966:【14NOIP普及组】比例简化 | 洛谷 P2118 [NOIP2014 普及组] 比例简化
- 【AGC】构建服务1-云函数示例
- [Solved] The problem that Unity Hub fails to obtain a license or does not respond and cannot develop
- LayaBox---TypeScript---函数
- layaBox---TypeScript---接口
- 【AGC】增长服务2-应用内消息示例
猜你喜欢
【HMS core】【ML Kit】机器学习服务常见问题FAQ(二)
ByteArrayInputStream 类源码分析
荐书 | 推荐好评如潮的3本数据库书籍
【网络工程】A、B、C、D、E类IP地址划分依据和特殊的IP地址
ESP8266-Arduino编程实例-DS18B20温度传感器驱动
One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
如何让 JOIN 跑得更快?
Ecplise执行C语言报错:cannot open output file xxx.exe: Permission denied
首发!阿里技术大牛最新耗时半个月整理出最全MySQL性能优化和高可用架构技术宝典,直接封神!
JVM诊断命令jcmd介绍
随机推荐
Web3时代重要基础设施深度拆解:4EVERLAND
LayaBox---TypeScript---泛型
数据库系统原理与应用教程(063)—— MySQL 练习题:操作题 39-50(七):SELECT 基本语法联系
Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)
JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL
What is industrial radiography equipment?
知识蒸馏4:准备数据集并修改网络配置
C陷阱与缺陷 第7章 可移植性缺陷 7.5 移位运算符
C陷阱与缺陷 第6章 预处理器 6.3 宏并不是语句
编曲软件FL Studio中文版安装教程及切换语言教程
linux 下MySQL本地安装mysql - u root - p 无法登入
Basic knowledge points in js - BOM
【解决】关于 Unity Hub 获取许可证失败 或 无响应导致无法开发的问题
un7.30:Linux——如何在docker容器中显示MySQL的中文字符?
Hangzhou electric school game 2 1001 2022 Static Query on Tree (Tree + hash table difference chain subdivision
reporter undercover
首发!阿里技术大牛最新耗时半个月整理出最全MySQL性能优化和高可用架构技术宝典,直接封神!
leetcode-684:冗余连接
【AGC】增长服务2-应用内消息示例
C陷阱与缺陷 第6章 预处理器 6.1 不能忽视宏定义中的空格