OSPF是什么?
目录
简介
即开放式最短路径优先协议,OSPF,Open Shortest Path First,一种链路状态路由协议,更是一种内部网关协议(如下图),封装在IP报文中,协议号为89。简单的理解,部署了该协议的网络会周期性收集拓扑和路由的所有信息,然后计算出到达目的网段的最短路径,并且通过周期更新机制实时监控网络的变化。
发展简史:
随着企业内部网络规模的扩大,网段的数量越来越多,所以想要实现不同网段之间互通,
就必须得依靠大量的路由设备以及路由条目。
想让路由设备获得路由条目的方法,有很多,对应着不同类型的路由条目:
直连路由
非直连路由
-静态
-动态
-IGP(internal gateway protocol),内部网关路由协议:同一个公司内使用的路由协议
*RIP-只能适用于小型规模的网络(网络直径不能超过16个路由器)
*EIGRP-增强型的IGRP 协议,可以支持更大的网络规模(网络直径最大可以做到255个,私有)
*ISIS-公有标准,免费的。理论上支持无限规模的网络,但是支持的 CLNP 路由
***OSPF-公有标准,免费的。理论上支持无限规模的网络。但是支持的是 IP 路由**
-EGP(external gateway protocol),外部网关路由协议:不同公司之间使用的路由协议
*BGP(border gateway protocol),边界网关协议
OSPF,称之为 open shortest path first ,开放式 最短 路径 优先 协议;
该协议的主要作用是:在公司内部的多个路由设备之间运行 OSPF 协议,动态的传递彼此的路由条目,目的就是为了让网络中的每个路由设备,都拥有整个网络中的所有的网段信息。
该协议在转发数据包的时候,都是包含在IP头部后面的,协议号是 89,目标地址是 224.0.0.5 /224.0.0.6
OSPF的工作过程,仅仅分为3步:
- 建立邻居表
- 同步数据库
- 计算路由表
- 按区域自治与否,可分为:IGP(AS内部)、EGP(AS与AS之间)
- 按路由算法,可分为: ①链路状态路由协议 ②距离矢量路由协议
IGP:工作在AS内,周期更新,收集运行了该协议的路由信息并实时监控网络的变化(如OSPF、ISIS、RIP);
EGP:工作在AS之间,不存在周期更新,存在触发更新,主要用于传递和选择AS间的路由(如BGP)
基本配置命令
ospf {进程号} -> 启用 OSPF 协议,进程号如果不指定,默认是1 ;(1-65535)
area {区域号} -> 对于 OSPF 协议,区域必须有;如果仅仅需要1个区域,这个区域就得是区域 0
network {网段} {反掩码} -> 指的是将后面这个网段,宣告进入到OSPF协议,然后传递给邻居路由器 但是,network 命令有很大的局限性,该命令后面跟的网段,只能是“直连网段”。
如果想要将本地路由表中的哪些非直连的网段(静态路由),通过 OSPF 协议宣告出去的, 那就得使用另外一个宣告方式:import-route {路由类型} 注意:我们使用 import-route 命令的时候,是不需要进入到某个区域中的。