本章内容主要是对hcia相关内容的回顾。
我们都知道在ip网络环境下,我们使用ip地址来标识网络中不同的网络节点。就好像用不同的地名去标注不同的地点一样。那么对于到达网络中不同节点的数据我们该依靠什么来帮助它找到不同的目的地呢?这个时候就不得不说我们的路由了?
那么到底什么是路由呢?其实简单点理解就好比我们现实在用的导航帮助我们到达目的地一样。所以路由就是指导数据报文转发的路径信息。
这些路径信息包含:目的地(目的网络+掩码) 出接口 下一跳地址。注意:从出发地到目的沿途所有的设备都必须有到达目的地的路由。另外通信一般都具有双向性,所以还得关注路由的往返。
当路由器收到一个IP报文时,路由器根据该IP报文的目的地址匹配路由条目(或路由表项)。
若有匹配的路由条目,则依据该条目中的出接口或下一跳等信息进行报文转发;
若无匹配的路由条目,则路由器没有相关路由信息用于指导报文转发,此时会丢弃该报文。
通过上面的描述 我想你或多或少也对路由有了一定的了解了
那么路由又是怎么来的呢?
1.直连路由:直连接口所在网段的路由,由设备自动生成。(如下图所示,当我们给相应的设备配置上ip地址后,设备就自动产生了相应的直连路由)
(上图为R1设备产生的直连路由表)
2.静态路由:由网络管理员手工配置的路由条目。
例:
如下图所示:我们通过查看AR2的路由表发现只存在直连路由,此时没有到达192.168.1.0/24的路由。
如果需要AR2能够访问PC1,那么我们就可以通过配置静态路由的方式来实现。如下图所示当我们配置完相应的静态路由后,就可以在AR2的路由表项中看到所配置的静态路由了。
(注意:静态路由没法感知到链路的变化,出现故障后只能靠网络管理员手工排查,所以不适合大型网络。)
3.动态路由: 路由器通过动态路由协议(如OSPF、IS-IS、BGP等)学习到的路由。
动态路由协议根据作用范围不同,可分为:
内部网关协议IGP(Interior Gateway Protocol):在一个自治系统内部运行。常见的IGP协议包括OSPF和IS-IS。
外部网关协议EGP(Exterior Gateway Protocol):运行于不同自治系统之间。BGP是目前最常用的EGP协议
(关于动态路由协议我们将在后续章节为大家展示。)
路由的迭代也称为路由的递归
路由必须有直连的下一跳才能够指导转发,静态路由或BGP路由的下一跳可能不是直连的邻居,因此需要计算出一个直连的下一跳,这个过程就叫做路由迭代。
如上图所示:当在R1上配置到达192.168.21.0/24的路由下一跳为R3的G0/0/1口的10.0.23.3时,由于R1上没有到达10.0.23.3的路由,那么就会导致配置的这条静态路由无效。此时如果在R1上增加一条到达10.0.23.3 的路由,那么由于R1上此时有了到达10.0.23.3的路由,这样就会使前面配置的到达192.168.21.0的路由生效了。我们把这样的过程称为路由的迭代或路由的递归。