这节课将拉开CCNA25%考试的序幕,动态路由协议。基本上CCNA的难点都在这里,包括未来的CCNP难点也都在这里。
首先我们回忆一下之前的内容,从下图可以看出,直接连接到路由器端口的网段被称为network route,而该端口则是host route,C和L都是直连状态下的产物。
我们之前学过了静态路由,在小型网络当然没问题,但是如果有多台路由器,那么每一个路由器都得配置路由表,假如设备故障,更换等,则需要大量的配置工作,很容易发生错误。而且不便于更改。那么我们就要使用今天的内容,动态路由。
路由器可以通过动态路由协议来向自己周边的路由器广播自己的路由信息(自己的以及自己获得的),如果有多条路由通往相同的路径,那么路由器会使用Metric 来决定自己使用哪个路由表。谁的metric最小,那么就用哪个路由路线。
动态路由分为两大类, IGP和EGP
IGP 即 Interior Gateway Protocol,内部网关协议,用在单个AS(autonomous system)内分享路由信息,比如一个公司
EGP 即 Exterior Gateway Protocol,外部网关协议,用在不同AS(autonomous system)之间分享路由信息,比如公司和服务商之间
如下图所示,
我们之前说过不同的路由协议有自己的metric,所以根据不同的算法,可以把常见的动态路由协议继续分类,
这里几个协议如果只考虑CCNA的话,重点是OSPF,其他几个协议要了解就好。EGP在CCNA基本上不会涉及到。
首先是IGP中的Distance Vector路由协议:
该协议比link state出现的要早,最早是RIPv1和思科专有协议IGRP(后续被发展为EIGRP)。
该类协议允许路由器给直接连到自己端口的邻居路由信息,信息包括该路由器知道的目的网络,以及到达该目的网络所需要的metric(在该协议中是distance)。由于路由器只发送自己知道的,而并不知道超过自己邻居的其他网络,所有这里有点像我们传播要演员一样,因此这种路由方式也被称之为谣言路由。
记住两个关键参数 distance(metric)和 vector(direction, the next-hop router)
如下图所示,
接下来是IGP中的link-state路由协议:
这种路由协议通过链路来创建一个巨大的路由地图,所有路由器向自己的接口宣传自己知道的路由信息,所有路由器互相交换信息并且建立路由表,直到所有的路由器拥有一样完整的路由地图或者路由表。
每一个路由器都根据自己建立该路由地图或者路由表来计算到达不同目的地的路径。
由于路由地图建立的很大,所以这类协议需要占用更多的CPU来计算,交换信息。当然,当路由变化的时候,这类协议会比distance vector类的协议反应更加迅速。
不同的协议都会有自己的metric来计算cost,并且决定从哪一个路径进行路由,比如RIP就是通过跳来计算,过一个路由器加一跳,最后看哪个跳最少就走哪个
EIRGP是通过复杂的计算公式来决定
OSPF是通过计算带宽,最后比较不同路径的带宽来决定
IS-IS则是通过手动配置。
这里注意,静态路由不需要metric,所以会显示为0.
如下图所示。R1往R4发送数据,RIP协议会通过两个路径发送,因为都是2跳,而OSPF只通过R2转发,因为都是走的G口,带宽更大,而R3到R4用的F口,速度更慢,OSPF不会优先选择它。
如果一个路由器通过了同样的路由协议能到达同样的目的地,并且metric也是一样的,那么同样的路由协议会实现负载平衡。例如上图的两个RIP会实现负载平衡。
在show ip route中,就可以会看到两个某一个网段会通过两个一样的协议来传输,这种情况叫做ECMP,equal cost multi-path。如上图所示。
我们知道同类路由协议,路由器会通过metric来计算进行比较,并且绝对走哪个路径或者是负载平衡,但是不同的路由协议是不能通过metric比较的,由于计算方法不同,比如OSPF的metric可能只有30,RIP只有1,而EIGRP可能33280.所以我们需要一个新的概念AD来继续不同路由协议的对比。
AD:administrative distance用来决定哪一个路由协议更高优先级。越低的AD值具有越高的可靠性,即路由器会更高优先级选择
看下图所示,这是哥默认的AD值,当然每个值也可以手动更改。
这里注意下,255意味着该路由不会被添加至路由表内,该路由是不可信
看下图可以得知,前面的110这种是AD值,后免的2 还有3是metric值
之前说过AD值是可以更改的,如下图所示,静态路由可以被更改,可以把该AD值更改到比动态路由高一些,这样优先级就低一些,这种被称之为浮动静态路由
在这节课的课后练习会学到一个新的命令 tracert,可以显示出路由信息
比如tracert 10.0.0.1,可以显示出该数据包到达10.0.0.1所经过的路由信息。
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
-------------------------------------------------------分隔符-------------------------------------------------------------------
Day 24 Anki Flashcard下载:https://drive.google.com/file/d/1x6Ioy9nsHT-H9sOM5wCNmiJPpqMpQ6PF/view?usp=sharing
Day 24 Cisco Packet Tracer 练习题下载:https://drive.google.com/file/d/1q68fqujvahzkM2x2dGl7VgAtxzLJuTRQ/view?usp=sharing
Day 24 Cisco Packet Tracer 练习题完成下载:https://drive.google.com/file/d/1HaSH32BetwHb9MFmPeUCAKTWo-Z9Iw9_/view?usp=sharing
0 条评论