OSPF 的Cost 值的计算方法

OSPF 的Cost 值的计算方法,第1张

Cost = 100×106/链路带宽

以太网接口的cost是10

DDI和快速以太接口的cost是1

引入外部路由时缺省的cost值为10

ospf使用的是SPF算法:

SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离,这个距离就是所有出接口的cost值相加,每一个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树。

理论上是 cost值越大,SQL的执行计划就不好.

但是还有一个前提,就是你的表的分析数据要正确。

cost 值的计算,是根据数据库表的统计信息来计算的。

例如 你有一个 一百万行的表 ABC。 在 A 列上面有一个索引。

SELECT SUM(B) FROM ABC WHERE A = 100

在数据库没有表/索引的 相关统计信息的情况下, 这个 cost 确实是估计出来的一个大概的值。偏差可能 与这个表中的 A=100 的数量有多少相关。

比如 100万条记录里面, A=100 的数据只有一条 / A=100 的数据只有 十万条。 执行的时间可是差很多的。

但是如果表/索引 没有被分析过, 数据库对于

SELECT SUM(B) FROM ABC WHERE A = 100

还是

SELECT SUM(B) FROM ABC WHERE A = 1000

查询的计划,是一样的。

但是如果你的 表/索引, 是已经分析过了的, 那么 cost 所反映出来的值, 可能更精确一些。

因为在分析的时候,就能知道 A=100 的数据只有一条 还是有 十万条。

数据库可以根据需要,选择最佳的查询方案来进行处理。

假如 那一百万条数据中, A=100 的数据只有一条 ,而 A=1000的数据,有 八十万条。

那么很可能

SELECT SUM(B) FROM ABC WHERE A = 100

使用索引的查询计划

SELECT SUM(B) FROM ABC WHERE A = 1000

使用全表扫描的查询计划。

你好:

1,首先你这个拓扑用的是ACCESS来实现互联,连接PC也是ACCESS(注意:连PC是可以用trunk的),你用了vlan10 20 30 40,就相当于你四台交换机以路由器方式来使用,那么你每台交换机上必须存在相应的SVI口;

2,如果第一条成立,那么你在建立全网OSPF时候,你PC那段,可以充分发直连,也可以宣告,无所谓,你这是一个OSPF区域(area 0),那么只有你四台交换机上的LSDB相同时候才算建立成功,如果你说你存在丢路由现象,那么你查一下你的OSPF数据库,看看缺少哪个(这种情况下OSPF是建立不成功的)show ip ospf da ;

3,第二条成立,你的PC1 PING PC2是肯定通的,而且是 PC2---SW3---SW1---PC1,OSPF选路是根据开销;

4,OSPF,COST值这个选项,是用来选路,而且只能影响你设置或者改动的路由器有效,对相邻的路由器是无效的,只能影响你出的流量,不影响你入的流量;

以上很明确:注意,你SW3 SW1上对应PC的vlan 是否建立SVI口,没有SVI是充分发不进去的;

看看你vlan是否建立成功;接口是否开启;等等


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6635617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存