HCIP数通-路由 02-OSPF区域+COST区域

当有多个设备需要配置IP地址以及OSPF路由时,可在记事本提前敲好命令,针对不同设备不同地址,更改数值,随后复制粘贴(半自动化的手动脚本) Eg: 现有三台路由器如下图 image.png


首先对AR1进行配置 sy
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip addr 10.1.12.1 24
[R1-GigabitEthernet0/0/0]qu
[R1]ospf 1 r
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 0.0.0.0 0.0.0.0

以上为R1路由器的配置命令,写入到记事本中为以下内容:
sy
sy Rx
int g0/0/x
qu
ospf 1 router-id x.x.x.x
area 0
network 0.0.0.0 0.0.0.0
针对不同设备写入不同IP地址以及router-id即可完成快速的基础配置

OSPF对loopback环回口的处理: Loopback 口的配置掩码无论是多少,用命令display ospf routing 显示的结果里面环回口的地址会被处理成32即255.255.255.255 类型为stub,并且网络模式是P2P模式

image.png

如何识别出来真实的掩码:
敲入一下命令:
int loopback
Ospf network-type broadcast
进入loopback接口下修改OSPF的network-type为 broadcast即可显示配置的掩码

OSPF area用于标识一个OSPF区域.区域是从逻辑上将不同的设备划分为不同的组,每个组用区域号来标识.区域号是点分十进制,与IPV4格式一样
为什么划区域:
1.LSDB越来越大,导致OSPF路由表规模增大,路由器资源消耗多,设备性能下降,影响数据转发
2.基于庞大的LSDB进行路由计算变得困难
3.当网络拓扑变更时,LSA全域泛洪和全网SPF重计算带来的巨大负担(T1,T2类的LSA变化会重新计算SPF)(OSPFV3没有这个问题)
4.区域内LSDB需要同步,所以没法做LSA的过滤(路由过滤极其困难) 多区域可以在产生Type3类LSA时进行过滤(根本原因)
(在稍大型网络中会采用IS-IS方式,而非OSPF所以1.2条并非对OSPF产生影响的主要原因 在更大型的网络中采用BGP,更不会产生影响
采用OSPF的原因是因为其灵活
园区网内甚至达不到100台路由器
不建议划区域:一般建议划区域0即可,各类LSA的传递问题)\

区域分类: 区域

A.普通区域
1.标准区域 除Area0以外的,可以有T1.T2.T3.T4.T5 类的LSA
2.骨干区域 Area0 所有的区域都需要和骨干区域相连(只要区域间需要互相通信,必须与area0相连,否则无法通信)
3. 只有区域0 没有任何接口 也无法联通区域\

B.特殊区域
1.不支持Type 5的LSA
stub(末节)/totally stub(完全末节)
nssa/totally nssa
C.Tansinet
虚链路穿过的区域 不能做汇总.不能过滤路由 (不应该出现) 临时方案,会被骂,会被抵制 一个接口只能属于一个区域

度量值:
只有OSPF才能做度量值,每一个激活了OSPF的接口都会维护一个接口cost值,缺省的接口Cost=100Mbit/s ÷ 接口带宽 其中100Mbit/s为OSPF制定的缺省参考值,这个值可以手动配置 接口的Cost也可以手动配置 不推荐修改100Mbit/s这个值,这个值修改所有接口的都需要修改,很麻烦

OSPF以累计cost为开销值 也就是 流量从源网络到目的网轮所经过的所有路由器的出接口的cost总和(重要) 一般修改离自己最近的cost

OSPF报文类型和格式
OSPF定义了5种类型的报文,不同类型的报文有相同的头部格式\

undefined undefined OSPF报文直接采用IP封装,在报文的IP头部种,协议号为89\ 缺点:IP协议没有确认机制,没有完整性保证---自己在协议中实现确认机制:

隐式确认 DD报文(Datebash Description)
显式确认:Link State Ack

优点:IP协议使用组播 224.0.0.5 224.0.0.6 因此使用IP协议封装

type报文名报文功能
1hello发现和维护邻居关系
2Datebase Description空的DD报文用来选举主从交互链路状态数据库摘要
3Link state Request请求特定的链路状态信息
4Link state Update发送详细的链路状态信息
5Link state Ack确认LSA
OSPF工作过程概览
undefined
VersionTypePackerLength
Router ID发送报文的Router ID
Area ID区域号
ChecksumAuth Type(加密/明文)
Authentication(认证内容必须相同)

Display OSPF error能看见 Router ID必须不同 Area必须相同 认证类型必须相同 认证内容必须相同


OSPF状态机
Down 未收到hello包
Init 收到了hello包,hello包无自己Router-ID
Toway 收到了hello包,看见了自己的Router-ID
Exstart 路由器开始向邻居发送DD(空,用于选主从)报文
Exchange 发送包含链路状态信息摘要的DD报文(已经选出来主从)
Loading 发送LSR报文 LSU报文 LSAck报文
Full 完成了数据库同步


以上状态机内容需全文背诵,特别重要

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
🚩JavaD141、今天看了try-catch-finally和函数式编程,lamda有点类似Swift中的闭包,还没彻底理解,似懂非懂2、五座山头刷题,靠理解的话,得分50,靠答题规则记忆,得分95,总体还是似懂非懂3、看书《Head First设计模式》(第二版)的工厂设计模式和代理设计模式(李文华的视频提到了两种设计模式,就顺便有岔路去看了,以免天天被五座山头逼疯了)
2
day41今天自己修改了一下简历,用作投AI应用开发岗位,还不是很完善,先用老鱼简历做一个简单的。后年用AI优化了一下。今天主要是对AI超级智能体的总结还有简历优化,后续继续学新项目,我觉得写项目是学知识的最佳途径,相比于死板板的理论,实践起来,记忆更佳。但是基础的还是要看,不然跟着写项目都写不明白。算法一题,Java基础。用友有一个笔试邀约,9月第一个笔试。其他的投完简历的都还没回信,科大讯飞的
2
Day 14✅ 今天做了:前端Vue终于学完了⏰ 明天计划:就差Linux部署和Docker了, 争取今天看完
1
Day 12🧭行动:这次学习了匿名函数与变量定义🤓体会:这两种方法都能提高代码的可读性与可维护性,在特定情况都有很大作用🧑‍💻代码:#变量定义-指定类型注解abc: int = 915score1: float= 95.5hobby2: str = "python"result: bool = Truecba: None = Noneenglish: list[str] = ["A","B
3
day1 二分查找 26.9.15
1
下载 APP