将 Oracle® Solaris 11.2 系统配置为路由器或负载平衡器

退出打印视图

更新时间: 2014 年 9 月
 
 

路由协议

路由协议处理系统上的路由活动。路由器与其他主机交换路由信息,以维护到远程网络的已知路由。路由器和主机都可以运行路由协议。主机上的路由协议与其他路由器和主机上的路由选择守护进程进行通信。这些协议有助于主机确定向何处转发包。启用网络接口后,系统自动与路由选择守护进程进行通信。这些守护进程监视网络上的路由器,并将路由器的地址通告本地网络上的主机。某些路由协议(虽然不是全部)还维护可以用于衡量路由性能的统计信息。与包转发类似,您也必须在 Oracle Solaris 系统上显式配置路由。

RIP 和 RDISC 是标准 TCP/IP 协议。下表介绍了 Oracle Solaris 中支持的路由协议。

表 1-1  Oracle Solaris 路由协议
协议
关联的守护进程
说明
有关说明
RIP
in.routed
内部网关协议 (Interior Gateway Protocol, IGP),路由 IPv4 包并维护路由表
RDISC
in.routed
使主机能够搜索网络上存在的路由器
RIPng
in.ripngd
用于路由 IPv6 包和维护路由表的 IGP
相邻节点搜索协议 (Neighbor Discovery Protocol, NDP)
in.ndpd
通告存在 IPv6 路由器并搜索网络中存在的 IPv6 主机

有关 Oracle Solaris 中路由表和路由类型的更多信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的路由表和路由类型

路由信息协议

路由信息协议 (Routing Information Protocol, RIP) 是距离向量路由协议。RIP 使用跃点计数器作为其路由度量。它由路由守护进程 in.routed 实现。该守护进程在系统引导时自动启动。如果在指定了 –s 选项的情况下在路由器上运行,in.routed 守护进程将以每个可访问网络的路由填充内核路由表,并通过所有网络接口通告可访问性。如果在指定了 –q 选项的情况下在主机上运行,in.routed 守护进程将提取路由信息,但不会通告可访问性。

    在主机上,可以采用以下两种方式提取路由信息:

  • 指定标志(大写 S 或空间节省模式)。in.routed 守护进程完全按照它在路由器上的运行方式构建完整的路由表。

  • 指定标志。in.routed 守护进程创建一个最小内核表,其中包含每个可用路由器的一个缺省路由。

ICMP 路由器搜索协议

主机使用路由器搜索 (Router Discovery, RDISC) 协议从路由器获取路由信息。当主机运行 RDISC 时,路由器也必须运行其他协议(例如 RIP)来交换路由器信息。

RDISC 由必须在路由器和主机上运行的守护进程 in.routed 实现。在主机上,in.routed 使用 RDISC 从通过 RDISC 通告地址的路由器中搜索缺省路由。在路由器上,in.routed 使用 RDISC 将缺省路由通告给直接相连的网络中的主机。有关更多信息,请参见 in.routed(1M) 手册页和 gateways(4) 手册页。

Quagga 路由协议套件

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 路由协议。

表 1-2  Quagga 路由协议套件
协议
关联的守护进程
说明
RIP
ripd
路由 IPv4 包并将其路由表通告相邻节点的 IPv4 距离向量 IGP
RIPng
ripngd
IPv6 距离向量 IGP,用于路由 IPv6 包并维护路由表
OSPF
ospfd
用于包路由和高可用性联网的 IPv4 链路状态 IGP
BGP
bgpd
IPv4 和 IPv6 外部网关协议 (Exterior Gateway Protocol, EGP),用于在管理域之间路由
IS-IS
isisd
IPv4 和 IPv6 链路状态 IGP,用于在管理域或网络中路由

有关 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, 配置和管理虚拟路由器冗余协议