路由:用来说明数据包从一个设备通过网络发往另一处在不同网络上的设备的路径。
路由协议:用于路由器选择路径和管理路由表。
静态路由:由网络管理员手工添加路由信息以实现路由目的。
      特点:①简单,安全,不占用网络带宽;②不会随着网络的拓扑变化而变化,缺少灵活性,添加多条比较繁琐。
    缺省路由(默认路由):是在没有任何匹配的路由项情况下,才使用的路由,即只有当无任何合适的路由时,缺省路由才被使用。
动态路由:根据网络结构或流量的变化,路由协议会自动调整路由信息以实现路由。
      特点:①路由器动态学习得到路由,不需要人工干预,随着网络拓扑的变化而变化,能实时地适应网络结构的变化,非常灵活;②耗费带宽和路由器资源。
动态路由协议:
RIP(Routing Information Protocol):路由信息协议;
IGRP(Interior Gateway Routing Protocol):内部网关路由协议;
EIGRP(Enhanced Interior Gateway Routing Protocol):增强内部网关路由协议;
OSPF(Open Shortest Path First):开放对短路径优先协议;
IS-IS(Intermediate System to Intermediate System):中间系统到中间系统协议;
BGP(Border Gateway Protocol):边界网关协议。
有类路由协议:在通告本地网段时不能随之一起通告它的子网掩码,只能通告标准的网络地址。
无类路由协议:在通告本地网段时携带用户自定义的子网掩码,能更准确的表示一个子网。
距离矢量路由协议:它是将完整的路由表定期发送到相邻的路由器上,相邻的路由器会将接收到的路由表与自己原有的路由表进行合并,来完善自己的路由表(缺:路由表过大时会占用更多带宽;优:一处不通时,其他路由器都会知道,不再向其发送数据)。
链路状态路由协议:每台路由器仅在其接口(链路)的状态发生变化时,才将变化后的状态发送给其他所有路由器(或被称为区域的网络一部分中的其他所有路由器)。每台路由器都使用收到的信息重新计算前往每个网络的最佳路径,然后将这些信息存储到自己的路由表中。
混合型路由协议:顾名思义,混合协议兼有距离矢量和链路状态协议的特征。混合协议只发送变化后的信息(类似于链路状态协议),同时只将这些信息发送给邻接路由器(类似于距离矢量协议)。
动态路由协议的不同分类:
1.根据路由算法划分:距离矢量路由协议、链路状态路由协议、混合路由协议
      距离矢量路由协议:RIP(v1/v2)、IGRP、BGP
      链路状态路由协议:OSPF、IS-IS
      混合路由协议:EIGRP
2.根据自治系统划分:内部路由协议、外部路由协议
      内部路由协议(IGP):RIP、IGRP、EIGRP、OSPF、IS-IS
      外部路由协议(EGP):BGP
3.根据有类无类划分:有类路由协议、无类路由协议
      有类路由协议:RIPv1、IGRP、BGP
      无类路由协议:RIPv2、EIGRP、OSPF、IS-IS
4.根据公有、私用划分:公有协议、私用协议
      公有协议:RIP、OSPF、IS-IS、BGP
      私用协议:Cisco的IGRP、EIGRP
按需路由(ODR):ODR采用Cisco发现协议(CDP)来在分支(末节)路由器的中央路由器之间传输网络信息。
度量值(Metric):路由器需要一种机制来计算最优路径,多条路径到达相同的目的网络,不同路由协议根据不同的标准选择最好路径。例:RIP,跳数;EIGRP,带宽+延迟;OSPF,代价值;BGP,路径属性等等。
管理距离(Administration Distance,AD):用来衡量接收来自相邻路由选择信息的可信度,数值范围0~255,值越小协议越可信。
常见的路由信息源及其对应的管理距离值
默认管理距离    路由协议
  0                   直连
  0                   静态路由使用本地接口
  1                   静态路由使用下一跳地址
  5                   EIGRP汇总路由
  20                外部BGP
  90                内部BGP
  100             IGRP路由
  110             OSPF路由
  115             IS-IS路由
  120             RIP路由
  140             EGP
  160             按需路由(ODR)
  170             外部EIGRP路由
  200             内部BGP
  255             未知路由
路由环路的解决方法:
①定义最大值:定义一个最大的度量值来防止无限循环。
②水平分割:不向原始路由更新来的方向再次发送相关的路由更新信息。
③路由毒化:路由器向邻居通告失效的路由表项,其度量值为无穷大。
④毒化逆转:为保证所有路由器都收到毒化信息,毒化逆转不考虑水平分割的限制。
⑤抑制计时器:路由器收到一条路由不可达的信息后,会在路由表中将这条路由冻结,在冻结时间内,不接受其他路由器告诉它可达的信息,同时会在这段时间内将这条消息通知给网络中的其他路由器。
⑥触发更新:当网络发生变化时,路由器立刻触发路由更新(将这条路由信息删除)。
关闭水平分割的命令:
R(config-if)#no ip split-horizon