SDX 设备上的巨型帧

Last published : Oct 06, 2026
NetScaler SDX 设备支持接收和传输包含高达 9216 字节 IP 数据的巨型帧。与标准 IP MTU 大小 1500 字节相比,巨型帧可以更高效地传输大型文件。
NetScaler SDX 设备可在以下部署场景中使用巨型帧:
  • 巨型到巨型:设备以巨型帧形式接收数据,并以巨型帧形式发送数据。
  • 非巨型到巨型:设备以非巨型帧形式接收数据,并以巨型帧形式发送数据。
  • 巨型到非巨型:设备以巨型帧形式接收数据,并以非巨型帧形式发送数据。
在 SDX 设备上预置的 NetScaler 实例在负载平衡配置中支持以下协议的巨型帧:
  • TCP
  • 任何其他基于 TCP 的协议
  • SIP
有关巨型帧的更多信息,请参阅用例。

用例:巨型到巨型设置

考虑一个巨型到巨型设置的示例,其中在 NetScaler 实例 NS1 上配置的 SIP 负载平衡虚拟服务器 LBVS-1 用于在服务器 S1 和 S2 之间负载平衡 SIP 流量。客户端 CL1 与 NS1 之间的连接以及 NS1 与服务器之间的连接都支持巨型帧。
NS1 的接口 10/1 接收或发送来自或发往客户端 CL1 的流量。NS1 的接口 10/2 接收或发送来自或发往服务器 S1 或 S2 的流量。NS1 的接口 10/1 和 10/2 分别属于 VLAN 10 和 VLAN 20。
为了支持巨型帧,接口 10/1、10/2 以及 VLAN 10、VLAN 20 的 MTU 设置为 9216。
此设置示例中的所有其他网络设备,包括 CL1、S1、S2,也都配置为支持巨型帧。
巨型到巨型
下表列出了示例中使用的设置。
实体 名称 详细信息
客户端 CL1 的 IP 地址 CL1 192.0.2.10
服务器的 IP 地址 S1 198.51.100.19
S2 198.51.100.20
为接口(通过使用管理服务接口)和 NS1 上的 VLAN(通过使用 CLI)指定的 MTU。 10/1 9000
10/2 9000
VLAN 10 9000
VLAN 20 9000
NS1 上代表服务器的服务 SVC-S1 IP 地址: 198.51.100.19; 协议: SIP; 端口: 5060
NS1 上代表服务器的服务 SVC-S2 IP 地址: 198.51.100.20; 协议: SIP; 端口: 5060
VLAN 10 上的负载均衡虚拟服务器 LBVS-1 IP 地址: 203.0.113.15; 协议: SIP; 端口: 5060;SVC-S1, SVC-S2
以下是 CL1 对 NS1 的请求的流量流:
  1. CL1 创建一个 20000 字节的 SIP 请求,发送给 LBVS1。
  2. CL1 将请求数据以 IP 分段的形式发送到 NS1 的 LBVS1。每个 IP 分段的大小等于或小于 CL1 将这些分段发送到 NS1 的接口上设置的 MTU (9000)。
    • 第一个 IP 分段的大小 = = = 9000
    • 第二个 IP 分段的大小 = = = 9000
    • 最后一个 IP 分段的大小 = = = 2068
  3. NS1 在接口 10/1 接收请求 IP 分段。NS1 接受这些分段,因为每个分段的大小都等于或小于接口 10/1 的 MTU (9000)。
  4. NS1 重新组装这些 IP 分段,形成 27000 字节的 SIP 请求。NS1 处理此请求。
  5. LBVS-1 的负载平衡算法选择服务器 S1。
  6. NS1 将请求数据以 IP 分段的形式发送到 S1。每个 IP 分段的大小等于或小于 NS1 将这些分段发送到 S1 的接口 10/2 的 MTU (9000)。IP 数据包的源地址是 NS1 的 SNIP 地址。
    • 第一个 IP 分段的大小 = = = 9000
    • 第二个 IP 分段的大小 = = = 9000
    • 最后一个 IP 分段的大小 = = = 2068
以下是本例中 S1 对 CL1 的响应流量流向:
  1. 服务器 S1 创建一个 30000 字节的 SIP 响应,发送到 NS1 的 SNIP 地址。
  2. S1 将响应数据以 IP 分片的形式发送到 NS1。每个 IP 分片的大小等于或小于 S1 将这些分片发送到 NS1 的接口上设置的 MTU (9000)。
    • 第一个 IP 分片的大小 = = = 9000
    • 第二个和第三个 IP 分片的大小 = = = 9000
    • 最后一个 IP 分片的大小 = = = 3088
  3. NS1 在接口 10/2 接收响应 IP 分片。NS1 接受这些分片,因为每个分片的大小等于或小于接口 10/2 的 MTU (9000)。
  4. NS1 重新组装这些 IP 分片以形成 27000 字节的 SIP 响应。NS1 处理此响应。
  5. NS1 将响应数据以 IP 分片的形式发送到 CL1。每个 IP 分片的大小等于或小于接口 10/1 的 MTU (9000),NS1 从该接口将这些分片发送到 CL1。IP 分片的源地址是 LBVS-1 的 IP 地址。这些 IP 数据包的源地址是 LBVS-1 的 IP 地址,目标地址是 CL1 的 IP 地址。
    • 第一个 IP 分片的大小 = = = 9000
    • 第二个和第三个 IP 分片的大小 = = = 9000
最后一个 IP 分片的大小 = = = 3088
配置任务:
在 SDX 管理服务上,导航到“Configuration > System > Interfaces”页面。选择所需的接口,然后单击“Edit”。设置 MTU 值,然后单击“OK”。
示例:
将接口 10/1 的 MTU 值设置为 9000,将接口 10/2 的 MTU 值设置为 9000。
登录到 NetScaler 实例,并使用 ADC 命令行界面完成剩余的配置步骤。
下表列出了在 NetScaler 实例上创建所需配置的任务、命令和示例。
任务 ADC 命令语法 示例
创建 VLAN 并设置所需 VLAN 的 MTU 以支持巨型帧。 add vlan <id> -mtu <positive_integer>;show vlan <id> add vlan 10 -mtu 9000; add vlan 20 -mtu 9000
将接口绑定到 VLAN。 bind vlan <id> -ifnum <interface_name>; show vlan <id> bind vlan 10 -ifnum 10/1; bind vlan 20 -ifnum 10/2
添加 SNIP 地址。 add ns ip <IPAddress> <netmask> -type SNIP; show ns ip add ns ip 198.51.100.18 255.255.255.0 -type SNIP
创建表示 SIP 服务器的服务。 add service <serviceName> <ip> SIP_UDP <port>; show service <name> 添加服务 SVC-S1 198.51.100.19 SIP_UDP 5060; dd 服务 SVC-S2 198.51.100.20 SIP_UDP 5060
创建 SIP 负载平衡虚拟服务器并将其绑定到服务 add lb vserver <name> SIP_UDP <ip> <port>; bind lb vserver <vserverName> <serviceName>; show lb vserver <name> add lb vserver LBVS-1 SIP_UDP 203.0.113.15 5060; bind lb vserver LBVS-1 SVC-S1;bind lb vserver LBVS-1 SVC-S2
bind lb vserver LBVS-1 SVC-S2 save ns config; show ns config

用例:非巨型帧到巨型帧设置

考虑一个非巨型帧到巨型帧设置的示例,其中在 NetScaler 实例 NS1 上配置的负载平衡虚拟服务器 LBVS1 用于在服务器 S1 和 S2 之间平衡流量。客户端 CL1 和 NS1 之间的连接支持非巨型帧,而 NS1 和服务器之间的连接支持巨型帧。
NS1 的接口 10/1 接收或发送来自或发往客户端 CL1 的流量。NS1 的接口 10/2 接收或发送来自或发往服务器 S1 或 S2 的流量。
NS1 的接口 10/1 和 10/2 分别属于 VLAN 10 和 VLAN 20。为了仅支持 CL1 和 NS1 之间的非巨型帧,接口 10/1 和 VLAN 10 的 MTU 都设置为默认值 1500。
为了支持 NS1 和服务器之间的巨型帧,接口 10/2 和 VLAN 20 的 MTU 都设置为 9000。
NS1 和服务器之间的服务器以及所有其他网络设备也配置为支持巨型帧。由于 HTTP 流量基于 TCP,因此在每个端点都相应地设置了 MSS 以支持巨型帧:
  • 对于 CL1 和 NS1 的虚拟服务器 LBVS1 之间的连接,NS1 上的 MSS 在 TCP 配置文件中设置,然后绑定到 LBVS1。
  • 对于 NS1 的 SNIP 地址与 S1 之间的连接,NS1 上的 MSS 在 TCP 配置文件中设置,然后该配置文件绑定到 NS1 上代表 S1 的服务 (SVC-S1)。
非巨型帧
下表列出了此示例中使用的设置:
实体 名称 详细信息
客户端 CL1 的 IP 地址 CL1 192.0.2.10
服务器的 IP 地址 S1 198.51.100.19
S2 198.51.100.20
接口 10/1 的 MTU(通过使用管理服务接口)。 1500
为接口 10/2 设置的 MTU(通过使用管理服务接口)。 9000
NS1 上 VLAN 10 的 MTU(通过使用 ADC 命令行界面)。 1500
为 NS1 上 VLAN 20 设置的 MTU(通过使用 ADC 命令行界面)。 9000
NS1 上代表服务器的服务 SVC-S1 IP 地址: 198.51.100.19; 协议: HTTP; 端口: 80; MSS: 8960
SVC-S2 IP 地址: 198.51.100.20; 协议: HTTP; 端口: 80; MSS: 8960
VLAN 10 上的负载平衡虚拟服务器 LBVS-1 IP 地址: 203.0.113.15; 协议: HTTP; 端口: 80。绑定的服务: SVC-S1, SVC-S2; MSS: 1460
以下是本示例中 CL1 向 S1 发送请求的流量流向:
  1. 客户端 CL1 创建一个 200 字节的 HTTP 请求,发送到 NS1 的虚拟服务器 LBVS-1。
  2. CL1 打开与 NS1 的 LBVS-1 的连接。CL1 和 NS1 在建立连接时交换各自的 TCP MSS 值。
  3. 由于 NS1 的 MSS 大于 HTTP 请求,CL1 将请求数据以单个 IP 数据包的形式发送到 NS1。 1.
    <div id="concept_57AEA1C9D3DA47948B6D834341388D29__d978e142">

    Size of the request packet = [IP Header + TCP Header + TCP Request] = [20 + 20 + 200] = 240

    </div>
  4. NS1 在接口 10/1 接收请求数据包,然后处理数据包中的 HTTP 请求数据。
  5. LBVS-1 的负载均衡算法选择服务器 S1,NS1 在其一个 SNIP 地址和 S1 之间打开连接。NS1 和 CL1 在建立连接时交换各自的 TCP MSS 值。
  6. 由于 S1 的 MSS 大于 HTTP 请求,NS1 将请求数据以单个 IP 数据包的形式发送到 S1。
    1. 请求数据包大小 = [IP 报头 + TCP 报头 + = = 240
以下是本示例中 S1 对 CL1 响应的流量流向:
  1. 服务器 S1 创建一个 18000 字节的 HTTP 响应,发送到 NS1 的 SNIP 地址。
  2. S1 将响应数据分段为 NS1 的 MSS 的倍数,并将这些分段以 IP 数据包的形式发送到 NS1。这些 IP 数据包源自 S1 的 IP 地址,目标是 NS1 的 SNIP 地址。
    • 前两个数据包的大小 = = = 9000
    • 最后一个数据包的大小 = = = 2120
  3. NS1 在接口 10/2 接收响应数据包。
  4. NS1 从这些 IP 数据包中组装所有 TCP 段,形成 18000 字节的 HTTP 响应数据。NS1 处理此响应。
  5. NS1 将响应数据分段为 CL1 的 MSS 的倍数,并通过接口 10/1 将这些分段以 IP 数据包的形式发送到 CL1。这些 IP 数据包源自 LBVS-1 的 IP 地址,目标是 CL1 的 IP 地址。
    • 除最后一个数据包外,所有数据包的大小 = = = 1500
    • 最后一个数据包的大小 = = = 520
配置任务:
在 SDX 管理服务上,导航到“配置 > 系统 > 接口”页面。选择所需的接口,然后单击“编辑”。设置 MTU 值,然后单击“确定”。
示例:
设置以下 MTU 值:
  • 对于 10/1 接口,设置为 1500
  • 对于 10/2 接口,设置为 9000
登录到 NetScaler 实例,并使用 ADC 命令行界面完成剩余的配置步骤。
下表列出了在 NetScaler 实例上创建所需配置的任务、命令和示例。
任务 ADC 命令行语法 示例
创建 VLAN 并设置所需 VLAN 的 MTU 以支持巨型帧。 add vlan <id> -mtu <positive_integer>; show vlan <id> add vlan 10 -mtu 1500; add vlan 20 -mtu 9000
绑定接口到 VLAN。 bind vlan <id> -ifnum <interface_name>; show vlan <id> bind vlan 10 -ifnum 10/1; bind vlan 20 -ifnum 10/2
添加 SNIP 地址。 add ns ip <IPAddress> <netmask> -type SNIP; show ns ip add ns ip 198.51.100.18 255.255.255.0 -type SNIP
创建代表 HTTP 服务器的服务 add service <serviceName> <ip> HTTP <port>; show service <name> add service SVC-S1 198.51.100.19 http 80; add service SVC-S2 198.51.100.20 http 80
创建 HTTP 负载平衡虚拟服务器并将服务绑定到它 add lb vserver <name> HTTP <ip> <port>; bind lb vserver <vserverName> <serviceName>; show lb vserver <name> add lb vserver LBVS-1 http 203.0.113.15 80; bind lb vserver LBVS-1 SVC-S1
创建自定义 TCP 配置文件并设置其 MSS 以支持巨型帧。 add tcpProfile <name> -mss <positive_integer>; show tcpProfile <name> add tcpprofile NS1-SERVERS-JUMBO -mss 8960
将自定义 TCP 配置文件绑定到所需服务。 set service <Name> -tcpProfileName <string>; show service <name> set service SVC-S1 -tcpProfileName NS1-SERVERS-JUMBO; set service SVC-S2 -tcpProfileName NS1-SERVERS-JUMBO
保存配置 save ns config; show ns config

用例:巨型帧和非巨型帧流在同一组接口上的共存

考虑一个示例,其中负载均衡虚拟服务器 LBVS1 和 LBVS2 在 NetScaler 实例 NS1 上配置。LBVS1 用于在服务器 S1 和 S2 之间负载均衡 HTTP 流量,全局用于在服务器 S3 和 S4 之间负载均衡流量。
CL1 位于 VLAN 10 上,S1 和 S2 位于 VLAN20 上,CL2 位于 VLAN 30 上,S3 和 S4 位于 VLAN 40 上。VLAN 10 和 VLAN 20 支持巨型帧,而 VLAN 30 和 VLAN 40 仅支持非巨型帧。
换句话说,CL1 和 NS1 之间的连接以及 NS1 和服务器 S1 或 S2 之间的连接支持巨型帧。CL2 和 NS1 之间的连接以及 NS1 和服务器 S3 或 S4 之间的连接仅支持非巨型帧。
NS1 的接口 10/1 接收或发送来自或发往客户端的流量。NS1 的接口 10/2 接收或发送来自或发往服务器的流量。
接口 10/1 作为标记接口绑定到 VLAN 10 和 VLAN 20。接口 10/2 作为标记接口绑定到 VLAN 30 和 VLAN 40。
为了支持巨型帧,接口 10/1 和 10/2 的 MTU 设置为 9216。
在 NS1 上,VLAN 10 和 VLAN 30 的 MTU 设置为 9000 以支持巨型帧。VLAN 20 和 VLAN 40 的 MTU 设置为默认值 1500 以仅支持非巨型帧。
ADC 接口上 VLAN 标记数据包的有效 MTU 是接口 MTU 或 VLAN MTU 中的较低者。例如:
  • 接口 10/1 的 MTU 为 9216。VLAN 10 的 MTU 为 9000。在接口 10/1 上,VLAN 10 标记数据包的 MTU 为 9000。
  • 接口 10/2 的 MTU 为 9216。VLAN 20 的 MTU 为 9000。在接口 10/2 上,VLAN 20 标记数据包的 MTU 为 9000。
  • 接口 10/1 的 MTU 为 9216。VLAN 30 的 MTU 为 1500。在接口 10/1 上,VLAN 30 标记数据包的 MTU 为 1500。
  • 接口 10/2 的 MTU 为 9216。VLAN 40 的 MTU 为 1500。在接口 10/2 上,VLAN 40 标记数据包的 MTU 为 9000。
CL1、S1、S2 以及 CL1 与 S1 或 S2 之间的所有网络设备都配置为巨型帧。
由于 HTTP 流量基于 TCP,因此在每个端点相应地设置了 MSS 以支持巨型帧。
  • 对于 CL1 和 NS1 的虚拟服务器 LBVS-1 之间的连接,NS1 上的 MSS 在 TCP 配置文件中设置,然后绑定到 LBVS1。
  • 对于 NS1 的 SNIP 地址和 S1 之间的连接,NS1 上的 MSS 在 TCP 配置文件中设置,然后绑定到代表 NS1 上 S1 的服务 (SVC-S1)。
巨型-非巨型
下表列出了此示例中使用的设置。
实体 名称 详细信息
客户端 IP 地址 CL1 192.0.2.10
CL2 192.0.2.20
服务器 IP 地址 S1 198.51.100.19
S2 198.51.100.20
S3 198.51.101.19
S4 198.51.101.20
NS1 上的 SNIP 地址 198.51.100.18; 198.51.101.18
NS1 上为接口和 VLAN 指定的 MTU 10/1 9216
10/2 9216
VLAN 10 9000
VLAN 20 9000
VLAN 30 9000
VLAN 40 1500
默认 TCP 配置文件 nstcp_default_profile MSS: 1460
自定义 TCP 配置文件 ALL-JUMBO MSS: 8960
NS1 上表示服务器的服务 SVC-S1 IP 地址: 198.51.100.19; 协议: HTTP; 端口: 80; TCP 配置文件: ALL-JUMBO (MSS: 8960)
SVC-S2 IP 地址: 198.51.100.20; 协议: HTTP; 端口: 80; TCP 配置文件: ALL-JUMBO (MSS: 8960)
SVC-S3 IP 地址: 198.51.101.19; 协议: HTTP; 端口: 80; TCP 配置文件: nstcp_default_profile (MSS: 1460)
SVC-S4 IP 地址: 198.51.101.20; 协议: HTTP; 端口: 80; TCP 配置文件: nstcp_default_profile (MSS: 1460)
NS1 上的负载均衡虚拟服务器 LBVS-1 IP 地址 = 203.0.113.15;协议:HTTP;端口:80。绑定服务:SVC-S1, SVC-S2;TCP 配置文件:ALL-JUMBO (MSS: 8960)
LBVS-2 IP 地址 = 203.0.114.15;协议:HTTP;端口:80。绑定服务:SVC-S3, SVC-S4;TCP 配置文件:nstcp_default_profile (MSS: 1460)
以下是 CL1 对 S1 请求的流量流:
  1. 客户端 CL1 创建一个 20000 字节的 HTTP 请求,发送到 NS1 的虚拟服务器 LBVS-1。
  2. CL1 打开与 NS1 的 LBVS-1 的连接。CL1 和 NS1 在建立连接时交换其 TCP MSS 值。
  3. 由于 NS1 的 MSS 值小于 HTTP 请求,CL1 将请求数据分段为 NS1 的 MSS 的倍数,并将这些分段以标记为 VLAN 10 的 IP 数据包发送到 NS1。
    • 前两个数据包的大小 = = = 9000
    • 最后一个数据包的大小 = = = 2120
  4. NS1 在接口 10/1 接收这些数据包。NS1 接受这些数据包,因为这些数据包的大小等于或小于接口 10/1 对于 VLAN 10 标记数据包的有效 MTU (9000)。
  5. NS1 从 IP 数据包中组装所有 TCP 段,形成 20000 字节的 HTTP 请求。NS1 处理此请求。
  6. LBVS-1 的负载均衡算法选择服务器 S1,NS1 在其一个 SNIP 地址和 S1 之间建立连接。NS1 和 CL1 在建立连接时交换各自的 TCP MSS 值。
  7. NS1 将请求数据分段为 S1 的 MSS 的倍数,并将这些分段以标记为 VLAN 20 的 IP 数据包发送到 S1。
    • 前两个数据包的大小 = = = 9000
    • 最后一个数据包的大小 = = = 2120
以下是 S1 对 CL1 响应的流量:
  1. 服务器 S1 创建一个 30000 字节的 HTTP 响应,发送到 NS1 的 SNIP 地址。
  2. S1 将响应数据分段为 NS1 的 MSS 的倍数,并将这些分段以标记为 VLAN 20 的 IP 数据包形式发送到 NS1。这些 IP 数据包源自 S1 的 IP 地址,目标是 NS1 的 SNIP 地址。
    • 前三个数据包的大小 = = = 9000
    • 最后一个数据包的大小 = = = 3160
  3. NS1 在接口 10/2 接收响应数据包。NS1 接受这些数据包,因为它们的大小等于或小于接口 10/2 对于 VLAN 20 标记数据包的有效 MTU 值 (9000)。
  4. NS1 从这些 IP 数据包中组装所有 TCP 段,形成 30000 字节的 HTTP 响应。NS1 处理此响应。
  5. NS1 将响应数据分段为 CL1 的 MSS 的倍数,并将这些分段以标记为 VLAN 10 的 IP 数据包形式,从接口 10/1 发送到 CL1。这些 IP 数据包源自 LBVS 的 IP 地址,目标是 CL1 的 IP 地址。
    • 前三个数据包的大小 = [IP 标头 + TCP 标头 + = = 9000
    • 最后一个数据包的大小 = = = 3160
配置任务:
在 SDX 管理服务上,导航到 Configuration > System > Interfaces 页面。选择所需的接口,然后单击 Edit。设置 MTU 值,然后单击 OK。
示例:
设置以下 MTU 值:
  • 对于 10/1 接口,设置为 9216
  • 对于 10/2 接口,MTU 为 9216
登录到 NetScaler 实例,并使用 ADC 命令行界面完成剩余的配置步骤。
下表列出了在 NetScaler 实例上创建所需配置的任务、命令和示例。
任务 语法 示例
创建 VLAN 并设置所需 VLAN 的 MTU,以支持巨型帧。 add vlan <id> -mtu <positive_integer>; show vlan <id> add vlan 10 -mtu 9000;add vlan 20 -mtu 9000;add vlan 30 -mtu 1500;add vlan 40 -mtu 1500
将接口绑定到 VLAN。 bind vlan <id> -ifnum <interface_name>;show vlan <id> bind vlan 10 -ifnum 10/1 -tagged;bind vlan 20 -ifnum 10/2 -tagged;bind vlan 30 -ifnum 10/1 -tagged;bind vlan 40 -ifnum 10/2 -tagged
添加 SNIP 地址。 add ns ip <IPAddress> <netmask> -type SNIP;show ns ip add ns ip 198.51.100.18 255.255.255.0 -type SNIP;add ns ip 198.51.101.18 255.255.255.0 -type SNIP
创建代表 HTTP 服务器的服务。 add service <serviceName> <ip> HTTP <port>;show service <name> add service SVC-S1 198.51.100.19 http 80;add service SVC-S2 198.51.100.20 http 80;add service SVC-S3 198.51.101.19 http 80;add service SVC-S4 198.51.101.20 http 80
创建 HTTP 负载平衡虚拟服务器并将服务绑定到它 add lb vserver <name> HTTP <ip> <port>;bind lb vserver <vserverName> <serviceName>;show lb vserver <name> add lb vserver LBVS-1 http 203.0.113.15 80;bind lb vserver LBVS-1 SVC-S1;bind lb vserver LBVS-1 SVC-S2
add lb vserver LBVS-2 http 203.0.114.15 80;bind lb vserver LBVS-2 SVC-S3;bind lb vserver LBVS-2 SVC-S4
创建自定义 TCP 配置文件并设置其 MSS 以支持巨型帧。 add tcpProfile <name> -mss <positive_integer>;show tcpProfile <name> add tcpprofile ALL-JUMBO -mss 8960
将自定义 TCP 配置文件绑定到所需的负载平衡虚拟服务器和服务。 set service <Name> -tcpProfileName <string>;show service <name> set lb vserver LBVS-1 - tcpProfileName ALL-JUMBO;set service SVC-S1 - tcpProfileName ALL-JUMBO;set service SVC-S2 - tcpProfileName ALL-JUMBO
保存配置 save ns config; show ns config