大型网络所发生的变化
企业新业务层出不穷,且业务呈现大集中趋势,使得网络规模不断扩大。 各种应用程序对网络可靠性要求越来越高,网络发生故障后,需要在更短的时间内恢复正常。 在日常的运营维护中,硬件设备不断升级或更新,不同设备之间性能差异较大,设备间互连链路带宽也存在一定的差异。 需要一种各厂商均支持的开放路由协议。
面对越来越高的要求与挑战,如果通过RIP来部署,会遇到什么问题?
· 逐跳收敛: 如图所示,N1网络发生变化,RTA向RTB发出更新,RTB收到更新之后进行本地计算, 完成计算后再向RTC发送路由变化通知,如此循环。逐跳收敛的方式,造成了网络收 缓慢的问题。
· 传闻路由更新机制: RIP在计算路由完全依赖于从邻居路由器收到的路由信息,RTE仅依靠从RTD获取的 信息计算路由,对RTA、RTB和RTC之间的网络情况并不了解。RIP在计算路由时, 缺少对全局网络拓扑的了解。
· 以“跳数”为度量: 因为RIP基于跳数的度量方式,所以N1与N2网络互访时会选择RTA->RTB->RTD>RTE作为最优路径。显然RTB->RTC->RTD之间的以太链路要比RTB->RTD的串行 链路带宽要高的多。
针对RIP遇到的问题,可以通过如下方式优化或者解决:
· 在 “收到更新”、“计算路由”、“发送更新”的路由收敛过程中,RIP的局限性在于路由器需要在完成路由计算之后才可以向邻居发送路由变化通知。如果将这个过程调整为: “收到更新”、 “发送更新”、“计算路由”,即路由器从邻居收到路由更新后立刻向其 他邻居路由器转发,然后再本地计算新的路由。这样的收敛方式可以大大降低全网路由收敛的时间。
· 因为RIP路由器仅从邻居路由器获取路由信息,所以对于非最优或者错误路由信息,RIP路 由器并不能识别或屏蔽。解决此问题的关键最佳方式是路由器收集全网的信息,并基于这 些信息独立计算路由。
· 基于跳数的度量方式并没有考虑数据包的链路转发延迟,如果采用以累积带宽为选路参考 依据,可以更好的规避选择次优路径的风险。