Go to main content

Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

配置网络路由

系统提供了单个 IP 路由表,其中包含路由表条目的集合。当需要将某个 IP 数据包发送到给定目标时,系统将选择其目标与数据包的目标地址最密切匹配的路由条目(根据系统的多宿主策略;请参见下文)。然后,它使用该路由条目中的信息来确定要在哪个 IP 接口上发送数据包,以及当目标不可直接到达时要使用的下一中继站网关。如果没有路由条目与目标匹配,则会丢弃数据包。如果多个路由条目都密切匹配且匹配程度相同(并且无法由多宿主策略以其他方式确定优先级),则系统将以连接为单位将负载分布在那些条目中。

系统不充当路由器。

路由表由路由条目组成,其中每个条目都具有以下字段:

表 19  路由条目字段
字段
说明
示例
Destination(目标)
可与路由匹配的 IP 目标地址范围(采用 CIDR 表示法)
192.168.0.0/22
Gateway(网关)
要将数据包发送至的下一中继站(IP 地址)(“系统”路由除外-请参见下文)
192.168.2.80
Family(系列)
Internet 协议
IPv4、IPv6
Type(类型)
路由的来源
dhcp、direct(直接)、static(静态)、system(系统)
Status(状态)
路由状态
active(活动)、inactive(非活动)(与被禁用的或脱机的 IP 接口关联的静态或直接路由)
Interface(接口)
借以发送数据包的 IP 接口
igb0

"destination"(目标) 字段为 0.0.0.0/0 的路由条目与任何数据包都匹配(如果没有其他更精确匹配的路由),因此称为 "default"(默认)路由。在 BUI 中,默认路由与非默认路由通过另一属性进行区分:

表 20  区分默认路由与非默认路由
Kind(种类)
路由类型
Default(默认值)、Network(网络)

如上所述,给定数据包将通过在路由条目的 "interface"(接口)字段中指定的 IP 接口发送。如果指定了 IPMP 接口,则将按连接随机选择 IPMP 组中的活动 IP 接口之一,并在选择的 IP 接口后来变得不可用时自动刷新。相反,如果给定 IP 接口是 IPMP 组的一部分,则它无法在 "interface"(接口)字段中指定,因为此类路由不具有高可用性。

路由条目有多种不同的来源,来源通过 "type"(类型)字段进行标识。尽管路由条目的来源与系统如何使用该路由条目无关,但是来源却控制是否以及如何编辑或删除该路由条目。系统支持以下类型的路由:

表 21  支持的路由类型
类型
说明
Static(静态)
由设备管理员创建和管理
Dynamic(动态)
由设备通过 RIP 和 RIPng 动态路由协议(如果已启用)自动创建。
DHCP
在启用配置为使用 DHCP 的 IP 接口的过程中由设备自动创建。DHCP 路由针对 DHCP 服务器提供的每个默认路由创建。
system(系统)
由设备在启用 IP 接口的过程中自动创建。系统路由针对设备可以直接到达的每个 IP 子网创建。由于这些路由都可以直接到达,所以 "gateway"(网关)字段标识设备在该子网上的 IP 地址。
Direct(直接)
作为网络接口属性而创建和管理:"Directly Reachable Network(s)"(直接可访问网络)。直接可访问子网,本地 IP 地址不是该子网的成员,但是其接口的数据链路以物理方式连接到该子网。这样可以节省 IP 地址从而改进可伸缩性,并可以通过核心交换机和路由器来减轻通信拥塞。

请注意,使用 "Configuration"(配置)> "Network"(网络)BUI 屏幕或 configuration net interfaces CLI 上下文将直接路由配置为网络接口。不通过 "Routing"(路由)BUI 屏幕或 routing CLI 上下文管理直接路由。

表 22  路由属性
属性
说明
Multihoming model(多宿主模式)
在同时启用多个 IP 接口时控制接受和传输 IP 数据包的系统策略。允许的值包括 "loose"(宽松)(默认)、"adaptive"(自适应)和 "strict"(严格)。请参见下文的论述。

如果系统配置有多个 IP 接口,则可能有多个等效的路由通往给定目标,强制系统选择在哪个 IP 接口上发送数据包。类似地,数据包可能会先到达一个 IP 接口,但目标却是另一 IP 接口上托管的 IP 地址。在此类情况下,系统行为由所选的多宿主策略确定。支持三种策略:

表 23  多宿主策略
策略
说明
Loose(宽松)
不强制 IP 数据包与用于发送或接收该数据包的 IP 接口之间建立任何绑定:1) 只要 IP 数据包的目标 IP 地址位于设备上,即可通过某个 IP 接口接收该数据包。2) IP 数据包将通过与该 IP 数据包的目标地址最明确匹配的路由绑定的 IP 接口传输,而不考虑该 IP 接口上托管的 IP 地址。如果没有符合条件的路由存在,则丢弃该数据包。
Adaptive(自适应)
与 loose(宽松)相同,但是优先选择具有与数据包源 IP 地址位于相同子网上的网关地址的路由:1) 只要 IP 数据包的目标 IP 地址位于设备上,即可通过某个 IP 接口接收该数据包。2) IP 数据包将通过与该 IP 数据包的目标地址最明确匹配的路由绑定的 IP 接口传输。如果多个路由同样明确,则优先选择具有与数据包源地址位于相同子网上的网关地址的路由。如果没有符合条件的路由存在,则丢弃该数据包。
Strict(严格)
要求 IP 数据包与用于发送或接收该数据包的 IP 接口之间建立严格绑定:1) 只要 IP 数据包的目标 IP 地址位于某个 IP 接口上,即可通过该 IP 接口接收该数据包。2) 只有 IP 数据包的源 IP 地址位于某个 IP 接口上,才能通过该 IP 接口传输该数据包。为了强制实施此要求,当针对可用的路由进行匹配时,设备将忽略网关地址与数据包的源地址位于不同子网上的任何路由。如果没有符合条件的路由存在,则丢弃该数据包。

在选择多宿主策略时,一个关键注意事项是设备是否有任何 IP 接口将专用于管理(例如专用于 BUI 访问)并因此将通过单独的管理网络进行访问。特别要注意的是,如果创建了一个默认路由来提供对管理网络的远程访问,并且创建了一个单独的默认路由来提供对存储协议的远程访问,则默认系统策略 "loose"(松散)可能会导致将管理用默认路由用于存储流量。通过将策略切换为 "adaptive"(自适应)或 "strict"(严格),设备在为回复选择路由时将考虑与请求关联的 IP 地址。如果在同一 IP 接口上未找到路由,则 "adaptive"(自适应)策略将导致系统使用任何可用路由,而 "strict"(严格)策略将导致系统丢弃数据包。