动态路由协议的分类基本有如下几种
一、单播路由协议和组播路由协议
常见的路由协议基本都为单播路由协议,如RIP,OSPF.BGP ISIS EIGRP等。
组播路由协议有,PIM 、 MOSPF 、MSDP等。
二、无类路由协议和有类路由协议
有类路由协议和无类路由协议的主要区别在于是否在传递路由信息的时候携带相关的掩码信息。
无类路游戏协议传递或接受到的路由信息不携带掩码信息,需要依赖接收到路由信息的接口的掩码来进行路由的甄别操作。以RIPv1为例:
一台运行RIPv1路由协议的路由器
发送路由更新,首先会检查路由信息与要发送的接口所配的地址是否处于同一个主类网络
A、如果不是,则将该路由信息汇总成对应的主类网络然后发送出去(如:路由器要发送的路由信息是1.1.1.0/24,在发送时会进行自动汇总,汇总成主类1.0.0.0/8发送出去)
B、如果是,则查看掩码是否一致,如果一致则发送,不一致则直接丢弃。
接收路由更新,首先确认收到的路由信息是否和收到该信息的接口是同一主类网络,
A、如果是,则使用该接口的掩码并将路由写入到路由表
B、如果不是,则确认是否能够从其他接口学到对应的路由信息的主类网络,如果没有则该路由信息写入到路由表,如果有则直接忽略。
总结:有类路由协议不支持不连续的网络,不支持可变长子网掩码
常见有类路由协议有RIPv1,IGRP,EGP
常见无类路由协议有RIPv2,OSPF,EIGRP,BGP,ISIS
三、内部网关路由协议和外部网关路由协议
在一个自治系统内运行的路由协议为内网网关路由协议如RIP OSPF EIGRP ISIS
在若干自治系统间运行的路由协议为外部网关路由协议如EGP BGP
四、距离矢量路由协议和链路状态路由协议
距离矢量路由协议传递的路由更新是自己的路由表,使用的是B-F算法。
常见的距离矢量协议有RIP,IGRP,EIGRP(高级距离矢量协议,使用的是DUAL,弥散更新算法)
链路状态路由协议传递的路由更新是链路状态通告LSA,使用的是dijkstra算法。常见的链路状态路由协议有 OSPF ISIS