1、路由基本概念:
在计算机网络中,在不同路由器(或三层交换机、路由模式防火墙等设备)之间传递数据的过程,确保数据从源节点能够顺利传输到目标节点。路由设备收到数据包后,会对数据包进行解封装,查看数据包的源IP和目的IP地址信息,根据目的IP查询路由表中的路由,发送到下一跳的设备。
我们可以举个简单的例子去理解:
一份快递由湖南常德的张三发往湖北武汉的李四(发送数据包),快递员收到寄件后,快递员会对快递的收发地址进行查看(查看数据包源目的IP地址信息),发往湖北武汉的快递,需先发往长沙,长沙站点看到后执行同样的操作,直至发往武汉(根据目的IP查询路由表发往下一跳的设备)。
2、路由表
路由表存储着指向特定网络地址的路径,主要工作是为经过路由器的每一个数据包寻找一条最佳的传输路径,并将该数据有效的传送到目的站点。路由表可分为直连路由表和非直连路由表。直连路由表是存储着本地路由,非直连路由表存储着静态路由和动态路由。直连路由具有最高优先级。
路由表查询规则:最长掩码匹配和递归查询,不管是不是直连或其他,也是按照掩码最长匹配。
3、路由的分类:
路由分为静态路由和动态路由,静态路由有默认路由和浮动路由两种特殊形式;
3.1 静态路由
静态路由是指通过手动配置、固定不变的路由,一般适用于比较简单的网络环境。
3.1.1 默认路由:
默认路由是对IP数据包中的目的地址找不到存在的其他路由时,路由设备所选择的路由。一般应用场景:公司与运营商之间的链路。
ip route 0.0.0.0 0.0.0.0 202.96.209.133
3.2.2 浮动路由:
浮动路由通过配置两条静态路由,这两条静态路由的目的地址相同,但下一跳地址不同,并且设置不同的优先级。优先级高的静态路由作为主链路,优先级低或者管理距离高的作为备份链路。当主链路出现故障时,备份链路会进入路由表中,顶替主链路承担数据转发任务。
ip route 10.0.0.0 255.0.0.0 192.168.12.2 10
ip route 10.0.0.0 255.0.0.0 192.168.14.4 20
3.2 动态路由
动态路由是指路由器能够根据网络的实时状态自动建立和维护路由表,并根据网络拓扑结构和链路状态的变化适时调整路由信息的一种技术。
3.2.1 动态路由协议的划分
根据算法可分为距离矢量路由协议和链路状态路由协议:
距离矢量(Distance-vector)路由协议:采用距离向量算法来决定报文的交换路径。如:RIPv2、EIGRP等
链路状态(Link state)路由协议:通过链路数据库(LSDB)同步路由信息。如:ISIS、OSPF等
根据掩码可分为有类路由协议和无类路由协议:
有类(Classful)路由协议:发送路由更新信息时,不包含子网掩码。如:RIPv1、IGRP等
无类(Classless)路由协议:发送路由更新信息时,包含子网掩码。如:ISIS、OSPF等
根据AS可分为内部网关路由协议和外部网关路由协议:
内部网关路由协议(在AS之内):RIPv1/RIPv2、IGRP、EIGRP、OSPF、ISIS(ISP底层网络架构)
外部网关路由协议(在AS之间):BGP