路由表管理器体系结构如何组合在一起

下图显示了路由器的不同组件之间的关系。

路由器组件之间的关系

当路由器启动时,将启动路由器管理器服务以及一个或多个路由协议。 路由协议与路由器上的各种接口相关联。 路由器管理器还会启动路由表管理器。

下图显示了客户端与路由表管理器的不同组件之间的关系。

客户端与路由表管理器的组件之间的关系

路由器管理器启动路由表管理器的一个或多个实例。 当路由表管理器的多个实例启动时,路由器已配置为充当一个或多个虚拟路由器。 路由表管理器的每个实例拥有一个或多个接口;每个接口只能由路由表管理器的一个实例拥有。

路由表管理器的每个实例都独立于其他实例;实例之间不会交换任何信息。

路由表管理器的每个实例都包含一个或多个路由表。 每个路由表都与一个地址系列相关联。

每个路由表都包含一个或多个视图。 在此示例中,路由表以单播和多播视图显示。 每个视图都是路由表的子集。

下图显示了客户端与路由表管理器、路由表和视图的多个实例之间的关系。

关系客户端、路由表管理器、路由表、视图

客户端实例可以多次向路由表管理器实例注册 — 每个地址系列一次。 客户端可以向路由表管理器的每个实例注册。

下图显示了路由表条目之间的关系。 有关路由表条目的详细信息,请参阅 路由表条目

路由表条目之间的关系

路由表包含目标。 每个目标都与一个或多个路由相关。 每个路由都有零个、一个或多个指向与路由关联的下一跃点的指针。 每个指针都引用下一跃点列表中的实际下一跃点。 向路由表管理器注册的每个客户端都会创建客户端拥有的下一跃点列表。

路由只能包含指向与拥有路由的客户端关联的下一跃点列表的指针。