2.1 度量
IP路由协议疑难解析
路由器会根据跳数来衡(度)量RIP路由的优劣,跳数(度量值)的取值范围为1~15。度量值为16,表示路由的“成本”无穷大,亦即与此路由相对应的目的网络不可达。问题是为什么要用度量值16来表示路由的“成本”无穷大呢?怎么不是17或18呢?RIP-1数据包中的度量值字段的长度可是32位啊。就理论而言,RIP路由的度量值最多可达232-1跳。虽然度量值字段的取值范围可以很大,但将(有效)RIP路由的度量值上限定为15,是为了避免计数到无穷大(即路由环路)问题。在拥有数百台路由器的大型网络中,若将RIP路由的度量值上限(无穷大值)定得过高,一旦发生路由环路,就会使得路由的收敛时间过长1。将RIP路由的度量值上限(无穷大值)定义为16,是为了缩短路由收敛时间。此外,把(有效)RIP路由的度量值(跳数)限制为15,还有另外一个原因,那就是RIP路由协议专为小型网络而设计,不适用于数据包转发路径中路由器台数过15的大型网络。
1原文是“In a large network with a few hundred routers, a routing loop results in a long time for convergence if the metric for infinity has a large value.”译文为直译。—译者注
时间: 2024-09-17 05:59:14