路由协议分为内部网关协议 (interior gateway protocol, IGP)、外部网关协议 (exterior gateway protocol, EGP) 或这两者的组合。内部网关协议通过常见的管理控制在网络中的路由器之间交换路由信息。在图 5–3 所示的网络拓扑中,路由器运行 IGP 以交换路由信息。通过外部网关协议,将本地互联网络连接到外部网络的路由器可以与外部网络中的其他路由器交换信息。例如,将公司网络连接到 ISP 的路由器运行 EGP,以便与 ISP 上的相应路由器交换路由信息。边界网关协议 (Border Gateway Protocol, BGP) 是常见的 EGP,用于在不同的组织和 IGP 之间传送路由信息。
下表提供有关 Oracle Solaris : 路由协议以及每个协议的关联文档的位置的信息。
表 5–1 Oracle Solaris : 路由协议
协议 |
关联的守护进程 |
说明 |
参考 |
---|---|---|---|
路由信息协议 (Routing Information Protocol, RIP) |
in.routed |
用于路由 IPv4 包和维护路由表的 IGP | |
Internet 控制消息协议 (Internet Control Message Protocol, ICMP) 路由器搜索 |
in.routed |
由主机用来搜索网络上存在的路由器 | |
下一代路由信息协议 (Routing Information Protocol next generation, RIPng) |
in.ripngd |
用于路由 IPv6 包和维护路由表的 IGP | |
相邻节点搜索 (Neighbor Discovery, ND) 协议 |
in.ndpd |
通告存在 IPv6 路由器并搜索网络中存在的 IPv6 主机 |
Oracle Solaris 10 也支持开放源代码 Quagga 路由协议套件。这些协议可以从 SFW 集合磁盘获取,尽管它们不是 Oracle Solaris : 主发行版的一部分。下表列出了 Quagga 协议:
表 5–2 OpenSolaris Quagga 协议
协议 |
守护进程 |
说明 |
---|---|---|
RIP 协议 |
ripd |
路由 IPv4 包并将其路由表通告相邻节点的 IPv4 距离向量 IGP。 |
RIPng |
ripngd |
IPv6 距离向量 IGP。路由 IPv6 包和维护路由表。 |
开放最短路径优先 (Open Shortest Path First, OSPF) 协议 |
ospfd |
用于包路由和高可用性联网的 IPv4 链路状态 IGP |
边界网关协议 (Border Gateway Protocol, BGP) |
bgpd |
用于在管理域之间路由的 IPv4 和 IPv6 EGP。 |
下图显示使用 Quagga 路由协议的自治系统:
该图显示了一个公司网络自治系统,该系统已划分为两个路由域:A 和 B。路由域是具有统一的路由策略的互联网络(出于管理目的或由于域使用单个路由协议)。图中的两个域都运行 Quagga 协议套件中的路由协议。
路由域 A 是通过单个 OSPF 域 ID 管理的 OSPF 域。此域中的所有系统都将 OSPF 作为其内部网关协议运行。除了内部主机和路由器外,域 A 还包括两个边界路由器。
边界路由器 R1 将公司网络连接到 ISP 并最终连接到 Internet。为便于公司网络和外界之间的通信,R1 通过其面向外部的网络接口运行 BGP。边界路由器 R5 将域 A 与域 B 连接在一起。管理域 B 上的所有系统时,都将 RIP 作为其内部网关协议。因此,边界路由器 R5 在面向域 A 的接口上必须运行 OSPF,在面向域 B 的接口上必须运行 RIP。
有关 Quagga 协议的更多信息,请参阅 Open Solaris Quagga。有关这些协议的配置过程,请转到 quagga 文档。