路由协议帮助路由器指导它们在从源到目的地传输数据中的路由选择。路由协议根据其操作、行为和目的被广泛地分类。目的涉及网关协议,操作则处理距离向量协议和链路状态路由协议。有类路由和无类路由属于行为类别。有类协议和无类协议的主要区别在于路由更新是否包括子网掩码信息。现代网络不使用有类路由。
什么是有类路由?
在路由更新中,有类路由不包括子网掩码,并且当发送路由更新时,所有连接的设备必须使用相同的子网掩码。子网掩码仅仅是一个32位数字,在主机端的所有位都是0,在网络端的所有位都是1。有类路由协议的一些示例是RIP和IGRP。
RIPv1和IGRP是首批被创建的IPv4路由协议。它们的出现是基于A、B和C类地址分配的结果。当时开发有类路由的目的是,可以使用网络地址的第一个八位字节来确定网络掩码。
有类路由的例子
假设A和B是两台路由器,路由器A不包含子网掩码以进行路由更新。
情况1 – 如果路由器直接连接,则主机将使用接口网络的子网掩码。
情况2 – 如果路由器未直接连接,则会出现路由困难,并且根据类的顺序进行分配。
什么是无类路由?
在路由过程中,它会将子网掩码与路由更新信息一起发送。无类路由使用可变长度子网掩码(VLSM)。使用这种无类路由的一些较新协议包括RIP-2、OSPF和EIGRP。使用IPv6的路由协议是无类别的。只有IPv4路由协议通常被归为有类或无类路由的分类。由于所有IPv6路由协议都将前缀长度与IPv6地址结合使用,因此它们都被视为无类别。
另一方面,无类路由协议发送一个IP地址以及一个前缀长度。因此,无类路由协议可以将网络聚合成单个条目,并使用前缀长度标识这些组。此外,与有类方案不同,其将前缀长度限制为8、16或24,无类路由协议接受任何前缀长度。
无类路由的例子
假设A和B是路由器,路由器A携带路由更新信息以及子网掩码。当路由器A接收到更新信息时,路由器A界面与相同主要网络的路由器B将在接受路由更新后识别它。
有类路由和无类路由的差异
有类路由和无类路由是路由协议的一种类别,它们在通过路由器传输数据时也提供重要特性。有类是传统方法的一种类型,无类路由在最新的网络中使用。
差异基础 | Classful路由 | Classless路由 |
---|---|---|
定义 | 不会同时转发子网掩码信息和路由更新。 | 在路由更新时会同时转发子网掩码信息。 |
可变长子网掩码(VLSM)子网 | VLSM是一个不被classful路由支持的子网或是大型网络的一部分。 | 在classless路由中,VLSM在路由更新时被支持。 |
Hello消息参数 | 这种路由不使用“Hello消息”检查状态。 | 使用“Hello状态”检查邻居的状态。 |
带宽 | classful路由的带宽消耗很高。 | classless路由消耗较少的带宽。 |
地址 | 地址分为三部分:子网、网络和主机。 | 地址分为两个部分:子网和主机。 |
路由更新 | 路由信息有规律或定期更新。 | 在classless路由中,使用触发更新(只更新部分)。 |
不连续的网络 | 不支持不连续的网络,但子网互相不可见。 | 支持不连续的网络,但子网互相可见。 |
主要协议及其网络大小 | RIP-1和IGRP的网络规模较小。 | RIP-2的网络规模较小,EIGRP和OSPF的规模较大。 |
实施和维护 | 实施和维护的成本较低。 | 由于现代网络的需要,实施和维护的成本较高。 |
错误检测 | 如果出现任何错误,可以很容易地检测到。 | 而在classless路由中,错误检测较为困难。 |
结论
路由协议的目标是将数据从一个网络传输到另一个网络或同一网络中。在更新路由时,网络的一部分——子网,起着重要作用。根据使用子网掩码的标准,使用classful和classless路由协议。