前言:在稍微了解了2层的VLAN和STP后,开始进入三层的复习,三层最为主要的当然就是路由了,只有了路由,才能进行通信,在这里面我们会介绍静态路由、rip、ospf(v2)、ISIS、BGP,总共分为6篇来介绍,最后一篇是对路由进行一个总结
名词
路由表六要素
- destination/mask:目标网段和掩码,表明需要去的目的IP地址
- proto:协议,表示是使用了那个路由协议
- pre:不同的路由协议优先级不同,就是按照这个字段来判断的
- cost:开销,如果是相同的路由协议,那么就看开销
- nexthop:下一跳,代表这个地址的下一跳是哪个,是数据转发的下一个设备
- interface:出接口,表明数据从那个接口出去
最长匹配原则
- 就是说如果收到多个相同的路由,那么就选则掩码最长的那个IP地址,因为掩码越长,代表这个地址就越精确
选路原则
- 首先是最长匹配原则最为优先
- 其次是优先级,直连最为优先
- 然后是开销,开销小的优先
路由迭代
- 就是可能存在下一跳不是自己的直连,这个时候就需要进行路由迭代,而路由迭代一般都是使用静态路由来实现的
静态路由:就是通过手工配置,产生路由条目,进而实现借助路由来通信
原理
静态路由的原理非常简单,但是有一些扩展的
基本原理
- 出接口配置:适用于P2P链路,配置完目标网段后,在后面加上想要的接口编号
- 下一跳配置:不是P2P链路时,必须要配置为下一跳,就是在后面加上想要的接口的IP地址
- 静态路由的下一跳简单理解就是对端设备与本端设备相连的IP地址
- 因为静态路由不能自适应网络拓扑变更,一般都是用于小型网络,但是配置简单
扩展
- 负载分担:适用于两条链路及以上时,这时的静态路由开销和优先级都是一样的,才能达成这个效果,此时的数据会分担在所有的链路上,进行传输,可以提升效率
- 浮动路由:也是存在两条链路或者两条以上,但是就是优先级不同,手动修改,就是起到一个备份的效果,但是对设备的负载能力要求高
- 静态路由汇总:这个一般不会进行操作,因为很容易出现黑洞路由
- 缺省路由:就是不知道目的地,所有把所有的路由全部发往到指定的下一跳
- 黑洞路由:就是找不到路由,又没有配置缺省路由,就会产生黑洞路由,也就是数据的丢失
实验
路由表
代码
ip route-static + 目的地址 + 掩码 + 出接口 or 下一跳
eg:访问 10.1.1.0/24 目的地址,通过 G0/0/1 接口发送给 AR2 的 16.1.1.1接口
ip route-static 10.1.1.0 24 G0/0/1 16.1.1.1配置浮动路由
ip route-static 10.1.1.0 24 G0/0/0 //默认的优先级为60
ip route-static 10.1.1.0 24 G0/0/0 preference 100//修改啊优先级为100注意验证环回接口之间的通信时,需要加上-a,表示是使用源地址2.2.2.2 去ping1.1.1.1,要不然会不通的