路由协议分为静态和动态路由协议。
静态路由,需要人工维护,适用小型拓扑,缺省路由,前边0000是IP地址,后边0000是子网掩码,八个0是匹配所有网络。

RIP,即路由信息协议,动态路由协议的第一个,基于距离矢量,以跳数来决定网络通信,0-15内网络可达,大于16跳将不可达,用于中小型网络,直连开销是0,应用层协议,基于UDP,端口号520,rip有两个版本,rip1不支持VLSM,不支持认证,有类路由协议,支持自动聚合,以广播形式发送报文。rip2支持VLSM,支持认证,无类路由协议,支持自动聚合,以组播形式发送报文,组播地址:224.0.0.9,支持关闭自动聚合。
RIP防环机制有:水平分割、毒性逆转、触发更新、抑制计时器等防止环路。

RIP向广播内发送请求报文,请求自己不知道的链路状态信息,即整张路由表,接收后更新自己的路由表。周期性每30s发送报文,报文里携带本地路由表,有路由器出现故障,会出现超时时间180s,如果等待120s后即死亡时间还未收到则彻底删除。
RIP配置默认进程号是1,默认版本是1,默认聚合,如果不关闭自动聚合,学习到的路由是组类,版本2接收发送版本1的信息,而版本1只接收不发送。
启用RIP首先要定义认证类型、认证密钥都要一致。

OSPF:开放最短路径优先,动态路由协议,基于链路状态路由协议,传输层协议,封装IP包头,协议号:89,它是基于组播地址发送报文,224.0.0.5/6,5是建立和发送hello包,并维护,当网络发送故障,6是用来维护网络拓扑的。
OSPF分为骨干区域和非主干区域,非主干区域建议和主干区域相连接,非主干区域要连接要与主干区域相连。
ABR边界路由器,负责区域间的转发,路由聚合、过滤需在ABR、ASBR上进行。
划分区域后当其一网络发生故障不会对其它区域有震荡。
区域里启用认证,认证要一致,接口下要用户密钥。
发送hello报文,建立邻居关系,hello报文里有router id、区域、ip地址、掩码、优先级。对方接受到hello包,将信息放入邻居包里,进入init状态,双方接收信息后进入2-way状态,然后发送DD报文,exstart要建立邻接关系,确定主从关系,依据router id选择,一开始都认为自己是DR,互相发送比较,LSA描述链路状态,LSU里携带LSA的报文,LSAck最后确认,loading-full的阶段是请求确认的这个过程,full计算最优路由作为转发数据,使用SPF最短路由有限算法,以自己为根,计算最优路由,LSDB链路状态数据库。
DR和BDR,网络全连接,减少邻接关系,降低网络泛红提高网络质量。
DRother都要与DR和BDR建立关系,根据router id和优先级选举,接口优先级默认是1, 0-255,优先级越大就成为DR,router id大的有可能成为DR,router id 是路由器的一种标识,便于管理。
如果没有BDR,DR出现故障,网络会重新收敛,网络会有延时,可能会导致路由错误,当网络down掉,BDR会立即成为DR,网络会自动再选择一个BDR。
三个区域:
stub(1/2/3)
完全stub(1/2/加3类缺省路由)
NSSA(1/3/7)区域。
stub区域减少路由条目,有ABR/ASBR下放一条缺省。
虚链路解决骨干和非主干区域逻辑上的连接,必须指定在哪个区域使用虚链路,同区域的两个路由器都是ABR。peer应该是对方的router id,路由要可达才能建立虚链路。
LSA:常见的有1、2(DR)、3(BDR)、4(BDR)、5(ASBR)、7(NSSA)类.
没有启用OSPF前,路由器只知道自己直连的路由信息
是邻居关系的不一定是邻接关系,是邻接关系的一定是邻居关系。