[r1]display ospf peer --- 查看OSPF的邻居表
[r1-GigabitEthernet0/0/0]ospf mtu-enable
MTU (最大传输单元)--- 华为设备默认没有开启MTU值的检测功能。如果邻居双方都开启了MTU
值的检测并且
不一致
,则可能卡在Exstart状态。
Retrans timer interval: 5 --- 重传时间
在华为体系中,OSPF协议默认的优先级为10。
COST = 参考带宽 / 真实带宽 --- 华为体系默认的参考带宽为100Mbps
注意
:修改参考带宽后,需要保证所有路由器的参考带宽修改成一样的,
统一标准
。 如果开销值
计算结果为小于1的小数,则直接取1,如果是大于1的小数,则直接取整数部分。
结构突变
1,新增网段:触发更新,在变更的第一时间将变更信息通过LSU包发送出去,需要ACK确认。
2,断开网段:触发更新,在变更的第一时间将变更信息通过LSU包发送出去,需要ACK确认。
3,无法联系 --- dead time
条件匹配
指定路由器 ---
DR
--- 在MA网络中,DR和其余所有设备建立邻接关系。
备份指定路由器 ---
BDR
--- 在MA网络中,BDR和其余所有设备间建立的也是邻接关系。
在一个MA网络中,如果DR和BDR都存在的前提条件下,则至少需要四台设备才能看到邻居关系,
因为只有DRother之间建立的是邻居关系。
DR和BDR实际是接口的概念。
条件匹配:在MA网络中,如果所有设备都建立邻接关系,则将出现大量的重复更新,所以,需要
进行DR/BDR的选举,所有DROther之间仅保持邻居关系。
DR和BDR的选举规则:
1,先比较接口的优先级,优先级最大的为DR设备。DR选举完成后,将选举BDR设备,优先级次
大的为BDR。
接口的优先级默认为1。--- 为了方便人为干涉选举
[r1-GigabitEthernet0/0/0]ospf dr-priority ?
INTEGER<0-255> Router priority value
如果将一个接口的
优先级
修改为
0
,则代表该接口
放弃
DR和BDR
选举
。
2,如果优先级相同,则比较RID。取RID最大的设备的接口作为DR,之后选举BDR,次大的设备
对应的接口为BDR。
DR和BDR的选举是非抢占模式的选举。
选举时间等同于死亡时间
。
OSPF的数据包 协议号:
89
OSPF的头部
版本 -- OSPF协议的版本
类型 -- OSPF数据包的类型
hello包 --- 1
DBD包 --- 2
LSR --- 3
LSU --- 4
LSACK --- 5
报文长度 --- OSPF数据包的长度
路由器的ID --- RID --- 发出该数据包设备的RID
区域ID --- 发出该数据包的接口所在的区域
校验和 --- 校验数据的完整性
验证类型 --- null --- 0
simple --- 1
MD5 --- 2
hello包 ---- 周期性发现,建立,保活邻居关系。DR和BDR的选举
网络掩码
--- 发出数据包的接口的掩码信息。注意:在华为体系中,邻居双方的网络掩码必须相
(P2P网络中不受限制),否则邻居关系将无法建立。
Hello 时间
--- 如果邻居hello时间不同,则邻居关系无法建立。
可选项 --- 每一个标记位置1,代表设备遵循OSPF的某一种特性。
里面包含有
OSPF特殊区域的标记
。 --- 如果邻居特殊区域标记不同,则无法建立邻居关系。
路由器的优先级 --- DR选举的优先级 --- 发出接口的优先级
路由器的失效时间
--- dead time --- 4倍的hello时间 --- 如果邻居双方死亡时间不同,则无法建立邻居关系。
DR/BDR --- 在选出来之后,将携带DR/BDR接口的IP地址,如果没有选出来之前或者不需要DR和
BDR,则使用0.0.0.0来进行填充。
已知邻居的RID
限制邻居建立的因素:
1,子网掩码
2,hello时间
3,dead time时间
4,特殊区域标记
5,认证
本地链路组播地址---224.0.0.x---TTL值为1--01-00-5e-00-00-0X---在当前广播域里发
DBD---1、共享LSDB数据库摘要信息 2、主从关系选举
I---init---该位置1,则代表这个DBD包是进行主从关系选举的DBD包
M---more---该位置1,则代表这个DBD包后续还有DBD包需要发送
MS---Master---该位置1,则代表发出该数据包的设备为主。
注意
,在选举开始时,大家都认为自己是主,所以,该标记位都置1,之后,选举出来后,
则只有
主置1,从置0。
序列号---标识数据传输的有序性以及可靠性
LSA头部---LSA的摘要信息。如果是主从关系选举的数据包,则没有该内容。如果是共享目录信息
的数据包,则存在该内容。
LSR包---链路状态请求报文 --- 基于DBD包请求未知的LSA
链路状态类型,链路状态ID,通告路由器 --- “LSA的三元组” --- 这三个参数共同标定一条LSA
“数据包的五元组”---SIP,DIP,S端口,D端口,协议
LSU包---链路状态更新报文 --- 真正携带LSA的数据包
LACK包---链路状态确认报文
OSPF接口网络类型-------不同环境下的工作方式
网络类型 | 接口网络类型(工作方式) | DR BDR选举 | hello time | dead time | 其他 |
BMA(以太 网) | |
需要
|
10S
|
40S
| |
P2P(PPP,HDLC,
MGRE,GRE)
|
P2P,只能建立一个邻居关系
|
不需要
|
10S
|
40S
| |
虚拟接口(环回接口) |
P2P,只是华为设备定义为P2P
| | | | |
NBMA(FR 帧中
继)
|
NBMA,无法自动建立邻居关系,只能手工指定。可以建立多个邻居关系
| 需要 | 30s | 120s | |
|
P2MP,可以创建多个邻居关系
|
不需要
| 30s | 120s |
可以学习邻居的主机路由
|
虚拟环回:实际无数据包收发,开销值定义为0。学习到环回接口的路由默认是32位主机路由,如
果需要还原原先配置,可以使用 [r2-LoopBack0]ospf network-type broadcast 将网络类型改为
broadcast即可。
注意
:隧道接口的开销值非常大,是因为华为将隧道接口的带宽定义的非常小。华为设备将隧道接
口的带宽定义为
64Kbps
。实际无数据收发,数据还是得走物理通道,这样做的目的是为了尽量避
免走隧道接口,因为走隧道需要复杂的封装会消耗大量的资源。
在MGRE环境中,还有一种全联网状拓扑(
mesh
),在这种环境下,所有节点都是中心,同时也
都是分支。
都需要开启伪广播
,则只需要将接口的网络类型改为broadcast,则DR和BDR的认知相
同,路由顺利获取。
[r1-ospf-1]peer 12.0.0.2 --- 单播建邻 --- 注意:建立邻居一定是双向的
Attempt --- 尝试状态 --- 只有在NBMA环境下会出现的一个过渡状态,一方指定单播邻居之后,将
会置于此状态等待邻居指定自己
OSPF的不规则区域
1、必须存在ABR设备
2、必须按照星型拓扑划分
会出现的情况:
一、远离骨干的非骨干区域
二、不连续骨干
方法
一、使用tunnel隧道解决
在R4和R2之间建立隧道,之后将隧道宣告到区域0中(或者区域2中),最终实现非法ABR的合法
化,获取到路由信息。
使用隧道解决不规则区域的问题
1,可能造成选路不佳的情况。本身AR4的路由信息可以通过AR2发送的路由信息学到,但是,因
为其连接到了区域0中,则将直接通过拓扑信息学习,因为OSPF区域内优于区域间,则最终选择
走隧道。
2,可能造成重复更新。
3,因为R2和R4需要建立邻居关系,所以,维护的流量将会周期性的穿过区域1,造成链路负担。
方法二、使用虚链路解决不规则区域问题 --- 虚链路永远属于区域0
[r4-ospf-1-area-0.0.0.1]vlink-peer ?
IP_ADDR<X.X.X.X> Neighbor router ID
[r4-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2
使用虚链路解决不规则区域的问题
1,R2和R4之间依然需要维护邻居关系,使用单播的形式发送hello包,所以,中间穿过区域的资
源依然会被消耗。
2,虚链路只能穿越一个区域。
方法
三
、多进程双向重发布
不同协议之间包括不同的进程之间,是存在信息隔离的。所以,可以使用重发布技术将一种协议或
进程的路由按照另一种协议或进程的规则发布出去。
ASBR
---
自治系统边界路由器
--- 只有执行了重发布的设备,才能被称为ASBR --- 同时连接两个网
络或者同时连接两种协议
[r4-ospf-1]import-route ospf 2
reset ospf process---重启OSPF进程---在用户视图下