All communications between nodes in a multi-node vLLM deployment are **insecure by default** and must be protected by placing the nodes on an isolated network. This includes:
1. PyTorch Distributed communications
2. KV cache transfer communications
3. Tensor, Pipeline, and Data parallel communications
### Configuration Options for Inter-Node Communications
The following options control inter-node communications in vLLM:
1.**Environment Variables:**
-`VLLM_HOST_IP`: Sets the IP address for vLLM processes to communicate on
2.**KV Cache Transfer Configuration:**
-`--kv-ip`: The IP address for KV cache transfer communications (default: 127.0.0.1)
-`--kv-port`: The port for KV cache transfer communications (default: 14579)
3.**Data Parallel Configuration:**
-`data_parallel_master_ip`: IP of the data parallel master (default: 127.0.0.1)
-`data_parallel_master_port`: Port of the data parallel master (default: 29500)
### Notes on PyTorch Distributed
vLLM uses PyTorch's distributed features for some inter-node communication. For
detailed information about PyTorch Distributed security considerations, please
If you believe you have found a security vulnerability in vLLM, please report it following the project's security policy. For more information on how to report security issues and the project's security policy, please see the [vLLM Security Policy](https://github.com/vllm-project/vllm/blob/main/SECURITY.md).