> For the complete documentation index, see [llms.txt](https://docs.console.zenlayer.com/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.console.zenlayer.com/welcome/cn/elastic-compute/networking/01-overview-4/06-best-practices.md).

# 自带 IP 最佳实践

以下建议按保护目标分组：**安全发布前缀**、在日常使用中保持**运营整洁**，以及在**退役**时避免意外。后附故障排查清单。

## 发布前缀

* **先发布 ROA，而非最后才发布。** 如果 RPKI 对 `(前缀, ASN)` 组合未返回 `Valid`，创建请求将失败。请先发布 ROA，等待传播，通过公共验证器确认，*然后*再创建。
* **保持 `maxLength` 与实际宣告的前缀长度一致。** 如果您计划宣告 `/24`，请确保 `maxLength` 覆盖 `/24`。仅覆盖 `/22` 的 ROA 会导致更具体的 `/24` 宣告返回 `Invalid`。
* **提前选定受支持的源 ASN。** Console 中的受支持 ASN 列表是权威来源。选择不在支持列表中的 ASN — 包括任何私有 ASN — 会导致创建失败，且不会产生任何宣告。
* **不要在另一网络上保持同一前缀活跃。** 如果第二个网络仍在宣告该前缀，流量可能出现抖动或黑洞。在将生产流量引入客户 IP 池之前，请协调好割接时机。

## 日常运营

* **使用客户自有标记进行审计。** 在确认关键工作负载使用的是您自有地址空间而非默认 Zenlayer EIP 池时，按客户自有标记过滤 EIP。该标记是回答"这个 EIP 是我们的吗？"最快速的方式。
* **在发生分配的地方记录池 ID。** 池 ID 是区分面向您 CIDR 的分配与面向默认池的分配的唯一标识。请将其保存在驱动 EIP 创建的运行手册或模板中。
* **在 ASN 变更前更新 ROA，而非之后。** 如果您计划更换源 ASN，请先发布新的 ROA，确认传播后，再提交 ASN 更新请求。更新操作会重新运行 RPKI 检查，否则将被拒绝。
* **不要依赖 ASN 变更来修复在线可达性问题。** ASN 更新不影响分配；它改变的是前缀的宣告方式。如果流量路由异常，请先排查路由问题，再考虑更改身份标识。

## 退役

* **先排空再删除。** 删除路径会检查已分配的地址，并在有地址仍在使用时拒绝删除。请先迁移工作负载、释放 EIP，然后再删除 CIDR。
* **如需迁移前缀，请清理 ROA。** 如果前缀正在迁移至另一网络，请移除 Zenlayer 在您 RIR 处的 ROA 授权，以免新的源被一个仍然 `Valid` 的旧授权所遮蔽。

***

## 故障排查

| 现象                                 | 排查方向                                                                                                   |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------ |
| **创建时出现 RPKI 错误**                  | (1) 确认该前缀存在 ROA。(2) 确认 ROA 授权了您提交的确切 ASN。(3) 确认 `maxLength` 覆盖了该前缀长度。(4) 确认 ROA 未过期。重新发布并等待传播后重试。      |
| **创建时出现不受支持的 ASN 错误**              | 该 ASN 不在受支持 ASN 列表中。请从列表中选择，或通过 [support](mailto:support@zenlayer.com) 联系 Zenlayer 申请添加。私有 ASN 始终会被拒绝。 |
| **EIP 分配落在 Zenlayer 分配的地址，而非您的地址** | 分配时未指定客户 IP 池。检查 EIP 上的客户自有标记；释放后使用正确的池 ID 重新分配。                                                       |
| **CIDR 一直停留在 `验证中` 状态**            | RPKI 检查尚未返回 `Valid`。最常见原因是新发布的 ROA 尚未完成传播 — 请等待，并使用公共验证器重新确认。                                          |
| **CIDR 删除失败**                      | 仍有一个或多个地址处于已分配状态。查询 CIDR 的 IP 分配详情，解绑工作负载，释放 EIP，然后重试删除。                                               |
| **ASN 更新后，合作伙伴报告前缀为 `Invalid`**    | 新的 ROA 尚未传播，或与宣告内容不匹配。等待传播或修复 ROA；Zenlayer 侧的更新仅在验证通过时成功，因此下游看到 `Invalid` 意味着 ROA 与源宣告不同步。             |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.console.zenlayer.com/welcome/cn/elastic-compute/networking/01-overview-4/06-best-practices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
