一、路由简介

在网络中路由器根据所收到的报文的目的地址选择一条合适的路径,并将报文转发到下一个路由器。路径中最后一个路由器负责将报文转发给目的主机。

路由就是报文在转发过程中的路径信息,用来指导报文转发。

根据路由目的地的不同,路由可划分为:

  • 网段路由:目的地为网段,子网掩码长度小于32位。
  • 主机路由:目的地为主机,子网掩码长度为32位。

另外,根据目的地与该路由器是否直接相连,路由又可划分为:

  • 直接路由:目的地所在网络与路由器直接相连。
  • 间接路由:目的地所在网络与路由器非直接相连。

二、路由表(RIB)

RIB(Routing Information Base,路由信息库),是一个集中管理路由信息的数据库,包含路由表信息以及路由周边信息(路由迭代信息、路由共享信息以及路由扩展信息)等。

路由器通过对路由表进行优选,把优选路由下发到FIB(Forwarding Information Base,转发信息库)表中,通过FIB表指导报文转发。

路由表中保存了各种路由协议发现的路由,根据来源不同,通常分为以下三类:

  • 直连路由:链路层协议发现的路由,也称为接口路由。
  • 静态路由:网络管理员手工配置的路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。其缺点是每当网络拓扑结构发生变化,都需要手工重新配置,不能自动适应。
  • 动态路由:路由协议发现的路由。

通过命令display ip routing-table可以显示路由表的摘要信息

三、路由协议

路由协议根据作用范围分为:

IGP(Interior Gateway Protocol,内部网关协议):在一个自治系统内部运行,常见的IGP协议包括RIP、OSPF和IS-IS。

EGP(Exterior Gateway Protocol,外部网关协议):运行于不同自治系统之间,BGP是目前最常用的EGP。

除直连路由外,各路由协议的优先级都可由用户手工进行配置。

路由协议或路由种类

缺省的路由优先级

DIRECT(直连路由)

0

组播静态路由

1

OSPF

10

IS-IS

15

单播静态路由

60

RIP

100

OSPF ASE

150

OSPF NSSA

150

IBGP

255

EBGP

255

UNKNOWN(来自不可信源端的路由)

256

四、负载分担

对同一路由协议来说,允许配置多条目的地相同且开销也相同的路由。当到同一目的地的路由中,没有更高优先级的路由时,这几条路由都被采纳,在转发去往该目的地的报文时,依次通过各条路径发送,从而实现网络的负载分担。

五、路由备份

使用路由备份可以提高网络的可靠性。用户可根据实际情况,配置到同一目的地的多条路由,其中优先级最高的一条路由作为主路由,其余优先级较低的路由作为备份路由。

正常情况下,路由器采用主路由转发数据。

(1)     当链路出现故障时,主路由变为非激活状态,路由器选择备份路由中优先级最高的转发数据。这样,也就实现了从主路由到备份路由的切换。

(2)     当链路恢复正常时,路由器重新选择路由。由于主路由的优先级最高,路由器选择主路由来发送数据。这就是从备份路由到主路由的切换。

最新文章

  1. 适配iOS10 的相关权限设置
  2. windows下多字节和宽字节转换
  3. Java基础知识学习(六)
  4. CSS3 display:flex和display:box有什么区别
  5. Excel 代码
  6. poj 2377 Bad Cowtractors
  7. HDU4784 Dinner Coming Soon(dp)
  8. HTML的列表标签
  9. SCRUM报告(一)
  10. php tpl 模板页面如和给js文件传参数
  11. Spring的IOC注解学习
  12. UVA 10529 Dumb Bones 可能性dp 需求预期
  13. Modbus软件开发实战指南 之 开发自己的Modbus Poll工具 - 2
  14. python3 - 文本读音器
  15. 修改xml成正方形,保存
  16. java对象深度拷贝
  17. vmware vcsa-6.5 网络架构之虚拟机的分布式交换机
  18. MySQL 复习笔记
  19. vue、vuex、iview、vue-router报错集锦与爬坑记录
  20. 使用scss + react + webpack + es6实现幻灯片

热门文章

  1. 利用预测分析改进欠款催收策略,控制欺诈风险和信贷风险—— Altair Knowledge Studio 预测分析和机器学习
  2. Git push时不需要总输入密码
  3. StarUML之三、StarUML的项目
  4. 零基础学到什么程度可以找一份web前端工作?
  5. MYSQL使用group by,如何查询出总记录数
  6. nginx基础(一)
  7. 单源最短路 Bellman-Ford算法(有向图)
  8. Java BigDecimal toString() 的转换和输出
  9. idea 普通项目 改成 maven项目
  10. C# WPF从RIOT API获取数据(RIOT代表作品《英雄联盟》)