1. OSPF简介
OSPF(Open Shortest Path First)是一种开放式最短路径优先协议,是TCP/IP协议族中的一员。通过路由器在不同的网络间构建拓扑数据库(Topology Database),使用Dijkstra算法计算最短路径,然后将最短路径更新到路由表中,从而实现路由选择。
2. OSPF内部优先级
OSPF内部优先级(IGP Metric)用于比较同一区域内不同路由器之间的最优路径,它是一个数值越小越优的表述方式。当一个路由器收到来自多个邻居路由器的路由更新信息时,它将根据接收到的每个邻居路由器的IGP Metric值来选择最优路径。
OSPF内部优先级算法的计算依据是链路带宽,它是以每秒传送比特数(Mbps)作为计算单位,路由器通过测量到相邻路由器的链路带宽,通过设计的算法计算出到达目标网络最少的步骤。
如果两个路由器分别将到达同一个目标网络的距离设为2和3,那么设为2的路由器将被选择用来转发分组,因为该路径最为优先。
3. OSPF外部优先级
OSPF外部优先级(EGP Metric)用于比较不同区域之间不同路由器之间的最优路径,而OSPF区域之间的连接点被称为ABR(Area Border Router)。
在不同区域之间的路由选择中,OSPF会使用外部优先级比较路由信息。根据RFC 2328,外部距离是由“OSPF的AS-EXT-WIDE-METRIC”所指定的。如果默认,则将使用外部请求中的度量!
4. OSPF内部和外部优先级比较
在进行内部和外部优先级比较时,内部优先级将优先于外部优先级。如果两个路由器存在于不同的区域内,那么即使一个路由器的IGP Metric值更大,也有可能被选择作为最优路径,因为它的EGP Metric值更小。
但是,当两个路由器都在同一区域中时,IGP Metric值将优先于EGP Metric值。
5. OSPF内部和外部优先级案例分析
假设在一个网络中,有两个路由器分别位于同一区域内的不同子网中。其中,路由器A通过Fast Ethernet接口连接到网络,而路由器B通过Serial接口连接到网络,由于Fast Ethernet的带宽比Serial的带宽高,所以路由器A的IGP Metric值会比路由器B低。
同时,假设在该网络的另一个区域中也有两个路由器,路由器C和路由器D,这两个路由器分别通过Fast Ethernet接口和Serial接口连接到网络,由于Fast Ethernet的带宽比Serial的带宽高,所以路由器C的IGP Metric值会比路由器D低。
如果路由器A和路由器C都有一条到达网络的路由,而路由器A的EGP Metric值比路由器C的EGP Metric值高,那么路由器C将被选择作为最优路径,并将用于转发分组。
6. 结论
OSPF内部优先级和外部优先级一起影响路由的选择,内部优先级用于比较同一区域内的路由器之间的最优路径,而外部优先级则用于在不同区域之间比较路由器之间的最优路径。
在路由选择时,内部优先级优先于外部优先级。但是,如果两个路由器都在同一区域中时,IGP Metric值将优先于EGP Metric值。
扫码咨询 领取资料