Citrix ADC

用例 1 — 巨型到巨型设置

考虑一个巨型至巨型设置的示例,其中使用 Citrix ADC 设备 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 的一部分。

对于支持巨帧,MTU 在 NS1 上设置为 9216,适用于接口 10/1、10/2 和 VLAN 10、VLAN 20。

此设置示例中的所有其他网络设备(包括 CL1、S1、S2)也配置为支持巨帧。

巨型帧 UC-1

下表列出了示例中使用的设置。

实体 名称 详细信息
客户端 CL1 的 IP 地址 - 192.0.2.10
服务器的 IP 地址 S1 198.51.100.19
  S2 198.51.100.20
NS1 上的 SNIP 地址   198.51.100.18
为 NS1 上的接口和 VLAN 指定的 MTU 10/1 9000
  10/2 9000
  VLAN 10 9000
  VLAN 20 9000
NS1 上表示服务器的服务 SVC-S1 IP 地址: 198.51.100.19, 协议: SIP, 端口: 5060
  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 请求,以发送到 NS1 的 LBVS-1。
  2. CL1 将 IP 片段中的请求数据发送到 LBVS-1。每个 IP 片段的大小等于或小于 CL1 将这些片段发送到 NS1 的接口上设置的 MTU (9000)。

    • 第一个 IP 片段的大小[IP 头 + UDP 头 + SIP 数据段] =[20 + 8 + 8972] = 9000
    • 第二个 IP 片段的大小[IP 标头 + SIP 数据段] =[20 + 8980] = 9000
    • 最后一个 IP 碎片的大小[IP 标头 + SIP 数据段] =[20 + 2048] = 2068
  3. NS1 在接口 10/1 接收请求 IP 片段。NS1 接受这些片段,因为每个片段的大小等于或小于接口 10/1 的 MTU (9000)。
  4. NS1 重新组合这些 IP 片段以形成 20000 字节 SIP 请求。NS1 处理此请求。
  5. LBVS-1 的负载平衡算法选择服务器 S1。
  6. NS1 将 IP 片段中的请求数据发送到 S1。每个 IP 片段的大小等于或小于接口 10/2 的 MTU (9000),NS1 将这些片段发送到 S1。IP 数据包采用 NS1 的 SNIP 地址来源。

    • 第一个 IP 片段的大小[IP 头 + UDP 头 + SIP 数据段] =[20 + 8 + 8972] = 9000
    • 第二个 IP 片段的大小[IP 标头 + SIP 数据段] =[20 + 8980] = 9000
    • 最后一个 IP 碎片的大小[IP 标头 + SIP 数据段] =[20 + 2048] = 2068

以下是本示例中 S1 响应 CL1 的流量流量:

  1. 服务器 S1 创建发送到 NS1 SNIP 地址的 30000 字节 SIP 响应。
  2. S1 将 IP 片段中的响应数据发送到 NS1 的 SNIP 地址。每个 IP 片段的大小等于或小于 S1 将这些片段发送到 NS1 的接口上设置的 MTU (9000)。

    • 第一个 IP 片段的大小[IP 头 + UDP 头 + SIP 数据段] =[20 + 8 + 8972] = 9000
    • 第二和第三个 IP 片段的大小[IP 标头 + SIP 数据段] =[20 + 8980] = 9000
    • 最后一个 IP 碎片的大小[IP 标头 + SIP 数据段] =[20 + 3068] = 3088
  3. NS1 在接口 10/2 接收响应 IP 片段。NS1 接受这些片段,因为每个片段的大小等于或小于接口 10/2 的 MTU (9000)。
  4. NS1 重新组装这些 IP 片段以形成 30000 字节的 SIP 响应。NS1 处理此响应。
  5. NS1 将 IP 片段中的响应数据发送到 CL1。每个 IP 片段的大小等于或小于接口 10/1 的 MTU (9000),NS1 将这些片段发送到 CL1。IP 片段来源于 LBVS-1 的 IP 地址。

    • 第一个 IP 片段的大小[IP 头 + UDP 头 + SIP 数据段] =[20 + 8 + 8972] = 9000
    • 第二和第三个 IP 片段的大小[IP 标头 + SIP 数据段] =[20 + 8980] = 9000
    • 最后一个 IP 碎片的大小[IP 标头 + SIP 数据段] =[20 + 3068] = 3088

配置任务

下表列出了在 Citrix ADC 设备上创建所需配置的任务、Citrix ADC 命令和示例。

任务 Citrix ADC 命令语法 示例
设置所需接口的 MTU 以支持巨帧 set interface <id> -mtu <positive_integer>, show interface <id> set int 10/1 -mtu 9000 set int 10/2 -mtu 9000
创建 VLAN 并设置所需 VLAN 的 MTU 以支持巨帧 add vlan <id> -mtu <positive_integer>, show vlan <id> 添加无线网络 10-无线网络 9000 添加无线网络 20-无线网络 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> add service SVC-S1 198.51.100.19 SIP_UDP 5060 add service 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
保存配置 save ns config, show ns config  

用例 1 — 巨型到巨型设置