DataScript 支持检查 L4 标头,并根据标头数据执行负载均衡、持久性、日志记录等。

DataScript 在数据平面上执行,而该数据平面需位于托管该 DataScript 已附加到的虚拟服务的 NSX Advanced Load Balancer 服务引擎上。DataScript 与 ControlScript 不同,后者是基于 Python 的脚本编写工具,用于控制平面的自动化并从 NSX Advanced Load Balancer 控制器 执行。

DataScript 通常采用某种形式的 if/then 逻辑,类似于策略的匹配/操作逻辑。

事件

DataScripts 服务用于两个事件:

  1. VS_DATASCRIPT_EVT_L4_REQUEST

  2. VS_DATASCRIPT_EVT_L4_RESPONSE

来自客户端的第一个数据包将受具有事件 VS_DATASCRIPT_EVT_L4_REQUEST 的 DataScript 约束。来自同一个流中客户端的后续数据包将使用负载均衡机制转发到同一个服务器,而不受 DataScript 约束。