OSPF术语:区域
OSPF Area用于表示一个OSPF的区域。
区域是从逻辑上将设备划分为不同的组,每个租用区域号(Area ID)来标识。
OSPF术语:router-ID
Route id格式: 点分十进制,长度32bit,例: 1.1.1.1 , 2.2.2.2
router-ID配置方式:的设定是可以通过手工配置的方式,或者系统自动配置的方式。
Route id 手动配置/自动配置 ,手动配置优于自动配置。
Router id与物理接口并无关联,只是格式一样,即使物理接口全部为down,router id也还会存在。用于标识主机的身份。
项目建议:建议使用路由器的loopback接口的地址,作为ospf的router id。
什么是loopback接口? 由管理员根据实际需要创建的逻辑路由接口(虚拟接口,可配IP地址),只要路由器开机,这个接口就会是UP状态。且不会存在物理故障,稳定性好,所以通常作为ospf router id的选择接口。 -- loopback接口也可以作为网络测试接口。或设备的带内网管地址。
OSPF的基础术语:度量值
OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口的Cost值,缺省时接口Cost值=100Mbit/s/接口宽带(取值为正整数,取整数位,例:100/1000=0.1,开销则为1。3.9999,开销则为3)。其中100Mbit/s为OSPF指定的缺省参考值。该值是可以配置的。
笼统地说,一条OSPF路由的Cost值可以理解为从目的网段到本路由器沿途所有接口的Cost值累加。
路由协议是选开销最小的路径优先,所以要做路由线路的调整需要通过修改开销值。
修改开销值的方法:
第一种:
修改默认参考计算的带宽值的方式:
1、进入OSPF视图
2、bandwidth-reference +想要修改的带宽值(1~2147483648)
例:修改带宽值为5000Mbit/s
Bandwidth-reference 5000 ---单位是M(兆)bit每秒
我们路由器的是千兆接口,所以就会5000/1000=5,所以cost值会被改为5
第二种:
直接修改数据经过接口的开销值
1、进入需要修改开销的物理接口(数据会同过的路由接口)
2、修改接口的ospf开销:
ospf cost 1000 ----这里是直接修改开销,cost值为1000,而不是参考带宽值。直接粗暴。
dis ospf interface +接口名 ----查看接口的ospf开销值
接口配置OSPF cost值 优于 公式计算开销值。用第二种ospf开销修改方式后会优先使用第二种方式修改的开销值。
OSPF的网络开销:=所经过链路出接口cost + 目的网络链路出接口cost
为什么要修改开销值,修改开销值的作用是什么:
1、路由器会根据每个接口的开销值选取开销值最小的路经过,所以修改每个接口的开销值可以让数据包回来时和发出去走不同的路。
2、路由表只是让数据能通,让数据有来有回,但不代表就必须要在同一条链路上有来有回,从另一条路上回来也行。
3、例如在回来的路做了ACL访问控制列表,数据出去后不能回来,就可以改变接口开销,让数据从另一条路上回来。
如下图:
根据出接口的开销值,选取最优路线。(一条OSPF路由的cost值可以理解为从源路由器到目标路由器沿途所有出接口的cost值累加)
OSPF协议报文类型:
OSPF有五种类型的协议报文。这些报文在OSPF路由器之间交互中起不同的作用。
OSPF三大表项 - 邻居表
OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。对于OSPF的邻居表,需要了解:
1、OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。
2、OSPF的邻居关系通过交互Hello报文建立。
3、OSPF邻居表显示了OSPF路由器之间的邻居关系状态,使用display ospf peer查看。
OSPF常用的查看命令:
查看路由器邻居关系:
display ospf peer
查看路由器链路状态数据库LSDB:
display ospf lsdb
查看OSPF路由表:
display ospf routing
OSPF邻接关系建立过程: