ONTAP 9.2 及更高版本如何选择路由?
适用场景
ONTAP 9.2及更高版本
问题解答
如果不满足条件、ONTAP 将从顶部开始、向下移动、执行以下步骤以选择路由:
- ONTAP将选择 到达目的地地址的最具体的路由(静态)
- 如果ONTAP 发现两个或更多路由符合最特定路由条件、并且源LIF地址已知(通常在LIF与目标位于同一子网上时显示)
- 如果可能、请选择一个与该LIF地址位于同一网络中的网关路由
- 如果在与目标相同的子网中发现网关、则满足此条件
- 否则:如果可能、ONTAP 将选择与LIF端口相同的路由
- 如果ONTAP 发现与源LIF分配到的同一端口关联的路由、则会满足此条件
- 否则:如果可能、ONTAP 将选择一个路由、其中一个网关与另一个可提供该服务的LIF地址位于同一网络中
- 这种情况 下、ONTAP 9.6及更高版本中的适用场景 LIF和服务策略
- 如果客户端强制请求特定服务、而相关LIF没有路由、则会满足此条件
- ONTAP 将从可以访问目标并配置了相应服务的LIF发送响应
- 如果可能、请选择一个与该LIF地址位于同一网络中的网关路由
- ONTAP 将使用加权指标作为断线器
- 如果路由的度量值相等、请选择路由表中较高位置列出的路由
- 在路由表中、较低的度量指标将更高
- ONTAP 如何根据介质类型对指标进行权重
- 如果路由的度量值相等、请选择路由表中较高位置列出的路由
注:
- 与客户端访问ONTAP 时ONTAP 作为服务器的方式没有明显区别
- 当ONTAP 充当客户端时、出于各种原因联系服务时
- 所涉及的客户端或主机是目标
- 如果远程节点上的出站连接路由(DNS、NIS、LDAP、AD等)是最具体的路由、则可以选择该路由
- 如果可以在同样特定的本地路由和远程路由之间进行选择、则首选本地路由
追加信息
路由选择示例
- 场景1—由于同一子网上的数据LIF、ONTAP 通过非对称路由响应服务
-
Cluster::*> network route active-entry show -vserver vserver -node node-01
Vserver: vserver
Node: nas-cm93-01
Subnet Group: 0.0.0.0/0
Destination Gateway Interface Metric Flags
---------------------- ------------------- --------- ------ -----
10.216.29/24 link#3 e0c 60 U
172.16.1/24 link#4 e0d 60 U
default 10.216.29.1 e0c 65 UGS
default 172.16.1.1 e0d 67 UGS- 从客户端172.16.1.50到存储器的LIF 10.216.29.25建立TCP连接。
- 要发送返回数据包、ONTAP 需要选择最具体的路由。
- 在这种情况下、最具体的路由是e0d上直接连接的路由。
- 在这种情况下、流量将不对称地进行路由、通过10.216.29/224网络上的e0c接口输入、并通过172.16.1/24网络上的e0d进行转介。
- 场景2—ONTAP 通过配置的冲突路由响应服务
-
cluster::*> network route active-entry show -vserver vserver -node node-01
Vserver: vserver
Node: nas-cm93-01
Subnet Group: 0.0.0.0/0
Destination Gateway Interface Metric Flags
---------------------- ------------------- --------- ------ -----
10.216.29/24 link#3 e0c 60 U
172.16.1/24 10.216.29.1 e0c 65 UGS
172.16.1/24 link#3 e0d 60 U
default 10.216.29.1 e0c 65 UGS
default 172.16.1.1 e0d 67 UGS- 从客户端172.16.1.50到LIF IP 10.216.29.25创建了相同的连接
- 但是、存储管理员现在为指向10.216.29.1网关的172.16.1/24添加了一条冲突路由
- 现在、当ONTAP 找到到达目标的最特定路由(172.16.1.50)时、它会发现两个条目
- 第一条路由是指向源地址10.216.29.25所在子网中的网关
- 第二个是直接连接的路由e0d
Destination Gateway Interface Metric Flags
---------------------- ------------------- --------- ------ -----
172.16.1/24 10.216.29.1 e0c 65 UGS
172.16.1/24 link#3 e0d 60 U- 根据上述规则、ONTAP 将选择网关与源地址位于同一网络的路由、并将流量从e0c发送到网关10.216.29.1
- 这样可以避免非对称路由
- 场景3—ONTAP 通过配置的路由发送服务请求
-
- ONTAP 需要连接到172.16.1.0/24网络中的DNS服务器
- 路由表相同、ONTAP 显示的路由决策相同
Destination Gateway Interface Metric Flags
---------------------- ------------------- --------- ------ -----
172.16.1/24 10.216.29.1 e0c 65 UGS
172.16.1/24 link#3 e0d 60 U- 在这种情况下、ONTAP 将从e0d选择直接连接的路由、因为它的度量指标较低
- 这与方案2不同的原因是、ONTAP 没有指定的源地址、因为它正在启动连接、而不是响应特定LIF上发出的请求