路由协议的分类有很多的参考因素,从而也有不同的分类标准,这里我们介绍两种主要的分类。
1.按学习路由和维护路由表的方法分类根据路由器学习路由和维护路由表的方法不同,我们可以把路由协议大体上分为以下三类。
● 距离矢量(Distance vector)路由协议
属于距离矢量类型的路由协议有RIP v1、RIP v2、IGRP等路由协议。
● 链路状态(Link state)路由协议
属于链路状态类型的路由协议有OSPF、IS-IS等路由协议。
● 混合型(Balanced hybrid)路由协议
混合型的路由协议既具有距离矢量路由协议的特点,又具有链路状态路由协议的特点。
混合型路由协议的代表是EIGRP协议,它是Cisco公司自己开发的路由协议。
2.按是否能够学习到子网分类按是否能够学习到子网分类可以把路由协议分为有类(Classful)的路由协议和无类(Classless)的路由协议两种。
● 有类的路由协议
有类的路由协议包括RIP v1、IGRP等。
这一类的路由协议不支持可变长度的子网掩码,不能从邻居那里学习到子网,所有关于子网的路由在被学到时都会被自动变成子网的主类网。
如图1所示,路由器A在学到自己直接连接的网段时可以认出子网,而在从路由器B和路由器C那里学习到182.16.1.0 和183.16.1.0 两个子网时就自动把它们变成了主类网182.16.0.0和183.16.0.0。同样,路由器B和路由器C也把从别的路由器那里学来的子网变成了主类网。

图1 有类的路由协议学不到子网
● 无类的路由协议
这一类的路由协议支持可变长度的子网掩码,能够从邻居那里学习到子网,所有关于子网的路由在被学到时都不用被变成子网的主类网,而以子网的形式直接进入路由表。如图2所示,所有运行无类路由协议的路由器都可以学习到子网。

图2 无类的路由协议可以学到子网
无类的路由协议包括RIP v2、OSPF、EIGRP等。