RFC1997:BGP Communities Attribute,August 1996
本备忘录的状态
本文档为 Internet 团体指定了 Internet 标准跟踪协议,并请求讨论和改进建议。本协议的标准化状态和现状请参考当前版本的《互联网官方协议标准》(STD 1)。本备忘录的分发不受限制。
梗概
边界网关协议(Border Gateway Protocol,BGP)[1] 是为 TCP/IP 互联网设计的自治系统间路由协议。
本文档描述了 BGP 的扩展,可用于将附加信息传递给相邻和远程 BGP 对等体。
所提议技术的目的是帮助策略管理并降低维护 Internet 的管理复杂性。
1、 介绍
BGP 通过路由信息的受控分发来支持传输策略。相关机制在 [1] 中进行了描述,并且已被转发服务提供商成功使用。但是,对路由信息分发的控制目前基于 IP 地址前缀或 AS_PATH 属性(或其一部分)的值。
为了促进和简化路由信息的控制,本文档建议对目的地进行分组,以便路由决策也可以基于组的身份。这种方案有望显着简化控制路由信息分发的 BGP 发言者的配置。
2、 术语和定义
Community,团体
团体是共享某些公共财产的一组目的地。
每个自治系统管理员可以定义目的地属于哪个团体。默认情况下,所有目的地都属于一般 Internet 团体。
3、 举例
可以将诸如“NSFNET sponsored/AUP”之类的属性添加到通告到 NSFNET 中的所有 AUP 兼容目的地。NSFNET 运营商可以定义一个策略,将所有路由(标记或未标记)通告给直接连接的 AUP 兼容客户,并且仅将标记路由到商业或外部站点。这将确保给定连接的至少一侧符合 AUP,作为执行 NSF 传输策略指南的一种方式。
在这个例子中,我们刚刚消除了用于生成巨大前缀和基于 AS 路径的过滤规则的复杂策略路由数据库的主要动机。我们还消除了此数据库的带外维护(邮寄 NACR、每周配置运行等)造成的延迟
第二个例子来自聚合的经验。通告聚合前缀和组件更具体的前缀(用于形成聚合以优化“下一跳”路由)通常很有用。这些组件前缀仅对相邻 BGP 对等体或相邻 BGP 对等体的自治系统有用,因此需要过滤此信息。通过指定一个或多个相邻对等体将匹配和过滤的团体值,这些更具体的路由可以在保证它们不会传播超出其所需范围的情况下进行通告。
4、团体属性
本文档创建的 COMMUNITIES 路径属性是一个可选的可变长度的传递属性。该属性由一组四个八位字节值组成,每个值指定一个团体。具有此属性的所有路由都属于该属性中列出的团体。
COMMUNITIES 属性的类型代码为 8。
团体被视为 32 位值,但是对于管理分配,可以做出以下假设:
0x0000000~0x0000FFFF和0xFFFF0000~0xFFFFFFFF的团体属性值在此保留。
其余的团体属性值应使用前两个八位字节中的自治系统编号进行编码。最后两个八位字节的语义可以由自治系统定义(例如,AS 690 可以定义研究、教育和商业团体值,这些值可用于由该 AS 的运营商使用团体属性值 0x02B20000 到 0x02B2FFFF 定义的策略路由) .
5、 知名团体
以下团体具有全球意义,其运营应在任何团体属性感知 BGP 发言者中实施。
NO_EXPORT (0xFFFFFF01)
所有接收到的携带包含该值的团体属性的路由不得在 BGP 联盟边界之外进行通告(不属于联盟的独立自治系统应被视为联盟本身)。
NO_ADVERTISE (0xFFFFFF02)
所有接收到的带有包含该值的团体属性的路由不得通告给其他 BGP 对等体。
NO_EXPORT_SUBCONFED (0xFFFFFF03)
所有接收到的携带包含该值的团体属性的路由不得通告给外部 BGP 对等体(这包括 BGP 联盟内其他成员自治系统中的对等体)。
6、 操作
BGP 发言者可以使用此属性来控制它接受、首选或分发给其他邻居的路由信息。
接收不具有 COMMUNITIES 路径属性的路由的 BGP 发言者在将其传播到其对等方时可以将此属性附加到该路由。
BGP 发言者收到带有 COMMUNITIES 路径属性的路由时,可以根据本地策略修改该属性。
7、 聚合
如果要聚合一系列路由并且生成的聚合属性部分不携带 ATOMIC_AGGREGATE 属性,则生成的聚合应该具有包含来自所有聚合路由的所有团体的 COMMUNITIES 路径属性。
8、 适用性
除非另有特别说明,否则 COMMUNITIES 路径属性可以与 BGPv2 和所有后续版本的 BGP 一起使用。
9、 安全注意事项
本备忘录不讨论安全问题。
10、 致谢
我们要感谢 Vince Fuller、Sean Doran 和 Andrew Partan 提请我们注意我们认为 BGP 团体属性将有助于解决的问题。我们还要感谢 Yakov Rekhter 对本文档的审阅以及他的建设性和宝贵意见。
参考
[1] RFC 1771,Rekhter, Y., and T. Li, "A Border Gateway Protocol 4 (BGP-4)", March 1995. [2] RFC 1965,Traina, P., "Autonomous System Confederations for BGP", June 1996.