本文主要是介绍HCIE学习之ospf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、链路状态路由协议与距离矢量路由协议
1.1 距离矢量路由协议
距离矢量路由协议有:RIP
、BGP
、 EIGRP
1、矢量路由协议的优点:
在矢量路由协议中,路由是在peer与peer之间传递的,在hub-spoke组网机构中,可以很容易做到路由的控制、过滤、汇总,减少路由条目
1.2 链路状态路由协议
链路状态路由协议有:OSPF
、ISIS
OSPF
在企业园区网中用的比较多,因为设计比较复杂,有区分area区域,各种lsa,而ISIS
相对简单一些,收敛更快,稳定性更高,协议升级也比较平滑,所以在运营商中应用比较广泛。
链路状态路由协议的缺点:
1、同一个area内,共享同样的LSA,本地路由是由泛洪的LSA经过本地的SPF算法运算后得到的,几乎无法做到路由控制和过滤
2、要想做到路由控制,需要划分不同的area。
二、OSP建立邻接关系的过程
Down
Attempt(On NBMA media)
-Init
A给B发送hello报文,A的hello报文中只有A自己的routerID,没有B的2-Way
B给A发送hello报文,B的报文中包含了B知道的邻居,邻居中有A
-ExStrat
同步DBD(数据库描述报文),选举出master/Slave ,比较MTUExchange
同步DBD报文,并把A和B双方所知道的LSA摘要信息同步Loading
Full
ospf 是一个可靠的协议,虽然建立在无状态的IP协议之上,但是协议本身有确认和重传
三、 ospf的报文类型
Hello
DBD
在邻居关系建立过程中使用,一旦邻居关系建立后就不需要了,会使用LSU报文强制推送LSALSR
LSU
LSAck
3.1 影响ospf邻居建立不起来的原因
1、area不一样
2、RouterID相同
3、认证不通过
4、OSPF timer 不一致(hello ,dead)
5、区域类型不一致
3.2 OSPF的区域类型
-
骨干区域
area号为0 -
stub
-
NSSA
-
Normal
3.2 ospf v3 和 ospf v2相同点
在以太网中,一般手动设定ospf的网络类型为 p2p,因为以太网的接口默认网络类型是broadcast,在建立ospf邻居关系的时候需要选举DR和BDR,这个时间大概会耗费40s的时间。
四、ospf 基本概念
4.1 ospf 基本特点
4.2 链路状态算法的路由计算过程
lsdb
中包含了 路由和拓扑
Router ID
: 可以是一个不存在的类IP格式的地址
Router ID
在没有手动指定的情况下,会自动生成,但会遵循以下原则:
loopback
地址优先,多个选取IP地址大的,无 loopback
地址会选取物理接口IP地址
BR
: 骨干路由器
IR
: 内部路由器
ABR
: 只有有一个接口连接至 Area 0
五、OSPF邻居与邻接关系
5.1 概念
邻居:双方都收到hello 包
邻接:状态为full
5.2 常见链路层协议对应的默认网络类型
5.3 DR和BDR
DR和BDR的组播组:224.0.0.6
DR和BDR向其他DRother推送更新的组播组:224.0.0.5
修改完 router priority
后,要重新重启ospf 进程才生效
DRother
之间的关系为邻居
5.4 配置虚链路
RTB和RTC都要在area 1里配置 vlink-peer x.x.x.x (对端的router ID)
六、OSPF协议报文和链路状态通告
6.1 ospf协议报文
6.1.1 使用IP承载
6.1.2 报文头部格式
6.1.3 配置ospf认证
既可以在接口上配置ospf认证,也可以在区域内配置
6.1.4 ospf报文类型
6.1.5 报文头部
LS type
、 Link State ID
、 Advertising Router
三个LSA报文头部信息标识一个唯一的lsa信息
6.1.6 LSA类型-区域内路由计算
传递路由和拓扑信息
6.1.7 lsa类型–区域间路由计算
只传递路由信息
6.1.8 LSA类型–AS外部路由计算
相关的ABR
: 这句话的意思是指ASBR产生的5类LSA会在整个AS内部传递,假如这个AS内部有多个区域,则每个ABR都要为这个5类的lsa生成一条4类的lsa描述怎么到达ASBR的拓扑信息
6.1.9 Link State ID
6.1.10 LS Sequence Number
6.1.11 LS Age
LS age
最大值为 3600s , lsa 信息每隔半个小时泛红一次
七、建立OSPF邻居和邻接关系
7.1 hello 报文
接受端口的网络类型是广播型、点到多点或者NBMA,所接收的hello报文中Network Mask 字段必须和接收端口的网络掩码一致,如果接收端口的网络类型为点到点类型或者是虚连接,则不检查Network Mask字段。
RouterDeadInterval
可支持手动修改,但修改过后的值不会影响HelloInterval
的值。
hello
报文的作用:
- 发现和维护邻居关系
- 通过
Rtr Pri
标识,选取 DR和BDR
7.2 邻居状态变换(邻居关系)
7.3 邻居状态变换(邻接关系)
7.4 ExStart 和 Exchange
标志位的含义:
I
: 发送的第一个DD报文
M
: more,后面还有更多的DD报文
MS
:宣告自己想成为master ,如果双方都想成为Master,则 routerID大的是Master
7.5 包含在各种报文中的LSA信息
7.6 泛洪新LSA
7.7 OSPF报文的目的地址
八、计算ospf区域内路由
8.1 描述拓扑结构
8.1.1 路由器节点与stub网段
8.1.2 Transit 网段
8.1.3 点到点网段
8.1.4 配置接口开销
8.2 Router-LSA中的重要字段
8.3 Network LSA
8.3.1 使用Network-LSA描述广播型网段或NBMA网段
LS id
: DR的接口IP地址
8.3.2 Network-LSA作用
8.3.3 计算最短路径树–物理拓扑
8.3.4 由LSDB描述的有向图
8.4 Network summary LSA
8.4.1 如何防止区域间环路
8.4.2 生成Network-Summary-LSA
8.5 配置路由汇聚
在华为产商中,loopback地址宣告后传递给邻居的路由信息默认都会变成/32的主机路由,可在loopback子接口上把网络类型修改为 broadcast
即可
九、ospf 外部路由
9.1 五类LSA
9.2 引入外部路由
9.3 生成AS-External-AS
ASBR
的定义:有引入外部路由
9.4 生成ASBR-Summary-LSA
9.4.1 四类LSA
9.4.2 外部路由类型
9.4.3 产生次优外部路由的可能性
9.4.4 设置Forwarding Address
9.4.5 配置引入外部路由
做路由汇总
时不需要配置在区域内
十、OSPF特殊区域
10.1 stub区域的好处
10.2 完全 stub区域
不接收 3、4、5 类lsa
区域内的所有路由器都要配置
stub no-summary
10.3 普通的stub区域
不接收 4、5 类lsa
10.4 NSSA
7类LSA只在NSSA区域传播
十一、ospf 常见故障处理
11.1 检查邻居关系故障的思路
11.2 路由汇聚不正确
只在单台路由器上做了路由汇总
这篇关于HCIE学习之ospf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!