Preserve Original Source
Address within Istio
713.08 KB
29 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了在Istio中如何保留原始源地址(Original Source Address),包括TCP和HTTP场景下的实现方法。在TCP场景中,通过设置注解sidecar.istio.io/interceptionMode: TPROXY,Istio会自动配置原始源地址过滤器和iptables规则,确保源地址信息在传输过程中得以保留。在HTTP场景中,通过启用X-Forwarded-For HTTP头,可以在服务间传递原始源地址信息。文档还列举了保留原始源地址的用例,如基于IP哈希的粘性会话、安全策略设置、访问日志记录等。 | ||
AI总结 | ||
文档《Preserve Original Source Address within Istio》主要探讨了在Istio中如何保留原始源地址,特别是在TCP和HTTP通信中的应用。以下是核心内容和关键信息的总结:
### 1. **背景与用例**
- **用例**:
- **粘性会话**:基于IP哈希,确保来自同一客户端的流量被转发到同一后端。
- **安全策略**:设置白名单/黑名单。
- **访问日志与统计**:记录和监控流量。
- **特定场景**:如SIP Trunking的入站监听器。
### 2. **TCP原始源地址保留**
- **配置**:通过设置注解`sidecar.istio.io/interceptionMode: TPROXY`,Istio会自动配置原始源地址过滤器和iptables规则。
- **实现步骤**:
1. 配置原始源地址过滤器:启用`IP_TRANSPARENT`并将上游数据包标记为1337。
2. 确保响应数据包重定向回Envoy:通过iptables规则标记连接和恢复标记。
3. 启用本地网络路由:`echo 1 > /proc/sys/net/ipv4/conf/eth0/route_localnet`。
### 3. **HTTP原始源地址保留**
- **配置**:在服务`svcA`中启用`X-Forwarded-For` HTTP头,以保留原始源地址。
- **示例**:在`svcA`和`svcB`之间,Envoy会通过`X-Forwarded-For`头传递原始源地址。
### 4. **作者介绍**
- **Zhonghu Xu**:华为云的开源工程师,Istio指导委员会成员,Istio核心维护者和贡献者,曾积极参与Kubernetes和Volcano项目。
### 5. **总结**
- 通过Istio的TPROXY模式和`X-Forwarded-For`头,可以有效保留TCP和HTTP通信中的原始源地址,满足粘性会话、安全策略、日志记录等需求。
文档内容简洁明了,重点突出,逻辑清晰,便于理解。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
17 页请下载阅读 -
文档评分