1. Introduction (简介)
1. Introduction (简介)
本文档描述了定位符/标识符分离协议 (Locator/Identifier Separation Protocol, LISP), 它为路由器提供了一组功能, 用于交换信息, 将非全局可路由的端点标识符 (Endpoint Identifiers, EIDs) 映射到可路由的路由定位符 (Routing Locators, RLOCs)。它还为这些 LISP 路由器定义了一种机制, 用于封装使用 EIDs 寻址的 IP 数据包, 以便在使用 RLOCs 进行路由和转发的网络基础设施上传输。
LISP 的创建最初是由 2006年10月在阿姆斯特丹举行的 IAB 赞助的路由和寻址研讨会期间的讨论所驱动的 (参见 [RFC4984])。该研讨会的一个关键结论是, 面对新站点的爆炸性增长, 互联网路由和寻址系统的扩展性不佳; 造成这种扩展性差的一个原因是多宿主站点数量的增加, 以及其他无法作为基于拓扑或基于提供商的聚合前缀一部分进行寻址的站点。更完整地描述问题陈述的其他工作可以在 [RADIR] 中找到。
一个基本的观察结果, 在多年前的早期网络研究中提出, 例如 [CHIAPPA] 和 [RFC4984] 中记录的那些, 是使用单个地址字段同时用于识别设备和确定其在网络中的拓扑位置需要沿着两个冲突的轴进行优化: 为了使路由高效, 地址必须按拓扑分配; 为了使设备集合易于有效管理, 无需响应拓扑变化 (例如由添加或删除网络连接点或移动性事件引起的变化) 而重新编号, 地址必须明确地不与拓扑绑定。
LISP 解决路由可扩展性问题的方法是用两种新类型的编号替换 IP 地址: 路由定位符 (Routing Locators, RLOCs), 它们按拓扑分配给网络连接点 (因此适合聚合), 并用于通过网络路由和转发数据包; 以及端点标识符 (Endpoint Identifiers, EIDs), 它们独立于网络拓扑分配, 用于为设备编号, 并沿管理边界聚合。然后, LISP 定义了在这两个编号空间之间进行映射的功能, 以及用于封装由使用不可路由 EIDs 的设备发起的流量, 以便在使用 RLOCs 进行路由和转发的网络基础设施上传输。RLOCs 和 EIDs 在语法上都与 IP 地址相同; 不同的是它们使用方式的语义。
本文档描述了实现这些功能的协议。存储 EIDs 和 RLOCs 之间映射的数据库明确是一个单独的"模块", 以便于使用各种方法进行实验。作为 LISP 工作组工作的一部分, 正在开发用于实验的一个数据库设计是 [RFC6836]。已经描述的其他方法包括 [CONS]、[EMACS] 和 [RFC6837]。最后, [RFC6833] 记录了访问映射数据库的通用服务接口; 该接口旨在使映射数据库模块化, 以便可以尝试不同的方法, 而无需修改 LISP 站点中已安装的支持 LISP 的设备。
本实验性规范有需要额外经验和测量的领域。不建议将其部署在实验性情况之外。实验结果可能导致对本文档中定义的协议机制的修改和增强。有关在开发、实现和实验过程中需要进一步工作的特定已知问题, 请参见第 15 节。
对 LISP 对互联网流量、应用程序、路由器和安全性的影响的审查是未来的研究。这项分析将解释 LISP 在可扩展路由中可以发挥什么作用, 还将研究封装、解封装、活性等所需的可扩展性和状态级别。