IP路由选择协议可分为有类路由和无类路由选择协议。 一、有类路由选择协议发送的路由选择更新不包含子网掩码信息,如RIPv1。 1、有类路由选择协议 1)在最初开发有类协议时,使用的网络与现在的网络有天壤之别。在那时候,modem的最高速度为300bit/s,WAN线路的最高速度为56bit/s,路由器的内存不超过640KB,而处理器的速度以KHz计,因此就要求路由选择更新必须足够小,且路由器也没有足够的资源来维护有关每个子网的最新信息,这就是有类路由协议出现的原因。 2)由于有类路由选择协议的更新中没有带子网掩码,因此分类路由器在发送或接收路由选择更新时,必须对更新中列出的网络使用的子网掩码作出假设,即假设各个子网所使用的子网掩码,这种假设是基于IP地址类的。 3)发送更新时,如果更新分组涉及的子网与发送接口的IP地址位于同一个分类网络中,路由器将发送完整的子网信息;如果更新分组涉及的子网与发送接口的IP地址不属于同一个分类网络中(即子网的更新通过属于另一个网络的接口发送出去),该路由器就假设远程路由器将根据IP地址类来使用相应的默认子网掩码,因此路由器不发送完整的子网信息,而是该子网所属的分类网络地址信息(主网络地址),这也被称为在网络边界自动进行汇总。 4)接收更新时,路由器也要对更新分组中的子网的子网掩码作出假设。如果更新分组中涉及的子网与接收接口的IP地址位于同一个分类网络中,路由器将使用接收接口的子网掩码作为该更新子网的子网掩码;如果不属于同一分类网络,那么路由器将对更新的网络应用默认的子网掩码。 5)在非连续网络中,有类路由选择协议在主网络边界自动进行了路由汇总,这就意味着,子网不会被通告给其他主网络,非连续子网之间相互不可见。非连续子网指的是被另一个主网络隔开的属于同一个主网络的子网。由于RIPv1不能跨越另一主网络通告其他的子网,当在跨越主网络通告其他子网时,路由器就自动进行汇总,因此,在非连续的网络中,可以使用RIPv2,OSPF,IS-IS或EIGRP路由选择协议,并禁用自动汇总功能来解决,因为这些路由选择协议属无类的路由选择协议,在发送更新时携带了子网掩码信息。 6)在使用了有类路由选择协议的存根网络中,最终网关路由器(如只有一个通往ISP网络的路由器)可能要使用默认路由或超网路由来转发未知子网的数据包,而与这些未知子网位于同一个主网络中的其他一些子网对路由器来说时已知的,则需要需用ip classless命令。 7)如果没有应用ip classless命令,路由选择表本身默认将以有类方式进行路由选择决策,即使没有使用路由选择协议也将如此。例如,路由器没有运行路由选择协议,而只是配置了静态路由,则使用默认路由仍将无法到达已知主网络的其他子网,除非配置了ip classless命令。 8)在12.0或更晚的cisco IOS版本中,默认将启用命令ip classless。 二、无类路由选择协议发送的路由选择更新包含子网掩码信息,如RIPv2,EIGRP,OSPF,IS-IS和BPG。 2、无类路由选择协议 1)无类路由选择协议应算时第2代的路由选择协议了,设计开发此类协议旨在克服早期分类路由选择协议的一些缺点,如:在分类路由网络环境中,在路由更新中不携带子网掩码信息,导致在同一个主网络中的所有子网必须相同的子网掩码,这就限制了VLSM的使用,导致IP地址的严重浪费。 2)由于无类路由网络环境中交换了子网掩码信息,则路由器的路由表中可能包含同一个主网络的多个子网路由信息,因此在转发数据包时使用了前缀最长的匹配原则来选择路由。 3)在有类路由网络环境中,需要在主网络边界自动进行汇总,这也限制了非连续子网的应用,而无类路由选择环境中,可手工控制路由汇总方式,通常可以在任何位置进行汇总。 4)默认情况下,RIPv2和EIGRP与分类路由选择协议一样,自动在分类网络边界进行汇总,这主要是让这些路由向后与它们的前任RIPv1和IGRP协议兼容。但RIPv2和EIGRP能允许路由器配置命令no auto-summary来手动关闭自动汇总功能,使得非连续子网能正常运行。但运行OSPF或IS-IS时,无需使用该命令,因为默认时它们不自动汇总网络。

https://zhidao.baidu.com/question/623445897700644604.html