一、路由的概述
1、路由的定义
从一个接口收到数据包,根据数据包的目的地址去走或者转发
2、路由的过程
发送端
- 先封装一个icmp echo的IP报文,其中包括源IP和目的IP
- 在将IP报文封装在以太网帧中,源mac作为本地网卡的mac还需要确认目的的mac(看本地的arp缓存,有就直接传,没有就通过arp获取)
接收端
- 如果不是在一个网段的话,网关路由器会先接受到以太网帧解封出IP报文,在根据IP报文寻找出接口,再一次的重新封装以太网帧发出
- 收到以太网帧解封出IP报文,回复icmp reply
3、路由的管理距离
也称为优先级,用来衡量路由源的可信度
管理距离越低的可信度越高就会写入到路由表
4、路由的度量值
衡量路径的优劣的参数,表示到达目的地的代价
影响度量值的因素:线路带宽 跳数 线路延迟 线路可信度
5、路由的加表原则
6、路由的选路原则
最长子网掩码匹配原则
二、静态路由
介绍
- 手工配置的,当网络拓扑发生改变需要修改配置
- 本地有效的,不会转发到其他的路由
- 适用于简单的网络,保密信好
1、静态路由配置
注意点:
- 下一跳之地必须是直连网络上可达的地址
- 点对点连接时,下一跳地址可以用出接口代替
(config)# ip route network net-mask {ip-address | interface} [distance]
目标网络 子网掩码 下一跳地址 出接口 管理距离
2、默认路由
目标网络和子网掩码均为 0.0.0.0 0.0.0.0
ip route 0.0.0.0 0.0.0.0 +(这里还可以加上出接口来指向想要走的路径)下一跳
3、浮动静态路由
就是在静态路由的基础上加上管理距离,越小可信度越高,就可以写入到路由表中,可以做路由冗余
配置多条浮动路由时可信度高的写入,当这条失效的时候在选一条可信度最高的写入路由表
ip route 目标网段 子网掩码 下一跳 管理距离
4、三层交换机静态路由
两种方法:
- trunk sw mo tr
- 三层路由 no sw(关闭二层打开三层)
5、路由汇总
就是将多条路由汇总成一条路由,减少路由表,提高转发效率
三、动态路由
1、工作机制
- 邻居发现:路由器通过发送广播或组播报文的方式发现网络中的邻居,并基于特定参数来建立邻居关系
- 路由交换:每台路由器将自己已知的路由相关信息发给相邻路由器
- 路由计算:每台路由器运行某种算法,计算出最终的路由表
- 路由维护:路由器之间通过周期性地发送协议报文来维护邻居信息
2、衡量路由的指标
- 协议计算的正确性:协议使用的算法能够计算出最优的路由,且正确无自环
- 路由收敛速度:当网络的拓扑结构发生变化之后,能够迅速感知并及时更新相应的路由信息
- 协议占用系统开销:协议自身占用的资源开销(内存、CPU、网络带宽)
- 协议自身的安全性:协议自身不易受攻击,有安全机制
- 协议适用网络规模:协议可以应用在何种拓扑结构和规模的网络中
3、动态路由的分类
- 按照管理范围
IGP(内部网关协议):RIP、EIGRP、OSPF、IS-IS(园区网常用协议)
EGP(外部网关协议):BGP(主要应用在金融,政府电子政务网,运营商网络) - 按照算法分类
距离矢量路由协议:RIP、BGP
链路状态路由协议:OSPF、IS-IS
4、距离矢量路由协议
- 按照矢量(距离、方向)的方式通告出去
- 就是把收到的路由信息和自己的路由信息打包全部发送给下一个路由
- 只是了解上一个路由设备和下一个路由设备不知道全网的路由拓扑
- 只是知道与自己直连的网络情况,并根据从邻居得到的路由信息更新自己的路由
5、链路状态路由协议
- 基于最短路径优先算法(spf),比距离协议复杂,会自动计算最优的路径
- 给邻居的是链路状态不是路由表,其中包含着所有的信息
- 会根据路由信息和spf算法计算出网路拓扑