10.3 Unix 路由守护进程
Unix 系统通常运行一个名为 routed 的路由守护进程。几乎所有 TCP/IP 实现中都提供该程序。routed 仅使用 RIP 进行通信,我们将在下一节讨论该协议。RIP 是一种适用于中小型网络的协议。
另一个路由守护进程是 gated。IGP 和 EGP 都支持 gated。[Fedor 1998] 描述了早期开发的 gated。图 10-1 对比了 routed 和两个不同版本的 gated 所支持的不同路由协议。大多数运行路由守护进程的系统都可以运行 routed,除非它们需要支持 gated 所支持的其他协议。
图 10-1 routed 和 gated 所支持的路由协议
我们在下一节中介绍 RIP 版本 1,10.5 节描述它与 RIP 版本 2 的区别,10.6 节描述 OSPF,10.7 节描述 BGP。
10.4 RIP:路由信息协议
本节介绍 RIP,因为它是最广泛使用(也是最容易受到攻击)的路由协议。RIP 的正式规范文档是 RFC 1058 [Hedrick 1988a],但该 RFC 在该协议实现数年后才出现。
10.4.1 报文格式
RIP 报文封装在 UDP 数据报中,如图 10-2 所示(第 11 章将更详细地描述 UDP)。图 10-3 显示了使用 IP 地址时的 RIP 报文格式。
图 10-2 封装在 UDP 数据报中的 RIP 报文
+-----------------------+
| IP 数据报 |
+-----------------------+
| UDP 数据报 |
+-----------------------+
| RIP 报文 |
+-----------------------+
| RIP 首部 |
+-----------------------+
命令字段为 1 表示请求,2 表示响应。还有两个弃用的命令(3 和 4),以及两个非正式的命令:轮询(5)和轮询表项(6)。请求表示要求其他系统发送其全部或部分路由信息。
图 10-3 使用 IP 地址时的 RIP 报文格式
+-----------------------+
| 首部 (20 字节) |
+-----------------------+
| RIP 首部 (8 字节) |
+-----------------------+
暂无评论