路由协议处理系统上的路由活动。路由器与其他主机交换路由信息,以维护到远程网络的已知路由。路由器和主机都可以运行路由协议。主机上的路由协议与其他路由器和主机上的路由选择守护进程进行通信。这些协议有助于主机确定向何处转发包。启用网络接口后,系统自动与路由选择守护进程进行通信。这些守护进程监视网络上的路由器,并将路由器的地址通告本地网络上的主机。某些路由协议(虽然不是全部)还维护可以用于衡量路由性能的统计信息。与包转发类似,您也必须在 Oracle Solaris 系统上显式配置路由。
RIP 和 RDISC 是标准 TCP/IP 协议。下表介绍了 Oracle Solaris 中支持的路由协议。
有关 Oracle Solaris 中路由表和路由类型的更多信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的路由表和路由类型。
路由信息协议 (Routing Information Protocol, RIP) 是距离向量路由协议。RIP 使用跃点计数器作为其路由度量。它由路由守护进程 in.routed 实现。该守护进程在系统引导时自动启动。如果在指定了 –s 选项的情况下在路由器上运行,in.routed 守护进程将以每个可访问网络的路由填充内核路由表,并通过所有网络接口通告可访问性。如果在指定了 –q 选项的情况下在主机上运行,in.routed 守护进程将提取路由信息,但不会通告可访问性。
在主机上,可以采用以下两种方式提取路由信息:
指定标志。in.routed 守护进程创建一个最小内核表,其中包含每个可用路由器的一个缺省路由。
主机使用路由器搜索 (Router Discovery, RDISC) 协议从路由器获取路由信息。当主机运行 RDISC 时,路由器也必须运行其他协议(例如 RIP)来交换路由器信息。
RDISC 由必须在路由器和主机上运行的守护进程 in.routed 实现。在主机上,in.routed 使用 RDISC 从通过 RDISC 通告地址的路由器中搜索缺省路由。在路由器上,in.routed 使用 RDISC 将缺省路由通告给直接相连的网络中的主机。有关更多信息,请参见 in.routed(1M) 手册页和 gateways(4) 手册页。
Quagga 是一个路由软件套件,可为 UNIX 平台(包括 Oracle Solaris)实现 RIP、RIPng、开放最短路径优先 (Open Shortest Path First, OSPF)、中间系统至中间系统 (Intermediate System to Intermediate System, IS-IS) 和边界网关协议 (Border Gateway Protocol, BGP) 协议。
RIPng 针对 IPv6 支持(包括 IPv6 的各种增强功能)提供了 RIP 扩展。RIPng 的功能与 RIP 类似。
OSPF 是用于在较大的自治系统网络中分配路由信息的路由器协议。最新版本的 OSPF 即 OSPFv3 添加了对 IPv6 的支持。
IS-IS 是用于在大型服务提供商网络中分配路由信息的链路状态动态路由协议。
BGP 根据大型自治系统网络中的路径和规则,使用一组带有前缀的 IP 网络做出路由决策。
下表列出了 Oracle Solaris 中支持的 Open Source Quagga 路由协议。
|
有关 Quagga 协议的更多信息,请访问 Quagga Routing Suite 网站:http://www.nongnu.org/quagga/index.html.
VRRP 可使 IP 地址(例如用于路由器和负载平衡器的 IP 地址)实现高可用性。VRRP 是 RFC 5798, Virtual Router Redundancy Protocol Version 3 for IPv4 and IPv6(RFC 5798,IPv4 和 IPv6 的虚拟路由器冗余协议版本 3)中指定的 Internet 标准协议。Oracle Solaris 提供了配置和管理 VRRP 服务的管理工具。
除现有的标准第 2 层 VRRP 之外,Oracle Solaris 11.2 还提供了专有第 3 层 VRRP,可以支持基于 IPMP 和 InfiniBand 接口实现 VRRP,而且提供了对区域中 VRRP 的增强支持。
有关使用 VRRP 和配置 VRRP 路由器的信息,请参见Chapter 3, 使用虚拟路由器冗余协议和Chapter 4, 配置和管理虚拟路由器冗余协议。