OSPF基本概念、工作原理和基础配置( 二 )


•每台OSPF路由器都采用SPF算法计算达到目的地的最短路径 。路由器依据这些路径形成路由加载到路由表中 。
•OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总 。
•多区域的设计使得OSPF能够支持更大规模的网络 。
OSPF在园区网络中的应用

OSPF基本概念、工作原理和基础配置

文章插图
 
OSPF基础术语:区域
•OSPF Area用于标识一个OSPF的区域 。
•区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识 。
OSPF基本概念、工作原理和基础配置

文章插图
 
OSPF基础术语:Router-ID
•Router-ID(Router Identifier,路由器标识符),用于在一个OSPF域中唯一地标识一台路由器 。
•Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式 。
OSPF基本概念、工作原理和基础配置

文章插图
 
•在实际项目中,通常会通过手工配置方式为设备指定OSPF Router-ID 。请注意必须保证在OSPF域中任意两台设备的Router-ID都不相同 。通常的做法是将Router-ID配置为与该设备某个接口(通常为Loopback接口)的IP地址一致 。
OSPF的基础术语:度量值
•OSPF使用Cost(开销)作为路由的度量值 。每一个激活了OSPF的接口都会维护一个接口Cost值,缺省时接口Cost值="100 Mbit/s " /"接口带宽"  。其中100 "Mbit/s"为OSPF指定的缺省参考值,该值是可配置的 。
•笼统地说,一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加 。
OSPF基本概念、工作原理和基础配置

文章插图
 
OSPF协议报文类型
•OSPF有五种类型的协议报文 。这些报文在OSPF路由器之间交互中起不同的作用 。
报文名称
报文功能
Hello
周期性发送,用来发现和维护OSPF邻居关系 。
Database Description
描述本地LSDB的摘要信息,用于两台设备进行数据库同步 。
Link State Request
用于向对方请求所需要的LSA 。设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文 。
Link State Update
用于向对方发送其所需要的LSA 。
Link State ACK
用来对收到的LSA进行确认 。
OSPF三大表项 - 邻居表
OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表 。对于OSPF的邻居表,需要了解:
OSPF在传递链路状态信息之前,需先建立OSPF邻居关系 。
OSPF的邻居关系通过交互Hello报文建立 。
OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看 。
OSPF基本概念、工作原理和基础配置

文章插图
 
•OSPF邻居表有很多关键信息,例如可以查看对端设备的Router ID和接口地址 。更多详细信息在第二小结”OSPF协议工作原理”展开 。
OSPF三大表项 - LSDB表
•对于OSPF的LSDB表,需要了解:
?LSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA 。
?Type标识LSA的类型,AdvRouter标识发送LSA的路由器 。
?使用命令行display ospf lsdb查看LSDB表 。
OSPF基本概念、工作原理和基础配置

文章插图
 
 
•更多LSA相关内容请学习HCIP-DataCom 。
OSPF三大表项 - OSPF路由表
•对于OSPF的路由表,需要了解:
?OSPF路由表和路由器路由表是两张不同的表项 。本例中OSPF路由表有三条路由 。
?OSPF路由表包含Destination、Cost和NextHop等指导转发的信息 。
?使用命令display ospf routing查看OSPF路由表 。
OSPF基本概念、工作原理和基础配置

文章插图
 
•更多OSPF路由表相关内容请学习HCIP-DataCom 。
OSPF路由器之间的关系
•关于OSPF路由器之间的关系有两个重要的概念,邻居关系和邻接关系 。
•考虑一种简单的拓扑,两台路由器直连 。在双方互联接口上激活OSPF,路由器开始发送及侦听Hello报文 。在通过Hello报文发现彼此后,这两台路由器便形成了邻居关系 。
•邻居关系的建立只是一个开始,后续会进行一系列的报文交互,例如前文提到的DD、LSR、LSU和LS ACK等 。当两台路由器LSDB同步完成,并开始独立计算路由时,这两台路由器形成了邻接关系 。


推荐阅读