OSPF2
OSPF
术语
RouterID:
- OSPF Router-ID用于在OSPF domain中唯一地表示一台OSPF路由器,从OSPF网络设计的角度,我们要求全OSPF域内禁止出现两台路由器拥有相同的OSPF Router-ID。
- OSPF Router-ID的设定可以通过手工配置的方式,或者通过协议自动选取的方式,当然,在实际网络部署中,强烈建议手工配置OSPF Router-ID,因为这关系到协议的稳定性。
- 在路由器运行了OSPF并由系统自动选定Router-ID之后,如果该Route ID对应的接口DOWN掉,或出现一个更大的IP,OSPF任然保持原Router-ID(也就是说,Router-ID值是非抢占的,稳定第一),即使此时reset ospf process重启OSPF进程,Router-ID也不会发生改变;除非重新手工配置Router-ID(OSPF进程下敲,Router-ID xxx),并且重新启动OSPF进程方可。另外,如果该Router-ID对应的接口IP地址消失,例如undo ip address,则reset ospf process后,Router-ID也会发生改变。
OSPF Cost
- OSPF使用cost“开销”作为路由度量值 。
- OSPF接口cost=100M/接口带宽,其中100M为OSPF的参考带宽(reference-bandwidth),可以修改。
- 每一个激活OSPF的接口都有一个cost值。
- 一条OSPF路由的cost由该条路由从起源一路到达本地的所有接口cost值的总和。(每个接口都有自己的cost)
OSPF的三张表
- 邻居表(peer tanle)
- OSPF是一种可靠的路由协议,要求在路由器之间传递链路状态通告之前,需要先建立OSPF邻居关系,hello报文用于发现直连链路上的其他OSPF路由器,在经过一系列的OSPF消息交互最终建立起全毗邻的邻居关系,OSPF路由器的邻居信息显示在邻居表中。OSPF邻居必须是直连的。
- 链路状态数据库(Link-state database,简称LSDB)
- OSPF用LSA来描述网络拓扑信息,然后OSPF路由器用链路状态数据库来存储网络的这些LSA。OSPF将自己产生的以及邻居通告的LSA搜集并存储在链路状态数据库LSDB中。掌握LSDB的查看以及对LSA的深入分析才能够深入理解OSPF。
- OSPF路由表(Routing table)
- 基于LSDB进行SPF(Dijkstra算法)计算,而得出的OSPF路由表。
报文类型
- Hello:建立和维护OSPF邻居关系
- DBD:链路状态数据库描述信息(描述LSDB中LSA头部信息,协商主/从)
- LSR:链路状态请求,向OSPF邻居请求链路状态信息
- LSU:链路状态更新(包含一条或多条LSA)
- LSAck:对LSU中的LSA进行确认
OSPF网络类型:
OSPF支持的网络类型
- 点到点网络
- 广播型多路访问网络
- 非广播型多路访问(NBMA)
- P2MP网络
常见链路层协议对应的默认网络类型
| 网络类型 | 常见链路层协议 |
| :————: | :————————-: |
| Point-to-point | PPP链路;Lapb链路;HDLC链路 |
| Broadcast | 以太网链路 |
| NBMA | 帧中继链路;ATM链路 |
| P2MP | 需手工指定 |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com
文章标题:OSPF2
本文作者:DROBP
发布时间:2019-11-16, 17:48:41
最后更新:2019-11-16, 17:49:31
原始链接:https://DROBP.github.io/2019/11/16/OSPF2/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。