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

首先对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模式
如何识别出来真实的掩码:
敲入一下命令:
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种类型的报文,不同类型的报文有相同的头部格式\
OSPF报文直接采用IP封装,在报文的IP头部种,协议号为89\
缺点:IP协议没有确认机制,没有完整性保证---自己在协议中实现确认机制:
隐式确认 DD报文(Datebash Description)
显式确认:Link State Ack
优点:IP协议使用组播 224.0.0.5 224.0.0.6 因此使用IP协议封装
| type | 报文名 | 报文功能 |
|---|---|---|
| 1 | hello | 发现和维护邻居关系 |
| 2 | Datebase Description | 空的DD报文用来选举主从交互链路状态数据库摘要 |
| 3 | Link state Request | 请求特定的链路状态信息 |
| 4 | Link state Update | 发送详细的链路状态信息 |
| 5 | Link state Ack | 确认LSA |
| OSPF工作过程概览 |
| Version | Type | PackerLength |
|---|---|---|
| Router ID | 发送报文的Router ID | |
| Area ID | 区域号 | |
| Checksum | Auth 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 完成了数据库同步
以上状态机内容需全文背诵,特别重要
