一、 ospf简介
OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。
每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。
Router-ID (Router ldentifier,路由器标识符) | 用于在一个OSPF域中唯一地标识一台路由器。Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。- |
OSPF Area | 用于标识一个OSPF的区域。 区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。 |
二、 ospf工作原理
(一)五种报文
(二)三张表
OSPF的工作过程分为3个大步骤,分别是形成邻居关系,形成邻接关系,计算路由。
- OSPF建立邻居,收集lsa,收集完成形成邻接
- 用收集到的lsa,作为原材料,计算路由。
- 有路由了。
OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。
对于OSPF的邻居表,需要了解:
- OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。
- OSPF的邻居关系通过交互Hello报文建立。
- OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看。
对于OSPF的LSDB表,需要了解:
- LSDB会保存自己产生的及从邻居收到的LSA信息。
- Type标识LSA的类型,AdvRouter标识发送LSA的路由器。
- 使用命令行display ospf lsdb查看LSDB表。
对于OSPF的路由表,需要了解:
- OSPF路由表和路由器路由表是两张不同的表项。
- OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。
- 使用命令display ospf routing查看OSPF路由表。
三、 ospf网络类型
四、 DR BDR
DR:班长 BDR:副班长
怎么选举?
一看pre,二看router-id
五、 ospf多区域
- OSPF引入区域(Area)的概念,将一个OSPF域划分成多个区域,可以使OSPF支撑更大规模组网。
- OSPF多区域的设计减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。
- 在区域边界可以做路由汇总,减小了路由表规模。
- 多区域提高了网络扩展性,有利于组建大规模的网络。
ABR | 区域边界路由器 |
ASBR | 路由协议边界路由器(两边区域协议不一样) |
BR | 骨干路由器,area0的ABR |
IR | 没有其他作用,区域内正常路由器 |
六、 配置命令
ospf [ process-id | router-id router-id | vpn-instance vpn-instance-name ] | 启动OSPF进程,进入OSPF视图 |
area area-id | 创建并进入OSPF区域视图 |
network ip-address wildcard-mask | 配置区域所包含的网段 |
ospf cost cost | 配置OSPF接口开销 |
bandsidth-reference value | 设置OSPF带宽参考值 |
ospf dr-priority priority | 用来设置接口在选举DR时的优先级。priority值越大,优先级越高,取值范围是0~255。 |