OSPF 基础(二):OSPF 区域、router-ID、度量值、修改度量值的方法、OSPF 协议报文类型、OSPF 邻接关系建立过程
OSPF 术语:区域
OSPF Area 用于表示一个 OSPF 的区域。
区域是从逻辑上将设备划分为不同的组,每个租用区域号(Area ID)来标识。
编辑
编辑
OSPF 术语:router-ID
Route id 作用: (router identifier,路由器标识符)用于标识一台 OSPF 路由器,用于在一个 ospf 区域中唯一的标识一台路由器。
Route id 格式: 点分十进制,长度 32bit,例: 1.1.1.1 , 2.2.2.2
router-ID 配置方式:的设定是可以通过手工配置的方式,或者系统自动配置的方式。
Route id 手动配置/自动配置 ,手动配置优于自动配置。
注意:默认情况下,路由器会使用配置的第一个 IP 地址作为自己的全局 route id,管理员也可以手动配置 router id。
OSPF router id 如果管理员没有手动配置,则默认使用全局 router id 作为 ospf 的 router id,
如果管理员配置了 router 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 值累加。
编辑
Cost 值算法是:100Mbit/s 除以接口带宽
在接口带宽比 100Mbit/s 大时,cost 值永远是 1。所以我们可以修改 100Mbit,将他修改为比接口带宽大,就可以实现修改 OSPF 的 cost 值的操作。
例:100Mbit/s / 1000 兆宽带=0.1 ---cost 值为 1,取正整数
修改 100Mbit/s 为 5000Mbit/s:
5000Mbit /1000 兆宽带=5 ----cost 值为 5
路由协议是选开销最小的路径优先,所以要做路由线路的调整需要通过修改开销值。
修改开销值的方法:
第一种:
修改默认参考计算的带宽值的方式:
编辑
我们路由器的是千兆接口,所以就会 5000/1000=5,所以 cost 值会被改为 5
第二种:
直接修改数据经过接口的开销值
接口配置 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 常用的查看命令:
查看路由器邻居关系:
查看路由器链路状态数据库 LSDB:
查看 OSPF 路由表:
OSPF 邻接关系建立过程:
编辑
编辑
版权声明: 本文为 InfoQ 作者【Python-派大星】的原创文章。
原文链接:【http://xie.infoq.cn/article/274fcc4b263970a0f4f0a1578】。文章转载请联系作者。
评论