链路状态协议:OSPF
OSPF:Open Shortest Path First开放最短路径优先协议
目录
OSPF的基本原理
什么是OSPF?
-
OSPF属于链路状态协议
-
采用SPF算法计算最佳路径
-
触发更新--->路由计算更快
-
OSPF(Open Shortest Path First,开放最短路径优先)是IETF开发的基于链路状态的自治系统内部路由协议;
-
OSPF仅传播对端设备不具备的路由信息,网络收敛迅速,并有效避免了网络资源浪费;
-
OSPF 直接工作于IP层之上,IP协议号为89
-
OSPF以组播地址发送协议包;
Router-id
每个OSPF路由器都会有- -个Router-id ,用来唯一标识OSPF路由器
-
手动指定Router-id x.x.x.x ;
-
自动选择最大的loopback地址作为Router-id ;
-
自动选择最大的物理接口的IP地址作为Router-id (接口必须是激活状态)。
注意:我们要求全OSPF域内,禁止出现两台路由器拥有相同的Router-ID。
OSPF Router-ID的设定可以通过手工配置的方式,或者通过协议自动选取的方式。当然,在实际网络部署中,强烈建议手工配置OSPF的Router-ID,因为这关系到协议的稳定。
OSPF的开销
-
OSPF使用cost“开销”作为路由度量值。
-
OSPF接口cost=100M /接口带宽,其中100M为OSPF的参考带宽(reference-bandwidth),可以修改,如果是小数,向上取整。
-
每一个激活OSPF的接口都有一个cost值。
-
一条OSPF路由的cost由该路由从起源一-路到达本地的所有入接口cost值的总和。
修改OSPF cost
修改ospf的cost值,目的是为了实现主备路由的功能
OSPF进程号(Processor ID)
OSPF进程号的取值范围是1-65535,只具有本地意义,用于在一台网络设备上标识OSPF进程。华为的网络产品支持运行多个OSPF进程,每一个OSPF进程需指定特定的进程号加以区分。
由于进程号只具有本地意义,因此两台直连的设备,如果要建立OSPF 邻接关系,则并不要求二者使用相同的进程号。
OSPF的配置
#R1 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 192.168.1.0 0.0.0.255 network 192.168.12.0 0.0.0.255 #R2 ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 192.168.12.0 0.0.0.255 network 192.168.23.0 0.0.0.255 #R3 ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.23.0 0.0.0.255 network 192.168.2.0 0.0.0.255
OSPF的工作过程
OSPF协议工作过程主要有三个阶段:
-
建立邻接关系
-
链路状态信息传递
-
计算路由