「BGP」- 路径属性:Community

  CREATED BY JENKINSBOT

属性概述

Community(团体)属性为可选过渡属性,是种路由标记,通过添加标记,能够简化后续的路由过滤与筛选,以简化 Route Policy 操作。

Border Gateway Protocol - UPDATE Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 62
    Type: UPDATE Message (2)
    Withdrawn Routes Length: 0
    Total Path Attribute Length: 34
    Path attributes
        Path Attribute - ORIGIN: INCOMPLETE
        Path Attribute - AS_PATH: 200 
        Path Attribute - NEXT_HOP: 10.1.12.1 
        Path Attribute - MULTI_EXIT_DISC: 0
        Path Attribute - COMMUNITIES: NO_ADVERTISE                              # 团体属性信息
            Flags: 0xc0, Optional, Transitive, Complete
                1... .... = Optional: Set
                .1.. .... = Transitive: Set
                ..0. .... = Partial: Not set
                ...0 .... = Extended-Length: Not set
                .... 0000 = Unused: 0x0
            Type Code: COMMUNITIES (8)
            Length: 4
            Communities: NO_ADVERTISE 
                Community Well-known: NO_ADVERTISE (0xffffff02)
    Network Layer Reachability Information (NLRI)

功能说明

将某些 Route 分配特定的 Community 属性值,而后,当匹配路由并执行相应策略时,便可基于 Community 值,而不是 Prefix/Mask 信息。

注意:
1)当前 Router 在 Route 上添加 Community 属性,而 BGP Peer 负责针对 Community 属性采取行动;
2)在默认情况下,不通告 Community 属性,需要 [BGP] peer x.x.x.x advertise-community 设置

变更规则

Community 属性值长度为 32-bit(4Byte)。

可使用两种形式呈现:
1)通过十进制整数格式;
2)通过 AA:NN 格式(RFC):AA 表示 AS Number;NN 是自定义的编号;

团体(Community)属性分为:自定义团体属性;公认团体属性;

公认团体属性

RFC1997(BGP Communities Attribute)定义若干公认的 Community 属性值。如果为路由具有这些属性值,当 BGP Peer 收到该路由后,将执行默认操作。

公认的 Community 属性值如下所示:

团体属性名称,团体属性号,说明
1)Internet,0(0x00000000):如果 Route.Community 为此,则能向任何 BGP Peer 发送该路由。默认所有路由都属于 Internet 团体;
2)No_Advertise,4294967042(0xFFFFFF02):如果 Route.Community 为此,当收到该路由后,将不继续向任何 BGP Peer 发送该路由;
3)No_Export,4294967041(0xFFFFFF01):如果 Route.Community 为此,当收到该路由后,将不向 AS 外部发送该路由(不传递给 EBGP Peer);
4)No_Export_Subconfed,4294967043(0xFFFFFF03):如果 Route.Community 为此,将不向 AS 外部AS 内其他子 AS 发送该路由;

No_Export_Subconfed 团体属性涉及到 BGP 联邦的概念,这里不再进一步展开;

自定义团体属性

根据业务需要,自定义团体属性。

路由器对自定义的 Community 属性没有默认行为,通常需要定义 Router Policy 以进行处理。