无论是在复杂的网络还是简单的网络当中,都免不了路由的存在,那么谈起路由不免又得提起与之相关的设备-路由器。虽然现在网络设备的更新换代,有很多交换机的功能越来越强大,也支持路由功能,并且很多企业网络和园区网络都是使用三层交换机作为核心,但是我们还是以路由器作为主要设备来展开谈一下路由。
路由器的动态路由有RIP OSPF EIGRP ISIS BGP 等 且路由器的根本是由于发现路由,生成路由表,并控制转发。
所以按照来源也可分为三种路由。
1)通过链路层协议发现的路由成为直连路由
2)通过管理员手工配置的路由称为静态路由
3)通过动态路由协议发现的路由被称为动态路由
1.静态路由和动态路由的区别
首先静态路由配置方便,对系统要求比较低。适合用于结构比较简单的小型网络。但是不能自动适应网络拓扑的变化,需要人工进行干预。
而动态路由协议有自己的路由算法,能够使用网络拓扑的变化,更能适合结构复杂的大型网络环境,但是配置要求比较高,需要做好规划,并且对设备要有一定要求。
2.静态路由的概述
由刚才的描述,我们知道所谓静态路由就是由网络管理员手工配置的简易路由,当拓扑发送变化,路由表不会进行更新,容易造成路由黑洞,所以只适应在小型网络中。
但是当在一些复杂的网络当中,可以适当配置一些配置静态路由也可以减少不必要的动态路由协议更新报文的开销,而且不占用CPU的资源,可以增加网络的稳定性。
静态路由有5个重要的参数:目的地址 掩码 出接口 下一跳 优先级
可以根据网络类型指定出接口和下一跳地址(对于点对点类型的接口,只需指定出接口。对于NBMA网络类型的接口,只需要指定下一跳地址)
注:默认路由(缺省路由)是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由,目的地不在路由器的路由表里的所有数据包都会使用默认路由。这条路由一般会连去另一个路由器,而这个路由器也同样处理数据包: 如果知道应该怎么路由这个数据包,则数据包会被转发到已知的路由;否则,数据包会被转发到默认路由,从而到达另一个路由器。每次转发,路由都增加了一跳的距离。
3.动态路由的概述
网络中用到的路由协议有很多种,RIP OSPF EIGRP ISIS BGP等。
a.按照应用范围可以分为:
1)IGP 内部网关协议
2)EGP 外部网关协议
IGP工作在一个自治系统以内的路由协议, RIP OSPF ISIS。 工作在不同自治系统的路由协议如 BGPv4
b.按照类别可以分为:
1)有类路由协议
2)无类路由协议
一提到有类路由,很多人的反应就是过时,也确实是这样。
首先有类路由协议在产生路由更新时,并没有包含路由所对应的子网掩码。要根据该路由是在主网内还是主网外来判定是否为掩码。
无类路由协议会在通告的路由中携带子网掩码。
RIPv1 就属于有类路由协议
有类别的路由器以主类别网络以及这些子网的方式来记录目的地址。当执行路由查找时首先查找主类别路由,如果存在或匹配到了,再查找主类别网络中对应的子网路由
条目。而无类别的路由器查找时会忽略掉地址类别,直接按照掩码“最长匹配”原则进行查找。
c.按照算法可以分为:
1)距离矢量协议
2)路径矢量协议
3)链路状态协议
简单理解就是
距离矢量协议 R1 ---- R2 ----X |基于传闻的协议
一台路由器收到一个更新 一个更新无法分辨这个信息是否有误 有可能出现路由选择环路 TTL 0
可以部署小型网络时使用
链路状态协议
所有链路状态协议 都会通过发送hello包建立邻居
链路状态信息 -- 我的id是什么 RID NET 网络实体标题 所有接口信息 ip 地址 子网掩码 度量值
LSA LSP UPdate
LSDB 链路状态数据库
路径矢量协议只有BGP属于该类型