Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 BGP 社区、扩展社区和大型社区作为路由策略匹配条件

BGP 社区是一组共享公共属性的目标。社区信息作为路径属性包含在 BGP 更新消息中。此信息可识别社区成员,并使您能够对组执行操作,而无需详细说明每个成员。您可以使用社区和扩展社区属性来触发路由决策,例如接受、拒绝、优先或重新分发。

您可以通过配置(对于静态路由、聚合路由或生成路由)或导入路由策略,将社区标记分配给非 BGP 路由。然后,当 BGP 导出路由时,可以匹配这些标记。

社区值是一个 32 位字段,分为两个主要部分。该值的前 16 位编码发起社区的网络的 AS 编号,而后 16 位则带有由 AS 分配的唯一编号。此系统会尝试保证互联网中的每个 AS 都有一组全局唯一的社区值。Junos OS 使用 表示法 as-number:community-value,其中每个值都是一个十进制数。保留 AS 值 0 和 65,535,这些 AS 编号中的所有社区值。在配置层次结构中 [edit policy-options] ,每个社区或社区集都有一个名称。社区的名称可对路由设备进行唯一标识,并用作对路由进行分类的方法。例如,社区值为 64510:1111 的路由可能属于名为 AS64510-routes的社区。社区名称还会在路由策略中用作匹配标准或操作。创建社区的命令语法为: policy-options community name members [community-ids]。它们 community-ids 要么是单个社区值,要么是多个社区值。当将多个值分配给社区名称时,路由设备会将其解释为社区值的逻辑 AND。换句话说,在分配社区名称之前,路由必须具有所有配置的值。

常规社区属性为四个八位位组。网络增强功能(如 VPN)具有可由社区等属性满足的功能要求。但是,4 字节社区值无法提供足够的扩展和灵活性来满足 VPN 要求。这导致了扩展社区的创建。扩展社区是一个 8 个八位字节的值,也分为两个主要部分。社区的前 2 个八位位组对类型字段进行编码,而后 6 个八位位组以类型字段定义的格式携带一组唯一的数据。扩展社区为对社区进行分组或分类提供了更大的范围。

BGP 扩展社区属性格式具有三个字段: type:administrator:assigned-number。路由设备希望您使用单词 target or origin 来表示 type 字段。管理员字段将十进制数用于 AS 或 IPv4 地址,而分配的编号字段要求十进制数不大于字段的大小(2 个八位位组为 65,535,4 个八位位组为 4,294,967,295)。

为标准社区属性和扩展社区属性指定社区标识时,可以使用 UNIX 样式的正则表达式。唯一的例外是 VPN 导入策略 (vrf-import),不支持扩展社区属性的正则表达式。

常规 BGP 社区属性是一种可变长度属性,由一组拆分为 16 位值的一个或多个 4 字节值组成。最高有效字被解释为 AS 编号,最低有效字是由 AS 运算符分配的本地定义值。自采用 4 字节 ASN 以来,4 字节 BGP 常规社区和 6 字节 BGP 扩展社区不再支持 BGP 社区属性。运维人员通常会在 BGP 社区的本地部分对 AS 编号进行编码,这意味着有时社区的格式为 ASN:ASN。对于 4 字节 ASN ,您需要 8 字节对其进行编码。虽然 BGP 扩展社区允许将 4 字节 AS 编码为全局管理员字段,但本地管理员字段只有 2 个字节的可用空间。因此,6 字节扩展社区属性也不适用。为了克服这个问题,Junos OS 允许您配置可选的传递路径属性 - 一个 12 字节 BGP 大型社区,提供最重要的 4 字节值来编码自治系统编号作为全局管理员,其余两个 4 字节分配的编号用于对 RFC 8092 中定义的本地值进行编码。您可以在层次结构级别配置 [edit policy-options community community-name members] [edit routing-options static route ip-address community] BGP 大型社区。BGP 大型社区属性格式有四个字段: large:global administrator:assigned number:assigned number。

注意:在 Junos OS 上,静态路由仅支持配置中的标准(本机)BGP 社区。静态路由不支持扩展社区。

特定于 BGP IPv6 单播地址的扩展社区编码为一组 20 字节值。20 字节值按以下格式解释:

  • 最高有效 2 字节对类型和子类型值(高值(最高有效字节)和低值(第二有效字节))进行编码。

  • 接下来的 16 字节对 IPv6 单播地址进行编码。它是 IETF RFC 中的全局管理员。

  • 最后 2 字节对运算符定义的本地值进行编码。它是 IETF RFC 中的本地管理员。

IPv6 单播地址特定BGP扩展社区属性用关键字 ipv6-target或 ipv6-origin表示,后 ipv6-extended 跟 IPv6 和本地管理员,用 <、> 和 : 分隔。

注意:

BGP 大型社区属性值的长度应为 12 的非零倍数。