具有多个路由器和网络的站点通常将其网络拓扑作为单个路由域或自治系统 (autonomous system, AS) 进行管理。下图显示了一个将被视为小型 AS 的典型网络拓扑。在贯穿本节的示例中引用的就是此拓扑。
该图显示了一个已划分为三个本地网络(即 10.0.5.0、172.20.1.0 和 192.168.5)的 AS。四个路由器分担包转发和路由职责。AS 包括以下类型的系统:
边界路由器将 AS 连接到外部网络,如 Internet。边界路由器与在本地 AS 上运行的 IGP 的外部网络互连。边界路由器可以运行 EGP,如边界网关协议 (Border Gateway Protocol, BGP),以与外部路由器(例如 ISP 上的路由器)交换信息。在图 5–3 中,边界路由器的接口连接到内部网络 10.0.5.0 以及服务提供商的高速路由器。
有关配置边界路由器的信息,请参阅适用于 BGP 的 开放源代码 Quagga 文档。
如果计划使用 BGP 将 AS 连接到 Internet,则应该从适用于您语言环境的 Internet 注册机构获取自治系统编号 (autonomous system number, ASN)。区域注册机构,如美国 Internet 编号注册机构 (American Registry for Internet Numbers, ARIN),提供了有关如何获取 ASN 的指导。例如,《ARIN Number Resource Policy Manual》包含有关在美国和加拿大获取自治系统的 ASN 的说明。或者,您的 ISP 也许能够为您获取 ASN。
缺省路由器维护有关本地网络中所有系统的路由信息。这些路由器通常运行 IGP,如 RIP。在图 5–3 中,路由器 1 的接口连接到内部网络 10.0.5.0 和内部网络 192.168.5。路由器 1 还充当 192.168.5 的缺省路由器。路由器 1 维护 192.168.5 中所有系统的路由信息并路由到其他路由器(如边界路由器)。路由器 2 的接口连接到内部网络 10.0.5.0 和内部网络 172.20.1。
有关配置缺省路由器的示例,请参阅示例 5–4。
包转发路由器转发包但不运行路由协议。此类型的路由器从其连接到单个网络的接口之一接收包。然后,这些包通过路由器上的其他接口转发到其他本地网络。在图 5–3 中,路由器 3 是连接到网络 172.20.1 和 192.168.5 的包转发路由器。
多宿主主机具有连接到同一网络段的两个或更多个接口。多宿主主机可以转发包,这是运行 Oracle Solaris : 的所有系统的缺省行为。图 5–3 显示了一个多宿主主机,它的两个接口都连接到网络 192.168.5。有关配置多宿主主机的示例,请参阅示例 5–6。
单接口主机不仅在包转发方面而且在接收重要配置信息方面依赖于本地路由器。图 5–3 包含 192.168.5 网络中实现动态路由的主机 A 和 172.20.1 网络中实现静态路由的主机 B。要将主机配置为运行动态路由,请参阅如何在单接口主机上启用动态路由。要将主机配置为运行静态路由,请参阅如何在单接口主机上启用静态路由。