BGP 团体属性

简介: 本文档为 Internet 团体指定了 Internet 标准跟踪协议,并请求讨论和改进建议。本协议的标准化状态和现状请参考当前版本的《互联网官方协议标准》(STD 1)。本备忘录的分发不受限制。

640.gif


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.


相关文章
|
网络协议 Linux 网络安全
Centos7开启SSH服务
在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS7
3055 0
Centos7开启SSH服务
|
Ubuntu Linux 数据安全/隐私保护
Windows11 使用 WSL2部署Ubuntu
在管理员PowerShell中运行命令启用Windows子系统Linux和虚拟机平台,但安装Ubuntu时遇到错误。解决方法是下载NoLsp_fix_WSL2工具,以管理员权限进入其目录,使用工具指向WSL的路径(例如 `C:\windows\system32\wsl.exe`)进行修复,然后能成功打开Ubuntu。
886 4
|
网络协议 算法 安全
Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)
Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)
|
传感器 监控 物联网
无线传感器网络的基本架构及其广泛应用
无线传感器网络的基本架构及其广泛应用
1589 1
|
算法 搜索推荐 开发者
解锁Python代码的速度之谜:性能瓶颈分析与优化实践
探索Python性能优化,关注解释器开销、GIL、数据结构选择及I/O操作。使用cProfile和line_profiler定位瓶颈,通过Cython减少解释器影响,多进程避开GIL,优化算法与数据结构,以及借助asyncio提升I/O效率。通过精准优化,Python可应对高性能计算挑战。【6月更文挑战第15天】
2521 1
|
Windows
故障排除:Windows DVD Maker 无法刻录 DVD
Windows DVD Maker刻录失败可能由系统不兼容、软件版本过旧、驱动问题或磁盘格式引起。检查系统要求,确保至少有1.6 GHz处理器、512 MB RAM和4.7 GB硬盘空间。更新软件和驱动,尤其是DVD驱动及显卡驱动。调整刻录速度,确保使用兼容的DVD-R格式,并清洁刻录机。格式化磁盘至DVD-R格式也可解决问题。通过这些步骤可优化软件性能并解决刻录问题。
833 0
|
移动开发 网络协议 安全
iOS审核在ipv6网络下无法访问服务器的问题及解决方案
iOS审核在ipv6网络下无法访问服务器的问题及解决方案
688 0
|
Ubuntu Unix Linux
node-sass版本适配问题
node-sass版本适配问题
761 0
|
监控 安全 项目管理
GitLab 面试题及答案整理,最新面试题
GitLab 面试题及答案整理,最新面试题
667 0
|
传感器 JavaScript 物联网
如何在Node.js中使用MQTT客户端库?
如何在Node.js中使用MQTT客户端库?
858 0