路由器的作用
1.隔离广播域,一个接口代表一个广播域
2.转发,帮我们实现跨广播的通信
路由表
路由器转发都是靠路由表
路由表和MAC地址表的区别?
交换机MAC地址表会泛洪寻找而路由表则直接丢掉
路由器的转发原理
当一个数据包来到路由器,先看二层拆二层,路由器将基于数据包中的目标IP地址查询本地的路由表,若表中存在记录,则将无条件按照记录转发,若没有记录,则直接丢弃该数据包
1.直连路由--路由器直接连接网段的路由信息--1.接口双UP 2.接口配置ip地址
2.静态路由--由网络管理员手工添加
3.动态路由--所有路由器上运行相同的一种动态路由协议,之后通过路由器之间的沟通,协商最终计算生成的路由条目
路由环路
危害很大,最终结果导致路由器瘫痪
导致原因:下一跳地址写错,两个路由器的数据包来回转发,最后导致瘫痪
路由黑洞
192.168.0.0/22 使用VLSM划分成24网段
192.168.00000000.00000000
192.168.000000 00.00000000
192.168.0.0/24
192.168.000000 01.00000000
192.168.1.0/24
192.168.000000 10.00000000
192.168.2.0/24
192.168.000000 11.00000000
192.168.3.0/24
划分之后我们发现192.168.0.0/24 r1并没有这个网段,在数据转发时,r2先查看自身的路由条目,发现可以转发192.168.0.0/24网段的数据包,结果转发之后,r1并没有这个网段,然后就将这个数据包丢弃了,造成路由黑洞
路由黑洞:在路由汇总中,若包含网络内实际不存在的网段时,可能会使流量有去无回,造成链路资源浪费
合理的子网划分和汇总可以避免黑洞的产生
缺省路由
一旦路由黑洞和缺省路由相遇,将100%触发
缺省路由 :一条不限定目标的路由条目,查表时,若本地所有的路由均未匹配,则将匹配缺省路由
[r1]ip route-static 0.0.0.0 0.0.0.0 12.0.0.2
[r2]interface LoopBack 2
[r2-LoopBack2]ip address 1.1.1.1 24(这个代表所有网段)
空接口路由
破除环路使用的方法
1.空接口(下图的NULLO):路由器的一个虚拟接口,如果一个路由的接口为空接口则代表将该流量丢弃
2.路由表的匹配原则:最长匹配原则(掩码最长),精准匹配原则(掩码越长,代表范围越小,越精确)
因此在黑洞路由器上配置一条到达汇总网段指向空接口的路由就可以防环了
[r1]ip route-static192.168.0.0 22 NULL 0
浮动静态路由
[r1]ip route-static 192.168.2.0 24 21.0.0.2 preference 61
如图所示,r3,r4在配置完成后,要求两根线都不能浪费,我们在配置完上面的下一跳地址之后,系统默认优先级为60,以防这根线断掉,我们需要将他的下一根线,配置的优先级比他低,即61优先级,这样就可以在上面损坏之后,走下面这条路
[e2]display ip routing-table protocol static --过滤查看
其实质是通过修改静态路由的默认优先级,实现静态路由的备份效果