路由基础概念解析

 

核心提示:1、什么是路由   路由是把信息从源穿过网络传递到目的的行为,在路上,至少遇到一个中间节点。路由一般与桥接来对比,在粗心的人看来,它们彷佛完成的是一样的事。它们的主要区别在于桥接发生在OSI参考协议的第二层(连接层),而路由发生在第三层(网络层)。这一区别使两者在传递信息的过程当中使用不一样的信息,从而以不一样的方式来完成其任务。   路由的话题早已在计算机界出现,但直到八十年代中期才得到商业成功,这一时间延迟的主要缘由是七十年代的网络很简单,后来大型的网络才较为广泛。   2、路由的组成   
1、什么是路由   路由是把信息从源穿过网络传递到目的的行为,在路上,至少遇到一个中间节点。路由一般与桥接来对比,在粗心的人看来,它们彷佛完成的是一样的事。它们的主要区别在于桥接发生在OSI参考协议的第二层(连接层),而路由发生在第三层(网络层)。这一区别使两者在传递信息的过程当中使用不一样的信息,从而以不一样的方式来完成其任务。
  路由的话题早已在计算机界出现,但直到八十年代中期才得到商业成功,这一时间延迟的主要缘由是七十年代的网络很简单,后来大型的网络才较为广泛。
  2、路由的组成
  路由包含两个基本的动做:肯定最佳路径和经过网络传输信息。在路由的过程当中,后者也称为(数据)交换。交换相对来讲比较简单,而选择路径很复杂。
     一、路径选择
  metric是路由算法用以肯定到达目的地的最佳路径的计量标准,如路径长度。为了帮助选路,路由算法初始化并维护包含路径信息的路由表,路径信息根据使用的路由算法不一样而不一样。
  路由算法根据许多信息来填充路由表。目的/下一跳地址对告知路由器到达该目的最佳方式是把分组发送给表明“下一跳”的路由器,当路由器收到一个分组,它就检查其目标地址,尝试将此地址与其“下一跳”相联系。
  路由表还能够包括其它信息。路由表比较metric以肯定最佳路径,这些metric根据所用的路由算法而不一样,下面将介绍常见的metric。路由器彼此通讯,经过交换路由信息维护其路由表,路由更新信息一般包含所有或部分路由表,经过分析来自其它路由器的路由更新信息,该路由器能够创建网络拓扑细图。路由器间发送的另外一个信息例子是连接状态广播信息,它通知其它路由器发送者的连接状态,连接信息用于创建完整的拓扑图,使路由器能够肯定最佳路径。
     二、交换
  交换算法相对而言较简单,对大多数路由协议而言是相同的,多数状况下,某主机决定向另外一个主机发送数据,经过某些方法得到路由器的地址后,源主机发送指向该路由器的物理(MAC)地址的数据包,其协议地址是指向目的主机的。
  路由器查看了数据包的目的协议地址后,肯定是否知道如何转发该包,若是路由器不知道如何转发,一般就将之丢弃。若是路由器知道如何转发,就把目的物理地址变成下一跳的物理地址并向之发送。下一跳可能就是最终的目的主机,若是不是,一般为另外一个路由器,它将执行一样的步骤。当分组在网络中流动时,它的物理地址在改变,但其协议地址始终不变。
  上面描述了源系统与目的系统间的交换,ISO定义了用于描述此过程的分层的术语。在该术语中,没有转发分组能力的网络设备称为端系统(ES--end system),有此能力的称为中介系统(IS--intermediate system)。IS又进一步分红可在路由域内通讯的域内IS(intradomain IS)和既可在路由域内有可在域间通讯的域间IS(interdomain IS)。路由域一般被认为是统一管理下的一部分网络,遵照特定的一组管理规则,也称为自治系统utonomous system)。在某些协议中,路由域能够分为路由区间,可是域内路由协议仍可用于在区间内和区间之间交换数据。
     3、路由算法
  路由算法能够根据多个特性来加以区分。首先,算法设计者的特定目标影响了该路由协议的操做;其次,存在着多种路由算法,每种算法对网络和路由器资源的影响都不一样;最后,路由算法使用多种metric,影响到最佳路径的计算。下面的章节分析了这些路由算法的特性。
     一、设计目标
  路由算法一般具备下列设计目标的一个或多个:     优化     简单、低耗     健壮、稳定     快速聚合     灵活性
  优化指路由算法选择最佳路径的能力,根据metric的值和权值来计算。例若有一种路由算法可能使用跳数和延迟,但可能延迟的权值要大些。固然,路由协议必须严格定义计算metric的算法。  
  路由算法也能够设计得尽可能简单。换句话说,路由协议必须高效地提供其功能,尽可能减小软件应用的开销。当实现路由算法的软件必须运行在物理资源有限的计算机上时高效尤为重要。
  路由算法必须健壮,即在出现不正常或不可预见事件的状况下必须仍能正常处理,例如硬件故障、高负载和不正确的实现。由于路由器位于网络的链接点,当它们失效时会产生重大的问题。最好的路由算法一般是那些通过了时间考验,证明在各类网络条件下都很稳定的算法。
  此外,路由算法必须能快速聚合,聚合是全部路由器对最佳路径达成一致的过程。当某网络事件使路径断掉或不可用时,路由器经过网络分发路由更新信息,促使最佳路径的从新计算,最终使全部路由器达成一致。聚合很慢的路由算法可能会产生路由环或网路中断。
  路由算法还应该是灵活的,即它们应该迅速、准确地适应各类网络环境。例如,假定某网段断掉了,当知道问题后,不少路由算法对一般使用该网段的路径将迅速选择次佳的路径。路由算法能够设计得可适应网络带宽、路由器队列大小和网络延迟。
相关文章
相关标签/搜索